Difference between revisions of "C-OPS processing"
(25 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
− | |||
− | Second column is noise limits for each channel picked from pb240stn4 averaged values at 60m over 200 data points. In the future more casts should be looked at. | + | '''Processing Steps:''' |
+ | |||
+ | '''1) Place relevant processing files in your workspace directory.''' | ||
+ | |||
+ | - *data*.csv * "C" indicates "cast" | ||
+ | |||
+ | - *gps*.csv | ||
+ | |||
+ | - calibrations_C-OPS#[serial_number].txt (*To determine system serial number, open BSI-generated CFG file, or file containing serial numbers column) | ||
+ | |||
+ | - COPSbscalc_window.txt | ||
+ | |||
+ | - Copsrqclist.txt | ||
+ | |||
+ | 2) '''Convert C-OPS .CSV files to LCD format.''' | ||
+ | |||
+ | - cops[serial_number]_to_lcd.pl EXAMPLE: cops#23_to_lcd.pl | ||
+ | |||
+ | It's important that the filename is formatted so we can get the date and time. | ||
+ | |||
+ | EXAMPLE: PB[cruise_number]_YYMMDD_HHMM_station_data_cast.csv -> PB278_20160519_2124_C_data_001.csv | ||
+ | |||
+ | To run a batch, do the following (in TCSH): | ||
+ | |||
+ | ----------- | ||
+ | for i in $(ls *_data_*.csv) | ||
+ | |||
+ | perl /home/oceancolor/processing_scripts/C-OPS/cops#[serial_number]_to_lcd.pl $i | ||
+ | |||
+ | end | ||
+ | |||
+ | ----------- | ||
+ | |||
+ | '''3) Run MATLAB processing script''' | ||
+ | |||
+ | '''NOTE''' | ||
+ | |||
+ | Before running the MATLAB script, open LCD files and check for errors, C-OPS processing expects a "FrameCount" or "LINECOUNT" and "LuZDepth" column. "LINECOUNT" is inserted by the perl script and has no real data bearing. If "FrameCount" is specified in the auto_bt function input, the function will default to a simple integer counter if LINECOUNT is what's used in the lcd file. | ||
+ | |||
+ | Also make sure you've set the path(s) that contain the scripts needed for the processing. | ||
+ | |||
+ | EXAMPLE: addpath /home/oceancolor/Plumes_and_Blooms/processing_scripts/PnB_C-OPS_Matlab/ | ||
+ | |||
+ | EXAMPLE: addpath /home/oceancolor/Plumes_and_Blooms/processing_scripts/PnB_PRR_Matlab/ | ||
+ | |||
+ | - Start MATLAB in your working directory | ||
+ | |||
+ | - Type "process_COPS('**')" where ** are the two prefix letters of the file to process | ||
+ | |||
+ | EXAMPLE: process_COPS('PB') | ||
+ | |||
+ | - Automatic processing will start. | ||
+ | |||
+ | '''NOTE''' | ||
+ | |||
+ | Auto_bt script will write two cast ID matrices if you attempt to call the script twice. The easiest way to re-process is to start with a clean directory with only .lcd file extensions. | ||
+ | |||
+ | '''4) Convert final file to SeaBASS format''' | ||
+ | |||
+ | - use file with 'cmbsbanKrqcm' prefix | ||
+ | |||
+ | ----------- | ||
+ | |||
+ | Second column is noise limits for each channel(radQC) picked from pb240stn4 averaged values at 60m over 200 data points. In the future more casts should be looked at. | ||
Depth values can either be taken from Eu(CERBERUS) or Lu sensors. Careful as these values are not exactly the same. LCD files generated by DBC scripts take LuZ depth. | Depth values can either be taken from Eu(CERBERUS) or Lu sensors. Careful as these values are not exactly the same. LCD files generated by DBC scripts take LuZ depth. | ||
+ | To review the profiles use plotCOPS_final.m | ||
+ | |||
+ | [[File:C-OPSprocessing_instructions.pdf]] | ||
+ | |||
+ | '''For system #23''' | ||
+ | |||
+ | [[calibrations.txt]] | ||
+ | |||
+ | [[COPS_bscalc_window.txt]] | ||
+ | |||
+ | [[Copsrcqlist.txt]] | ||
+ | [[plotCOPS_final]] | ||
COPSradQC params | COPSradQC params | ||
Line 143: | Line 217: | ||
EuZ780 0.000154474 1.53149 -0.581 -0.136 -0.138 | EuZ780 0.000154474 1.53149 -0.581 -0.136 -0.138 | ||
</pre> | </pre> | ||
+ | |||
+ | |||
+ | |||
+ | '''C-OPS Software version notes(Also seen in oceancolor/CALIBRATION/Biospherical)''' | ||
+ | |||
+ | 0.6.23 Original Version 8/3/2011 | ||
+ | |||
+ | 1.5.3: <1.5 had a problem where gps data were not being reported for UTC < 10. The installer for version 1.5.3 addresses this problem. 10/22/2014 | ||
+ | |||
+ | 1.6.17: This version is different from versions < 1.5, tabs have been rearranged. Multiple file formats can be written at once. 6/10/2014 | ||
+ | |||
+ | 1.7.20: Has the fix for the GPS problem. At some point I will need to update BuoyProfiler as well for this error. 4/21/2015 | ||
+ | |||
+ | 1.8.5: In the Misc tab select “None”. I will create a new version 1.8.6 without the Misc tab, which should be available next week and will send a follow up email then 8/14/2015 |
Latest revision as of 14:27, 16 August 2016
Processing Steps:
1) Place relevant processing files in your workspace directory.
- *data*.csv * "C" indicates "cast"
- *gps*.csv
- calibrations_C-OPS#[serial_number].txt (*To determine system serial number, open BSI-generated CFG file, or file containing serial numbers column)
- COPSbscalc_window.txt
- Copsrqclist.txt
2) Convert C-OPS .CSV files to LCD format.
- cops[serial_number]_to_lcd.pl EXAMPLE: cops#23_to_lcd.pl
It's important that the filename is formatted so we can get the date and time.
EXAMPLE: PB[cruise_number]_YYMMDD_HHMM_station_data_cast.csv -> PB278_20160519_2124_C_data_001.csv
To run a batch, do the following (in TCSH):
for i in $(ls *_data_*.csv)
perl /home/oceancolor/processing_scripts/C-OPS/cops#[serial_number]_to_lcd.pl $i
end
3) Run MATLAB processing script
NOTE
Before running the MATLAB script, open LCD files and check for errors, C-OPS processing expects a "FrameCount" or "LINECOUNT" and "LuZDepth" column. "LINECOUNT" is inserted by the perl script and has no real data bearing. If "FrameCount" is specified in the auto_bt function input, the function will default to a simple integer counter if LINECOUNT is what's used in the lcd file.
Also make sure you've set the path(s) that contain the scripts needed for the processing.
EXAMPLE: addpath /home/oceancolor/Plumes_and_Blooms/processing_scripts/PnB_C-OPS_Matlab/
EXAMPLE: addpath /home/oceancolor/Plumes_and_Blooms/processing_scripts/PnB_PRR_Matlab/
- Start MATLAB in your working directory
- Type "process_COPS('**')" where ** are the two prefix letters of the file to process
EXAMPLE: process_COPS('PB')
- Automatic processing will start.
NOTE
Auto_bt script will write two cast ID matrices if you attempt to call the script twice. The easiest way to re-process is to start with a clean directory with only .lcd file extensions.
4) Convert final file to SeaBASS format
- use file with 'cmbsbanKrqcm' prefix
Second column is noise limits for each channel(radQC) picked from pb240stn4 averaged values at 60m over 200 data points. In the future more casts should be looked at.
Depth values can either be taken from Eu(CERBERUS) or Lu sensors. Careful as these values are not exactly the same. LCD files generated by DBC scripts take LuZ depth.
To review the profiles use plotCOPS_final.m
File:C-OPSprocessing instructions.pdf
For system #23
COPSradQC params
EdZ320 0.00063993 0.1057925 -0.289 -0.15 -0.15 EdZ340 0.00040786 0.09229812 0.037 0.136 0.136 EdZ380 0.00214926 0.03190586 -0.232 -0.104 -0.105 EdZ395 0.00040039 0.1271224 -0.293 -0.164 -0.164 EdZ412 0.00055682 0.1383356 -0.272 -0.138 -0.138 EdZ443 0.00056002 0.1830219 0.135 0.233 0.233 EdZ465 0.00222684 0.1535409 -0.159 -0.056 -0.056 EdZ490 0.01217142 0.4508201 -0.316 -0.199 -0.199 EdZ510 0.00001690 0.3828456 -0.025 0.081 0.08 EdZ532 0.01527306 0.4843704 -0.083 0.025 0.024 EdZ555 0.01683447 0.6248441 0.023 0.119 0.118 EdZ560 0.01812439 0.5728049 -0.041 0.059 0.058 EdZ625 0.00010200 0.8248582 -0.185 -0.077 -0.078 EdZ665 0.00003937 1.423046 0.038 0.133 0.134 EdZ670 0.00020907 0.5043991 -0.05 0.074 0.073 EdZ683 0.00006593 1.001773 -0.194 -0.063 -0.065 EdZ710 0.00006305 1.158732 -0.037 0.112 0.111 EdZ780 0.00003961 1.495014 -0.3 -0.169 -0.17 LuZ320 0.00001181 4.112603 -0.117 -0.019 -0.02 LuZ340 0.00007107 2.528736 0.091 0.266 0.265 LuZ380 0.00029265 0.7300571 -0.31 -0.103 -1.04 LuZ395 0.00012805 2.24874 -0.446 -0.164 -0.166 LuZ412 0.00008520 2.439732 -0.139 0.066 0.064 LuZ443 0.00004279 3.507107 -0.296 -1.25 -0.126 LuZ465 0.00007125 2.577199 -0.054 0.104 0.103 LuZ490 0.00009057 6.130876 -0.057 0.053 0.052 LuZ510 0.00011126 5.432522 -0.339 -0.147 -0.148 LuZ532 0.00007556 5.947128 -0.177 -0.021 -0.021 LuZ555 0.00005829 7.142782 -0.233 -0.091 -0.091 LuZ560 0.00006101 6.520918 -0.226 -0.065 -0.064 LuZ625 0.00001042 10.92597 -0.565 -0.452 -0.452 LuZ665 0.00001206 14.42576 0.031 0.211 0.21 LuZ670 0.00003364 4.578427 -0.305 -0.148 -0.148 LuZ683 0.00001260 10.67856 -0.125 0.047 0.048 LuZ710 0.00001034 11.18393 -0.002 0.122 0.12 LuZ780 0.00002035 13.74776 -0.511 -0.189 -0.191 Ed0320 0.00000000 0.1468176 -0.177 -0.06 -0.061 Ed0340 0.00000000 0.1296039 -0.076 0.054 0.053 Ed0380 0.00000000 0.04120935 -0.392 -0.236 -0.236 Ed0395 0.00000000 0.1586371 -0.172 -0.026 -0.027 Ed0412 0.00000000 0.1568148 -0.117 -0.014 -0.015 Ed0443 0.00000000 0.2382892 -0.031 0.087 0.087 Ed0465 0.00000000 0.2087017 -0.412 -0.25 -0.251 Ed0490 0.00000000 0.594159 -0.174 -0.062 -0.062 Ed0510 0.00000000 0.5814521 -0.121 -0.004 -0.005 Ed0532 0.00000000 0.6468537 -0.033 0.088 0.087 Ed0555 0.00000000 0.8434793 -0.145 -0.015 -0.015 Ed0560 0.00000000 0.7490816 -0.236 -0.124 -0.125 Ed0625 0.00000000 1.122741 -0.044 0.064 0.063 Ed0665 0.00000000 1.70267 0.008 0.126 0.125 Ed0670 0.00000000 0.8276352 0.003 0.119 0.118 Ed0683 0.00000000 1.374109 -0.066 0.05 0.049 Ed0710 0.00000000 1.570383 -0.333 -0.204 -0.205 Ed0780 0.00000000 2.187715 -0.174 -0.052 -0.053
============================================================
CERBERUS radQC params. Same but with EU
EdZ320 0.00063993 0.1057925 -0.289 -0.15 -0.15 EdZ340 0.00040786 0.09229812 0.037 0.136 0.136 EdZ380 0.00214926 0.03190586 -0.232 -0.104 -0.105 EdZ395 0.00040039 0.1271224 -0.293 -0.164 -0.164 EdZ412 0.00055682 0.1383356 -0.272 -0.138 -0.138 EdZ443 0.00056002 0.1830219 0.135 0.233 0.233 EdZ465 0.00222684 0.1535409 -0.159 -0.056 -0.056 EdZ490 0.01217142 0.4508201 -0.316 -0.199 -0.199 EdZ510 0.00001690 0.3828456 -0.025 0.081 0.08 EdZ532 0.01527306 0.4843704 -0.083 0.025 0.024 EdZ555 0.01683447 0.6248441 0.023 0.119 0.118 EdZ560 0.01812439 0.5728049 -0.041 0.059 0.058 EdZ625 0.00010200 0.8248582 -0.185 -0.077 -0.078 EdZ665 0.00003937 1.423046 0.038 0.133 0.134 EdZ670 0.00020907 0.5043991 -0.05 0.074 0.073 EdZ683 0.00006593 1.001773 -0.194 -0.063 -0.065 EdZ710 0.00006305 1.158732 -0.037 0.112 0.111 EdZ780 0.00003961 1.495014 -0.3 -0.169 -0.17 LuZ320 0.00001181 4.112603 -0.117 -0.019 -0.02 LuZ340 0.00007107 2.528736 0.091 0.266 0.265 LuZ380 0.00029265 0.7300571 -0.31 -0.103 -1.04 LuZ395 0.00012805 2.24874 -0.446 -0.164 -0.166 LuZ412 0.00008520 2.439732 -0.139 0.066 0.064 LuZ443 0.00004279 3.507107 -0.296 -1.25 -0.126 LuZ465 0.00007125 2.577199 -0.054 0.104 0.103 LuZ490 0.00009057 6.130876 -0.057 0.053 0.052 LuZ510 0.00011126 5.432522 -0.339 -0.147 -0.148 LuZ532 0.00007556 5.947128 -0.177 -0.021 -0.021 LuZ555 0.00005829 7.142782 -0.233 -0.091 -0.091 LuZ560 0.00006101 6.520918 -0.226 -0.065 -0.064 LuZ625 0.00001042 10.92597 -0.565 -0.452 -0.452 LuZ665 0.00001206 14.42576 0.031 0.211 0.21 LuZ670 0.00003364 4.578427 -0.305 -0.148 -0.148 LuZ683 0.00001260 10.67856 -0.125 0.047 0.048 LuZ710 0.00001034 11.18393 -0.002 0.122 0.12 LuZ780 0.00002035 13.74776 -0.511 -0.189 -0.191 Ed0320 0.00000000 0.1468176 -0.177 -0.06 -0.061 Ed0340 0.00000000 0.1296039 -0.076 0.054 0.053 Ed0380 0.00000000 0.04120935 -0.392 -0.236 -0.236 Ed0395 0.00000000 0.1586371 -0.172 -0.026 -0.027 Ed0412 0.00000000 0.1568148 -0.117 -0.014 -0.015 Ed0443 0.00000000 0.2382892 -0.031 0.087 0.087 Ed0465 0.00000000 0.2087017 -0.412 -0.25 -0.251 Ed0490 0.00000000 0.594159 -0.174 -0.062 -0.062 Ed0510 0.00000000 0.5814521 -0.121 -0.004 -0.005 Ed0532 0.00000000 0.6468537 -0.033 0.088 0.087 Ed0555 0.00000000 0.8434793 -0.145 -0.015 -0.015 Ed0560 0.00000000 0.7490816 -0.236 -0.124 -0.125 Ed0625 0.00000000 1.122741 -0.044 0.064 0.063 Ed0665 0.00000000 1.70267 0.008 0.126 0.125 Ed0670 0.00000000 0.8276352 0.003 0.119 0.118 Ed0683 0.00000000 1.374109 -0.066 0.05 0.049 Ed0710 0.00000000 1.570383 -0.333 -0.204 -0.205 Ed0780 0.00000000 2.187715 -0.174 -0.052 -0.053 EuZ320 0.00143408 0.09791 0.033 0.157 0.156 EuZ340 0.013987571 0.08936 0.072 0.172 0.172 EuZ380 0.122181794 0.02819 -0.187 -0.034 -0.035 EuZ395 0.19546726 0.09209 0.068 0.176 0.175 EuZ412 0.337328837 0.10665 -0.098 0.019 0.019 EuZ443 0.555936739 0.16495 -0.014 0.1 0.1 EuZ465 0.883383569 0.17083 0.054 0.142 0.142 EuZ490 1.13230505 0.41978 0.071 0.171 0.17 EuZ510 0.935274001 0.41944 -0.149 -0.023 -0.024 EuZ532 0.783264663 0.45267 -0.464 -0.112 -0.113 EuZ555 0.516853004 0.60115 -0.152 0.007 0.007 EuZ560 0.461559671 0.55471 -0.165 0.002 -0.002 EuZ625 0.00594545 0.91131 -0.078 0.084 0.083 EuZ665 0.011046655 1.33934 -0.17 -0.006 -0.006 EuZ670 0.018466335 0.51449 -0.827 -0.121 -0.123 EuZ683 0.028129248 0.94644 -0.126 -0.001 -0.001 EuZ710 0.003167644 1.15732 -0.077 0.095 0.094 EuZ780 0.000154474 1.53149 -0.581 -0.136 -0.138
C-OPS Software version notes(Also seen in oceancolor/CALIBRATION/Biospherical)
0.6.23 Original Version 8/3/2011
1.5.3: <1.5 had a problem where gps data were not being reported for UTC < 10. The installer for version 1.5.3 addresses this problem. 10/22/2014
1.6.17: This version is different from versions < 1.5, tabs have been rearranged. Multiple file formats can be written at once. 6/10/2014
1.7.20: Has the fix for the GPS problem. At some point I will need to update BuoyProfiler as well for this error. 4/21/2015
1.8.5: In the Misc tab select “None”. I will create a new version 1.8.6 without the Misc tab, which should be available next week and will send a follow up email then 8/14/2015