;cpd.ini.cpr - Cape San Juan [Global] ;Full path to the cpd executable (based on CPD), used when restarting (or if it is PATH, just "cpd") CPDBin=/bin/cpd ;Full path to the state file (again $(CPD)this) CPDState=/etc/cpdstate ;Path to the binarys, must have the trailing / BaseBin=/bin/ ;Instruments to spawn, HEADING:binary ;Or pause:time ;First the instruments ;Instrument=GPS:gps Instrument=BESTUPS:bestups Instrument=CNC1:cnserial ;Instrument=CNC2:cnserial Instrument=NEPH1:neph ;Instrument=NEPH2:neph ;Instrument=NEPHM903:nephM903 ;Instrument=OZONEMON:ozonemon Instrument=UMAC1:umac Instrument=CNDRYQ:tsitmf ;Instrument=UMAC2:umac Instrument=AETHALOMETER:aethalometer Instrument=LOVEPID1:lovepid ;Instrument=RAWDATA:rawdatarec ;Instrument=CCN:ccn ;Instrument=SEMS:sems ;Can only be here if it is in serial mode ;Instrument=CLAP:clap Instrument=PSAP3:psap3 ;Now the controllers Instrument=pause:2.0 Instrument=LOVEPIDUMAC1:lovepidumac Instrument=pause:1.0 ;Must be here (after delay) if it is in analog mode (it uses the uMAC) ;Instrument=CLAP:clap ;Instrument=SCHEDULE:schedule Instrument=AEROSOL:aerosol ;Wait to let aerosol spawn (others use it) Instrument=pause:2.0 Instrument=HUMIDOGRAPH:humidograph ;Instrument=FILTER:filter ;Wait for others to spawn, aeromon reads from filter ;Instrument=pause:2.0 Instrument=AEROMON:aeromon ;Full path to the serial server, if null, looks in the instrument bin dir for sersrv, if it cant open the file as a full pathname, prepends the bin dir to it, or just sersrv if it's in PATH) SerSrvBin=/aer/prg/cpd/bin/sersrv ;List of headings that designate spanchecks Spancheck=SPANCHECK ;List of uMACs, HEADING:id (id is hundreds digit on analog channels) uMAC=UMAC1:0 ;uMAC=UMAC2:1 uMAC=LOVEPIDUMAC1:2 uMAC=CNDRYQ:3 ;Heading that other instruments will open to get aerosol data Aerosol=AEROSOL ;Heading instruments open filter as (to bypass mainly) ;Filter=FILTER ;Heading that cpx will use to get aeromon data Aeromon=AEROMON ;Heading that cpx will use to get clap data Clap=PSAP3 ;Heading that cpx will use to get ups data Bestups=BESTUPS ;Heading that cpx will use to get gps data ;Gps=GPS ;Password for the client to use ;ClientPassword=cmdl [Disk] ;Place to create log files, must have the trailing / LogDir=/aer/cpr/log/ ;Monitor file to use (gets the log timestamp appended) MonitorFile=CPDMON ;Time to rotate the files, hh:mm format LogRotateInterval=24:00 ;Do log rotation on the day boundary, regardless LogRotateOnDay=TRUE ;Interval to flush files, in minutes FlushInterval=15 ;First field after the timestamp (when writing records) StationID=CPR ;Maximum file size (more causes an auto-switch); in KB MaxFileSize=1024 ;Default for unspcified logging or "GLOBAL" GlobalLogging=TRUE ;Interval to calculate averages GlobalAvgInterval=1:00 ;Default interval for logging, if not specified or set to GLOBAL, mm:ss GlobalLogInterval=15:00 [SPANCHECK] ;List of nephs to check Neph=NEPH1 ;Neph=NEPH2 ;Time to measure CO2 on spancheck, mm:ss SpanCO2Time=5:00 ;Air SpanAirTime=10:00 ;Time to flush with CO2 SpanCO2FlushTime=10:00 ;With air SpanAirFlushTime=3:00 ;Name for the clients to use ClientName=Spancheck [CNC1] ;Port desciption Port=/dev/ttyUSB1:9600E71 ;Printable name (used mainly for error printing) NiceName=CNC3022A ;Used to create status strings by the client ShortName=C ;Type (3010, 3010Polled, 3703, Pulse) CNType=3022A ;Are we logging? (initially, can be changed while running) IsLogging=GLOBAL ;Gets "_yyyymmdd_hhmm" appended to it, and used as the log out file LogBase=CNC001 ;Prepend this to all log entries LogPrepend= ;Interval between log entries, in mm:ss, or GLOBAL (to use to default) LogInterval=GLOBAL ;Flow (cc/s) Q_cnc_cc_s=5.0;041102/PJS ;Create ca_ records ;Run_Averages=TRUE [CNC2] ;Port desciption Port=/dev/ttyUSB5:9600E71 ;Printable name (used mainly for error printing) NiceName=CNC3010#2028 ;Used to create status strings by the client ShortName=D ;Type (3010, 3010Polled, 3703, Pulse) CNType=3010Polled ;Are we logging? (initially, can be changed while running) IsLogging=GLOBAL ;Gets "_yyyymmdd_hhmm" appended to it, and used as the log out file LogBase=CNC002 ;Prepend this to all log entries LogPrepend= ;Interval between log entries, in mm:ss, or GLOBAL (to use to default) LogInterval=GLOBAL ;Flow (cc/s) Q_cnc_cc_s=16.667;nominal flow ;Create ca_ records ;Run_Averages=TRUE ;Reference Neph [NEPH1] ;Port desciption Port=/dev/ttyUSB0:9600E71 ;Printable name NiceName=TSI Neph-1 ;Used to create status strings by the client ShortName=N ;Are we logging? (initially, can be changed while running) IsLogging=GLOBAL ;Gets "_yyyymmdd_hhmm" appended to it, and used as the log out file LogBase=NEPH01 ;Prepend this to all log entries LogPrepend= ;Interval between log entries, in mm:ss, or GLOBAL (to use to default) LogInterval=GLOBAL ;Strings to send during init, after all defaults InitStr=L1 InitStr=B255 ;Values to set SMZ=4 STA=1 STB=58 STP=30600 STZ=300 SMB=1 SP=75 ;Set lamp wattage to this on server exit SPexit=75 ;Times to zero check on, seconds into the hour ZeroAt=3420 ;Wavelengths Lambda_Green=550.0 Lambda_Red=700.0 ;Create na_ records ;Run_Averages=TRUE [PSAP3] ;Port description Port=/dev/ttyUSB2:9600N81 ;Printable name (used mainly for error printing) NiceName=PSAP3W#92 ;Used to create status strings by the client ShortName=L ;Are we logging? (initially, can be changed while running ;In the watlow's case, this will just contain any errors it reports ;And will NOT be writen to on a regular basis IsLogging=GLOBAL ;Gets "_yyyymmdd_hhmm" appended to it, and used as the log out file LogBase=PSAP3W ;Prepend this to all log entries LogPrepend= ;Number of points to smooth with SmoothTC=60 ;Sample area in m^2 Area_m2=1.93E-5; scribed on filter holder ;Detect filter changes (START,STOP,BOTH,NONE) Autodetect=STOP ;Instrument calibrations Cal_Bap=0.0,1.0 Cal_Tr=0.0,1.0 Cal_Q_slpm=-0.054,0.93;100129/EJA;0.007,0.966;090315/EJA;0.002,0.958;081006/EJA;0.0748,0.9746; 051027/PJS@GMD ;Filter transmittance correction Cal_TRCB=0.814,1.237 Cal_TRCG=0.814,1.237 Cal_TRCR=0.814,1.237 ;Create la_ records Run_Averages=TRUE ;Aerosol rack uMAC [UMAC1] ;Port desciption Port=/dev/ttyUSB4:9600N81 ;Printable name NiceName=uMAC-1 ;Used to create status strings by the client ShortName=U ;Are we logging? (initially, can be changed while running) IsLogging=GLOBAL ;Gets "_yyyymmdd_hhmm" appended to it, and used as the log out file LogBase=UMAC01 ;Address on uMAC chain Addr=0 ;Number of analog input channels to use CountAIch=24 ;Digital channels CountDch=2 ;Minium digital channel MinDch=0 ;Intial values for the analog out channels InitAO=0.0,3.0 ;Intial value for digital channels, hex, 2 digits per channel, accending channel order, left to right InitDO=0100 [AEROSOL] ;Show window initially DefaultShow=FALSE ;Printable name (used mainly for error printing) NiceName=Aerosol ;Used to create status strings by the client ShortName=A ;Are we logging? (initially, can be changed while running) IsLogging=GLOBAL ;Gets "_yyyymmdd_hhmm" appended to it, and used as the log out file LogBase=AEROSL ;Prepend this to all log entries LogPrepend= ;Interval between log entries, in mm:ss, or GLOBAL (to use to default) LogInterval=GLOBAL ;uMAC to use for digital out Dig_uMAC=0 ;DOT channel for the impactor Dig_Chan_AnalyzerImpactor=1 ;For the bypass Dig_Chan_Bypass=0 ;Reference neph to use, the heading RefNeph=NEPH1 ;Humidified neph ;WetNeph=NEPH2 ;CN counter to use CNA=CNC1 CNC=CNC2 CLAP=PSAP3 ;Seconds to pause averaging after a valve change SecondsToFlush=61 ;Seconds to pause averaging at startup SecondsToSpinup=20 ;Use linear out for cn out CN_Out_Lin=FALSE ;Channel on uMAC to output to, -1 disables CN_uMAC_Chan=-1 ;MFC voltage at STP MFC_Set_V=2.7 ;MFC_Set_V=2.2 ;MFC output channel, -1 disables MFC_uMAC_Chan=-1 ;Default cut to use DefaultCut=COARSE ;Cutpoints, format is mm:ss(or just seconds), FINE/COARSE Cutpoint=00:00,FINE Cutpoint=06:00,COARSE Cutpoint=12:00,FINE Cutpoint=18:00,COARSE Cutpoint=24:00,FINE Cutpoint=30:00,COARSE Cutpoint=36:00,FINE Cutpoint=42:00,COARSE Cutpoint=48:00,FINE Cutpoint=54:00,COARSE ;uMAC channel assignments ;T&RH sensor pairs, -1 disables a channel ;Inlet sensor Chan_Inlet_T=12 Chan_Inlet_RH=200 Chan_Stack_T=12 Chan_Stack_RH=200 ;Humido preheater ;Chan_HumidoPreheat_T=-1 ;Chan_HumidoPreheat_RH=-1 ;Humido controller ;Chan_HumidoControl_T=-1 ;Chan_HumidoControl_RH=-1 ;Ambient ;Chan_Ambient_T=-1 ;Chan_Ambient_RH=-1 ;Aerosol Sample Chan_Sample_T=14; back of imp box Chan_Sample_RH=202; back of imp box ;Rack ;Chan_Rack_T=-1 ;Chan_Rack_RH=-1 ;Pumpbox ;Chan_Pumpbox_T=-1 ;uMAC internal sensor Chan_uMAC_T=60 Chan_V_uMAC=61 ;dP sensors Chan_dP_Pitot=19 Chan_dP_Purge=-1 Chan_dP_NephImp=22 ;Chan_dP_Spare1=21 Chan_dP_Spare2=23 ;Flowrate sensors ;Chan_Q_Filter=-1 Chan_Q_Analyzer=203 Chan_Q_Spare3=10;dilution Chan_Q_Spare4=61 Chan_Q_Bypass=61 Chan_Q_CNDrier=300; using tsi mfm Chan_Q_CN=11 ;General Chan_Wind_S=15 Chan_Wind_D=16 ;Calibration info ;For T&RH sensors Cal_RefInlet_T=-273.15,1.0 Cal_WetInlet_T=-273.15,1.0 Cal_Inlet_T=-40.0,100.0 Cal_Inlet_RH=0.23,0.99;090315/EJA;-0.006,1.02;-0.6,102.00;081006/EJA; Cal_Stack_T=-40.0,100.0 Cal_Stack_RH=0.23,0.99;090315/EJA;-0.006,1.02;-0.6,102.00;081006/EJA; Cal_HumidoPreheat_T=-40.0,100.0 Cal_HumidoPreheat_RH=0.0,100.0 Cal_HumidoControl_T=-40.0,100.0 Cal_HumidoControl_RH=-2.1,101.2;#001 021113/JAO Cal_Ambient_T=-40.0,100.0 Cal_Ambient_RH=-2.6,103.0;#003 021113/JAO Cal_Sample_T=-40.0,100.0 Cal_Sample_RH=-0.23,1.01;090315/EJA;0.8764,1.00;0.8764,100.18; 030413/PJS Cal_HumidoPreheat_T=-40.0,100.0 Cal_Rack_T=0.0,1.0 Cal_Rack_RH=0.0,1.0 Cal_Pumpbox_T=-40.0,100.0 Cal_uMAC_T=0.0,1.0 Cal_RefNeph_T=-273.15,1.0 Cal_RefNeph_RH=0.0,1.0 Cal_WetNeph_T=-273.15,1.0 ;Cal_WetNeph_RH=-0.20,0.93;#002 020918/EJA ;Cal_WetNeph_RH=12.2,0.891;#002 021110/JAO Cal_WetNeph_RH=-1.6,1.024;#002 021113/JAO ;dP sensors Cal_dP_Pitot=-0.195,7.74;090317/EJA;-0.36,4.08;081006/EJA;-0.232,4.103; 041104/PJS Cal_dP_Purge=-44.9,100.0; 030414/PJS Cal_dP_NephImp=-50.00,115.00;090315/eja;-70.95,115.51;081006/EJA;-56.405,114.68;080207/ATM;-52.61,87.15;041029/PJS;-49.74,112.62;030414/PJS Cal_dP_Spare1=-44.4,100.0; 030414/PJS ;Cal_dP_Spare2=-46.19,115.68; 030414/PJS Cal_dP_Spare2=-50.00,115.00;090315/EJA;-62.99,114.01;081006/EJA;CN vacuum;-55.61,92.04; 041029/PJS ;Flowrate sensors Cal_Q_Filter=30.0,0.0 Cal_Q_Analyzer=2.148,1.136;100129/EJA;1.31,0.86;090315/EJA;1.393,7.944;081006/EJA;-1.095,10.021; 041102/PJS Cal_Q_Spare3=0.81,5.81;100318;0.81,0.97;100131/EJA;0.45,5.83;090315/EJA;0.281,6.024;081006/EJA - dilution flow Cal_Q_Spare4=30.0,0.0 Cal_Q_Bypass=30.0,0.0 Cal_Q_CNDrier=-0.06,1.16;100129/EJA;0.0,1.01;090315;EJA;-0.0043,2.0334 ;041105/PJS Cal_Q_CN=0.0045,0.3657 ;041105/PJS ;General Cal_Wind_S=0.0,0.0 Cal_Wind_D=0.0,0.0 Cal_V_uMAC=0.0,1.0 [HUMIDOGRAPH] ;Show window initially DefaultShow=FALSE ;Printable name (used mainly for error printing) NiceName=Humidograph ;Used to create status strings by the client ShortName=H ;Are we logging? (initially, can be changed while running) IsLogging=GLOBAL ;Gets "_yyyymmdd_hhmm" appended to it, and used as the log out file LogBase=HUMGR1 ;Prepend this to all log entries LogPrepend= ;Interval between log entries, in mm:ss, or GLOBAL (to use to default) LogInterval=GLOBAL ;Watlow ;Watlow=WATLOW ;uMAC channel for the pump Pump_uMAC_ch=0 ;uMAC to use for digital out Dig_uMAC=0 ;uMAC Channel for pumprange PumpRange_uMAC_ch=3 ;If false, do not do any setpoints Scanning=TRUE ;Initial (and default) setpoint ;ChanA,ChanB,ChanC,ChanD SP_init=60.0, 100.0, 50.0, H ;Set this on exit SP_idle=0.0, 100.0, 0.0, L ;Setpoints ;Time (either seconds, or mm:ss, both after the hour),ChanA,ChanB,ChanC,ChanD Setpoint=3:00, 30.0, 0.0, 0.0, L;measure at lowest RH Setpoint=13:00, 30.0, 40.0, 50.0, H;prime the pump, start humidifying Setpoint=15:00, 30.0, 40.0, 16.0, L Setpoint=21:00, 30.0, 50.0, 16.0, L Setpoint=27:00, 30.0, 60.0, 16.0, L Setpoint=33:00, 30.0, 70.0, 16.0, L Setpoint=39:00, 30.0, 78.0, 16.0, L Setpoint=45:00, 30.0, 83.0, 16.0, L Setpoint=51:00, 30.0, 88.0, 16.0, L Setpoint=57:00, 30.0, 00.0, -20.0, H;drain humidifier, start neph zero check Setpoint=58:00, 30.0, 00.0, 0.0, L;let system dry out [AEROMON] ;Show window initially DefaultShow=FALSE ;Printable name (used mainly for error printing) NiceName=Aerosol Contamination ;Used to create status strings by the client ShortName=M ;Are we logging? (initially, can be changed while running) IsLogging=GLOBAL ;Gets "_yyyymmdd_hhmm" appended to it, and used as the log out file LogBase=AERMON ;Prepend this to all log entries LogPrepend= ;Interval between log entries, in mm:ss, or GLOBAL (to use to default) LogInterval=GLOBAL ;CN counter to use for contamination control CNC=CNC1 ;Filter, used to log its dP sensors ;Filter=FILTER ;Maximum dP across the Neph impactor, -1.0 disables ;Max_NephImp_dP=100.0; changed 071214 ;CNC contamination control ;CNC>this is always contaminated CNCC_Dirty=8000.0 ;CNC