;cpd.ini.bnd new BND rack [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=UMAC1:umac Instrument=UMAC2:umac Instrument=NEPH1:neph ;Instrument=NEPH2:neph ;Instrument=CLAP:clap Instrument=PSAP3:psap3 Instrument=CNC1:cnserial ;Instrument=CNC2:cnserial ;Instrument=CCN:ccn ;Instrument=SEMS:sems ;Instrument=RAWDATA:rawdatarec Instrument=LOVEPID1:lovepid Instrument=LOVEPID2:lovepid Instrument=pause:4.0 Instrument=LOVEPIDUMAC1:lovepidumac Instrument=LOVEPIDUMAC2:lovepidumac ;Now the controllers Instrument=pause:1.0 Instrument=AEROSOL:aerosol ;Wait to let aerosol spawn (others use it) Instrument=pause:1.0 ;Instrument=HUMIDOGRAPH:humidograph Instrument=FILTER:filter ;Wait for others to spawn, aeromon reads from filter Instrument=pause:1.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 ;Spancheck=SPANCHECK-FAST ;List of uMACs, HEADING:id (id is hundreds digit on analog channels) uMAC=UMAC1:0 uMAC=UMAC2:1 uMAC=LOVEPIDUMAC1:2 uMAC=LOVEPIDUMAC2: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=CLAP ;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/bnd/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=BND ;Maximum file size (more causes an auto-switch); in KB MaxFileSize=250 ;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 SpanCO2FlushTime=6:00 SpanCO2Time=5:00 ;Air SpanAirFlushTime=3:00 SpanAirTime=10:00 ;Name for the clients to use ClientName=Spancheck [SPANCHECK-FAST] ;List of nephs to check Neph=NEPH1 ;Neph=NEPH2 ;Time to measure CO2 on spancheck, mm:ss SpanCO2Time=0:30 ;Air SpanAirTime=0:30 ;Time to flush with CO2 SpanCO2FlushTime=0:30 ;With air SpanAirFlushTime=0:30 ClientName=Spancheck - 30 second [NEPH1] ;Port description ;Port=/dev/ttyUSB0:9600E71 Port=/dev/ttyUSB12:9600E71 ;Printable name NiceName=TSI Neph-1 #1045 ;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=1 STA=1 STB=61 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=3418 ;Wavelengths Lambda_Green=555.0 Lambda_Red=700.0 [CNC1] ;Port description Port=/dev/ttyUSB1:9600E71 ;Printable name (used mainly for error printing) NiceName=CPC3760 #184 ;Used to create status strings by the client ShortName=C ;Type (3010, 3703, Pulse) CNType=Pulse ;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=26.47;101129/PJS@BND;25.81;3760#495/100629/PJS@GMD;25.57;081010/PJS@BND;24.13;071014/eja;26.1; 050928/ACM 22.57;041118/JAO s/n626 ;Aerosol rack uMac [UMAC1] ;Port description Port=/dev/ttyUSB7: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,2.2 ;Intial value for digital channels, hex, 2 digits per channel, ascending channel order, left to right InitDO=0100 ;Filter rack uMAC [UMAC2] ;Port description Port=/dev/ttyUSB4:9600N81 ;Printable name NiceName=uMAC-2 ;Used to create status strings by the client ShortName=V ;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=UMAC02 ;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=0000 [CLAP] ;Show window initially DefaultShow=FALSE ;Running in analog mode? (don't need Port if true) Analog=FALSE ;Port description ;Port=/dev/ttyUSB9:9600N81 ;Printable name (used mainly for error printing) NiceName=CLAP ;Used to create status strings by the client ShortName=L ;Are we logging? (initially, can be changed while running ;In the whatlow'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=CLAP01 ;Prepend this to all log entries LogPrepend= ;Number of points to smooth with SmoothTC=60 ;Sample area in m^2 (only applies to serial) Area_m2=1.894E-5; S/N#0022 040525/PJS ;Detect filter changes (START,STOP,BOTH,NONE) Autodetect=BOTH ;Instrument serial number Serial_Number=107 ;Channel for linear Bap (only used if Analog=TRUE) Chan_Bap_lin=1 ;log10 Bap Chan_Bap_log=2 ;Filter Transmittance Chan_Tr=3 ;Flow rate Chan_Q_slpm=4 ;Respective calibrations (Analog only) Cal_Analog_Bap_lin=0.0,1.0E-5 Cal_Analog_Bap_log=7.0,1.0,1E-6 Cal_Analog_Tr=0.0,0.2 Cal_Analog_Q_slpm=0.0,1.0 ;Instrument calibrations Cal_Bap=0.0,1.0 Cal_Tr=0.0,1.0 Cal_Q_slpm=0.157,1.111; PSAP#22 051007/ACM 0.119,1.000; PSAP#0022 041118/JAO ;Cal_Q_slpm=0.2016,0.9317; PSAP#0022 040607/PJS ;Cal_Q_slpm=0.0,1.0 ;Filter transmittance correction Cal_TRC=0.814,1.237; 030413/PJS [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 CNC=CNC1 CNA=CNC2 CLAP=PSAP3 ;Seconds to pause averaging after a valve change SecondsToFlush=10 ;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=32: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=113 Chan_Inlet_RH=300 Chan_Stack_T=113;sensor at splitter Chan_Stack_RH=300;sensor at splitter ;Humido preheater Chan_HumidoPreheat_T=-1;17 Chan_HumidoPreheat_RH=-1;202 ;Humido controller Chan_HumidoControl_T=-1;18 Chan_HumidoControl_RH=-1;201 ;Ambient ;Chan_Ambient_T=-1 ;Chan_Ambient_RH=-1 ;Sample Chan_Sample_T=8 Chan_Sample_RH=200 ;Rack Chan_Rack_T=-1 Chan_Rack_RH=-1 Chan_Pumpbox_T=110 ;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=23 Chan_dP_Spare2=21;CN vacuum ;Flowrate sensors Chan_Q_Filter=303 Chan_Q_Analyzer=203 Chan_Q_Spare3=61 Chan_Q_Spare4=61 Chan_Q_Bypass=61 Chan_Q_CNDrier=10 Chan_Q_CN=11 ;General Chan_Wind_D=12 Chan_Wind_S=13 ;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=-3.383,1.054;090723/eja;-3.165,1.02;071016/eja;6.6,0.766;051007/ACM Cal_Stack_T=-40.0,100.0 Cal_Stack_RH=-3.383,1.054;090723/eja; Cal_HumidoPreheat_T=0.0;-40.0,100.0 Cal_HumidoPreheat_RH=0.0;0.1098,1.0052;040614/PJS;0.0,1.0 Cal_HumidoControl_T=0.0;-40.0,100.0 Cal_HumidoControl_RH=0.0;0.3125,1.0147;040614/PJS;0.0,1.0 Cal_Ambient_T=0.0;-40.0,100.0 Cal_Ambient_RH=0.0;-2.6,103.0;#003 021113/JAO Cal_Sample_T=-40.0,100.0 Cal_Sample_RH=-2.201,1.056;090723/eja;0.13,0.99;071016/eja Cal_Rack_T=-40.0,100.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.0,1.0;-1.6,1.024;#002 021113/JAO ;dP sensors Cal_dP_Pitot=-0.743,4.012;090723/eja;-0.87,4.16;071016/eja;-0.2699,4.675; 040602/PJS Cal_dP_Purge=0.0,0.0 Cal_dP_NephImp=-212.02,333.33;090723/eja;-190.87,311.38;081010/PJS@BND;-27.823,61.873; 051007/ACM Cal_dP_Spare1=-211.26,331.66;090723/eja;-211.49,335.69;081010/PJS@BND;-44.4,100.0; 030414/PJS Cal_dP_Spare2=-212.26,333.97;090723/eja;-209.32,336.68;081011/PJS@BND;-53.762,114.64;041108/PJS ;Flowrate sensors Cal_Q_Filter=0.716,1.095;090723/eja;0.4564,1.0072;081011/PJS@BND;0.323,1.00;071016/eja Cal_Q_Analyzer=0.706,1.067;090723/eja;-0.477,1.1021;081011/PJS@BND;0.37,1.01;071016/eja Cal_Q_Spare3=30.0,0 Cal_Q_Spare4=30.0,0.0 Cal_Q_Bypass=30.0,0.0 Cal_Q_CNDrier=-0.0865,1.6368;081011/PJS@BND;0.015,1.689;051007/ACM 0.004,1.481;041118/JAO Cal_Q_CN=0.0,0.443;081011/PJS@BND;0.0,0.360;041118/ACM ;General Cal_Wind_S=0.0,50.0;050518/ACM 0.001; inoperative 041118/JAO 0.0,50.0;041118/JAO nominal 1V=50 m/s Cal_Wind_D=-28.5,467.2;041118/JAO ;Cal_Wind_D=23.7,493.6;010725/eja, 0-1V=0-360 deg Cal_V_uMAC=0.0,1.0 [FILTER] ;Show window initially DefaultShow=FALSE ;Printable name (used mainly for error printing) NiceName=Filter ;Used to create status strings by the client ShortName=F ;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=FILTER ;Interval between log entries, in mm:ss, or GLOBAL (to use to default) LogInterval=GLOBAL ;Neph to use, for temp+pressure Neph=NEPH1 ;uMAC to use for digital output Dig_uMAC=1 ;Channel to control the bypass uMAC_ChanBypass=0 ;uMAC digital channels for filter control uMAC_Chan_F1=1 uMAC_Chan_F2=2 uMAC_Chan_F3=3 uMAC_Chan_F4=4 uMAC_Chan_F5=5 uMAC_Chan_F6=6 uMAC_Chan_F7=7 uMAC_Chan_F8=8 ;uMAC analog inputs uMAC_Chan_T_Rack=111 uMAC_Chan_T_Sample=112 uMAC_Chan_RH_Sample=301 uMAC_Chan_Q_Filter=303 ;uMAC channels for dP sensors across filters uMAC_Chan_dp_F1=115 uMAC_Chan_dp_F2=116 uMAC_Chan_dp_F3=117 uMAC_Chan_dp_F4=118 uMAC_Chan_dp_F5=119 uMAC_Chan_dp_F6=120 uMAC_Chan_dp_F7=121 uMAC_Chan_dp_F8=122 ;uMAC analog out channel to use for MFC uMAC_ChanMFC=-1 ;Hours to use each filter for HoursEachFilter=24 ;Hour to start sampling, hours after midnight StartHour=0 ;Seconds to pull air though blank before sampling SecondsOnBlank=10 ;Voltage to set, at STP MFC_SetQ=30.0 ;Rack heat, watts RackHeat=0 ;RackHeat=25 ;Heater Channels RackHeater=12,25 RackHeater=13,50 RackHeater=14,100 ;uMAC channel for the 25 watt heater ;uMAC_Chan_25w_Heater=12 ;uMAC channels for the two 50 watt heaters ;uMAC_Chan_50w_Heaters=14,13 ;Calibration for the dp sensors ;calibrated using 0-2 psi magnahelic Cal_dp_F1=-200.93,153.82;090723/eja;-181.62,144.08;071017/eja;-199.59,159.66;051007/ACM Cal_dp_F2=-203.73,154.74;090723/eja;-184.62,145.13;071017/eja;-201.92,160.78;051007/ACM Cal_dp_F3=-196.60,154.09;090723/eja;-178.12,144.13;071017/eja;-197.84,161.34;051007/ACM Cal_dp_F4=-204.25,152.91;090723/eja;-187.03,144.43;071017/eja;-207.75,162.42;051007/ACM Cal_dp_F5=-201.23,154.09;090723/eja;-182.70,144.43;071017/eja;-202.79,162.55;051007/ACM Cal_dp_F6=-196.60,152.91;090723/eja;-181.33,145.47;071017/eja;-201.03,163.0;051007/ACM Cal_dp_F7=-202.07,153.60;090723/eja;-185.70,145.47;071017/eja;-206.41,163.56;051007/ACM Cal_dp_F8=-201.24,153.61;090723/eja;-184.95,145.60;071017/eja;-207.12,164.68;051007/ACM Cal_Q_Filter=0.716,1.095;090723/eja;0.323,1.00;071016/eja;0.0824,1.0271;051007/ACM Cal_MFC_Out=0.0461,0.1027 Cal_T_Rack=-40.,100. Cal_T_Sample=-40.,100. Cal_RH_Sample=-1.367,1.012;090723/eja;-1.57,0.97;071016/eja;3.0,0.897;041118/ACM [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 ;CNC contamination control ;CNC>this is always contaminated CNCC_Dirty=100000 ;CNC