@@ -88,9 +88,10 @@ extract_ctd_header <- function(header.filename, type) {
88
88
# ' @param cast.filename Name of cast file.
89
89
# ' @param type Cast type (CTD or UCTD).
90
90
# ' @param skip Number of lines to skip (default = 79 for Valeport files)
91
+ # ' @param min.Z Minimum depth (Z, m) for identifying downcast data (default = 2)
91
92
# ' @return A data frame containing cast data.
92
93
# ' @export
93
- extract_ctd_cast <- function (cast.filename , type , skip = 79 ) {
94
+ extract_ctd_cast <- function (cast.filename , type , skip = 79 , min.Z = 2 ) {
94
95
95
96
# Extract cast name from file path
96
97
if (stringr :: str_detect(cast.filename , " .asc" )) {
@@ -130,6 +131,8 @@ extract_ctd_cast <- function(cast.filename, type, skip = 79) {
130
131
# Read cast data and rename columns
131
132
read.table(cast.filename , skip = skip ,
132
133
col.names = c(" date" ," time" ," Z" ," P" ," T" ," C" ," S" ," Sv" ," Dens" ," ChlA" ," Ticks" )) %> %
134
+ # Include only downcast data
135
+ dplyr :: slice(which(Z > min.Z )[1 ]: which.max(Z )) %> %
133
136
dplyr :: mutate(
134
137
scan = seq_along(date ),
135
138
t = lubridate :: ymd_hms(paste(date , time )),
@@ -142,9 +145,7 @@ extract_ctd_cast <- function(cast.filename, type, skip = 79) {
142
145
dZt = dplyr :: na_if(dZt , Inf ),
143
146
Z = - Z ,
144
147
cast = cast ,
145
- path = cast.filename ) %> %
146
- # Include only downcast data
147
- dplyr :: slice(which(Z < - 2 )[1 ]: which.min(Z ))
148
+ path = cast.filename )
148
149
}
149
150
150
151
} else if (type == " CTD" ) {
0 commit comments