Mercurial > repos > tomnl > mspurity_createdatabase
comparison spectralMatching.R @ 8:c34cdaca2fcb draft
planemo upload for repository https://github.com/computational-metabolomics/mspurity-galaxy commit 74e7bfbb5e70ec6e665114fa9e9863dafd7bced5
| author | tomnl |
|---|---|
| date | Tue, 25 Jun 2019 06:12:28 -0400 |
| parents | f075f67c7416 |
| children | 77f4c10ef898 |
comparison
equal
deleted
inserted
replaced
| 7:a3a969a82106 | 8:c34cdaca2fcb |
|---|---|
| 241 | 241 |
| 242 | 242 |
| 243 | 243 |
| 244 write.table(sm$matchedResults, 'matched_results.tsv', sep = '\t', row.names = FALSE, col.names = TRUE) | 244 write.table(sm$matchedResults, 'matched_results.tsv', sep = '\t', row.names = FALSE, col.names = TRUE) |
| 245 write.table(sm$xcmsMatchedResults, 'xcms_matched_results.tsv', sep = '\t', row.names = FALSE, col.names = TRUE) | 245 write.table(sm$xcmsMatchedResults, 'xcms_matched_results.tsv', sep = '\t', row.names = FALSE, col.names = TRUE) |
| 246 | |
| 247 | |
| 248 # Add extra details from library spectra in resulting database | |
| 249 # First get all the ids from the l_s_peak_meta from the query database | |
| 250 if(updateDb){ | |
| 251 message('Adding extra details to database') | |
| 252 q_con <- DBI::dbConnect(RSQLite::SQLite(),sm$q_dbPth) | |
| 253 if (DBI::dbExistsTable(q_con, "l_s_peak_meta")){ | |
| 254 l_s_peak_meta <- DBI::dbGetQuery(q_con, 'SELECT * FROM l_s_peak_meta') | |
| 255 colnames(l_s_peak_meta)[1] <- 'pid' | |
| 256 } | |
| 257 | |
| 258 l_con <- DBI::dbConnect(RSQLite::SQLite(),l_dbPth) | |
| 259 if (DBI::dbExistsTable(q_con, "s_peaks")){ | |
| 260 l_s_peaks <- DBI::dbGetQuery(q_con, sprintf("SELECT * FROM s_peaks WHERE pid in (%s)", paste(unique(l_s_peak_meta$pid), collapse=','))) | |
| 261 | |
| 262 }else if(DBI::dbExistsTable(q_con, "library_spectra")){ | |
| 263 l_s_peaks <- DBI::dbGetQuery(q_con, sprintf("SELECT * FROM library_spectra | |
| 264 WHERE library_spectra_meta_id in (%s)", paste(unique(l_s_peak_meta$pid), collapse=','))) | |
| 265 }else{ | |
| 266 l_s_peaks = NULL | |
| 267 } | |
| 268 | |
| 269 if (DBI::dbExistsTable(q_con, "source")){ | |
| 270 l_source <- DBI::dbGetQuery(q_con, 'SELECT * FROM source') | |
| 271 }else if (DBI::dbExistsTable(q_con, "library_spectra_source")) { | |
| 272 l_source <- DBI::dbGetQuery(q_con, 'library_spectra_source') | |
| 273 }else{ | |
| 274 l_source = NULL | |
| 275 } | |
| 276 | |
| 277 if (!is.null(l_s_peaks)){ | |
| 278 DBI::dbWriteTable(q_con, name='l_s_peaks', value=l_s_peaks, row.names=FALSE, append=TRUE) | |
| 279 } | |
| 280 | |
| 281 if (!is.null(l_source)){ | |
| 282 DBI::dbWriteTable(q_con, name='l_source', value=l_source, row.names=FALSE, append=TRUE) | |
| 283 } | |
| 284 | |
| 285 } | |
| 286 | |
| 287 | |
| 288 | |
| 289 | |
| 290 |
