diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..e571729 --- /dev/null +++ b/Makefile @@ -0,0 +1,27 @@ +TOP = . + +default: + +support: + $(TOP)/sbin/names_install_support.sh + +configuration: + $(TOP)/sbin/names_create_configuration.sh + +schema: + $(TOP)/sbin/names_create_db_schema.sh + +backup: + $(TOP)/sbin/names_backup.sh + +restore: + $(TOP)/sbin/names_restore.sh + +payara-configure: + $(TOP)/sbin/names_payara_config_create.sh + +payara-unconfigure: + $(TOP)/sbin/names_payara_config_remove.sh + +deploy: + $(TOP)/sbin/names_deploy.sh \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..63a9c44 --- /dev/null +++ b/README.md @@ -0,0 +1,67 @@ + +# DISCS Collaboration: Naming System Module + +Description: A web-based system to manage naming convention of a particle accelerator facility. + +### Contents: + - data: sample data + - design: design artifacts (SQL, MWB, Enterprise Architect files) + - docs: documentation + - src: source code + - sbin: support scripts and binaries + - etc: configuration + +## Deployment + +### Pre-requisistes + +- mariadb +- conda + +### Structure + +- NAMES_INSTALL_DIR + - NAMES_DIST: Names distribution + - etc: Configuration + - support-`hostname -s`: support binaries such as java and payara. + - backup: db snapshots + +### Instructions + +The deployment can be driven by creating a well defined configuration file. This is done in the `make configuration` step below. + +```sh +# Create a installation directory +mkdir $NAMES_INSTALL_DIR +cd $NAMES_INSTALL_DIR + +## Download the names release/repo +# git clone ... +# wget names-release.tar.gz && unzip names-release.tar.gz +cd $NAMES_DIST +source setup.sh + +# Create a configuration file for the deployment. +make configuration + +# Install necessary support +make support + +# Deploy schema +make schema + +# Configure payara server +make payara-configure + +# Deploy naming app +make deploy +``` + +### Update SSL certificate on payara + +```sh +cd $NAMES_DIST + +# Provide path to key and cert +./sbin/names_update_ssl.sh ../etc/ssl.key ../etc/ssl.cer +``` \ No newline at end of file diff --git a/README.txt b/README.txt deleted file mode 100644 index fe77dce..0000000 --- a/README.txt +++ /dev/null @@ -1,11 +0,0 @@ - -DISCS Collaboration: Naming System Module - -Description: A web-based system to manage naming convention of a particle accelerator facility. - -Contents: - data: sample data - design: design artifacts (SQL, MWB, Enterprise Architect files) - docs: documentation - src: source code - \ No newline at end of file diff --git a/Release-Notes.txt b/Release-Notes.txt index 985acf1..305c01f 100644 --- a/Release-Notes.txt +++ b/Release-Notes.txt @@ -6,6 +6,13 @@ Release Notes: Naming System Application Overview: Naming System is for managing the FRIB Naming Convention. +Naming System Version 2.6.0 Date: 2020-Oct-16 + +Summary of Changes from Previous Version: + - Customised it for APS requirements + - Name categories are changed. + - Home page is changed. + Naming System Version 2.5.1 Date: 2015-Feb-19 Summary of Changes from Previous Version: diff --git a/data/patch-1.sql b/data/patch-1.sql new file mode 100644 index 0000000..f7530df --- /dev/null +++ b/data/patch-1.sql @@ -0,0 +1,25 @@ +-- This patch is to modify category names: + +-- Increase size of column id in table name_category +ALTER TABLE name_category MODIFY id VARCHAR(32); + +-- Increase size of column name_category_id in table name_event +ALTER TABLE name_event MODIFY name_category_id VARCHAR(32); + +-- Disable foreign key checks otherwise update fails. +SET FOREIGN_KEY_CHECKS=0; + +-- Make the modifications +update name_event set name_category_id="primary-machine" where name_category_id='system'; +update name_category set id="primary-machine", name="Primary Machine/Sub-Area", description="Primary Machine/Sub-Area", version=0 where id='system'; +update name_event set name_category_id="system" where name_category_id='subsystem'; +update name_category set id="system", name="System", description="System", version=0 where id='subsystem'; + +-- Delete category names only if there is no relative name event present. +delete from name_category where id='signal-type' and not exists(select 1 from name_event where name_category_id='signal-type'); +delete from name_category where id='signal-suffix' and not exists(select 1 from name_event where name_category_id='signal-suffix'); +delete from name_category where id='signal-domain' and not exists(select 1 from name_event where name_category_id='signal-domain'); + +-- Enable foreign key checks again +SET FOREIGN_KEY_CHECKS=1; + diff --git a/data/patch-2.sql b/data/patch-2.sql new file mode 100644 index 0000000..91bc12b --- /dev/null +++ b/data/patch-2.sql @@ -0,0 +1,5 @@ +-- This patch is to modify category names: + +-- Make the modifications +-- Add a category name Signal +insert into name_category (id, name, description, version) values ("signal", "Signal", "Signal", 0); diff --git a/data/sample-data-v2.4.sql b/data/sample-data-v2.4.sql new file mode 100644 index 0000000..e780bac --- /dev/null +++ b/data/sample-data-v2.4.sql @@ -0,0 +1,77 @@ +-- MySQL dump 10.13 Distrib 5.1.63, for debian-linux-gnu (x86_64) +-- +-- Host: localhost Database: discs_names +-- ------------------------------------------------------ +-- Server version 5.1.63-0+squeeze1 + +/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; +/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; +/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; +/*!40101 SET NAMES utf8 */; +/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; +/*!40103 SET TIME_ZONE='+00:00' */; +/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; +/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; +/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; +/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; + +-- +-- Dumping data for table `configuration` +-- + +LOCK TABLES `configuration` WRITE; +/*!40000 ALTER TABLE `configuration` DISABLE KEYS */; +INSERT INTO `configuration` VALUES ('version','2.3'); +/*!40000 ALTER TABLE `configuration` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Dumping data for table `name_category` +-- + +LOCK TABLES `name_category` WRITE; +/*!40000 ALTER TABLE `name_category` DISABLE KEYS */; +INSERT INTO `name_category` VALUES ('device-type','Device-Type','Device-Type',0),('signal-domain','Signal Domain','Signal Domain',0),('signal-suffix','Signal Suffix','Signal Suffix',0),('signal-type','Signal Type','Signal Type',0),('subsystem','Subsystem','Subsystem',0),('system','System','System',0); +/*!40000 ALTER TABLE `name_category` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Dumping data for table `name_event` +-- + +LOCK TABLES `name_event` WRITE; +/*!40000 ALTER TABLE `name_event` DISABLE KEYS */; +INSERT INTO `name_event` VALUES (1,'535650e1-ecbf-4086-a61b-77d8bbe7ec49','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','ABS','Absorber',1),(2,'1546b392-d76b-488b-accc-6e4a41eb078d','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','AC','Air Compressor',1),(3,'e709e736-41e9-4ca0-8a8e-9357b4b06218','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','AD','Air Door',1),(4,'899b6213-c6b4-4797-9030-0a6eeae1807a','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','AF','After Filter',1),(5,'eb0ff70d-b783-474b-9130-5ee8d4440776','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','AFCV','Automatic Flow Control Valve',1),(6,'b08748d9-df64-4c09-923b-82afb1c0a96f','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','AFMS','Air Flow Measuring Station',1),(7,'12d062ba-3c40-46ec-be19-66020d7de61a','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','AHU','Air Handling Unit',1),(8,'de7b6ef8-7ef9-402d-8dd7-d36cfe528ce9','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','ALMS','Acid Leak Monitoring System',1),(9,'85ace339-e96c-41cc-bc90-3c0f72145464','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','AND','Anode',1),(10,'e542b23c-c422-4321-b5c7-f0c55751b5dc','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','AP','Aperture',1),(11,'c04229ae-af39-4615-a647-e243d5ec99f8','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','AS','Air Separator',1),(12,'c62f78df-6af4-45d9-ab9c-d88f016f074d','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','ATP','Attenuation Plate (sieve to reduce beam intensity)',1),(13,'a9e71533-0cc9-4fb1-aad2-6e84ddaa9ff8','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','ATU','Air Terminal Unit',1),(14,'44cbeacf-571b-47ba-aeaa-d3d4b5a4d98c','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','BCL','B Coil (e.g. Helmholtz coils)',1),(15,'a0113e10-9c64-42af-82d9-ac817d69558c','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','BCM','Beam Current Monitor',1),(16,'85c7bbb7-a4ca-4416-bad0-cde3168857c1','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','BCS','Beam Control System',1),(17,'2e3cbf24-b9e0-4707-bbbd-770edadc2f3e','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','BD','Beam Dump',1),(18,'e83ae487-e7b1-4782-aa77-a0202c467bdc','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','BEAM','Beam physics parameters',1),(19,'c89772e0-2e78-4154-96d6-14c3c9ceeee7','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','BG','Bourdon Gauge',1),(20,'798cec11-2034-4c11-a5aa-66b75049b3e3','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','BLD','Building',1),(21,'fa42d0ca-8bf2-43ec-a88a-d878092206ea','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','BLM','Beam Loss Monitor',1),(22,'39b921ea-635c-4c95-b64a-a61ac99036d0','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','BPM','Beam Position Monitor',1),(23,'29b15c79-3e54-42a2-b862-08649addd051','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','BPMH','Beam Position Monitor, Horizontal',1),(24,'e6a09ebb-30f3-4a16-aa8c-9ae1dcf4597c','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','BPMV','Beam Position Monitor, Vertical',1),(25,'8d50e6a5-ff6c-415e-ba79-dfe8c3d17822','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','BV','Ball Valve',1),(26,'47faf07c-4657-4b84-8615-523d46960a00','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','C','Controller',1),(27,'755886e3-9bef-4d9a-9d31-89d23bdb7cdb','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','CAB','Instrument and control cabinets (or racks)',1),(28,'5af15626-33b5-493e-9041-0c8944025ae1','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','CAF','Carbon Adsorber Filter (Aqueous Carbon or HEGA air filter)',1),(29,'cf99e2ec-4acb-433b-8b9e-b04c36821242','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','CAM','Camera',1),(30,'80bfc6bd-2931-405d-8cc4-715ad6a207cd','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','CAT','Cathode',1),(31,'3338dd78-7e6d-4e1a-a1b3-5b3ff32672ff','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','CAVn','rf cavity; inside cryomodule: n is the cavity number (baseline range 1 - 8)',1),(32,'9886c5bb-b1ed-4f32-aec5-b46a5c325857','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','CB','Circuit Breaker',1),(33,'2ec7ebe6-f89e-4982-b388-00ff08077662','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','CC','Cooling Coil',1),(34,'c209427d-ded5-441d-9281-2192ea3c9daa','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','CCG','Cold Cathode Gauge',1),(35,'a546b67c-1904-4cf5-bfad-576b52f6251f','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','CCGC','Cold Cathode Gauge Controller',1),(36,'df8fe1f9-d612-4f76-be72-07690f2deedd','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','CF','Carbon Filter (HEGA)',1),(37,'5e53ad72-1ce3-4e49-bef4-1c61c75e3a71','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','CFS','Creditable Filter Set',1),(38,'aa309b92-c227-49e5-9da7-a28d493f0985','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','CHLR','Chiller',1),(39,'4de89c31-6180-418c-9c0a-0bd82a2af925','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','CHP','Chopper',1),(40,'2a9eef52-c5f7-4f99-83c3-feff3ed1e50f','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','CIP','Chemical Injection Pump',1),(41,'4b1c760b-8757-4899-8674-47376b7f4d36','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','CLLM','Collimator',1),(42,'40f7d9da-327c-4502-a5ef-f602a87da0f9','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','CLLR','Collar',1),(43,'54bc5e28-4017-4b44-be07-f7a13c37ea22','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','CLT','Cooling Tower',1),(44,'c6aaee98-504a-45d2-aab8-b18496c388eb','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','CM','Cryomodule (see table 9 for usage)',1),(45,'660eee75-bb75-47cb-918d-df01c211af08','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','CMP','Compressor',1),(46,'d347de8e-64b0-4b6c-99e8-d136ab526d71','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','CNDM','Conductivity Meter',1),(47,'efa21f7a-ad2c-4be9-9f4e-ec5644574184','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','CP','Cryo Pump',1),(48,'942a8c64-8137-4e93-9123-32fb289e521b','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','CR','Card Reader',1),(49,'5c2bd50b-6b18-4cec-bd1f-3fc703eb96c3','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','CRU','Condensate Return Unit',1),(50,'f37e9f86-6fe1-429c-b0dc-e448b9977a26','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','CT','Cable Tray',1),(51,'76ffe102-0ec5-4bcc-a58c-332179ef9c6b','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','CV','Control Valve',1),(52,'a3201e10-a930-42ff-99da-0fcce748b7a4','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','CVG','Convectron gauge',1),(53,'2caadc5d-fcd8-4116-9269-846e6cd7e98a','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','CW','Casework',1),(54,'ebe3bca6-9a52-4e5c-bea0-4127512c0305','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','CYM','Cyclotron Magnet (for cyclotron stopper)',1),(55,'1f4b5935-ae96-4735-9ee8-0055ede3081d','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','DAMP','Damper',1),(56,'6eac735c-977b-435b-aa37-96bb9b0f361c','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','DBCM','DC Beam Current Monitor',1),(57,'067d5492-e950-4ef6-b469-b53f4ca70d01','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','DCH','Dipole magnet, Corrector, Horizontal',1),(58,'c2ce5649-08e8-4557-95bc-80018b5ea793','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','DCHE','Dipole Electrostatic Corrector, Horizontal',1),(59,'556b7d75-8b9b-46f3-84f2-6fd5feb7f949','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','DCV','Dipole magnet, Corrector, Vertical',1),(60,'b4ea2212-d509-4613-9c16-5120cf1e95b6','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','DCVE','Dipole Electrostatic Corrector, Vertical',1),(61,'ced5c08b-5f2d-47f9-b517-c5e32fbd78ee','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','DD','Device Drive',1),(62,'a8f39ed5-6db4-4713-8d06-e94452c294d0','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','DEC','Decapole magnet',1),(63,'275b3887-bf00-4f13-92c8-9a2ff4599bc5','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','DEOX','Deoxygenation Membrane Column',1),(64,'6a084506-45ac-4de7-99af-b9cdc19ba251','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','DF','Drinking Fountain',1),(65,'4c338f30-1780-415d-8c72-daa19cca8a56','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','DFF','Diffusers, Registers and Grills',1),(66,'04162ef2-e61f-4b6b-9669-e2d0f23c9f3b','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','DH','Dipole magnet, Horizontal',1),(67,'03ceb82c-1e96-4818-9e5b-f23a563cee55','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','DHE','Dipole,Horizontal, Electric',1),(68,'c324c136-2798-4a14-8bc3-c49211cb5be8','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','DHW','Door Hardware',1),(69,'04ea7009-2b67-46cb-8e06-b54d324150f8','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','DIP','Diaphragm vacuum pump',1),(70,'44486c95-dbc5-4f92-b4f6-09aa9c87ddd9','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','DOAU','Dedicated Outdoor Air Unit',1),(71,'ce6e5844-ca22-41f6-83c5-fc816067de9e','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','DP','Diffusion Pump',1),(72,'ba9fe3eb-cf95-4edb-b728-ffeeac383b6f','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','DPM','Dew Point Monitor',1),(73,'8817a20f-7aab-41e1-9169-833e45141a40','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','DPS','Differential Pressure Switch',1),(74,'a00f639f-33f2-4697-a0f4-6251a8a8352d','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','DPT','Differential Pressure Transducer',1),(75,'a426c87f-80e5-4dec-b1db-99c365af4a13','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','DR','Door',1),(76,'6657aece-a196-452c-90b8-011a508c01c2','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','DRY','Compressed Air Dryer',1),(77,'00983f50-3d29-4e81-a49c-c9d0548b4dbe','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','DS','Door switch',1),(78,'e6682d19-8cfa-426b-a1c4-d827d0de8f00','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','DV','Dipole magnet, Vertical',1),(79,'6946b9f4-8af4-4223-9f09-a6eb18e84b9a','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','DVE','Dipole,Vertical, Electric',1),(80,'ede6ac4b-761d-4928-b46e-035173f6eeb5','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','DWH','Domestic Water Heater',1),(81,'d5a0e836-12e2-4f2c-9690-f6c998d8b179','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','DWM','Domestic Water Meter',1),(82,'bfc07509-fba1-446a-b981-af452761efa2','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','DWP','Domestic Water Piping',1),(83,'20916674-3bca-4524-bdf6-33f42578453d','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','EAF','Exhaust Air Fan',1),(84,'7dddc2cc-85f9-417b-9c53-1cf66abdb98c','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','EAV','Exhaust Air Variable Air Volume (VAV) box',1),(85,'7d178306-6d76-4a34-85c6-4309aa3904ea','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','ECV','Electric Control Valve',1),(86,'2f15eb1a-18ff-443a-ac30-3edb843a41e7','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','EDHx','Electrical Distribution Panelboard 480Y/277V Systems, x: (O=Optional Standby, L=Legally Required, E=Emergency)',1),(87,'5aaeac12-acfd-47e5-be98-e60aea4752a8','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','EDLx','Electrical Distribution Panelboard 208Y/120V Systems, x: (O=Optional Standby, L=Legally Required, E=Emergency)',1),(88,'9169f9ed-8719-4c0a-9c36-bc22a049735e','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','EG','Electrical Generator',1),(89,'f0c22b3a-af08-4b4d-96cf-74578391fbfc','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','EHC','Electric Heating Coil',1),(90,'0365a161-d872-465f-b9ff-fd9ce05cc469','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','EIN','Einzel lens',1),(91,'42661cbd-5467-4991-980f-81e1bf440065','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','EL','Exterior Light',1),(92,'b0269510-d616-4dbf-b5ad-7f04e3d7c6bd','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','ELCn','Electrode, n (optional) is the electrode number',1),(93,'e1a663df-4031-471c-aad3-43a2a1520877','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','ELD','Energy Loss Detector',1),(94,'dc79331a-77ca-4760-a6a5-19caca91a297','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','EML','Emergency Light',1),(95,'e825ff26-6339-4338-96d6-05d6b6c40072','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','EMS','Emittance Measurement System',1),(96,'566cae17-c5e7-4aab-8bfd-722c31890596','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','EP','Electrical Panel',1),(97,'87a6899a-4afc-4015-be89-0a2cb72537a7','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','EPC','Electric Preheat Coil',1),(98,'2f0c0ccc-c550-4967-9bf0-eb2f21e69490','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','EPHx','Electrical Panelboard 480Y/277V Systems, x: (O=Optional Standby, L=Legally Required, E=Emergency)',1),(99,'cb580f31-054c-4b9d-9235-eb7ad2f693e3','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','EPLx','Electrical Panelboard 208Y/120V Systems, x: (O=Optional Standby, L=Legally Required, E=Emergency)',1),(100,'85b8aab8-877b-4995-845b-ea07cdd1f9ce','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','EPM','Electron type Profile Monitor',1),(101,'e283aed3-60de-4cb0-a501-28885efdb15c','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','ERAC','Equipment Room Air Conditioning Unit',1),(102,'6eeef9ca-df2a-4e07-bddb-3f8db12cf063','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','ERC','Electric Reheat Coil',1),(103,'e44038ce-2299-4f73-bb75-0909929549b2','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','ESC','Exhaust Source Capture',1),(104,'b3cf9d2e-a4c8-4715-b065-cf85340d9220','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','ESHx','Electrical Switchboard 480Y/277V Systems, x: (O=Optional Standby, L=Legally Required, E=Emergency)',1),(105,'05c7c78a-2f6d-4be8-83ed-747fd95ea66c','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','ESLx','Electrical Switchboard 208Y/120V Systems, x: (O=Optional Standby, L=Legally Required, E=Emergency)',1),(106,'ac530abc-57c3-48ff-a2fc-279e4bdccfc5','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','EUH','Electric Unit Heater',1),(107,'2566474d-925e-4a2c-84da-38e792ae82c9','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','EW','Eye Wash',1),(108,'4eb01c6a-5fa7-4b40-89e1-e29815a8bfe0','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','EXP','Expander',1),(109,'700be27e-3f8c-42d2-bc2c-e787b65b0ec3','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','EXPT','Expansion Tank',1),(110,'9ff18ee3-0d68-41ff-a4d6-d441157ea7cd','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','EXT','Extraction (e.g. used for voltage applied to an ion source on a platform)',1),(111,'56efc23e-38c5-474e-ae9b-bfcc88ce47fa','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','F','Strainer',1),(112,'095c9908-cd64-4cd2-bd36-fe01348bf645','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','FAN','Fan',1),(113,'f62a3280-5855-4fc5-9d4f-f679e8f6877c','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','FAV','Fast Acting Valve',1),(114,'c9869620-60ac-45a4-ab4a-be02a7d954a6','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','FAVC','Fast Acting Valve Controller',1),(115,'b062ebf0-9c21-4dbc-a3cf-38845f9ad403','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','FBCM','Fast Beam Current Monitor',1),(116,'b83b7c2c-3199-49b6-9d1c-2a7fe3b5a449','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','FBLM','Fast Beam Loss Monitor',1),(117,'47763335-084d-42e4-8a37-7f49e20f0e8e','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','FC','Faraday Cup',1),(118,'b63c7a45-6cf1-467e-99e3-00593251401a','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','FCS','Faraday Cup with Silicon Detector',1),(119,'a401927a-a9a0-404a-8dbd-5650ebc6effc','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','FE','Flow meter',1),(120,'0a9f2e97-c69a-4fb8-9fa8-33f44b1a5edc','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','FF','Final Filter',1),(121,'00ac1488-4ec9-4c35-875f-487feafad5ce','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','FFC','Fast Faraday Cup',1),(122,'13846b72-de4f-4942-b572-85c083567a69','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','FIBV','Flow Indicating Balance Valve',1),(123,'cf017555-d602-470b-9dbc-9ca301a5df85','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','FIL','Filament',1),(124,'8dec31e2-acb1-401d-acb4-c0ff07282086','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','FLRM','Floor Monument',1),(125,'bfedf330-4f28-466a-8444-723506a1ffa3','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','FLTR','Filter',1),(126,'f5881d7f-012a-4978-821c-a121dfb94768','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','FNU','Fan Coil Unit',1),(127,'325447bf-933c-4042-9351-5ea942175602','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','FP','Fire Pump',1),(128,'cc35e226-ea43-4ac6-bfb0-92ac064e1bd1','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','FPG','Foreline Pirani Gauge',1),(129,'e6f56020-6b2e-433b-b844-f252e7735b2c','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','FPGC','Foreline Pirani Gauge Controller',1),(130,'6f4f4b08-46a4-4001-93d1-16433067438a','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','FR','Flow Regulator (or flow controller)',1),(131,'4caf8a6b-f248-4112-85ad-7b6cca8b67df','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','FS','Flow Switch',1),(132,'fc3a6cd6-c1a3-4171-af99-b9ce0b9b18d1','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','FSD','Foil Silicon Detector',1),(133,'893ce8c8-9d66-4aa3-bb87-3753f9e1d9c8','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','FSE','Fuse',1),(134,'984fd99c-5dc1-4bd0-9811-c9ccb8be33f4','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','FSS','Fire Suppression Standpipe',1),(135,'7d23a2a2-319f-48b8-a048-930ab235b11e','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','FT','Flash Tank',1),(136,'b51b18d1-64cb-473a-8cf6-5ff023007458','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','FTR','Finned Tube Radiator',1),(137,'5ee72706-9897-46f9-9f0c-c7707195702b','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','FV','Foreline Valve',1),(138,'ca911b25-f0e1-47d2-8550-641cd68f9ae3','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','FVV','Foreline Vent Valve',1),(139,'6237ffec-860e-4e69-9de5-fdcd1f7f102c','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','FZST','Freeze-stat',1),(140,'9525af48-2b13-46b0-8355-64800c96ee9f','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','GND','Ground',1),(141,'9f7f3a0a-f6bc-49e3-b7f8-3f1cfba1cf98','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','GRID','Grid (bias)',1),(142,'5d4956f3-a376-4d5b-8cf0-1a6d751b9bc5','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','GV','Gate Valve',1),(143,'8f37799f-7f07-4bbe-9c55-b8735d3f375f','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','HAL','Hall probe',1),(144,'94f097ce-61e4-4826-8fd5-d637731eb092','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','HC','Hot Water Heating Coil',1),(145,'2eb81376-cc32-4bd1-8d5e-c99573b9a1c0','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','HD','Heat Detector',1),(146,'da15dcae-a7f4-45f5-8016-7c18232d364a','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','HF','HEPA Filter',1),(147,'003b0f05-2a8d-4d43-8e6e-c74ed0e38a5a','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','HMM','Higher Momentum Monitor',1),(148,'b68a6b86-2aa9-4ff5-b9d6-d5ff07efa0ee','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','HRL','Handrail',1),(149,'e3a51ee1-7ba4-4907-9fda-54708e572461','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','HTR','Heater',1),(150,'ae318679-cab1-4ee9-b5f2-11047d8f9bc6','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','HUB','Ethernet hub',1),(151,'7aa56dd3-32cc-45bb-8b1e-395001eddf1f','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','HUH','Hot Water Unit Heater',1),(152,'76ca4bae-cfe4-475d-8659-d4ee34b750ad','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','HUM','Humidifier',1),(153,'82fcd10b-6dbe-4156-aee5-fdfbfd9002da','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','HV','Hand Valve',1),(154,'ff484e3a-b734-4e6c-b658-2141c80b813c','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','HVP','High Voltage Platform',1),(155,'acf5ccb6-972e-426a-995c-97e05ef7927e','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','HVU','Heating and Ventilating Unit',1),(156,'494c1173-577f-4ce6-b620-151d371e3015','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','HX','Heat exchanger',1),(157,'c06e1a50-533b-4aa6-a892-7e3c6acded9f','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','IG','Ion Gauge',1),(158,'928aa7c6-3f1b-42bc-b4b0-3f82b5dda293','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','IL','Interior Light',1),(159,'b9d85c47-1701-4c04-9b26-2d0e2073317a','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','IOC','Input Output Controller',1),(160,'d26c0526-2fda-4e17-8daf-a8852a1ba714','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','IP','Ion Pump',1),(161,'e83b4cef-6149-4818-8d96-306ece2094d5','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','IPA','Intermediate Power Amplifier',1),(162,'d276dab2-f58e-4a3a-bf59-4019c02d4561','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','IPC','Ion Pump Controller',1),(163,'f73cfd6c-72d7-4d85-8cc7-f7fa0b6e2ccb','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','IPM','Ionization Profile Monitor',1),(164,'9a1343d8-116f-4325-afc7-df3b10aaf17f','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','IPMH','Ionization Profile Monitor, H',1),(165,'f757ab08-97ad-4c9c-9f59-f59188be3217','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','IPMV','Ionization Profile Monitor, V',1),(166,'78e119ba-b191-4187-bf08-491209ce121f','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','IX','Ion exchanger',1),(167,'ba487e63-983e-4b19-85c6-5fb62e4dbb11','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','LBF','Laboratory Faucet',1),(168,'97f556bd-f9c7-41a5-b98b-c5419abf36a5','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','LDS','Leak Detection Sensor',1),(169,'c0795b6b-23f8-4f57-9726-86e17a7d6872','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','LI','Level Indicator',1),(170,'4414c39e-afa1-4677-b507-05474af5a3dd','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','LIS','Laser Ion Source',1),(171,'32d861b8-4d37-4b66-aa52-81d7dcf11508','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','LS','Level Switch',1),(172,'6f2fcd2b-e308-4737-8b05-7b7eadc4a999','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','LT','Light',1),(173,'675111bd-3b3a-4daa-8661-7b0a54312964','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','LVDn','Lead Voltage Drop, where n is the LVD number',1),(174,'3b9f9fb1-83df-4878-a860-ae18d15b521a','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','LVF','Lavatory Faucet',1),(175,'b6408d5f-068c-4358-87e5-9e155c300b47','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','LVT','Low Voltage Transformer',1),(176,'e70fac22-9b09-47f3-90c5-6b0529e8417f','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','MAN','Manifold',1),(177,'3d170c6f-7e8c-44e6-9f56-75f19987917e','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','MCC','Motor Control Center',1),(178,'4103f020-a08b-4bd8-9c5d-ae2d5799d08b','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','MCP','Multi Channel Plate',1),(179,'ba96e433-e92c-426c-bdb0-d90606999db0','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','MCPV','Multi Channel Plate combined with Viewer',1),(180,'163cf521-bfaa-47be-83b9-f0c794c86108','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','MIX','Agitators, mixers',1),(181,'72d24506-1bb6-4ece-81fb-179f85aacf5e','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','MOD','Modulator',1),(182,'a978126c-8cca-4dd0-a65b-a1f5d7c2771c','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','MOP','Muffling Orifice Plate',1),(183,'a63c7f8c-1771-4bb6-bb1a-685a12442008','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','MOT','Motor',1),(184,'92da464f-1ec8-430d-8e4f-3a81cb2c5aee','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','MOTS','Motor Starter',1),(185,'83cb285b-3532-43ae-bf1e-c434fc501425','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','MSM','Master Slave Manipulator (part of SWWn)',1),(186,'4f072af1-847a-4e7c-b560-8d29610578d5','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','MV','Manual Valve',1),(187,'d27100ad-0448-4eca-98b5-91061d47e257','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','MVT','Medium Voltage Transformer',1),(188,'65bfe130-0127-461b-9057-2cf02378164c','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','MVW','Medium Voltage Wiring',1),(189,'31e3a7d6-baee-443e-9ee7-5cd336933a0b','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','NEGP','Non-Evaporable Getter Pump',1),(190,'207c839b-fcd4-4e64-a2ba-45a340d4e2bf','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','NS','Network Switch',1),(191,'4519778f-7866-4ec3-a094-677b39d1f4a8','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','OAF','Forced Ventilation Outside Air Fan',1),(192,'f77b37f6-7d4a-48e2-8de0-15b3b0d4cddd','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','OCT','Octupole magnet',1),(193,'f36f1950-474e-49b2-ac1c-c81849236ca9','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','OE','Oxygen Sensor (water or air type)',1),(194,'37c10e69-4d9d-4edb-95af-a2f6809fb859','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','OPS','Over Pressure Sensor',1),(195,'b1311a9a-f14e-4c02-9a48-540f352af8cb','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','PA','Power Amplifier',1),(196,'1a734b4e-73ba-44d3-9586-eabc2271e7fc','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','PACn','Pneumatic Actuator, n is the actuator number, 1 being closest in the stack to the beam pipe',1),(197,'336a315a-4879-4612-91ed-d5c56955421c','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','PBHx','Plug-in Busway 480Y/277V Systems, x: (O=Optional Standby, L=Legally Required, E=Emergency)',1),(198,'167e6454-0d0d-4492-8796-7147fc0acf27','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','PBLx','Plug-in Busway 208Y/120V Systems, x: (O=Optional Standby, L=Legally Required, E=Emergency)',1),(199,'83c206d9-c135-4fc7-b7c9-a823e2cb8248','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','PCV','Pneumatic Control Valve',1),(200,'49bfffe8-6282-464c-9a85-2d1f12ab0339','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','PEN','Penetration',1),(201,'6c76cae9-83c6-4572-950b-91937ac43824','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','PF','Pre Filter',1),(202,'a71d346f-0b32-4152-9829-d10cbc556052','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','PG','Pirani Gauge',1),(203,'5ffa71fb-6ff5-41f8-a6bd-4724205434de','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','PGC','Pirani Gauge Controller',1),(204,'427e065d-8012-4529-b9c2-7ea6c6725f04','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','PHC','Hot Water Preheat Coil',1),(205,'f29c63ba-95c9-46cc-916d-426974d4c74e','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','PHDn','Phase detector; optionally, n is the phase detector number (baseline range 1 - 8)',1),(206,'10e3cdf1-fd8e-4fe0-a9c3-9c4b6f02b10f','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','PI','Pressure Indicator',1),(207,'b7a51b5d-cc48-47e7-b6f4-41767cfc5b2b','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','PIS','Plasma Ion Source',1),(208,'6b4ab2c7-f559-499b-bd0e-798b747f4abf','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','PIV','Pump Isolation Valve',1),(209,'009772e0-37a7-4c83-91f3-35158554c052','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','PLC','Programmable Logic Controller',1),(210,'791781a4-fd8f-4a75-9b73-2c1513a842fb','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','PLT','Plate',1),(211,'da4836bc-c141-4102-815b-65bde3287959','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','PM','Beam Profile Monitor (other than a wire scanner)',1),(212,'1735659e-d44a-4d50-8570-96d953abbd2b','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','PMH','Beam Profile Monitor, Horizontal',1),(213,'8280b7bd-e192-4319-9b44-d0a2ed66bfec','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','PMP','Pump',1),(214,'ac7a6ef9-533e-4dc6-864f-6c5d57c24f80','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','PMT','Photo Multiplier Tube',1),(215,'2ad3c05f-aa36-43d8-869e-31b2c35928e2','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','PMV','Beam Profile Monitor, Vertical',1),(216,'f0c2e308-2ad5-4857-a934-1946e30e0b48','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','PORT','Port (e.g. for diagnostics)',1),(217,'0a1839e1-fb0a-46b2-adfc-24c79efd9859','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','PRV','Pressure Reducing Valve (steam) or Pressure Regulating Valve (hydronic)',1),(218,'902b44fa-7e71-4651-990a-4f456deac3f2','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','PSAn','Power Supply, Anode, n (optional) is the PS number',1),(219,'45dc96fd-654d-4a63-a97b-912d1375568e','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','PSBn','Power Supply, Bias, n (optional) is the PS number',1),(220,'55a28d73-01d4-426a-9fe4-2a81b7007320','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','PSCn','Power Supply, Corrector; n (optional) is the PS number',1),(221,'1699bcca-cf83-4fbd-be0e-21f6893337c1','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','PSDn','Power Supply,Dipole; n (optional) is the PS number',1),(222,'b92f6a63-6c9b-45c1-afbe-d7051ce8fb15','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','PSEn','Power Supply, Exit, n (optional) is the PS number',1),(223,'53f47941-e510-44e9-bb99-8c19791adcf7','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','PSGn','Power Supply, Grid, n (optional) is the PS number',1),(224,'c0e1759f-f915-4a03-883f-cbf5bb6120ce','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','PSH','Pressure Switch, High',1),(225,'80ffe492-d78b-40c5-a55d-098cc6197138','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','PSL','Pressure Switch, Low',1),(226,'80ef5cb2-3b43-46a1-8b1f-876fb15c2f56','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','PSMn','Power Supply, MCP, n (optional) is the PS number',1),(227,'c0931186-edb3-42de-94bf-472eb94b3f41','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','PSn','Power Supply,n (optional) is the PS number',1),(228,'49338314-f451-4a3e-870d-9aff4a7bf9b7','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','PSO','Power Supply, Octupole',1),(229,'ae53d509-a8e9-4e2b-97f6-a50b191837d2','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','PSOL','Power Supply, Solenoid',1),(230,'4698db74-5c63-4794-99d6-3fc66aa320b5','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','PSPn','Power Supply, Phosphorous, n (optional) is the PS number',1),(231,'a56bc434-a1f1-4f01-ada3-cdf45247af9c','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','PSQn','Power Supply, Quadrupole; if more than 1 PS, n is the PS number',1),(232,'aa5c4874-f549-4dcf-81e2-e205dd883450','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','PSRn','Power Supply, Repeller Bias, n (optional) is the PS number',1),(233,'8855008e-16e1-4337-9f3c-f7df1583a756','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','PSSn','Power Supply, Sextupole; if more than 1 PS, n is the PS number',1),(234,'1047ca11-c300-42f3-98c5-b9c52fbe20a7','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','PSV','Pressure Safety Valve',1),(235,'27d5d3a6-248b-494d-a13d-8e8819783141','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','PSWn','Power Supply, Wire, n (optional) is the PS number',1),(236,'58a78fed-9aa8-4612-8a54-4de0172ba3b4','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','PSXn','Power Supply, Miscellaneous type',1),(237,'5f289a32-24ea-4f89-bde7-3125f483284b','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','PT','Pressure Transducer',1),(238,'37687bf7-9647-4957-87fc-46fafafa5391','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','PTA','Production Target',1),(239,'e7ae95df-cbb2-49b2-bcb5-f594bc6a6072','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','Q','Quadrupole magnet',1),(240,'757932a0-9456-4300-b0c2-45d0785dfb75','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','QE','Quadrupole, Electrostatic',1),(241,'a1178cab-a7f7-4dd7-b212-ae1c29f135ae','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','QH','Quadrupole magnet, horizontal',1),(242,'1c924a7d-53b2-40f8-986f-f434a6afba3b','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','QHE','Quadrupole, horizontal, electrostatic',1),(243,'a698c585-7f84-410c-9a06-390d1519dcde','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','QS','Quadrupole magnet, skew',1),(244,'8d356ccf-100d-4d9c-ab38-79b3d9beb728','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','QSH','Quadrupole magnet, skew, horizontal',1),(245,'73779045-3e37-4db9-81bd-24b9e1cc2226','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','QSV','Quadrupole magnet, skew, vertical',1),(246,'370e9fe7-23fb-426d-9fd3-8cba7b723b77','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','QV','Quadrupole magnet, vertical',1),(247,'da3fd193-a5d8-4326-a99f-3c43583922a1','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','QVE','Quadrupole, vertical, electrostatic',1),(248,'f4a61516-b8ed-4a36-b8b0-b9cbe6586096','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','RACC','Remote Air-Cooled Condenser',1),(249,'2166ebe3-8992-4c95-9466-fcddde44c676','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','RAF','Return Air Fan',1),(250,'524d46c5-b523-438c-9c73-7706e1a680f3','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','RAV','Return Air Variable Air Volume (VAV) box',1),(251,'f1816019-e5c9-4273-9f40-c1290fc7cb97','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','RB','Roots Blower vacuum pump',1),(252,'c697eaf3-4eb0-4b53-916f-146493f46a46','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','REG','Regulator',1),(253,'7549ff09-6d73-461a-97f1-ad4825f54118','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','REX','Request to Exit',1),(254,'f8197a34-74b6-4f8c-982c-5f9a26f9bd7e','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','RF','Radio frequency (amplifier, etc)',1),(255,'f6f9dad7-e202-4414-82d5-f8e63e540d43','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','RFIG','rf ion guide/beam cooler',1),(256,'304b9c71-7a17-4d9b-b6d9-13f2c7d20e90','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','RGA','Residual gas analyzer',1),(257,'b421625c-cfc8-4317-8e57-636da56dcded','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','RHC','Hot Water Reheat Coil',1),(258,'cb3c1cac-8749-413b-b80d-28f5e1faabca','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','RLMS','Refrigerant Leak Monitoring System',1),(259,'fb60ec2c-8a30-4d3c-8302-8030a6e2307e','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','RM','Radiation Monitor',1),(260,'a8eb5a5f-70ec-4d3b-89b4-a25d4ab1698c','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','RPG','Rough Vacuum Pirani Gauge',1),(261,'2a37fba3-f42a-4294-8849-15a7ac72b4f3','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','RSM','Remote Servo Manipulator (master and slave; part of RSMS)',1),(262,'76aac1e3-ad16-4766-8d18-4cae43c051c0','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','RTB','Remote Transport Bridge (part of RSMS)',1),(263,'00d50fbc-1a5a-4eb3-8d37-69c005056a01','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','RV','Roughing valve',1),(264,'a689ee43-85f7-4ddc-87f1-55d128b73881','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','RVP','Rotary Vane vacuum Pump',1),(265,'88302ecf-db0c-49e8-a7c6-520411522009','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','S','Sextupole',1),(266,'df8b8cbd-2226-4fe5-92c0-bff0858e93f0','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','SAF','Supply Air Fan',1),(267,'a949a342-149a-47e8-a8e4-29180e194c83','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','SAV','Supply Air Variable Air Volume (VAV) box',1),(268,'4669342c-4d83-499a-ac17-4d0b67a2472e','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','SBS','Substation',1),(269,'47b00d09-6ce6-4a42-9be5-e234b9819711','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','SC','Speed controller',1),(270,'e4cc80c4-6d83-401c-bb3d-fb98c5a4110e','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','SCRN','Screen',1),(271,'6d214677-78cf-41ff-ab3e-48c04cc5e1cd','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','SCRP','Scraper',1),(272,'2bf82d91-791f-45fa-bf23-a6a018de9018','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','SD','Smoke Detector',1),(273,'eabfdc5a-3b17-48ae-802a-356ae2bbfcc2','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','SDET','Silicon Detector, i.e. PIPS or SSB',1),(274,'2f65bd94-051a-42c5-8235-fa8df18ca961','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','SDP','Screw Drive vacuum Pump',1),(275,'ea9c88d9-d377-4748-b0fe-00a1bfb3f45b','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','SF','Shot Feeder (for chemical treatment)',1),(276,'b0c5ae45-1b8a-4f07-8dee-3ee589e748be','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','SGV','Sector gate valve',1),(277,'999e072e-eaa0-4ef1-b16d-a768121f1e86','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','SH','Sextupole, Horizontal',1),(278,'823974b1-8449-49f2-b2f0-aafcb8685f34','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','SHLD','Shield',1),(279,'3d54d5bd-f288-4fa1-885e-c21f0fa88486','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','SKH','Sprinkler Head',1),(280,'bf56be21-de38-49c8-b59f-a463d565c73a','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','SLB','Slit, Bottom Drive',1),(281,'98783002-4322-4e8b-a69a-6230a4840306','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','SLH','Slit, Horizontal (used for beam selection in the horizontal plane)',1),(282,'a6f32e6d-960f-47d7-acd5-c53e6574e022','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','SLL','Slit, Left Drive',1),(283,'46e37504-9837-45ab-b1ac-eeb495248ba3','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','SLR','Slit, Right Drive',1),(284,'1afa1d3d-a108-4fb1-9c68-313aebb9ad13','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','SLT','Slit, Top Drive',1),(285,'f5d716d5-b2ac-449f-9f19-b3600d9b6678','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','SLV','Slit, Vertical (used for beam selection in the vertical plane)',1),(286,'9d9e9bce-fa56-414f-b8da-e7d82bc0807e','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','SM','Stand Monument',1),(287,'b4cd8437-410d-4d0c-b21b-7495df5b2c0a','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','SMP','Sump Pump',1),(288,'8cc29496-85c2-46ff-b49f-3c408a916ef8','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','SOFT','Water Softener',1),(289,'209fba4c-55df-4c18-be44-6e14c14687e6','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','SOLn','Solenoid (within cryomodule), n is the solenoid number (baseline range 1 - 3)',1),(290,'5de53f09-3f21-4396-8572-77fc7f7c7eae','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','SOLR','Solenoid (beam line Room temperature solenoid)',1),(291,'1f84017f-6ba1-4eb5-a81a-0dad866e7426','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','SOLS','Solenoid (beam line Superconducting solenoid)',1),(292,'f6df51e9-4753-44d3-a012-1fc35fabe67f','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','SOLV','Solenoid Valve',1),(293,'b15b2dbf-d385-4cfd-b022-955aca3b1bd4','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','SP','Storm Piping',1),(294,'47a9f4e1-d54b-45b7-aca9-c022bca622ee','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','SPU','Sprinkler Pump Unit',1),(295,'095200bc-33d8-4f10-8c4e-c341c85a1d09','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','SPX','Speed expander',1),(296,'1c832d36-e472-4d55-a128-37d7d9510af8','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','SRP','Scroll vacuum pump',1),(297,'8bc37058-fe4e-4b7e-8c77-5626533af860','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','SRV','Safety Relief Valve',1),(298,'dbdff594-28f5-4b37-9d3a-95ed44bdd7dd','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','SSH','Sextupole, Skew, Horizontal',1),(299,'cb79ae57-f5f5-4e34-8449-d6c215f8a1bf','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','SSV','Sextupole, Skew, Vertical',1),(300,'fdbc482a-ed7e-4adb-a88b-9c6996c4dcef','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','STP','Steam Piping',1),(301,'1b4c5e1f-7007-4036-b4cd-1022cc069c2d','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','STRN','Strainer',1),(302,'12be80dc-15af-442d-8f6d-048c2a997b33','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','STT','Steam Trap',1),(303,'560de652-41c6-4811-b869-3b8e1f9f3614','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','SV','Sextupole, Vertical',1),(304,'1c944660-c52a-4fff-bc6c-fbe16044ed33','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','SWCH','Switch',1),(305,'85ea1127-66b3-4fe2-ad66-00e26dbcfa29','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','SWP','Sanitary Waste Piping',1),(306,'e2175c2c-b31a-4c10-840b-f29cd2c33774','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','TCG','Thermal Conductivity Gage',1),(307,'0bf14f8f-f329-4efb-955a-8b8fc201a74c','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','TDV','Triple Duty Valve',1),(308,'a496058d-891d-4258-8d50-570665c271af','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','TE','Temperature Element',1),(309,'b0026d55-d353-431f-b4af-e22aec783ed0','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','TEL','Telephone',1),(310,'eeaa9371-fc56-4eb3-b242-2eaff07558d0','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','TGV','Turbo Gate Valve',1),(311,'27aed4b9-3441-4de1-87a9-9b658e4b6758','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','THE','Humidity Sensor',1),(312,'821919d8-98e6-484e-ad2c-0359c847d41f','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','TI','Temperature Indicator',1),(313,'3665cb31-c708-45d6-b38b-98c319bd81e3','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','TID','Timing Detector with Silicon Detector',1),(314,'4e407c19-b0f7-4b37-b3b9-673a98397f06','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','TIS','Thermal Ion Source',1),(315,'f042e99a-c828-4866-8409-1d30b8e66805','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','TLn','Target Ladder, n is if there are a number of TL at a position',1),(316,'29b840ad-38a4-46b2-b40a-d42b5f66dffd','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','TLT','Toilet',1),(317,'ddeabc14-3b3f-47f1-a5f5-15070d2bc2cf','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','TMK','Tune Monitor Kicker',1),(318,'103ec0bb-62ed-41b1-b6fa-8d44811b77ea','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','TMP','Turbo Molecular Pump',1),(319,'955e2c7a-90bf-41e4-a43b-58b3a1f72930','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','TMPC','Turbo Pump Controller',1),(320,'712f95c0-2ffd-4153-a668-9b320034314e','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','TMPS','Turbo Molecular Pump Station',1),(321,'d3b632a0-e164-4e0b-a3e3-af7203f5c5c4','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','TNK','Tanks, receivers',1),(322,'267c8469-e3f2-429b-8609-c49ce055afef','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','TRHx','Automatic Transfer Switch 480Y/277V Systems, x: (O=Optional Standby, L=Legally Required, E=Emergency)',1),(323,'de0dc9da-2b78-46d7-b626-daaeef8061fb','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','TRLx','Automatic Transfer Switch 208Y/120V Systems, x: (O=Optional Standby, L=Legally Required, E=Emergency)',1),(324,'a2644f07-35b9-4d13-889c-bc712ae4e70d','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','TRS','Transfer Switch',1),(325,'9457eee7-35f6-4e4f-8a75-46990e8c1896','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','TS','Temperature Switch',1),(326,'543348d8-f7e1-42b6-b177-25f9ec721de9','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','TSP','Titanium Sublimation Pump',1),(327,'d5309ab1-c64d-46f2-90d4-e098397a0595','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','TT','Temperature Transmitter',1),(328,'f4c3685c-9b58-4baa-9d46-7dfcffb697bf','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','TUN','rf Tuner',1),(329,'54cbaf88-4b0a-4bc2-8675-72bf389bbbd1','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','TUR','Turbine',1),(330,'1c510276-0a1e-4590-83ae-348610e2eef8','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','TWR','Tower',1),(331,'71411701-8cfb-4920-ad3f-173f7912ecb9','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','TWV','Three Way Valve',1),(332,'86ad5ff2-1ce7-474d-8566-c9c235ab818e','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','UH','Unit Heater',1),(333,'b9be89ee-0d1e-42bf-aa7f-be376325bab9','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','UVST','Ultraviolet Sterilizer',1),(334,'0ca98551-9713-4417-a5de-f32282d04b9f','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','VD','View Detector',1),(335,'9d7de261-688a-4174-9f7a-325c6ce5e8b1','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','VFC','Variable Frequency Motor Controller',1),(336,'e57f5b1d-1288-4011-bf8b-afdd87355ca4','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','VFD','Variable Frequency Drive',1),(337,'285a3c33-b8cc-444e-8726-34e745923366','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','VFM','Video Foil Monitor',1),(338,'d8d88e5c-5a73-4a15-88d3-68421b4bd9e0','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','VLT','Vault',1),(339,'15128c9e-48f5-45e4-92d6-6dd55bdda078','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','VLV','Valve',1),(340,'50d8c113-181b-4e69-acfb-3ba4093b9870','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','VRC','Variac (filament variable transformer)',1),(341,'67ec9c6a-cd77-4994-84d2-92b85cccf2cf','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','VS','Vibration Switch',1),(342,'16f68593-7fcc-4422-b203-7f14db7ed336','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','VSL','Vessel',1),(343,'39ae0a02-1822-4a65-8d67-a3eab8a67c54','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','VV','Vent Valve',1),(344,'9ecd0dbd-239e-4c2e-8f04-ccdfeaa7459a','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','WCD','Wire & Cylinder Detector',1),(345,'34598527-8349-459b-8145-0dfd087f698c','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','WCM','Wall Current Monitor',1),(346,'0dc496f7-d7ca-4f41-b5be-1003351a5c3d','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','WED','Wedge Energy Degrader',1),(347,'2254df9f-148b-400a-b9aa-8a220c2ea61f','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','WF','Wien Filter',1),(348,'d8af1349-1743-400e-8ee1-c77f607263d0','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','WM','Wall monument',1),(349,'1b2136a2-06d6-4ee4-bfa4-de1f58022c76','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','WS','Wire Scanner',1),(350,'53f13212-7b2a-4b3b-a4f0-fb0a92f3e3b7','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','WSH','Wire Scanner, H',1),(351,'eb0b5e24-d94f-4153-bc3a-3c5fe968c561','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','WSV','Wire Scanner, V',1),(352,'3bd29987-52c8-429c-b435-9ea0d50730fc','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','WVG','Waveguide',1),(353,'f0455f10-dd3f-4909-a2d6-f8881b92f39f','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','XV','Exit valve',1),(354,'5b5669a3-f17e-4969-9b88-0908ae32dccc','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','Y','Relay',1),(355,'e367bf5a-6f92-4306-b065-9572826183cc','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','device-type','Z','Driver, Actuator',1),(356,'0090bf07-d885-47d9-a70a-d2a6dda1d2f2','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-domain','BOOK','Book value of setpoint',1),(357,'c90fc49e-50a6-45b6-96fa-93a9018539e7','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-domain','CMD','Command (generally binary)',1),(358,'bf8597b1-c4a9-4689-9ed9-a03bc357739a','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-domain','CSET','Command Setpoint',1),(359,'678811d9-3736-40c1-99a6-4dc514d76223','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-domain','DESC','Description, i.e. POS_DESC_2, containing string “Wedge” see Target Ladder example further below',1),(360,'55aaf3d4-c00b-454d-a417-9c0dd61dee17','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-domain','IMG','Image',1),(361,'0aa4e4b9-2f7b-4e38-88b5-9079c10434cb','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-domain','RCMD','Command Readback',1),(362,'5187b7ae-4722-43e8-a603-62da33a05f2c','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-domain','RD','Readout',1),(363,'d5dcd1a1-d961-4443-9b3b-63871a5cc4ff','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-domain','RSET','Setpoint Readback',1),(364,'f822175d-4b78-42d7-aa30-410d2e3973b2','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-domain','RSTS','Status',1),(365,'bae8a2f3-617e-4719-ada3-62bfbce1ea67','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-suffix','IP','IP Address',1),(366,'a34bc379-0f87-4541-91c6-9bacd76f5dc9','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-suffix','n','Number 1-x suffix in case of multiples',1),(367,'fea3a33d-3518-45f7-a87e-2d578cc083c3','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-suffix','UNSC','Unscaled (Raw Voltage)',1),(368,'7fa23f54-ef36-414a-82ee-9aaa89a90230','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','A','Mass Number',1),(369,'bcea7351-026f-4e58-bb3d-81ec876fc04e','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','ACC','Acceleration',1),(370,'7d30a4d1-4293-432e-a40d-548d9a0b8e24','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','AH','Aperture, H',1),(371,'53153916-e7b6-471e-9938-d72ae139809b','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','ANG','Angle',1),(372,'e0272b7a-fc73-4950-b03d-fc09cc3a0f09','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','APRT','Aperture',1),(373,'2e1dc370-86a8-4702-bce8-7d71cd769836','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','ATDB','ATPS Deadband',1),(374,'ffe9860f-4703-4e3d-959c-bcca28aa6a2e','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','ATPS','At position Indicator',1),(375,'d7e0db6e-3cbe-4130-aea4-b6f0679f0843','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','AUX','Auxiliary',1),(376,'93869bb5-5e79-47e5-a3d1-c9af0bfe0c77','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','AV','Aperture, V',1),(377,'386e99e6-ca54-4528-8332-91b228321e90','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','AVGI','Average Index',1),(378,'f4887e78-c70b-4751-83b6-05246715256c','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','AXtn','CF Fault Status/Alarm (t=type of alarm (critical=1 or maintenance=2); n-level of alarm – to be defined later',1),(379,'7903ef3b-f79a-4132-8f41-e054ce985f66','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','B','Field',1),(380,'f9568217-24d0-4fcb-9417-414fa2fbfa1c','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','BC','Beam Current',1),(381,'bed5cb2a-68c0-4777-a0e9-a808eda195d2','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','CAL','Calibrate',1),(382,'553c2bd6-2023-485c-9cbe-6971e953cf4b','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','CERR','Calibration Error',1),(383,'134f5bda-6d5c-4105-ab5d-da58c3d5ceeb','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','CI','Speed Control',1),(384,'7e1b60eb-5341-44c8-bf48-765f1369a899','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','CLK','Clock',1),(385,'9f2e847a-953e-4112-90fd-32a0aecc88f1','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','CLS','Close',1),(386,'b1e63f8d-5707-4065-80de-d5ca24effb02','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','CMD','Command',1),(387,'3b7e9a12-622a-4b9b-81c1-73474085ed82','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','CNC','Concentration',1),(388,'efc2b86f-37cf-45f1-badd-183be5e7ea2f','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','CND','Conductivity',1),(389,'3c539721-e67e-49c0-8925-826d18606ce9','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','CNT','Count (e.g. on a detector)',1),(390,'fe2081de-791c-4b85-bbd5-bb23bb4d3c59','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','CSR','Current Sensing Relay – Status/Proof',1),(391,'e10fad6f-7148-444c-a518-94c8c4d4a564','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','CTL','Control',1),(392,'a8e47e1c-562f-476b-921d-c3ccc3ba9bfd','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','CTPR','Counts Per Revolution',1),(393,'8a3bb0f7-3aaa-4921-819c-8823edb0acb6','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','DC','Damper Control (output only)',1),(394,'96120cc1-4a48-4995-aab4-4d9e224472ea','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','DEVS','Device Status Word',1),(395,'2566313f-d6aa-4337-a42e-f0849664afa1','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','DP','Differential Pressure',1),(396,'9096be36-87dc-40ad-9f94-4a11d7c48dc7','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','DSBL','Disable',1),(397,'4b5466e1-f35b-45b6-8c01-71e2770a83f1','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','DSTO','Auto-Disable Timeout',1),(398,'92654983-d26d-4cdd-9e3e-c7ebf57870a2','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','EN','Enable',1),(399,'ee756aab-7da1-4abe-8636-56a24f2145d6','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','ENCL','Enable Closed',1),(400,'432a3ee6-5de6-4824-b29c-297f6593465f','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','ENIN','Enable In',1),(401,'cb95c97f-08c7-42c5-ae84-e72af0472797','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','ENNEG','Enable Negative',1),(402,'885955e0-9915-4514-bb72-e1fa2eae6f77','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','ENOP','Enable Open',1),(403,'7d3f1c2a-b51b-432b-a1d8-45bd934996b6','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','ENOUT','Enable Out',1),(404,'7534e67f-ade9-4c2f-bc59-0cf47baef53e','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','ENPOS','Enable Positive',1),(405,'9361fc3a-c628-4750-b2e7-545d3acaecd2','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','ERR','Error',1),(406,'44e4280b-24a0-478e-aa49-09ff9fb77c53','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','ES','End Switch',1),(407,'59f0b30f-ad46-4da5-9bad-c64c1447d1ac','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','F','Flow (analog or digital)',1),(408,'bdf9b57e-ff6d-48b9-b0dc-8be2c1d00324','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','FLSC','Fullscale',1),(409,'a1184ce2-bcd5-4f30-a036-7ca73759ea31','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','FLT','Fault',1),(410,'ab92f232-3372-42b0-9304-890624b67391','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','FLTR','Filter On',1),(411,'90d83535-9672-425f-b7a6-ee4a3229ec5b','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','FLTS','Fault summary',1),(412,'66a05873-6a8f-4131-b8c4-8cc340e33bc6','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','FNC','Function',1),(413,'9a6bdf96-7697-40fc-b9ce-c1bd0818d8f4','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','FR','Frequency',1),(414,'b1ca199f-caf4-4914-86ef-9d54c9db758f','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','FRNT','Front End On',1),(415,'5f3908ac-7d5e-44e9-b906-7ecfb949ef5c','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','FVER','Firmware Version',1),(416,'0bcf681f-7894-4e20-bafa-7e0c822e6a9e','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','G','Gain',1),(417,'cd469296-0b06-4185-82e8-e206df0db37d','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','GAP','Gap',1),(418,'3cfaf9b6-1337-4701-80f9-483454efe8bd','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','GND','Ground',1),(419,'01a4cf97-f36d-45d2-8dfc-62cd54f10038','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','GRAD','Gradient',1),(420,'ac9878a8-029d-4793-8a5f-bf17d99642d6','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','H','Humidity',1),(421,'ac0d6b2e-f43d-47a7-aec1-8bf7d31bd645','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','HLIM','Hi Limit (Software)',1),(422,'76ea4579-c9b9-45e5-a8d6-b95161cb7be0','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','HLLT','Hi Limit Latch (derived Binary Signal from Software Limit)',1),(423,'e7a77e49-7b76-4609-a2cb-e35584be8b95','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','HLOK','Hi Limit OK (derived Binary Signal from Software Limit)',1),(424,'a4d7d456-4218-4acc-8c43-7f3a9a40c588','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','HWER','Hardware Error',1),(425,'de27987f-41ef-48aa-9d7a-174b97a495d8','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','I','Current',1),(426,'753cd00f-e207-4b5f-8ba3-0e83e6c84d31','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','ICAL','In Calibration State',1),(427,'c90a65ce-6309-4589-a00c-e7ba266bb744','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','ILK','Interlock',1),(428,'e87667b0-93de-47bd-b6e2-d12e80ad9dfc','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','ILKOK','Interlock OK',1),(429,'d0461136-dafe-48fe-b736-27758cacfa88','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','IN','In',1),(430,'d61123c7-8354-4985-ab21-40d6acdea752','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','INIT','Initialize',1),(431,'5dde56c1-e7fc-4cc9-bd4d-2e40fcedee27','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','KWH','Energy Usage (kilowatt*hr)',1),(432,'8cc6ab4d-0a8d-44d1-8baf-f326a5bd4a1d','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','L','Level',1),(433,'6f404a4b-3e3e-41ec-b48a-94f63bad5bc9','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','LCL','Local (/~Remote)',1),(434,'0a8dc863-56d6-4c89-80ec-1e2e235c2586','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','LDIS','Local Disable',1),(435,'1d6dc4ba-2b4c-4953-9000-d4ca368b5d03','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','LIM','Limit Switch',1),(436,'cf075701-9ca9-4e01-bc5d-c366dc2e4a5a','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','LK','Leak',1),(437,'52d1f5b5-eaaa-4330-a1c8-81f0f6ddbbe3','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','LLIM','Low Limit (Software)',1),(438,'b2970da7-43db-4c84-97af-f9c345491a46','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','LLLT','Low Limit Latch (derived Binary Signal from Software Limit)',1),(439,'1a110c70-667c-4cc8-be35-cc3e2234b04c','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','LLOK','Low Limit OK (derived Binary Signal from Software Limit)',1),(440,'96810db7-cb85-47c5-9f92-df3392520125','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','LMCL','Limit Closed',1),(441,'1018b270-a528-45c7-82dc-d7e922f24fed','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','LMIN','Limit In',1),(442,'6a2b76ca-7f4e-4f71-aa6d-9a7ca0eaa6cb','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','LMNEG','Limit Negative',1),(443,'29f8245d-90ea-45f5-9518-b26ecad76c65','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','LMOP','Limit Open',1),(444,'51df9512-7eab-456c-94eb-1a817da03fbd','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','LMOUT','Limit Out',1),(445,'530cded0-50d8-4874-ad3c-f0f434927ac4','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','LMPOS','Limit Positive',1),(446,'bf421c56-ae58-49fe-9ccf-4fd9bac69227','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','LTCH','Latched Bad',1),(447,'9aa46d3b-7127-4474-88f0-e14fe1041c71','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','MCnn','Mixed Command; nn (optional) is the command word number',1),(448,'50ecaaef-26fe-4d68-ab1d-7564b9c69769','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','MSnn','Mixed Status; nn (optional) is the status word number',1),(449,'ee19d2cf-07a5-4d14-9264-bcf3b36c1304','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','NOLIM','No Limit switches',1),(450,'654aba51-d5ef-4d39-aaad-a5cdaf14183d','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','NPOL','Normal Polarity',1),(451,'25fb6959-ec26-427a-bf9e-bde9bd5943e8','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','OFST','Drive Offset from 0 when Calibrated',1),(452,'9b80b0f7-87e3-46be-8565-bba700a74df5','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','OK','OK Status',1),(453,'35dbf5af-7686-4648-b129-6171b9ebb493','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','ON','On',1),(454,'1ea579c7-a37d-4294-9bc5-1f86a0c3d560','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','OPN','Open',1),(455,'0b13f026-9856-427a-aa3c-7b9f6e5465e2','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','OREG','Out of regulation',1),(456,'ab622043-c5e9-4cea-bec6-d35cdbc45be2','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','ORNG','Over Range',1),(457,'c856660b-2338-449e-8bc5-12088e41e12f','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','OUT','Out',1),(458,'fff6038a-9852-4958-9dbb-6ae0eb17dbe8','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','P','Pressure',1),(459,'dc320391-4ba2-474e-af71-9889db9cc1a4','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','PENC','Encoder Position',1),(460,'46919fa2-391d-4430-9d55-3f6aa4abe2c2','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','PH','pH',1),(461,'b750e02d-0221-4792-bd84-270ea4be0c22','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','PHA','Phase',1),(462,'ea2b542c-b7a7-4f41-9e38-6c6ece44c2be','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','POS','Position',1),(463,'454c48ed-aa16-4082-9550-96fee3c9a9d2','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','POSH','Position, Horizontal',1),(464,'c80b4450-787b-410d-9daf-e406d939f48c','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','POSV','Position, Vertical',1),(465,'46b01615-3b8e-4f8c-b41e-531c5d4976cf','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','POWR','Power',1),(466,'9b5acabc-f8e3-4f3f-9b6a-ea65e5ac008a','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','PPOT','Potentiometer Position',1),(467,'fa728ba0-a50c-4b94-9676-883268562f8d','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','PR','Profile (vector or array) (e.g. profile monitor)',1),(468,'1e4876a5-537a-4689-bd46-a9cc8a1dfbbb','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','PROP','Property (for its usage, see the controls example in table 9)',1),(469,'f6ea2edf-177f-4461-96ac-c491a6067adb','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','RD','Radiation Dose',1),(470,'22c4e4a7-370a-4f47-8157-921c30360890','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','RDR','Radiation Dose Rate',1),(471,'ea482d29-c17a-47b5-b090-4c353a40fa80','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','RDYN','Ready Normal',1),(472,'ca68bfef-3e7c-4f17-9838-fb7dbd761237','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','RDYO','Ready Over-range',1),(473,'a813e820-0b53-48d3-8e4f-b4ba0fb8b4ae','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','REBT','Reboot',1),(474,'6330de97-008a-42d3-958d-82b8f9a0ac35','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','RMDS','Remote Disable',1),(475,'27664274-b37a-405c-9b43-eebc7cca6278','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','RMT','Remote (/~Local)',1),(476,'3261841b-5d7a-4836-87f6-a6246689be35','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','RNGA','Autoranged',1),(477,'d55131c8-e42d-49bc-96d5-ba7222b989fc','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','RNGB','Range Bad',1),(478,'5ca8da2c-776f-47e9-989b-04ad8f0d69a5','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','RNGD','Range Decrement',1),(479,'eb0a0740-ff5b-4131-88fa-705aca260707','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','RNGI','Range Increment',1),(480,'1028e17e-4cd9-4634-bf8c-b90098a24d77','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','RRTE','Ramp Rate',1),(481,'45bfe877-c959-4c21-aa76-dbf043d9c101','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','RS','Resistivity',1),(482,'a1f60065-cf34-4fb8-95b5-e3fc2cac4f51','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','RST','Reset',1),(483,'7a45e821-d680-4056-be25-de8ae24e850f','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','S','Speed',1),(484,'e3b2fb07-3f39-4ea3-b8c4-efd6d5c994b8','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','SBY','Standby',1),(485,'d51204fb-3664-4ac2-92d9-0705ca39c95e','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','SDS','Smoke Detector',1),(486,'d0760d8b-db5c-4d9d-9801-c2c7d0c898f7','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','SERR','Serial Communication Error',1),(487,'d99eeded-1ebf-4c41-b792-65d708fb297e','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','SPA','Set Poinjt Adjustment (analog output only)',1),(488,'4924fdfd-cf99-4b31-a71f-cefa00efb151','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','SREV','Scaled Engineering Units Per Revolution',1),(489,'a557e838-183c-4dae-909d-2f19b6783b2d','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','SS','Start/Stop',1),(490,'7aa3f218-1681-417c-915e-d55a7169b625','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','STOP','Stop',1),(491,'79938781-b1a4-4a3c-a7c1-5c5b39ee1ec4','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','STR','Strength (e.g. focusing strength of a magnet)',1),(492,'8ca9b697-70f6-4ec7-a4a4-69603a18b9c4','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','STRT','Start',1),(493,'3cb5ef59-8d3a-45f5-b170-7dc0ec60f95e','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','T','Temperature',1),(494,'6973e8d0-b0b8-4db7-a96a-dac6c6d1a823','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','TILA','Interlock Timer Accumulated Value',1),(495,'590d3ce7-4159-48fa-bc32-1b7139494c36','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','TILK','Interlock Time Delay',1),(496,'4b011d8e-59db-4c03-a08b-abef183cccb5','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','TILKD','Interlock Timer Done',1),(497,'c376c3cc-e336-4465-b8d1-6020c6ea1c3b','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','TIM','Time',1),(498,'406fe893-52c0-41f3-b7f0-b6d2ec2ac393','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','TSTC','Test Current On',1),(499,'b1f8eb0a-b2c2-42b0-a9b2-aa67472109dd','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','UCAL','Uncalibrated',1),(500,'3b1e2476-12d6-499d-8c9e-453c8f1f0a54','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','USEP','Use Pot Reading for Position',1),(501,'2cc83330-6905-4d1b-a784-19e1fc388e53','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','V','Voltage',1),(502,'0c00306e-1092-452b-9e68-34951665c8e7','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','VAND','Voltage, Anode',1),(503,'80f3df0d-ea0d-4419-8be6-32f2a82c8f57','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','VBS','Voltage, Bias',1),(504,'52b7621d-81e7-4277-b724-7922b2c45b6d','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','VC','Valve Control (output only)',1),(505,'124307e5-6bdd-4ebd-83fc-3fbbb5b89740','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','VGRD','Voltage, Grid',1),(506,'0d4a946b-f6b5-45f9-b4ec-58fae4754ab0','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','VMCP','Voltage, MCP',1),(507,'04332824-9f48-4de6-8239-fdb0d95f367e','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','VP','Vacuum Pressure',1),(508,'14847ee1-bd08-447a-b158-1b494a075aba','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','VPHO','Voltage, Phosphorous',1),(509,'84da0afa-cf8d-480c-aa9a-d1449f41c3df','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','VRBS','Voltage, Repeller Bias',1),(510,'b39afb43-a474-4dde-8c2a-3670ecae394c','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','VSS','Vibration Switch Signal',1),(511,'bd99cacf-eba7-4581-a883-01c065c824d0','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','VWIR','Voltage, Wire',1),(512,'d8551b58-115c-4c51-817b-2f24fc9d61b6','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','signal-type','VXIT','Voltage, Exit',1),(513,'416773cb-9806-4afa-b65a-dab5f2b95d49','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','ACC','Accelerator',1),(514,'0af6b8c1-b897-447e-b2d2-bfce5217bd6b','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','AMC','Achromatic Magnetic Chicane',1),(515,'4ddd1d09-6853-4ad5-a879-cf28a3fb10f2','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','BAS','Building Automation System',1),(516,'264afd98-7cd5-437a-ab83-592efa03497d','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','BBS','Beam Bending Section',1),(517,'e87e8d11-710e-4397-b7e7-1b9546328b72','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','BDC','Beam Dump Control',1),(518,'8d72f4a9-16dd-4024-9edb-cebea261c062','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','BHWS','Building Heating Water System',1),(519,'1082b526-e0fb-4238-90c3-7272b34fc2c6','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','BMS','Beam Matching Section',1),(520,'66f05745-9c40-4d5a-b32c-b93d54d719f0','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','BS','Bending Section',1),(521,'9bbb8927-58fc-4b9e-b066-4a6da53d11de','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','BSC','Beam Stopping and stopped beam transport Control',1),(522,'d179071a-76e2-4098-923b-e85bd704d38a','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','BTSmn','Beam Transport Section; n (optional) is the section number',1),(523,'0e8ca1c5-d833-4c5d-b492-e6b5c74162d3','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','Cann','Cryomodule type A[1] , nn is cryomodule number (baseline range 01-04)',1),(524,'b796b031-d592-4b39-991f-222e96614469','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','CAS','Compressed Air System',1),(525,'2abde35a-f3f0-435c-ace4-74956c9c4781','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','CBnn','Cryomodule type B[2] , nn is cryomodule number (baseline range 01-12)',1),(526,'3be6a78f-cbc9-4484-8f1a-87fa753db821','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','CCnn','Cryomodule type C[3] , nn is cryomodule number (baseline range 01-13)',1),(527,'c9e258ba-b594-45af-aaf7-9d9cb9379818','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','CDnn','Cryomodule type D[4] , nn is cryomodule number (baseline range 01-12)',1),(528,'3229204f-dcfa-4984-b9ed-c30b16e0e520','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','CEC','Charge Exchange Cell (BECOLA)',1),(529,'59a0852d-f491-42bc-b69e-847be8105d94','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','CEE','Central Exhaust Enclosure',1),(530,'0af07760-a913-495f-94d8-5bf635feca88','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','Cenn','Cryomodule type E[5] , nn is cryomodule number (baseline nn=01)',1),(531,'129a8fb6-48e7-42d1-939a-e6c7a1ab23ad','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','CFnn','Cryomodule type F[6] , nn is cryomodule number (baseline range 01-02)',1),(532,'50fba343-8eb1-420a-919d-dac18121425c','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','CGnn','Cryomodule type G[7] , nn is cryomodule number (baseline range 01-03)',1),(533,'4311056b-3947-4435-8416-c5721d35e198','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','CGS','Cyclotron Gas Stopper',1),(534,'d1be2214-b2e6-4056-bf27-a170c996a589','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','CHA','Active Chilled Water System',1),(535,'e4f9485d-347e-4ce4-9bfa-ac138dc526a3','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','CHAR','Active Chilled Water Return',1),(536,'88b9e7fa-b0fb-4fda-910d-8472b14be8bd','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','CHAS','Active Chilled Water Supply',1),(537,'9446e275-076d-47e3-9668-dc0253a1c20a','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','CHnn','Cryomodule type H[8], nn is cryomodule number (baseline nn=01)',1),(538,'2f41ff67-6384-4839-b5b7-7835ad0af98d','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','CHW','Chilled Water System (support building)',1),(539,'258bf69d-1571-4d6c-b2f0-2d8a1370833d','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','CHWR','Chilled Water Return (support building)',1),(540,'4fa53cf7-dff0-4053-a574-2eb52d8ef2b5','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','CHWS','Chilled Water Supply (support building)',1),(541,'c8df9dc5-08d1-46c0-97eb-6b45e0d68c78','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','CKnn','Cryomodule type K , nn is cryomodule number (baseline nn=01)',1),(542,'6be7aec8-2d96-44fd-a8c6-28ada186a22a','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','CLnn','Cryomodule type L , nn is cryomodule number (baseline nn=01)',1),(543,'2de64e61-911d-49ae-ae96-60e0d294401a','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','CMnn','Cryomodule type M , nn is cryomodule number (baseline nn=01)',1),(544,'8536b599-b221-4fb7-ba73-b73e8c7757da','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','COM','Communication systems',1),(545,'a5184dc8-f571-49be-98ec-4add2fd60a16','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','CRF','Central Radio Frequency equipment',1),(546,'d2d60d80-d8a3-425d-861e-3f5a45261adb','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','CRNn','Cranes and hoists; n is the crane number',1),(547,'856c3853-8d0f-4604-9ead-c58ad74062d6','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','CSS','Charge Stripping Section',1),(548,'a12e7976-4dea-4e99-a3f7-e6b184faa330','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','CTD','Cryogenic Test Facility Distribution',1),(549,'0685e083-e73d-41cc-917c-949c74f07158','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','CTL','Control (local control (system))',1),(550,'5f08daf4-f4c2-419c-b4ca-80bc16907a78','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','CTn','Cooling Tower Water System; n is the cooling tower number (1=LCW, 2=CHW, 3=PW)',1),(551,'5a2f360b-b7ca-4cb8-aede-9e693b4aaa7f','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','CTnR','Cooling Tower Water Return; n is the cooling tower number (1=LCW, 2=CHW, 3=PW)',1),(552,'574c7680-7f77-40f0-beef-37c04a90d7e3','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','CTnS','Cooling Tower Water Supply; n is the cooling tower number (1=LCW, 2=CHW, 3=PW)',1),(553,'5149169a-2fc0-4b3f-81c6-ccd71024b0cb','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','DDC','Direct Digital Control system',1),(554,'ed3ee422-9319-496a-ac2f-f6ed38c33f88','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','DIAG','Diagnostics',1),(555,'9c09fc24-03cb-4255-a717-ae47539668b0','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','DW','Domestic Cold Water (support building)',1),(556,'e92cc494-97fe-4220-b33a-3a7bdfec0cee','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','EBIT','Electron Beam Ion Trap charge breeder',1),(557,'8e757d36-c1fd-46bc-bee1-51fa47dc1002','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','ELEC','Electrical power systems',1),(558,'26631c37-61c3-4041-a822-7b1a05e1f29c','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','ELR','Electrical Room Air System (support building)',1),(559,'04cdf2f3-1597-4a03-be26-fa06cf20e5f5','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','ERL','Electrical Rack Loads (Used at Substation Level)',1),(560,'448262d1-3e33-48be-9864-12f93cef323d','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','ESS','Electronic Safety and Security',1),(561,'318c5f22-9ee6-4f81-b33e-7b0af66830a0','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','EVn','Elevator, n is the elevator number',1),(562,'43de2d27-bd1e-43ec-b980-a89bccea19a8','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','F1S1','Preseparator section 1',1),(563,'fbdf0b61-1e11-4ec7-9148-45170f7c519c','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','F1S2','Preseparator section 2',1),(564,'a3414e18-bddc-47fb-ab0d-cfdc070f4716','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','F2S1','Separator Stage 2 section 1',1),(565,'9e18919b-ae04-4f06-9035-98be6a3dd98a','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','F2S2','Separator Stage 2 section 2',1),(566,'417147bf-8a8b-436b-bdd4-f26c218ecfee','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','F3S1','Separator Stage 3 section 1',1),(567,'e78b1bc5-8f8c-47c1-b013-441ec243c564','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','F3S2','Separator Stage 3 section 2',1),(568,'5fc76b62-ea97-48a8-a372-6a4841055f1b','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','FAS','Fire Alarm System',1),(569,'6fc78d63-5e9d-46b3-bbd8-9491440af0fd','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','FBTC','Fast Beam Transport Control',1),(570,'e00a0ba0-042b-46ca-a3ef-2f9ede315cc4','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','FFS','Final Focus Section',1),(571,'7806ff1f-bbdd-4599-88ab-0d56c8067c4f','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','FSC','Fragment separator beam line control',1),(572,'6ebfcffa-26d0-4042-bff4-4afc8fe1fc9a','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','FSS','Fire Suppression System (support building)',1),(573,'c6a68484-329f-428e-a416-691df61cf6a8','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','GM','Gas Management system',1),(574,'79c5793f-7d80-49c9-8928-ffa0cf1112ea','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','GND','Grounding system',1),(575,'addbd0f8-4ffd-4549-90e4-23051bac9023','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','HEPS','Helium Purifier System',1),(576,'b62afe0b-8ce1-4f90-9353-73fb8988b079','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','HGS','Helium Gas Storage',1),(577,'467ccf97-6184-43ed-82d3-fabdfae82ac6','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','HHA','Active Heating Hot Water System',1),(578,'46e3e4e0-82b7-406d-ac9f-ef49e0be1515','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','HHAR','Active Heating Hot Water Return',1),(579,'963aa4ce-dc40-428c-bf01-d4e5cce6e440','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','HHAS','Active Heating Hot Water Supply',1),(580,'90bda776-741c-410e-a2dc-3df62e3232a1','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','HHW','Heating Hot Water System (support building)',1),(581,'c336f4b8-ec8d-4577-ba3f-8557917898e8','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','HHWR','Heating Hot Water Return (support building)',1),(582,'7a0994ca-8be7-4a20-be00-ecc0d686d6f1','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','HHWS','Heating Hot Water Supply (support building)',1),(583,'f6f49a54-1113-4932-824d-c20b3aece333','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','HOG','Hot Off Gas system',1),(584,'bed4d6d0-fd06-410b-a0ae-20d9a4a223bf','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','HPR','High Pressure Condensate System (support building)',1),(585,'38df7243-e8e8-4afd-9c15-9ecfed3257db','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','HPRF','High Power rf systems',1),(586,'9340f5cf-db73-4f75-8518-b9d5ca9f5948','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','HPS','High Pressure Steam System (support building)',1),(587,'1a76800c-5101-4fdd-96be-670863e432df','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','HR','Heat Recovery System (support building)',1),(588,'005a6640-0779-4407-afc5-7ee06f590479','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','HRR','Heat Recovery Return (support building)',1),(589,'05e7527f-360a-420d-bdac-6709846ffedc','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','HRS','Heat Recovery Supply (support building)',1),(590,'68fbb529-bc94-4d5d-8cfd-21223ebf5545','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','HVAC','Heating Ventilation and Air Conditioning systems',1),(591,'23756680-8fa9-47ff-98a4-6f640b64dcbc','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','HW','Domestic Hot Water (support building)',1),(592,'953a7738-9d2b-4c32-8241-6fd7a0356b21','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','HWR','Heating Water Return',1),(593,'a9778127-4617-4f88-a407-3eec1e097453','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','HWS','Heating Water Supply',1),(594,'4695555c-434a-48f2-b0a0-80a8a2643b92','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','IA','Instrument Air (low humidity pressurized air)',1),(595,'d8b8b8c3-1e75-44bd-8ae0-9a6040d0b116','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','ISRCn','Ion source; n is the ion source number',1),(596,'8565d068-9f0d-4150-8a0c-f5cb20f7f654','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','LCA','Active Low Conductivity Water System (LINAC)',1),(597,'782f2ac5-acdf-4d12-be8e-a9d81b47f569','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','LCAR','Active Low Conductivity Water Return (LINAC)',1),(598,'76cb1782-6a13-4748-8e3d-c0bb01aab1b3','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','LCAS','Active Low Conductivity Water Supply (LINAC)',1),(599,'23120680-41c2-4b88-bd7c-37b5a0f2e9c6','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','LCW','Low Conductivity Water',1),(600,'9e1f3e9c-038e-49f9-9ce5-1621a0cdd4ed','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','LCWM','LCW Water Make-Up System (support building)',1),(601,'b39f99a2-c00e-481f-9f2a-8101547693ce','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','LCWR','Low Conductivity Water Return (support building)',1),(602,'fac2ed69-d1b2-4ab0-90ff-2e6a97056267','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','LCWS','Low Conductivity Water Supply (support building)',1),(603,'404c4fdf-d20a-48b4-8062-fdff1eaf1969','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','LDAS','Support building loading dock area air system',1),(604,'5a7ec9a0-c8e2-48ca-8c86-53c55cddf8dd','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','LDSn','Linac Distribution System, n is the distribution line',1),(605,'6743518e-0316-4ea0-aa05-9a2d0f3feb64','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','LEBT','Low Energy Beam Transport',1),(606,'b912f3fd-a8aa-484d-b4fc-2514c7c5ebf5','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','LGS','Linear Gas Stopper',1),(607,'f910cb8d-2246-493c-9233-d4d2f3b5e313','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','LHDn','4.5K Helium Dewar System, n is the dewar number',1),(608,'9933ad8d-66ee-49ee-bef1-6623df529260','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','LISA','Part of system DMON',1),(609,'0d3abdda-2e3d-4605-b5bf-537e609ca876','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','LLLW','Liquid Low-Level Waste treatment systems',1),(610,'380d216d-a834-4438-931b-696254a42850','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','LLRF','Low Level rf systems',1),(611,'3de32aee-bda5-4d8d-aaaf-26d61126087e','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','LPR','Low Pressure Condensate System (support building)',1),(612,'4bc72d53-dd75-490d-b88e-7dab8214af24','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','LPS','Low Pressure Steam System (support building)',1),(613,'cb07f4d2-4ec5-481c-8964-d07e9e03409c','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','MCBn','CHL 4.5K Main Cold Box, n is the cold box number',1),(614,'a728a2c6-336a-40cd-92a1-73eae21d677d','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','MCSn','Main Compressor System, n is the compressor number',1),(615,'ff82d0b0-701d-4ebd-b035-d12f76dfd517','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','MEBT','Medium Energy Beam Transport',1),(616,'8a338dc7-b8a1-4bb1-b2ae-938ed608aeab','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','MER','Mechanical Room Air System',1),(617,'eacef16d-7ee2-454f-b196-d3cc16446c31','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','MONA','Part of system DMON',1),(618,'93371a2b-190f-4171-a9d4-491886e619b1','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','MPE','Mechanical Process Exhaust System',1),(619,'962f685f-4988-4a6f-a27f-de8c780952ea','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','NG','Natural Gas',1),(620,'d1d85f2b-e633-4439-a18b-f8e634760939','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','ODHC','Oxygen Deficiency Hazard Control',1),(621,'0dce9bfe-6a0e-4874-b3f7-49646286fe5c','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','PBD','Primary Beam Dump',1),(622,'688a7427-3be3-47c9-b79f-20562a73e255','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','PBS','Plumbing System',1),(623,'1860f7b3-f6a3-4ec6-8020-3428aa35cc7a','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','PIS','Plasma Ion Source',1),(624,'361c5049-ac7a-452f-b1b2-27ede607b48d','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','PPC','Pumped Condensate System (support building)',1),(625,'dbcfb08a-a4e3-4e0b-afb2-4daeab0cddca','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','PPS','Personnel Protection System',1),(626,'b6555f02-5bdc-4f87-8033-42f1401b4de0','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','PS','Power Supply',1),(627,'09dfa57e-3f12-499f-a5be-76a8f4f0a106','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','PTC','Production target control',1),(628,'9100e57b-6857-42c3-8f69-f85d2106395a','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','PTG','Production Target',1),(629,'b5dbdf2e-130b-4bb7-a33e-c218a43a95b8','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','PVPS','Portable Vacuum Pumping Station',1),(630,'08c3723e-fdfc-490d-8fa2-5f9ba619203e','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','PVS','Process (Kinney) Vacuum System',1),(631,'924e4f75-a78f-4882-a620-63133348963d','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','PW','Cryoplant Process Cooling Water System',1),(632,'e0e582be-e275-4b8d-9a27-52c19e9f27ad','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','PWR','Cryoplant Process Cooling Water Return',1),(633,'89cf8ad5-a68c-4579-91e7-af2546490884','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','PWS','Cryoplant Process Cooling Water Supply',1),(634,'75aa3bff-29e4-4c20-936e-045f599b3290','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','PWW','Process Waste Water (target building)',1),(635,'f02c0266-d21b-445f-bf2b-eb2bc25c00ea','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','RAC','ReAccelerator and reaccelerated beam transport Control',1),(636,'da50c39a-d326-4d9a-9406-eaad8138d728','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','RBC','Remote Bridge Crane',1),(637,'8e40075f-8bc5-4a16-b11c-c19c08c9ad7e','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','RFFS','rf fragment separator',1),(638,'f66df227-0b27-48a1-8a57-72aa19c1012f','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','RFPD','Rack Row Power Distribution (Used in Power distribution Panels in Service Building – Serves RF Amps Only)',1),(639,'bff07cac-db8f-4e9c-9769-9869eb7aee39','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','RFQ','Radio Frequency Quadrupole',1),(640,'71af2027-4b98-4364-a1d4-87886c2c1b43','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','RFR','Rack Row Power Distribution (Used in Power distribution Panels in Service Building)',1),(641,'e3b02d6f-c41a-45c0-9b5e-98380cec83df','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','RSMS','Remote Servo Manipulator bridge System',1),(642,'a0351832-6189-4a0d-bfeb-d49219399752','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','RVS','Remote Video System',1),(643,'a022a959-6820-47f9-abfc-dd66a16825ea','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','SAS','Sub_Atmospheric Systems',1),(644,'b91a830d-63f2-4645-96ac-b4ede4db714d','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','SCB','2.1K Subatmospheric Cold Box',1),(645,'c3d4c37e-e464-47b4-8d90-a0a5ac34350c','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','SCSn','Source Charge state selection Section; n is the branch number, corresponding to the ion source number',1),(646,'072526c0-6fd6-4c36-8927-4a503b5ccfa9','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','SCW','Softened Cold Water (support building)',1),(647,'3068ccf3-f381-4e71-8e09-997254850426','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','SD','Storm Drain',1),(648,'ecd63631-85fe-4d18-bfbd-2f756606a91c','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','SHLD','Target shielding systems',1),(649,'7594e7dd-7f4d-4dc1-877b-b62d5037af68','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','SHWR','Target Support Shop and Work Room Air System',1),(650,'f909d890-af4a-4b6f-875b-fe17a499e293','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','SRS','Smoke Removal System',1),(651,'6f4db21e-ebce-431c-bd26-fa518f3bf9ea','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','SSR','Solid Stopper and Reionizer',1),(652,'1a8aca53-0ab4-47f1-8e90-7d6a56d782bd','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','STM','Steam system',1),(653,'93c70a6c-0bc4-46f1-8988-c688594fb95f','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','STRG','Gas stripper',1),(654,'d36d1d41-f4f1-4ea3-921b-7fd67dbfb480','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','STRL','Liquid stripper',1),(655,'31d68ecd-ae71-4e00-a548-3edaec043de8','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','STRP','Plasma stripper',1),(656,'324d8911-f845-49fe-9d7d-1b7ae80b6f19','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','STRS','Solid stripper',1),(657,'307def85-49d7-4db4-b2a1-c5eea0abf8e0','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','SVT','Steam Vent (support building)',1),(658,'f86ef126-0fae-4801-8b4e-4c8ae49c3261','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','SWWn','Shielded Window Workstation, where n is the station number',1),(659,'9862d32e-07f2-4ad5-ade8-3f7825f68808','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','TC','Telecom room air system (support building)',1),(660,'48537697-8e4a-488d-aa45-334a3abfd10c','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','TCB','-TF 4.5K Cold Box',1),(661,'602d1727-235f-4f47-a5f3-111c56871960','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','TCS','Testing Facility Compressor System',1),(662,'b4272314-fa65-496e-807a-4f24f7885719','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','TIM','Timing',1),(663,'8369c5c2-8f52-4a29-9e0a-80cbf6587c13','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','TL','Transfer Line (cryogenics)',1),(664,'ca3bf0ca-3404-4ced-b23d-0c4d8285ce21','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','TLE','Toilet Exhaust System (support building)',1),(665,'257b5a20-0c3e-4ce1-a3ac-9de283238a80','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','TPE','Primary confinement air exhaust system',1),(666,'aeee2666-561c-48ac-ac0f-4f8bdcf80717','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','TPV','Target Primary Ventilation system',1),(667,'85df72f1-ca69-41a6-bbf5-7c0bae938afc','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','TSV','Target Secondary Ventilation system',1),(668,'03effbd4-b88d-45d1-b56a-48d6d68ba066','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','UTS','Utility Systems',1),(669,'f79a1376-b51a-4b66-a9b1-697abfd7f308','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','VAC','Vacuum',1),(670,'8412375f-ad83-498d-9fd4-b6b9a3791053','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','VNT','Sanitary Vent (support building)',1),(671,'74e9870e-d815-42c1-a8e9-101bd50169b6','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','VSnn','Vacuum Station, where nn is the vacuum station number',1),(672,'02dead84-5ebe-4a81-963c-d33078b6e643','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','WA','Warm section following CAnn, nn is cryomodule number (baseline range 01-04)',1),(673,'66f566eb-121c-4200-9344-fa14d90f7ec1','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','WB','Warm section following CBnn, nn is cryomodule number (baseline range 01-12)',1),(674,'883c4a64-2dc8-4cc1-ac04-8c359fe6767b','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','WC','Warm section following CCnn, nn is cryomodule number (baseline range 01-13)',1),(675,'12005936-93ad-412b-b923-eff754e13d8e','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','WCS','Primary water cooling loop, where n is the system number',1),(676,'94bb7661-f086-4ef8-8ef8-51666c8922e9','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','WD','Warm section following CDnn, nn is cryomodule number (baseline range 01-12)',1),(677,'36f8d4a4-4ec2-4f93-bdcc-ec72c57184d5','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','WRS','Waste Removal System',1),(678,'70d5e33f-ef6f-4c2c-a4fa-f5a8537f8b24','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','subsystem','WSTE','Waste systems',1),(679,'09f9e5db-5d17-4fe2-b88d-f00ce7e57de9','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','system','ACS','Accelerator Control System',1),(680,'3585602b-a4ca-43c6-a48e-3a67e76f336c','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','system','AL','Central alignment system',1),(681,'8da1f275-4b08-47fe-a830-a465a55a37b8','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','system','BDS','Beam Delivery System',1),(682,'7dfcb13b-99a3-443b-9873-279eaa4df64a','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','system','BSS','Beam Stopping System',1),(683,'f4e16111-bc90-492a-969d-62457ab63da6','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','system','C5EH','East Highbay',1),(684,'6da995a4-1094-435a-a8d5-c98fea46a9f2','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','system','C5SH','South Highbay',1),(685,'7141443d-b676-4741-8cd0-8d1811f0ec56','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','system','C5WH','West Highbay',1),(686,'53ceb528-551c-4910-a65e-92276ca35ea1','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','system','C6Cn','Conventional facilities Cryoplant, where n is the building number (NSCL green refridgerator: n=1, NSCL blue refridgerator: n=2, 900 W Cryoplant: n=3, FRIB 15 kW Cryoplant: n=4)',1),(687,'a8dac17c-3375-4b52-b546-f4c2a2908d48','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','system','C6FE','Conventional facilities Front End',1),(688,'8c523f3c-a5e0-4e53-b37a-29e65c68c4f8','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','system','C6LT','Conventional facilities Linac Tunnel (includes BDS)',1),(689,'531d93d7-b47e-40ba-b110-6c028772a21e','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','system','C6SB','Conventional facilities linac Service Building',1),(690,'0040bef0-cdf2-4697-8f33-f9ad801316ab','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','system','C6TB','Conventional facilities Target Building',1),(691,'c96fc972-c03f-45bf-b398-081568ece42a','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','system','C6TH','Conventional facilities Target Highbay',1),(692,'6639cfa5-1773-48a5-89e3-9dc0a1ec5767','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','system','CCS','Central Computer System',1),(693,'e4298c94-700d-4523-a692-a90535a23acd','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','system','CF','Conventional Facilities',1),(694,'e27c3807-1047-4c5b-bc68-3029f459f69d','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','system','CFCS','Conventional Facilities Control System',1),(695,'e763f53f-e229-4403-9cd7-44df29eb126d','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','system','CRYO','Cryogenic systems (other than the cryoplants)',1),(696,'206b5bbf-7246-4e5a-aca8-b6e2167d1923','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','system','DATP','Detector system Active Target Time Projection Chamber',1),(697,'e058beb9-c682-46cc-bb35-663311266ef0','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','system','DBEC','Detector system BECOLA',1),(698,'903d852a-24ed-4d22-866e-05dea72eb293','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','system','DCSR','Detector system CESAR',1),(699,'c781c28a-cd4a-413f-a30b-e998c43d1274','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','system','DET','Detector systems (encompassing all scientific instruments, experimental setups)',1),(700,'b5df14ac-2aaa-4539-b033-31d01fccfc97','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','system','DLEB','Detector system Low Energy Beam and Ion Trap',1),(701,'b88ea87d-20ab-4449-abd1-991f2902b1df','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','system','DLEN','Detector system LENDA',1),(702,'782ca759-4a3a-45ef-a0dd-6709a4b2cd6e','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','system','DLH2','Detector system Liquid Hydrogen target',1),(703,'164e4093-2920-48f4-a3bd-9c4eaa489ca1','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','system','DMON','Detector system MONA',1),(704,'6d1f3355-3e45-4bd6-bbc5-c7a0dd42d1ff','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','system','DSEG','Detector system SEGA',1),(705,'08c714c1-1d57-4939-a199-4b549bf9a5fe','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','system','ESCS','Experimental Systems Control System (integrated control system for beam production, separation, and delivery)',1),(706,'042e1233-2a72-4bbe-a156-3a6f0419a933','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','system','FE','Front End',1),(707,'40b6b60a-f98c-4f8a-96a7-98015a018bff','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','system','FS','Fragment Separator (includes stages 1, 2 and 3)',1),(708,'2e6db70e-f4cb-4bb0-bc11-f3ab7c7f5321','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','system','FS1','Folding Segment 1',1),(709,'72eeecaf-1fce-4cf6-917b-254f51514bcb','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','system','FS2','Folding Segment 2',1),(710,'1f743ee6-d8ab-4e7a-9007-0cfb8b313aa6','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','system','HRCS','Helium Refrigeration Control System',1),(711,'05e7ab99-b2b4-4f22-9ebf-7d3e1f68c4f2','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','system','ISOL','Isotope Separator On-Line Target Facility',1),(712,'322b9a48-f7d3-4627-b817-a203b5abea43','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','system','LIN','Driver linac',1),(713,'d74c83ca-1acf-4d36-817e-c5221a0152c5','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','system','LS1','Linac Segment 1',1),(714,'f6bbac3c-ed46-40c1-b1fd-45dfb268614f','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','system','LS2','Linac Segment 2',1),(715,'884052c6-0bcc-42ac-a6aa-d5a9cc4ab43e','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','system','LS3','Linac Segment 3',1),(716,'731a3b8c-2ece-43ae-b2c2-fb83d001561b','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','system','MPS','Machine Protection System',1),(717,'5a9c2fe6-3a7d-4f66-a539-9a943decb69b','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','system','PSS','Personnel Safety System',1),(718,'2d733b7a-cc64-4565-95e9-6fc0f8aa62e4','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','system','PTnn','Prototype, where nn is the prototype number',1),(719,'b18a5d37-aa78-4bb4-9b27-9335e4ebac4a','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','system','RBT','Rare isotope Beam Transport (beam transport from 3rd stage of separator to detector systems and beam stoppers, includes RFFS)',1),(720,'f90e3d92-1df7-4e2d-ba23-2d028edc560f','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','system','REA','Reaccelerator',1),(721,'284492e5-d70e-4a2d-9354-0dbceaf8ab75','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','system','S800','Spectrograph',1),(722,'08fa54b8-1aa0-4ccf-8bb1-c6129d15fee2','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','system','SWP','Sweeper (B line)',1),(723,'2e100bb3-0214-4247-b1e5-5c470099d2ed','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','system','TGT','Target systems (all mechanical and electro mechanical systems, non-conventional utilities, remote handling equipment',1),(724,'c10fcb9d-0010-4ba2-b9ed-1d888cabf507','i','system','initial','2013-01-01 00:00:00','a','pengs','initial rev','2013-01-15 00:00:00','system','UTL','Utility systems',1),(725,'535650e1-ecbf-4086-a61b-77d8bbe7ec49','m','vuppala','wrong description','2013-04-23 13:23:12','a','vuppala','approved','2013-04-23 13:24:16','system','ABS','Absorber new',2),(726,'ad985c8b-3b90-495c-860e-f102d0695b4d','i','pengs','Per Steiner\'s requrest','2013-04-23 14:17:36','a','pengs','','2013-04-23 14:18:42','device-type','HFCn','Helium Flow Controller (n is index from 1)',2),(727,'ad985c8b-3b90-495c-860e-f102d0695b4d','m','pengs','Change n to x','2013-04-23 14:22:55','a','pengs','','2013-04-23 14:26:31','device-type','HFCx','x means starting from 0',2),(728,'59b9f6c0-ff30-4cda-8c3d-9b009a93e3e8','i','vuppala','testing','2013-04-23 15:01:02','a','vuppala','approved','2013-04-23 15:01:59','device-type','ATEST','A test name',2),(729,'59b9f6c0-ff30-4cda-8c3d-9b009a93e3e8','m','vuppala','wrong desc','2013-04-23 15:03:06','r','vuppala','reject','2013-04-23 15:18:40','device-type','ATEST','New Description',2),(730,'1546b392-d76b-488b-accc-6e4a41eb078d','m','vuppala','new name','2013-04-23 15:17:49','a','vuppala','approve','2013-04-23 15:18:29','device-type','AC','air compressor 2',2),(731,'899b6213-c6b4-4797-9030-0a6eeae1807a','m','vuppala','wrong','2013-04-23 15:20:48','a','vuppala','testing','2013-05-03 12:31:30','device-type','AF','After filter 2',2),(732,'535650e1-ecbf-4086-a61b-77d8bbe7ec49','d','vuppala','for testing','2013-05-03 12:30:16','a','vuppala','testing','2013-05-03 12:31:30','device-type','ABS','Absorber',2),(733,'17ce6c25-291c-42ef-8260-c14d43365297','i','vuppala','testing','2013-05-04 07:50:46','p',NULL,NULL,NULL,'subsystem','A12','test system',1),(734,'eb0ff70d-b783-474b-9130-5ee8d4440776','m','vuppala','testing','2013-05-04 08:33:15','p',NULL,NULL,NULL,'device-type','AFCV','New Automatic Flow Control Valve',1),(735,'a9e71533-0cc9-4fb1-aad2-6e84ddaa9ff8','d','vuppala','test','2013-05-06 07:06:38','a','vuppala','test','2013-05-06 07:07:09','device-type','ATU','Air Terminal Unit',2),(736,'12d062ba-3c40-46ec-be19-66020d7de61a','d','vuppala','testing','2013-05-22 09:29:05','r','vuppala','not approved','2013-05-22 09:29:26','device-type','AHU','Air Handling Unit',2); +/*!40000 ALTER TABLE `name_event` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Dumping data for table `name_release` +-- + +LOCK TABLES `name_release` WRITE; +/*!40000 ALTER TABLE `name_release` DISABLE KEYS */; +INSERT INTO `name_release` VALUES ('R003','Revision 3','https://portal.frib.msu.edu/dcc/DCC%20Released%20Documents/T10500-PR-000001-R003.pdf','2013-01-31 18:29:54','test',0),('R003a','this is a test','http://www.google.com','2013-04-23 14:21:02','test',0),('R003c','test','http://www.google.com','2013-04-23 14:27:30','test',0),('R300b','test','http://www.yahoo.com','2013-04-23 14:25:51', 'test',0); +/*!40000 ALTER TABLE `name_release` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Dumping data for table `privilege` +-- + +LOCK TABLES `privilege` WRITE; +/*!40000 ALTER TABLE `privilege` DISABLE KEYS */; +INSERT INTO `privilege` VALUES ('davidson','E','0'),('pengs','E','0'),('vuppala','E','0'); +/*!40000 ALTER TABLE `privilege` ENABLE KEYS */; +UNLOCK TABLES; +/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; + +/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; +/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; +/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; +/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; +/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; +/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; +/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; + +-- Dump completed on 2013-05-22 17:40:38 diff --git a/design/names_schema_v2.4.1.sql b/design/names_schema_v2.4.1.sql new file mode 100644 index 0000000..c944c3e --- /dev/null +++ b/design/names_schema_v2.4.1.sql @@ -0,0 +1,94 @@ +-- -------------------------------------------------- +-- Generated by Enterprise Architect Version 9.2.921 +-- Created On : Thursday, 25 July, 2013 +-- DBMS : MySql +-- -------------------------------------------------- + +-- Create database +CREATE DATABASE DISCS_NAMING; +USE DISCS_NAMING; + +SET FOREIGN_KEY_CHECKS=0; + +-- Drop Tables, Stored Procedures and Views + +DROP TABLE IF EXISTS configuration CASCADE; +DROP TABLE IF EXISTS name_category CASCADE; +DROP TABLE IF EXISTS name_event CASCADE; +DROP TABLE IF EXISTS name_release CASCADE; +DROP TABLE IF EXISTS privilege CASCADE; + +-- Create Tables +CREATE TABLE configuration +( + name VARCHAR(64) NOT NULL, + value VARCHAR(255), + PRIMARY KEY (name) + +) ENGINE=InnoDB COMMENT='Each row is a module property'; + + +CREATE TABLE name_category +( + id VARCHAR(32) NOT NULL, + name VARCHAR(32) NOT NULL, + description VARCHAR(255), + version INTEGER NOT NULL, + PRIMARY KEY (id) + +) ENGINE=InnoDB COMMENT='Each row is a naming category'; + + +CREATE TABLE name_event +( + id INTEGER NOT NULL AUTO_INCREMENT, + name_id VARCHAR(64) NOT NULL, + event_type CHAR(1) NOT NULL, + requested_by VARCHAR(64) NOT NULL, + requestor_comment VARCHAR(255) NOT NULL, + request_date DATETIME NOT NULL, + status CHAR(1) NOT NULL, + processed_by VARCHAR(64), + processor_comment VARCHAR(255), + process_date DATETIME, + name_category_id VARCHAR(32), + name_code VARCHAR(16), + name_description VARCHAR(255), + version INTEGER NOT NULL, + PRIMARY KEY (id), + KEY (name_category_id) + +) ENGINE=InnoDB COMMENT='Each row is an event in a name''s lifecycle'; + + +CREATE TABLE name_release +( + id VARCHAR(16) NOT NULL, + description VARCHAR(255) NOT NULL, + doc_url VARCHAR(255), + release_date DATETIME NOT NULL, + released_by VARCHAR(64) NOT NULL, + version INTEGER NOT NULL, + PRIMARY KEY (id) + +) ENGINE=InnoDB COMMENT='Each row is a naming system release'; + + +CREATE TABLE privilege +( + userid VARCHAR(64) NOT NULL, + operation VARCHAR(1) NOT NULL, + version INTEGER NOT NULL, + PRIMARY KEY (userid) + +) ENGINE=InnoDB; + + + +SET FOREIGN_KEY_CHECKS=1; + + +-- Create Foreign Key Constraints +ALTER TABLE name_event ADD CONSTRAINT FK_name_event_name_category + FOREIGN KEY (name_category_id) REFERENCES name_category (id) + ON DELETE RESTRICT ON UPDATE CASCADE; diff --git a/docs/Names-Active-Dir-Settings-APS.docx b/docs/Names-Active-Dir-Settings-APS.docx new file mode 100644 index 0000000..43ba61b Binary files /dev/null and b/docs/Names-Active-Dir-Settings-APS.docx differ diff --git a/docs/Names-Active-Dir-Settings-APS.pdf b/docs/Names-Active-Dir-Settings-APS.pdf new file mode 100644 index 0000000..bf8c351 Binary files /dev/null and b/docs/Names-Active-Dir-Settings-APS.pdf differ diff --git a/etc/names.config.template b/etc/names.config.template new file mode 100644 index 0000000..bae0182 --- /dev/null +++ b/etc/names.config.template @@ -0,0 +1,9 @@ +NAMES_DB_NAME=naming +NAMES_DB_USER=naming +NAMES_DB_PASSWORD_FILE= +NAMES_DB_HOST=127.0.0.1 +NAMES_DB_PORT=3306 +NAMES_DB_ADMIN_USER=root +NAMES_DB_ADMIN_HOSTS="127.0.0.1" +NAMES_DB_CHARACTER_SET=utf8 +NAMES_CONTEXT_ROOT=/ diff --git a/nb-configuration.xml b/nb-configuration.xml index 5ebfcc8..d027df7 100644 --- a/nb-configuration.xml +++ b/nb-configuration.xml @@ -25,6 +25,6 @@ Any value defined here will override the pom.xml file value but is only applicab false true - gfv3ee6 + pfv5ee8 diff --git a/pom.xml b/pom.xml index b0adea3..b89c612 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ org.openepics names - 2.5.1 + 2.7.0 war names @@ -18,35 +18,35 @@ org.apache.poi poi - 3.9 + 3.17 - com.lowagie - itext - 4.2.0 + com.itextpdf + itextpdf + 5.5.12 org.eclipse.persistence eclipselink - 2.3.2 + 2.7.15 provided org.eclipse.persistence javax.persistence - 2.0.3 + 2.2.1 provided org.eclipse.persistence org.eclipse.persistence.jpa.modelgen.processor - 2.3.2 + 2.7.15 provided org.omnifaces omnifaces - 1.4.1 + 2.6.4 org.primefaces.themes @@ -56,17 +56,17 @@ org.primefaces primefaces - 5.1 + 12.0.0 commons-fileupload commons-fileupload - 1.3.1 + 1.3.3 javax javaee-web-api - 7.0 + 8.0 @@ -75,10 +75,10 @@ org.apache.maven.plugins maven-compiler-plugin - 2.3.2 + 3.7.0 - 1.7 - 1.7 + 1.8 + 1.8 ${endorsed.dir} @@ -87,7 +87,7 @@ org.apache.maven.plugins maven-war-plugin - 2.1.1 + 3.1.0 false @@ -95,7 +95,7 @@ org.apache.maven.plugins maven-dependency-plugin - 2.1 + 3.0.2 validate @@ -109,7 +109,7 @@ javax javaee-endorsed-api - 6.0 + 7.0 jar @@ -126,11 +126,17 @@ default Repository for library Library[primefaces] - + + + oss.sonatype.org + default + OSS Sonatype Staging + https://oss.sonatype.org/content/groups/staging diff --git a/sbin/_names_load_configuration b/sbin/_names_load_configuration new file mode 100644 index 0000000..fd2bec6 --- /dev/null +++ b/sbin/_names_load_configuration @@ -0,0 +1,44 @@ +#!/bin/bash + +# Copyright (c) UChicago Argonne, LLC. All rights reserved. +# See LICENSE file. + + +# +# Script used for creation of configuration file used for CDB. +# +# Usage: +# +# $0 [NAMES_DB_NAME] +# + +if [ -z "${NAMES_ROOT_DIR}" ]; then + NAMES_ROOT_DIR=$MY_DIR/.. +fi +NAMES_ENV_FILE=${NAMES_ROOT_DIR}/setup.sh +if [ ! -f ${NAMES_ENV_FILE} ]; then + echo "Environment file ${NAMES_ENV_FILE} does not exist." + exit 2 +fi +. ${NAMES_ENV_FILE} > /dev/null + +# Use first argument as db name, if provided +NAMES_DB_NAME=${NAMES_DB_NAME:=naming} +# if [ ! -z "$1" ]; then +# NAMES_DB_NAME=$1 +# fi + +NAMES_ETC_DIR=$NAMES_INSTALL_DIR/etc + +# Look for deployment file in etc directory. +deployConfigFile=$NAMES_ETC_DIR/${NAMES_DB_NAME}.deploy.conf +if [ -f $deployConfigFile ]; then + echo "Using deployment config file: $deployConfigFile" + . $deployConfigFile +else + echo "No configuration exists in $deployConfigFile" + exit 1 +fi + +echo "Using DB name: $NAMES_DB_NAME" +NAMES_DB_PASSWD_FILE="$NAMES_ETC_DIR/$NAMES_DB_NAME.db.passwd" \ No newline at end of file diff --git a/sbin/mariadb-java-client-3.1.0.jar b/sbin/mariadb-java-client-3.1.0.jar new file mode 100644 index 0000000..4bf78a8 Binary files /dev/null and b/sbin/mariadb-java-client-3.1.0.jar differ diff --git a/sbin/names_backup.sh b/sbin/names_backup.sh new file mode 100755 index 0000000..97060de --- /dev/null +++ b/sbin/names_backup.sh @@ -0,0 +1,17 @@ +#!/bin/bash + +MY_DIR=`dirname $0` && cd $MY_DIR && MY_DIR=`pwd` +source $MY_DIR/_names_load_configuration + +DATE=`date +'%Y-%m-%d'` +TIME=`date +'%H-%m'` +SNAPSHOT_NAME=snapshot-$TIME +BACKUP_DIR=$NAMES_INSTALL_DIR/backup/$NAMES_DB_NAME/$DATE +SNAPSHOT_PATH=$BACKUP_DIR/$SNAPSHOT_NAME + +mkdir -p $BACKUP_DIR + +DB_PASSWD=`cat $NAMES_DB_PASSWD_FILE` +mariadb-dump $NAMES_DB_NAME -h $NAMES_DB_HOST -u $NAMES_DB_USER -p$DB_PASSWD > $SNAPSHOT_PATH + +echo "Created Backup: $SNAPSHOT_PATH" \ No newline at end of file diff --git a/sbin/names_create_configuration.sh b/sbin/names_create_configuration.sh new file mode 100755 index 0000000..92c4e6b --- /dev/null +++ b/sbin/names_create_configuration.sh @@ -0,0 +1,129 @@ +#!/bin/bash + +# Copyright (c) UChicago Argonne, LLC. All rights reserved. +# See LICENSE file. + + +# +# Script used for creation of configuration file used for CDB. +# +# Usage: +# +# $0 [NAMES_DB_NAME] +# + +MY_DIR=`dirname $0` && cd $MY_DIR && MY_DIR=`pwd` + +if [ -z "${NAMES_ROOT_DIR}" ]; then + NAMES_ROOT_DIR=$MY_DIR/.. +fi +NAMES_ENV_FILE=${NAMES_ROOT_DIR}/setup.sh +if [ ! -f ${NAMES_ENV_FILE} ]; then + echo "Environment file ${NAMES_ENV_FILE} does not exist." + exit 2 +fi +. ${NAMES_ENV_FILE} > /dev/null + +# Use first argument as db name, if provided +NAMES_DB_NAME=${NAMES_DB_NAME:=naming} +if [ ! -z "$1" ]; then + NAMES_DB_NAME=$1 +fi + +echo "Using DB name: $NAMES_DB_NAME" + +NAMES_ETC_DIR=$NAMES_INSTALL_DIR/etc + +# Look for deployment file in etc directory. +deployConfigFile=$NAMES_ETC_DIR/${NAMES_DB_NAME}.deploy.conf +if [ -f $deployConfigFile ]; then + echo "Using deployment config file: $deployConfigFile" + . $deployConfigFile +else + echo "Deployment config file $deployConfigFile not found, creating new file." + TEMPLATE_CONFIGURATION=$NAMES_ROOT_DIR/etc/names.config.template + . $TEMPLATE_CONFIGURATION + mkdir -p $NAMES_ETC_DIR +fi + +read -p "DB Name [$NAMES_DB_NAME]: " userDbName +read -p "DB User [$NAMES_DB_USER]: " userDbUser +read -p "DB Host [$NAMES_DB_HOST]: " userDbHost +read -p "DB Port [$NAMES_DB_PORT]: " userDbPort +read -p "DB Admin User [$NAMES_DB_ADMIN_USER]: " userDbAdminUser +read -p "DB Admin Hosts [$NAMES_DB_ADMIN_HOSTS]: " userDbAdminHosts +read -p "DB Character Set [$NAMES_DB_CHARACTER_SET]: " userDbCharset +read -p "Context Root [$NAMES_CONTEXT_ROOT]: " userContextRoot + +read -p "Auth LDAP server [$NAMES_LDAP_AUTH_SERVER_URL]: " userLdapServerUrl +read -p "LDAP dn root for lookup [$NAMES_LDAP_AUTH_DN_FORMAT]: " userLdapServerDnFormat +read -p "LDAP user lookup filter (use %s for username placeholder) [$NAMES_LDAP_LOOKUP_FILTER]: " userLdapLookupFilter +read -p "Auth LDAP service account dn [$NAMES_LDAP_SERVICE_DN]: " ldapServiceDn +echo "Auth LDAP service account password: " && read -s ldapServicePass + +if [ ! -z $userDbName ]; then + NAMES_DB_NAME=$userDbName +fi +if [ ! -z $userDbUser ]; then + NAMES_DB_USER=$userDbUser +fi +if [ ! -z $userDbHost ]; then + NAMES_DB_HOST=$userDbHost +fi +if [ ! -z $userDbPort ]; then + NAMES_DB_PORT=$userDbPort +fi +if [ ! -z $userDbAdminUser ]; then + NAMES_DB_ADMIN_USER=$userDbAdminUser +fi +if [ ! -z $userDbAdminHosts ]; then + NAMES_DB_ADMIN_HOSTS=$userDbAdminHosts +fi +if [ ! -z $userDbCharset ]; then + NAMES_DB_CHARACTER_SET=$userDbCharset +fi +if [ ! -z $userDbScriptsDir ]; then + NAMES_DB_SCRIPTS_DIR=$userDbScriptsDir +fi +if [ ! -z $userDataDir ]; then + NAMES_DATA_DIR=$userDataDir +fi +if [ ! -z $userContextRoot ]; then + NAMES_CONTEXT_ROOT=$userContextRoot +fi +if [ ! -z $userLdapServerUrl ]; then + NAMES_LDAP_AUTH_SERVER_URL=$userLdapServerUrl +fi +if [ ! -z $userLdapServerDnFormat ]; then + NAMES_LDAP_AUTH_DN_FORMAT=$userLdapServerDnFormat +fi +if [ ! -z $userLdapLookupFilter ]; then + NAMES_LDAP_LOOKUP_FILTER="'$userLdapLookupFilter'" +elif [ ! -z $NAMES_LDAP_LOOKUP_FILTER ]; then + NAMES_LDAP_LOOKUP_FILTER="'$NAMES_LDAP_LOOKUP_FILTER'" +fi +if [ ! -z $ldapServiceDn ]; then + NAMES_LDAP_SERVICE_DN=$ldapServiceDn +fi + +configContents="NAMES_DB_NAME=$NAMES_DB_NAME" +configContents="$configContents\nNAMES_DB_USER=$NAMES_DB_USER" +configContents="$configContents\nNAMES_DB_HOST=$NAMES_DB_HOST" +configContents="$configContents\nNAMES_DB_PORT=$NAMES_DB_PORT" +configContents="$configContents\nNAMES_DB_ADMIN_USER=$NAMES_DB_ADMIN_USER" +configContents="$configContents\nNAMES_DB_ADMIN_HOSTS=$NAMES_DB_ADMIN_HOSTS" +configContents="$configContents\nNAMES_DB_CHARACTER_SET=$NAMES_DB_CHARACTER_SET" +configContents="$configContents\nNAMES_CONTEXT_ROOT=$NAMES_CONTEXT_ROOT" +configContents="$configContents\nNAMES_LDAP_AUTH_SERVER_URL=$NAMES_LDAP_AUTH_SERVER_URL" +configContents="$configContents\nNAMES_LDAP_AUTH_DN_FORMAT=$NAMES_LDAP_AUTH_DN_FORMAT" +configContents="$configContents\nNAMES_LDAP_LOOKUP_FILTER=$NAMES_LDAP_LOOKUP_FILTER" +configContents="$configContents\nNAMES_LDAP_SERVICE_DN=$NAMES_LDAP_SERVICE_DN" +configContents="$configContents\nNAMES_LDAP_SERVICE_PASS=$ldapServicePass" + + +echo '**************** RESULTING CONFIGURATION ****************' +echo -e $configContents +echo '*********************************************************' + +echo "Saving configuration to: $deployConfigFile" +echo -e $configContents > $deployConfigFile \ No newline at end of file diff --git a/sbin/names_create_db_schema.sh b/sbin/names_create_db_schema.sh new file mode 100755 index 0000000..f9cf7cb --- /dev/null +++ b/sbin/names_create_db_schema.sh @@ -0,0 +1,71 @@ +#!/bin/bash + +MY_DIR=`dirname $0` && cd $MY_DIR && MY_DIR=`pwd` +source $MY_DIR/_names_load_configuration + +SCHEMA_FILE=$NAMES_ROOT_DIR/design/names_schema_v2.4.sql + +echo "Using $SCHEMA_FILE to create db." + +# Get db admin password +if [ -z "$DB_ADMIN_PASSWORD" ]; then + sttyOrig=`stty -g` + stty -echo + read -p "Enter DB root password: " DB_ADMIN_PASSWORD + stty $sttyOrig + echo +fi + +# Get user db password and create passwd file for user. +NAMES_DB_PASSWORD=$NAMES_DB_USER_PASSWORD +if [ -z "$NAMES_DB_USER_PASSWORD" ]; then + if [ -f $NAMES_DB_PASSWD_FILE ]; then + NAMES_DB_PASSWORD=`cat $NAMES_DB_PASSWD_FILE` + else + sttyOrig=`stty -g` + stty -echo + read -p "Enter DB password for the $NAMES_DB_USER user: " NAMES_DB_PASSWORD + stty $sttyOrig + echo + echo "Creating user db passwd file $NAMES_DB_PASSWD_FILE" + touch $NAMES_DB_PASSWD_FILE + chmod 600 $NAMES_DB_PASSWD_FILE + echo $NAMES_DB_PASSWORD > $NAMES_DB_PASSWD_FILE + fi +fi + +execute() { + msg="$@" + if [ ! -z "$DB_ADMIN_PASSWORD" ]; then + sedCmd="s?$DB_ADMIN_PASSWORD?\\*\\*\\*\\*\\*\\*?g" + echo "Executing: $@" | sed -e $sedCmd + else + echo "Executing: $@" + fi + if eval "$@"; then + echo 'Success' + else + exit 1 + fi +} + +mysqlCmd="mariadb --port=$NAMES_DB_PORT --host=$NAMES_DB_HOST -u $NAMES_DB_ADMIN_USER" +mysqlCmd="$mysqlCmd -p$DB_ADMIN_PASSWORD" + +mysqlUserCmd="mariadb $NAMES_DB_NAME --port=$NAMES_DB_PORT --host=$NAMES_DB_HOST -u $NAMES_DB_USER -p$NAMES_DB_PASSWORD" + +# Create Database and User + +sqlFile=/tmp/create_names_db.`id -u`.sql +rm -f $sqlFile +echo "DROP DATABASE IF EXISTS $NAMES_DB_NAME;" >> $sqlFile +echo "CREATE DATABASE $NAMES_DB_NAME CHARACTER SET $NAMES_DB_CHARACTER_SET;" >> $sqlFile +for host in $NAMES_DB_ADMIN_HOSTS; do + echo "GRANT ALL PRIVILEGES ON $NAMES_DB_NAME.* TO '$NAMES_DB_USER'@'$host' + IDENTIFIED BY '$NAMES_DB_PASSWORD';" >> $sqlFile +done +execute "$mysqlCmd < $sqlFile" + +# Create Schema. + +execute "$mysqlUserCmd < $SCHEMA_FILE" diff --git a/sbin/names_deploy.sh b/sbin/names_deploy.sh new file mode 100755 index 0000000..780df49 --- /dev/null +++ b/sbin/names_deploy.sh @@ -0,0 +1,23 @@ +#!/bin/bash + +MY_DIR=`dirname $0` && cd $MY_DIR && MY_DIR=`pwd` +source $MY_DIR/_names_load_configuration + +# Build +mvn clean package + +# Start +asadmin start-domain domain1 + +# Undeploy last version +LAST_DEPLOYMENT=`asadmin list-applications -t | awk '{print $1;}' | grep 'names-'` + +if [ ! -z $LAST_DEPLOYMENT ]; then + asadmin undeploy $LAST_DEPLOYMENT +fi + +# Deploy +asadmin deploy $NAMES_ROOT_DIR/target/names-*.war + +# Ensure disallow remote console 4848 for production use. + diff --git a/sbin/names_install_support.sh b/sbin/names_install_support.sh new file mode 100755 index 0000000..dfc4ae5 --- /dev/null +++ b/sbin/names_install_support.sh @@ -0,0 +1,52 @@ +#!/bin/bash + +MY_DIR=`dirname $0` && cd $MY_DIR && MY_DIR=`pwd` +source $MY_DIR/_names_load_configuration + +mkdir -p $NAMES_SUPPORT_DIR +cd $NAMES_SUPPORT_DIR + +mkdir -p src + +rm -rf bin +mkdir -p bin + +cd src + +# Install payara +PAYARA_FILENAME=payara-5.2022.5.zip +if [ ! -f $PAYARA_FILENAME ]; then + wget https://repo1.maven.org/maven2/fish/payara/distributions/payara/5.2022.5/$PAYARA_FILENAME +fi + +cd ../ +unzip src/$PAYARA_FILENAME + +# Install Java maven +CONDA_ENV_DIR=./names-env +conda create --prefix $CONDA_ENV_DIR openjdk==11.0.9.1 maven -y + +# Add links +cd bin +ln -s `realpath ../names-env/bin/java` +ln -s `realpath ../names-env/bin/javac` +ln -s `realpath ../names-env/bin/mvn` + +cd $NAMES_SUPPORT_DIR +ln -s payara5 payara + +# Install maradb client. +cp $MY_DIR/mariadb-java-client-3.1.0.jar payara/glassfish/domains/domain1/lib/ + +# Set up new admin and master passwords +echo "Update default payara credentials" +echo "Change master password. Default one is 'changeit'" +asadmin change-master-password --savemasterpassword +echo "Change admin password. Default one is blank" +asadmin change-admin-password + +asadmin start-domain domain1 +echo "set up auto log in to payara server." +asadmin login + +asadmin stop-domain domain1 \ No newline at end of file diff --git a/sbin/names_payara_config_create.sh b/sbin/names_payara_config_create.sh new file mode 100755 index 0000000..595cd4e --- /dev/null +++ b/sbin/names_payara_config_create.sh @@ -0,0 +1,55 @@ +#!/bin/bash + +no_asadmin=true +which asadmin && no_asadmin=false + +if $no_asadmin; then + echo "No asadmin found in \$PATH" + exit 1 +fi + +ASADMIN=`which asadmin` + +MY_DIR=`dirname $0` && cd $MY_DIR && MY_DIR=`pwd` +source $MY_DIR/_names_load_configuration + +CLASSNAME="com.sun.enterprise.security.auth.realm.ldap.LDAPRealm" +JAAS_CONTEXT="ldapRealm" +DIRECTORY=$NAMES_LDAP_AUTH_SERVER_URL +BASE_DN=$NAMES_LDAP_AUTH_DN_FORMAT +SEARCH_FILTER=$NAMES_LDAP_LOOKUP_FILTER +SEARCH_BIND_PASSWORD=$NAMES_LDAP_SERVICE_PASS +SEARCH_BIND_DN=$NAMES_LDAP_SERVICE_DN + +JDBC_CLASSNAME="org.mariadb.jdbc.MariaDbDataSource" +JDBC_USER=$NAMES_DB_USER + +NAMES_DB_PASSWD_FILE="$NAMES_INSTALL_DIR/etc/$NAMES_DB_NAME.db.passwd" +if [ ! -f $NAMES_DB_PASSWD_FILE ]; then + echo "No password file for $NAMES_DB_USER: $NAMES_DB_PASSWD_FILE" + exit 1 +fi +JDBC_PASS=`cat $NAMES_DB_PASSWD_FILE` +JDBC_URL="jdbc\:mariadb\://$NAMES_DB_HOST\:$NAMES_DB_PORT/$NAMES_DB_NAME?zeroDateTimeBehavior\=convertToNull&useMysqlMetadata\=true" +JDBC_DATABASE=$NAMES_DB_NAME +JDBC_SERVER=$NAMES_DB_HOST + +# TODO support production domain + +echo "Starting payara server domain1." +${ASADMIN} start-domain domain1 + +echo "Creating Auth-realm org.openepics.discs" +${ASADMIN} create-auth-realm --classname ${CLASSNAME} --property "assign-groups=Authenticated:jaas-context=${JAAS_CONTEXT}:directory=${DIRECTORY}:base-dn=${BASE_DN}:search-filter=${SEARCH_FILTER}:search-bind-password=${SEARCH_BIND_PASSWORD}:search-bind-dn=${SEARCH_BIND_DN}" org.openepics.discs + +echo "Creating JDBC connection pool org.openepics.names.dbpool" +${ASADMIN} create-jdbc-connection-pool --restype javax.sql.ConnectionPoolDataSource --datasourceclassname ${JDBC_CLASSNAME} --property "User=${JDBC_USER}:Password=${JDBC_PASS}:URL=${JDBC_URL}:Url=${JDBC_URL}:DatabaseName=${JDBC_DATABASE}:ServerName=${JDBC_SERVER}" org.openepics.names.dbpool + +echo "Creating JDBC respurce org.openepics.names.data" +${ASADMIN} create-jdbc-resource --connectionpoolid org.openepics.names.dbpool org.openepics.names.data + +echo "Ping JDBC connection pool org.openepics.names.dbpool" +${ASADMIN} ping-connection-pool org.openepics.names.dbpool + +echo "Restarting payara server domain1." +${ASADMIN} restart-domain domain1 \ No newline at end of file diff --git a/sbin/names_payara_config_remove.sh b/sbin/names_payara_config_remove.sh new file mode 100755 index 0000000..95adcbc --- /dev/null +++ b/sbin/names_payara_config_remove.sh @@ -0,0 +1,26 @@ +#!/bin/bash + +no_asadmin=true +which asadmin && no_asadmin=false + +if $no_asadmin; then + echo "No asadmin found in \$PATH" + exit 1 +fi + +ASADMIN=`which asadmin` + +MY_DIR=`dirname $0` && cd $MY_DIR && MY_DIR=`pwd` +source $MY_DIR/_names_load_configuration + +# TODO support production domain + +${ASADMIN} start-domain domain1 +echo "Delete auth realm org.openepics.discs" +${ASADMIN} delete-auth-realm org.openepics.discs +echo "Delete JDBC resource org.openepics.names.data" +${ASADMIN} delete-jdbc-resource org.openepics.names.data +echo "Delete JDBC connection Pool org.openepics.names.dbpool" +${ASADMIN} delete-jdbc-connection-pool org.openepics.names.dbpool +echo "Stopping glassfish server domain1" +${ASADMIN} stop-domain domain1 diff --git a/sbin/names_restore.sh b/sbin/names_restore.sh new file mode 100755 index 0000000..be09ace --- /dev/null +++ b/sbin/names_restore.sh @@ -0,0 +1,32 @@ +#!/bin/bash + +MY_DIR=`dirname $0` && cd $MY_DIR && MY_DIR=`pwd` +source $MY_DIR/_names_load_configuration + +DB_PASSWD=`cat $NAMES_DB_PASSWD_FILE` +mysqlUserCmd="mariadb $NAMES_DB_NAME --port=$NAMES_DB_PORT --host=$NAMES_DB_HOST -u $NAMES_DB_USER -p$DB_PASSWD" +BACKUP_DIR=$NAMES_INSTALL_DIR/backup +LASTEST_BACKUP=`ls -t $BACKUP_DIR/$NAMES_DB_NAME/ | head -1` +LATEST_SNAPSHOT=`ls -t $BACKUP_DIR/$NAMES_DB_NAME/$LASTEST_BACKUP | head -1` + +BACKUP_SNAPSHOT_PATH=$LASTEST_BACKUP/$LATEST_SNAPSHOT +BACKUP_PATH=$BACKUP_DIR/$NAMES_DB_NAME/$BACKUP_SNAPSHOT_PATH +echo $BACKUP_PATH + +read -p "Proceed to restore backup $BACKUP_SNAPSHOT_PATH (Y/n) " proceed + +if [[ -z $proceed ]]; then + proceed="y" +fi + +if [ $proceed == "y" -o $proceed == "Y" ]; then + echo "Restoring snapshot..." + RESTORE_CMD="$mysqlUserCmd < $BACKUP_PATH" + + if eval "$RESTORE_CMD"; then + echo 'Success' + else + echo 'Error occurred restoring snapshot' + exit 1 + fi +fi diff --git a/sbin/names_update_ssl.sh b/sbin/names_update_ssl.sh new file mode 100755 index 0000000..0f3c66f --- /dev/null +++ b/sbin/names_update_ssl.sh @@ -0,0 +1,81 @@ +#!/bin/bash +# +# Script used for updating the SSL certificates the application runs on +# +# Usage: +# +# $0 KEY_FILE CRT_FILE +# +CALLER_DIR=`pwd` +MY_DIR=`dirname $0` && cd $MY_DIR && MY_DIR=`pwd` +source $MY_DIR/_names_load_configuration + +NAMING_DOMAIN_NAME=domain1 +ASADMIN=`which asadmin` +NAMING_GLASSFISH_DIR=`dirname $ASADMIN`/.. +NAMING_GLASSFISH_DIR=`realpath $NAMING_GLASSFISH_DIR` + +if [ ! -z "$1" ]; then + KEY_FILE=`realpath $1` +else + echo "Please provide a key file input." + exit 2 +fi + +if [ ! -z "$2" ]; then + CRT_FILE=`realpath $2` +else + >&2 echo "Please provide a crt file input." + exit 2 +fi + +echo -n "Please enter the master password for glassfish: " +read -s masterPassword +echo ""; + +if [ -z $masterPassword ]; then + >&2 echo "A master password must be provided" + exit 2 +fi + +echo "Stopping glassfish server." +$ASADMIN stop-domain $NAMING_DOMAIN_NAME + +GLASSFISH_KEYSTORE_PATH=$NAMING_GLASSFISH_DIR/domains/$NAMING_DOMAIN_NAME/config/keystore.jks + +# Test entered password +failed=0 +keytool -list -v -keystore $GLASSFISH_KEYSTORE_PATH --storepass $masterPassword > /dev/null || failed=1 + +if [ $failed == 1 ]; then + >&2 echo "The password entered was incorrect" + exit 2 +fi + +PKCS12_CERT_STORE="/tmp/${RANDOM}cert.pkcs12" +SSL_ALIAS="namingcert" + +echo "Creating keystore: $PKCS12_CERT_STORE" +openssl pkcs12 -export -in $CRT_FILE -inkey $KEY_FILE -out $PKCS12_CERT_STORE -name $SSL_ALIAS -passout pass:$masterPassword + +keytool -keystore $GLASSFISH_KEYSTORE_PATH -delete -alias $SSL_ALIAS -storepass $masterPassword + +keytool -importkeystore \ +-srckeystore $PKCS12_CERT_STORE \ +-srcstoretype pkcs12 \ +-srcstorepass $masterPassword \ +-deststoretype jks \ +-destkeystore $GLASSFISH_KEYSTORE_PATH \ +-deststorepass $masterPassword + + +$ASADMIN start-domain $NAMING_DOMAIN_NAME + +$ASADMIN set configs.config.server-config.network-config.protocols.protocol.http-listener-2.ssl.cert-nickname=$SSL_ALIAS + +# Restart +$ASADMIN stop-domain $NAMING_DOMAIN_NAME +$ASADMIN start-domain $NAMING_DOMAIN_NAME + +echo "Removing keystore: $PKCS12_CERT_STORE" +rm $PKCS12_CERT_STORE diff --git a/setup.sh b/setup.sh new file mode 100644 index 0000000..98331d5 --- /dev/null +++ b/setup.sh @@ -0,0 +1,38 @@ +#!/bin/bash + +# Copyright (c) UChicago Argonne, LLC. All rights reserved. +# See LICENSE file. + + +# NAMES setup script for Bourne-type shells +# This file is typically sourced in user's .bashrc file + +if [ -n "$BASH_SOURCE" ]; then + input_param=$BASH_SOURCE +elif [ -n "$ZSH_VERSION" ]; then + setopt function_argzero + input_param=$0 +else + echo 1>&2 "Unsupported shell. Please use bash or zsh." + exit 2 +fi + +myDir=`dirname $input_param` + +currentDir=`pwd` && cd $myDir +if [ ! -z "$NAMES_ROOT_DIR" -a "$NAMES_ROOT_DIR" != `pwd` ]; then + echo "WARNING: Resetting NAMES_ROOT_DIR environment variable (old value: $NAMES_ROOT_DIR)" +fi +export NAMES_ROOT_DIR=`pwd` + +if [ -z $NAMES_INSTALL_DIR ]; then + export NAMES_INSTALL_DIR=$NAMES_ROOT_DIR/.. + if [ -d $NAMES_INSTALL_DIR ]; then + cd $NAMES_INSTALL_DIR + export NAMES_INSTALL_DIR=`pwd` + fi +fi + +export NAMES_SUPPORT_DIR=$NAMES_INSTALL_DIR/support-`hostname -s` +export PATH=$NAMES_SUPPORT_DIR/bin:$PATH +export PATH=$NAMES_SUPPORT_DIR/payara/glassfish/bin:$PATH \ No newline at end of file diff --git a/src/main/java/org/openepics/discs/names/ent/NameCategory.java b/src/main/java/org/openepics/discs/names/ent/NameCategory.java index 8ab2d2b..1de50c4 100644 --- a/src/main/java/org/openepics/discs/names/ent/NameCategory.java +++ b/src/main/java/org/openepics/discs/names/ent/NameCategory.java @@ -50,7 +50,7 @@ public class NameCategory implements Serializable { @Id @Basic(optional = false) @NotNull - @Size(min = 1, max = 16) + @Size(min = 1, max = 32) @Column(name = "id") private String id; @Basic(optional = false) diff --git a/src/main/java/org/openepics/discs/names/service/v0/NameElementResource.java b/src/main/java/org/openepics/discs/names/service/v0/NameElementResource.java index ced0e09..0c26725 100644 --- a/src/main/java/org/openepics/discs/names/service/v0/NameElementResource.java +++ b/src/main/java/org/openepics/discs/names/service/v0/NameElementResource.java @@ -25,7 +25,7 @@ public class NameElementResource { public List getNameElements(@DefaultValue("%") @QueryParam("category") String categoty, @DefaultValue("false") @QueryParam("deleted") Boolean deleted) { List nameEvents; - List nameElements = new ArrayList(); + List nameElements = new ArrayList <> (); nameEvents = namesEJB.getStandardNames(categoty, deleted); diff --git a/src/main/java/org/openepics/discs/names/service/v1/NameElementResource.java b/src/main/java/org/openepics/discs/names/service/v1/NameElementResource.java index b5b31d4..c22d768 100644 --- a/src/main/java/org/openepics/discs/names/service/v1/NameElementResource.java +++ b/src/main/java/org/openepics/discs/names/service/v1/NameElementResource.java @@ -35,7 +35,7 @@ public class NameElementResource { public List getNameElements(@DefaultValue("%") @QueryParam("category") String categoty, @DefaultValue("false") @QueryParam("all") Boolean includeAll) { List nameEvents; - List nameElements = new ArrayList(); + List nameElements = new ArrayList <> (); nameEvents = namesEJB.findNames(categoty, includeAll); diff --git a/src/main/java/org/openepics/discs/names/ui/LoginManager.java b/src/main/java/org/openepics/discs/names/ui/LoginManager.java index 2053771..122b449 100644 --- a/src/main/java/org/openepics/discs/names/ui/LoginManager.java +++ b/src/main/java/org/openepics/discs/names/ui/LoginManager.java @@ -18,7 +18,7 @@ import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.validation.constraints.NotNull; -import org.primefaces.context.RequestContext; +import org.primefaces.context.PrimeRequestContext; /** * @@ -57,7 +57,7 @@ public String onLogin() throws IOException { try { request.login(inputUserID, inputPassword); logger.log(Level.INFO,"Login successful for " + inputUserID); - RequestContext.getCurrentInstance().addCallbackParam("loginSuccess", true); + PrimeRequestContext.getCurrentInstance().getCallbackParams().put("loginSuccess", true); // context.getExternalContext().getSessionMap().put("user", inputUserID); showMessage(FacesMessage.SEVERITY_INFO, "You are logged in. Welcome to Proteus.", inputUserID); if (originalURL != null) { @@ -65,7 +65,7 @@ public String onLogin() throws IOException { } } catch (ServletException e) { showMessage(FacesMessage.SEVERITY_ERROR, "Login Failed! Please try again. ", "Status: "); - RequestContext.getCurrentInstance().addCallbackParam("loginSuccess", false); + PrimeRequestContext.getCurrentInstance().getCallbackParams().put("loginSuccess", false); } finally { inputPassword = "xxxxxxxx"; // ToDo implement a better way destroy the password (from JVM) userManager.init(); diff --git a/src/main/java/org/openepics/discs/names/ui/MenuManager.java b/src/main/java/org/openepics/discs/names/ui/MenuManager.java index 3b8ba3c..d939493 100644 --- a/src/main/java/org/openepics/discs/names/ui/MenuManager.java +++ b/src/main/java/org/openepics/discs/names/ui/MenuManager.java @@ -26,6 +26,7 @@ import org.openepics.discs.names.ejb.NamesEJB; import org.primefaces.model.menu.DefaultMenuModel; import org.primefaces.model.menu.DefaultMenuItem; +import org.primefaces.model.menu.MenuElement; import org.primefaces.model.menu.MenuModel; /** @@ -65,7 +66,8 @@ private void init() { item.setId("_all"); item.setValue("All"); item.setUrl("/names.xhtml"); - model.addElement(item); + List elements = model.getElements(); + elements.add(item); // ToDo: Move to facelets, if possible for (NameCategory cat : categories) { item = new DefaultMenuItem(); @@ -75,7 +77,7 @@ private void init() { // submenu.getChildren().add(item); // item.setUpdate("@form"); // menubar.getChildren().add(item); - model.addElement(item); + elements.add(item); } // submenu.getChildren().add(item); diff --git a/src/main/java/org/openepics/discs/names/ui/PreferencesManager.java b/src/main/java/org/openepics/discs/names/ui/PreferencesManager.java index 450dfdd..77b26f7 100644 --- a/src/main/java/org/openepics/discs/names/ui/PreferencesManager.java +++ b/src/main/java/org/openepics/discs/names/ui/PreferencesManager.java @@ -18,8 +18,6 @@ import java.io.Serializable; import java.util.ArrayList; import java.util.List; -import java.util.Map; -import java.util.TreeMap; import java.util.logging.Level; import java.util.logging.Logger; import javax.annotation.PostConstruct; @@ -62,7 +60,7 @@ public String getCode() { private static final Logger logger = Logger.getLogger("org.openepics.names"); private String currentTheme; - private final String defaultTheme = "aristo"; + private final String defaultTheme = "saga"; private List themes; /** @@ -74,44 +72,16 @@ public PreferencesManager() { @PostConstruct public void init() { themes = new ArrayList<>(); - themes.add(new Theme(0, "Afterdark", "afterdark")); - themes.add(new Theme(1, "Afternoon", "afternoon")); - themes.add(new Theme(2, "Afterwork", "afterwork")); - themes.add(new Theme(3, "Aristo", "aristo")); - themes.add(new Theme(4, "Black-Tie", "black-tie")); - themes.add(new Theme(5, "Blitzer", "blitzer")); - themes.add(new Theme(6, "Bluesky", "bluesky")); - themes.add(new Theme(7, "Bootstrap", "bootstrap")); - themes.add(new Theme(8, "Casablanca", "casablanca")); - themes.add(new Theme(9, "Cupertino", "cupertino")); - themes.add(new Theme(10, "Cruze", "cruze")); - themes.add(new Theme(11, "Dark-Hive", "dark-hive")); - themes.add(new Theme(12, "Delta", "delta")); - themes.add(new Theme(13, "Dot-Luv", "dot-luv")); - themes.add(new Theme(14, "Eggplant", "eggplant")); - themes.add(new Theme(15, "Excite-Bike", "excite-bike")); - themes.add(new Theme(16, "Flick", "flick")); - themes.add(new Theme(17, "Glass-X", "glass-x")); - themes.add(new Theme(18, "Home", "home")); - themes.add(new Theme(19, "Hot-Sneaks", "hot-sneaks")); - themes.add(new Theme(20, "Humanity", "humanity")); - themes.add(new Theme(21, "Le-Frog", "le-frog")); - themes.add(new Theme(22, "Midnight", "midnight")); - themes.add(new Theme(23, "Mint-Choc", "mint-choc")); - themes.add(new Theme(24, "Overcast", "overcast")); - themes.add(new Theme(25, "Pepper-Grinder", "pepper-grinder")); - themes.add(new Theme(26, "Redmond", "redmond")); - themes.add(new Theme(27, "Rocket", "rocket")); - themes.add(new Theme(28, "Sam", "sam")); - themes.add(new Theme(29, "Smoothness", "smoothness")); - themes.add(new Theme(30, "South-Street", "south-street")); - themes.add(new Theme(31, "Start", "start")); - themes.add(new Theme(32, "Sunny", "sunny")); - themes.add(new Theme(33, "Swanky-Purse", "swanky-purse")); - themes.add(new Theme(34, "Trontastic", "trontastic")); - themes.add(new Theme(35, "UI-Darkness", "ui-darkness")); - themes.add(new Theme(36, "UI-Lightness", "ui-lightness")); - themes.add(new Theme(37, "Vader", "vader")); + themes.add(new Theme(0, "Saga", "saga")); + themes.add(new Theme(1, "Arya", "arya")); + themes.add(new Theme(0, "Vela", "vela")); + themes.add(new Theme(0, "Luna Amber", "luna-amber")); + themes.add(new Theme(0, "Luna Blue", "luna-blue")); + themes.add(new Theme(0, "Luna Green", "luna-green")); + themes.add(new Theme(0, "Luna Pink", "luna-pink")); + themes.add(new Theme(0, "Nova Colored", "nova-colored")); + themes.add(new Theme(0, "Nova Dark", "nova-dark")); + themes.add(new Theme(0, "Nova Light", "nova-light")); currentTheme = defaultTheme; } diff --git a/src/main/java/org/openepics/discs/names/ui/PublicationManager.java b/src/main/java/org/openepics/discs/names/ui/PublicationManager.java index 0174f83..553fb04 100644 --- a/src/main/java/org/openepics/discs/names/ui/PublicationManager.java +++ b/src/main/java/org/openepics/discs/names/ui/PublicationManager.java @@ -23,7 +23,7 @@ import javax.annotation.PostConstruct; import javax.ejb.EJB; import javax.faces.application.FacesMessage; -import javax.faces.bean.ViewScoped; +import javax.faces.view.ViewScoped; import javax.faces.context.FacesContext; import javax.inject.Named; import org.openepics.discs.names.ejb.NamesEJB; diff --git a/src/main/java/org/openepics/discs/names/ui/ReportManager.java b/src/main/java/org/openepics/discs/names/ui/ReportManager.java index 9eee1d1..b19a517 100644 --- a/src/main/java/org/openepics/discs/names/ui/ReportManager.java +++ b/src/main/java/org/openepics/discs/names/ui/ReportManager.java @@ -17,10 +17,10 @@ import org.openepics.discs.names.ent.NameEvent; import org.openepics.discs.names.ent.NameRelease; -import com.lowagie.text.BadElementException; -import com.lowagie.text.Document; -import com.lowagie.text.DocumentException; -import com.lowagie.text.PageSize; +import com.itextpdf.text.BadElementException; +import com.itextpdf.text.Document; +import com.itextpdf.text.DocumentException; +import com.itextpdf.text.PageSize; import java.io.IOException; import java.io.Serializable; import java.util.ArrayList; diff --git a/src/main/java/org/openepics/discs/names/ui/RequestManager.java b/src/main/java/org/openepics/discs/names/ui/RequestManager.java index 5eced13..8f32cb8 100644 --- a/src/main/java/org/openepics/discs/names/ui/RequestManager.java +++ b/src/main/java/org/openepics/discs/names/ui/RequestManager.java @@ -86,7 +86,7 @@ public void init() { myRequest = true; } newCategory = newCode = newDescription = newComment = null; - selectedName = validNames == null ? null : validNames.get(0); + selectedName = (validNames != null && !validNames.isEmpty()) ? validNames.get(0) : null; } catch (Exception e) { logger.log(Level.SEVERE, "Could not initialize Request Manager."); System.err.println(e); diff --git a/src/main/resources/messages.properties b/src/main/resources/messages.properties index f66b62f..0978235 100644 --- a/src/main/resources/messages.properties +++ b/src/main/resources/messages.properties @@ -1,12 +1,12 @@ # # Messages for Naming System # -title=Proteus: Naming System +title=APS: Naming System tagline=Developed by DISCS Collaboration # # Versions -version=2.5.2 -dbversion=2.4.0 +version=2.7.0 +dbversion=2.4.1 apiversion=1 # # Authenticaiton prompts @@ -28,6 +28,7 @@ httpCodes=http://en.wikipedia.org/wiki/List_of_HTTP_status_codes nameElement=Name Element nameElementCategory=Category # Team -supportEmail=vuppala@frib.msu.edu +supportEmail=gshen@anl.gov devTeam=Kelly Davidson, Sheng Peng, Mathias Steiner, Eugene Tanke, Vasu Vuppala +apsTeam=Ned Arnold, Dariusz Jarosz, Guobao Shen, Imran Ali # diff --git a/src/main/webapp/WEB-INF/glassfish-web.xml b/src/main/webapp/WEB-INF/glassfish-web.xml index cfbb7bc..9158186 100644 --- a/src/main/webapp/WEB-INF/glassfish-web.xml +++ b/src/main/webapp/WEB-INF/glassfish-web.xml @@ -1,7 +1,7 @@ - /names + / USER Authenticated diff --git a/src/main/webapp/WEB-INF/web.xml b/src/main/webapp/WEB-INF/web.xml index 01f19bc..710a2ff 100644 --- a/src/main/webapp/WEB-INF/web.xml +++ b/src/main/webapp/WEB-INF/web.xml @@ -33,6 +33,15 @@ primefaces.THEME #{preferencesManager.currentTheme} + + + httpToHttps + /* + + + CONFIDENTIAL + + auth diff --git a/src/main/webapp/about.xhtml b/src/main/webapp/about.xhtml index 8a85f08..82d41f4 100644 --- a/src/main/webapp/about.xhtml +++ b/src/main/webapp/about.xhtml @@ -12,7 +12,7 @@ xmlns:p="http://primefaces.org/ui" xmlns:h="http://java.sun.com/jsf/html"> - + @@ -32,12 +32,16 @@ #{msgs.apiversion} - Team + FRIB Team ${msgs.devTeam} + + + APS Team + ${msgs.apsTeam} - Support - Send Email to Support Team + APS Support + Send Email to APS Support Team #{msgs.tagline} diff --git a/src/main/webapp/docs/api-v1/index.xhtml b/src/main/webapp/docs/api-v1/index.xhtml index 1c07454..a09c863 100644 --- a/src/main/webapp/docs/api-v1/index.xhtml +++ b/src/main/webapp/docs/api-v1/index.xhtml @@ -15,7 +15,7 @@

Introduction

- #{msgs.title} manages naming elements for FRIB's Naming Convention. + #{msgs.title}, which was developed at FRIB project originally and adopted to APS later on, manages naming elements for the Naming Convention of APS/APS-U. Data in #{msgs.title} can be accessed programmatically through a RESTful Application Programming Interface (API), which is described in this document. @@ -51,8 +51,8 @@ -

Examples

-

References

+ diff --git a/src/main/webapp/docs/api-v1/resources.xhtml b/src/main/webapp/docs/api-v1/resources.xhtml index d50d343..8775b14 100644 --- a/src/main/webapp/docs/api-v1/resources.xhtml +++ b/src/main/webapp/docs/api-v1/resources.xhtml @@ -67,7 +67,7 @@ docUrl String URL of the release documentt - http://portal.frib.msu.edu + #{restRoot}
diff --git a/src/main/webapp/index.xhtml b/src/main/webapp/index.xhtml index 034715f..aeab1d7 100644 --- a/src/main/webapp/index.xhtml +++ b/src/main/webapp/index.xhtml @@ -11,95 +11,766 @@

Introduction

- Format and syntax of the name components shall be as shown in the figure below. - Only the device name is required on drawings, name tags, etc. where the drawing or device name clearly - indicates the system and subsystem including the equipment. - However, where the system and/or subsystem are not apparent, the full name must be shown. + Because the APS-U accelerators are moving into the fabrication/assembly/installation stage, + it is important for consistent naming conventions to be used throughout the project. + The intent of this application is to dictate the rules to be adhered to when naming devices in the storage ring. + These rules are generic in nature, and shall be applied in principle to the other machines as well. + It is essential that every component have a unique and, hopefully, easily recognizable name. + + + Every ASD and XFD group, except for magnets, must interface with the control system. + For this reason all device names were developed keeping in mind their actual function, + such as controlling or monitoring some device in the ring. + Even though magnets are not directly interfaced to the control system, their power supplies are; + therefore, a magnet will have the same name as its associated power supply. + + + + +

Examples

+ + To see a list of reserved names, click on Browse tab. + - + +
    +
  1. + + Naming examples of APS-U lattice structure. + + + + +
  2. +
  3. + + Naming examples of APS-U racks. + + + + +
  4. +
+ + - \ No newline at end of file + diff --git a/src/main/webapp/menubar.xhtml b/src/main/webapp/menubar.xhtml index ffb7c1b..9717445 100644 --- a/src/main/webapp/menubar.xhtml +++ b/src/main/webapp/menubar.xhtml @@ -10,9 +10,9 @@ xmlns:h="http://java.sun.com/jsf/html"> - + - + @@ -52,17 +52,17 @@ - + url="/docs/api-v0/" /> --> - + rendered="false"/>--> diff --git a/src/main/webapp/names.xhtml b/src/main/webapp/names.xhtml index 51e541b..7358c01 100644 --- a/src/main/webapp/names.xhtml +++ b/src/main/webapp/names.xhtml @@ -45,7 +45,7 @@
- + + + + + diff --git a/src/main/webapp/namesTemplate.xhtml b/src/main/webapp/namesTemplate.xhtml index 87ceba8..5d329cf 100644 --- a/src/main/webapp/namesTemplate.xhtml +++ b/src/main/webapp/namesTemplate.xhtml @@ -8,8 +8,8 @@ - - Proteus: Naming System + + APS: Naming System @@ -20,7 +20,7 @@ - + @@ -36,6 +36,8 @@
+ Argonne National Laboratory, 9700 S. Cass Avenue, Argonne, IL 60439 +
Copyright © Facility for Rare Isotope Beam (FRIB), Michigan State University, 640 S. Shaw Lane, East Lansing, Michigan 48824-1321.
diff --git a/src/main/webapp/preferences.xhtml b/src/main/webapp/preferences.xhtml index ada5c21..900813d 100644 --- a/src/main/webapp/preferences.xhtml +++ b/src/main/webapp/preferences.xhtml @@ -23,20 +23,11 @@ - + - - - - - - - - - - + diff --git a/src/main/webapp/resources/comps/logincomp.xhtml b/src/main/webapp/resources/comps/logincomp.xhtml index 4bbf3ad..3fdb77d 100644 --- a/src/main/webapp/resources/comps/logincomp.xhtml +++ b/src/main/webapp/resources/comps/logincomp.xhtml @@ -2,7 +2,6 @@ @@ -14,8 +13,7 @@ - - + @@ -23,12 +21,12 @@ - + - - - - + +