From ac6b0ae4a07443ad412be2194d8b848f20b9d75f Mon Sep 17 00:00:00 2001 From: vmanawat Date: Tue, 10 Dec 2024 08:37:21 -0800 Subject: [PATCH 01/11] uncommenting data pull down flag --- backend/src/cron-job/cron-job.service.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/backend/src/cron-job/cron-job.service.ts b/backend/src/cron-job/cron-job.service.ts index f114501..8c8abd1 100644 --- a/backend/src/cron-job/cron-job.service.ts +++ b/backend/src/cron-job/cron-job.service.ts @@ -499,10 +499,10 @@ export class CronJobService { grab all the files from the DB and S3 bucket that have a status of QUEUED for each file returned, change the status to INPROGRESS and go to the parser // */ - // if (!this.dataPullDownComplete) { - // this.logger.warn("Data pull down from AQSS did not complete"); - // return; - // } + if (!this.dataPullDownComplete) { + this.logger.warn("Data pull down from AQSS did not complete"); + return; + } let filesToValidate = await this.fileParser.getQueuedFiles(); From 20626870e47d3576560235181beec037728f7ba8 Mon Sep 17 00:00:00 2001 From: vmanawat Date: Thu, 12 Dec 2024 15:51:26 -0800 Subject: [PATCH 02/11] fixed spinning wheel, PUT procedure and DELETE procedure --- backend/src/aqi_api/aqi_api.service.ts | 76 +++++++++++++------ .../file_parse_and_validation.service.ts | 45 +++++------ frontend/src/pages/FileUpload.tsx | 35 +++++---- 3 files changed, 94 insertions(+), 62 deletions(-) diff --git a/backend/src/aqi_api/aqi_api.service.ts b/backend/src/aqi_api/aqi_api.service.ts index f13bf86..9b56fa3 100644 --- a/backend/src/aqi_api/aqi_api.service.ts +++ b/backend/src/aqi_api/aqi_api.service.ts @@ -31,7 +31,6 @@ export class AqiApiService { ); return response.data.id; } catch (err) { - console.log(body); this.logger.error( "API CALL TO POST Field Visits failed: ", err.response.data.message, @@ -510,12 +509,13 @@ export class AqiApiService { } mergeErrorMessages(localErrors: any[], remoteErrors: any[]) { - const map = new Map(); + const map = new Map(); const mergeItem = (item: any) => { - const exists = map.get(item.rowNum); + const key = `${item.rowNum}-${item.type}` + const exists = map.get(key); map.set( - item.rowNum, + key, exists ? { ...exists, message: { ...exists.message, ...item.message } } : item, @@ -577,27 +577,45 @@ export class AqiApiService { }, }); - console.log(guidsToDelete) - - // Delete all the observations from the list of imported guids + // Delete all the observations in AQI that are in the list of imported guids if (guidsToDelete[0].imported_guids.observations.length > 0) { - try { - let deletion = await axios.delete( - `${process.env.AQI_BASE_URL}/v2/observations?ids=${guidsToDelete[0].imported_guids.observations}`, - { - headers: { - Authorization: `token ${process.env.AQI_ACCESS_TOKEN}`, - "x-api-key": process.env.AQI_ACCESS_TOKEN, - }, - }, + const batchSize = 50; + const observationBatches = []; + for ( + let i = 0; + i < guidsToDelete[0].imported_guids.observations.length; + i += batchSize + ) { + observationBatches.push( + guidsToDelete[0].imported_guids.observations.slice( + i, + i + batchSize, + ), ); - this.logger.log("AQI OBS DELETION: " + deletion.data); - } catch (err) { - this.logger.error(`API call to delete AQI observation failed: `, err); } + + observationBatches.forEach(async (batch) => { + try { + let deletion = await axios.delete( + `${process.env.AQI_BASE_URL}/v2/observations?ids=${batch}`, + { + headers: { + Authorization: `token ${process.env.AQI_ACCESS_TOKEN}`, + "x-api-key": process.env.AQI_ACCESS_TOKEN, + }, + }, + ); + this.logger.log("AQI OBS DELETION: " + deletion); + } catch (err) { + this.logger.error( + `API call to delete AQI observation failed: `, + err, + ); + } + }); } - // Delete all the specimens for the activities imported from AQI and the PSQL db + // Delete all the specimens that were imported for the file from AQI and the PSQL db if (guidsToDelete[0].imported_guids.specimens.length > 0) { for (const specimen of guidsToDelete[0].imported_guids.specimens) { try { @@ -620,7 +638,11 @@ export class AqiApiService { }); this.logger.log("DB SPECIMEN DELETION: " + dbDeletion); } catch (err) { - this.logger.error(`API call to delete DB specimen failed: `, err); + if (err.code === 'P2025'){ + this.logger.log(`Record with ID ${specimen} not found in DB. Record was deleted in AQI but skipping deletion from DB.`); + }else{ + this.logger.error(`API call to delete DB specimen failed: `, err); + } } } catch (err) { this.logger.error(`API call to delete AQI specimen failed: `, err); @@ -651,7 +673,11 @@ export class AqiApiService { }); this.logger.log("DB ACTIVITY DELETION: " + dbDeletion); } catch (err) { - this.logger.error(`API call to delete DB activity failed: `, err); + if (err.code === 'P2025'){ + this.logger.log(`Record with ID ${activity} not found in DB. Record was deleted in AQI but skipping deletion from DB.`); + } else{ + this.logger.error(`API call to delete DB activity failed: `, err); + } } } catch (err) { this.logger.error(`API call to delete AQI activity failed: `, err); @@ -683,7 +709,11 @@ export class AqiApiService { }); this.logger.log("DB VISIT DELETION: " + dbDeletion); } catch (err) { - this.logger.error(`API call to delete DB visits failed: `, err); + if (err.code === 'P2025'){ + this.logger.log(`Records with IDs ${guidsToDelete[0].imported_guids.visits} not found in DB. Records were deleted in AQI but skipping deletion from DB.`); + } else{ + this.logger.error(`API call to delete DB visits failed: `, err); + } } } catch (err) { this.logger.error(`API call to delete AQI visit failed: `, err); diff --git a/backend/src/file_parse_and_validation/file_parse_and_validation.service.ts b/backend/src/file_parse_and_validation/file_parse_and_validation.service.ts index c70e576..ddec228 100644 --- a/backend/src/file_parse_and_validation/file_parse_and_validation.service.ts +++ b/backend/src/file_parse_and_validation/file_parse_and_validation.service.ts @@ -717,23 +717,6 @@ export class FileParseValidateService { } getUniqueWithCounts(data: any[]) { - // const map = new Map< - // string, - // { rec: any; count: number; positions: number[] } - // >(); - - // data.forEach((obj, index) => { - // const key = JSON.stringify(obj); - // if (map.has(key)) { - // const entry = map.get(key)!; - // entry.count++; - // entry.positions.push(index); - // } else { - // map.set(key, { rec: obj, count: 1, positions: [index] }); - // } - // }); - // const dupeCount = Array.from(map.values()); - // return dupeCount; const seen = new Map(); const duplicateDetails = []; @@ -858,6 +841,15 @@ export class FileParseValidateService { } }); + if (record.hasOwnProperty("Depth Unit")){ + if (record["Depth Upper"]){ + if (record["Depth Unit"] != "metre"){ + let errorLog = `{"rowNum": ${index + 2}, "type": "ERROR", "message": {"Depth_Unit": "${record["Depth Unit"]} is not valid unit for Depth. Only 'Metre' is allowed"}}`; + errorLogs.push(JSON.parse(errorLog)); + } + } + } + if (record.hasOwnProperty("Project")) { const present = await this.aqiService.databaseLookup( "aqi_projects", @@ -1024,7 +1016,7 @@ export class FileParseValidateService { ); if (activityExists !== null && activityExists !== undefined) { existingGUIDS["activity"] = activityExists; - let errorLog = `{"rowNum": ${index + 2}, "type": "WARN", "message": {"Activity": "Activity Name ${record.ActivityName} for Field Visit at Start Time ${record.FieldVisitStartTime} already exists in AQI Activities"}}`; + let errorLog = `{"rowNum": ${index + 2}, "type": "ERROR", "message": {"Activity": "Activity Name ${record.ActivityName} for Field Visit at Start Time ${record.FieldVisitStartTime} already exists in AQI Activities"}}`; errorLogs.push(JSON.parse(errorLog)); } @@ -1037,7 +1029,7 @@ export class FileParseValidateService { ]); if (specimenExists !== null && specimenExists !== undefined) { existingGUIDS["specimen"] = specimenExists; - let errorLog = `{"rowNum": ${index + 2}, "type": "WARN", "message": {"Specimen": "Specimen Name ${record.SpecimenName} for that Acitivity at Start Time ${record.ObservedDateTime} already exists in AQI Specimen"}}`; + let errorLog = `{"rowNum": ${index + 2}, "type": "ERROR", "message": {"Specimen": "Specimen Name ${record.SpecimenName} for that Acitivity at Start Time ${record.ObservedDateTime} already exists in AQI Specimen"}}`; errorLogs.push(JSON.parse(errorLog)); } @@ -1270,7 +1262,11 @@ export class FileParseValidateService { file_operation_code, ); - if (localValidationResults[0].some((item) => item.type === "ERROR")) { + const hasError = localValidationResults[0].some((item) => item.type === "ERROR") + const hasWarn = localValidationResults[0].some((item) => item.type === "WARN") + + + if (hasError) { /* * If there are any errors then * Set the file status to 'REJECTED' @@ -1291,9 +1287,9 @@ export class FileParseValidateService { * If there are no errors then * Check to see if there are any WARNINGS * If WARNINGS - * Proceed with the PATCH logic + * Proceed with the PUT logic */ - if (localValidationResults[0].some((item) => item.type === "WARN")) { + if (hasWarn) { let visitInfo = [], expandedVisitInfo = []; let activityInfo = [], @@ -1413,6 +1409,7 @@ export class FileParseValidateService { const uniqueSpecimensWithIDsAndCounts = this.getUniqueWithCounts( allSpecimensWithGUIDS, ); + specimenInfo = await this.specimensJson( uniqueSpecimensWithIDsAndCounts, "put", @@ -1424,7 +1421,7 @@ export class FileParseValidateService { return { ...obj2, ...obj1 }; }); const uniqueSpecimensWithCounts = - this.getUniqueWithCounts(allSpecimens); + this.getUniqueWithCounts(allSpecimens).filter(item => item.rec.SpecimenName !== ""); specimenInfo = await this.specimensJson( uniqueSpecimensWithCounts, "post", @@ -1479,7 +1476,7 @@ export class FileParseValidateService { active_ind: false, }, }); - } else { + } else if (!hasError && !hasWarn) { // If there are no errors or warnings await this.fileSubmissionsService.updateFileStatus( file_submission_id, diff --git a/frontend/src/pages/FileUpload.tsx b/frontend/src/pages/FileUpload.tsx index b8517c8..e012684 100644 --- a/frontend/src/pages/FileUpload.tsx +++ b/frontend/src/pages/FileUpload.tsx @@ -318,23 +318,28 @@ function FileUpload() { ) : ( - + "" )} - + {fileStatusCodes.items[index] == "ACCEPTED" || + fileStatusCodes.items[index] == "REJECTED" || + fileStatusCodes.items[index] == "INPROGRESS" || + fileStatusCodes.items[index] == "QUEUED" ? ( + "" + ) : ( + + )} From e3865bc0c2f23e1cca7ac5d3ed82d74fc9dbba85 Mon Sep 17 00:00:00 2001 From: vmanawat <109625428+vmanawat@users.noreply.github.com> Date: Mon, 16 Dec 2024 16:10:17 -0800 Subject: [PATCH 03/11] updating the delete to make it more readable and isolated --- backend/src/aqi_api/aqi_api.service.ts | 121 +++++++++++++++---------- 1 file changed, 75 insertions(+), 46 deletions(-) diff --git a/backend/src/aqi_api/aqi_api.service.ts b/backend/src/aqi_api/aqi_api.service.ts index 9b56fa3..6e539c2 100644 --- a/backend/src/aqi_api/aqi_api.service.ts +++ b/backend/src/aqi_api/aqi_api.service.ts @@ -512,7 +512,7 @@ export class AqiApiService { const map = new Map(); const mergeItem = (item: any) => { - const key = `${item.rowNum}-${item.type}` + const key = `${item.rowNum}-${item.type}`; const exists = map.get(key); map.set( key, @@ -570,34 +570,18 @@ export class AqiApiService { } } - async deleteRelatedData(fileName: string) { - const guidsToDelete: any = await this.prisma.aqi_imported_data.findMany({ - where: { - file_name: fileName, - }, - }); - - // Delete all the observations in AQI that are in the list of imported guids - if (guidsToDelete[0].imported_guids.observations.length > 0) { - const batchSize = 50; + async ObservationDelete(obsData: any[]) { + if (obsData.length > 0) { + const batchSize = 200; const observationBatches = []; - for ( - let i = 0; - i < guidsToDelete[0].imported_guids.observations.length; - i += batchSize - ) { - observationBatches.push( - guidsToDelete[0].imported_guids.observations.slice( - i, - i + batchSize, - ), - ); + for (let i = 0; i < obsData.length; i += batchSize) { + observationBatches.push(obsData.slice(i, i + batchSize)); } observationBatches.forEach(async (batch) => { try { let deletion = await axios.delete( - `${process.env.AQI_BASE_URL}/v2/observations?ids=${batch}`, + `${process.env.AQI_BASE_URL}/v2/observations?ids=${batch}?limit=1000`, { headers: { Authorization: `token ${process.env.AQI_ACCESS_TOKEN}`, @@ -607,17 +591,17 @@ export class AqiApiService { ); this.logger.log("AQI OBS DELETION: " + deletion); } catch (err) { - this.logger.error( - `API call to delete AQI observation failed: `, - err, - ); + this.logger.error(`API call to delete AQI observation failed: `, err); } }); } - // Delete all the specimens that were imported for the file from AQI and the PSQL db - if (guidsToDelete[0].imported_guids.specimens.length > 0) { - for (const specimen of guidsToDelete[0].imported_guids.specimens) { + return new Promise((resolve) => setTimeout(resolve, 1000)); + } + + async SpecimenDelete(specimenData: any[]) { + if (specimenData.length > 0) { + for (const specimen of specimenData) { try { let aqiDeletion = await axios.delete( `${process.env.AQI_BASE_URL}/v1/specimens/${specimen}`, @@ -638,9 +622,11 @@ export class AqiApiService { }); this.logger.log("DB SPECIMEN DELETION: " + dbDeletion); } catch (err) { - if (err.code === 'P2025'){ - this.logger.log(`Record with ID ${specimen} not found in DB. Record was deleted in AQI but skipping deletion from DB.`); - }else{ + if (err.code === "P2025") { + this.logger.log( + `Record with ID ${specimen} not found in DB. Record was deleted in AQI but skipping deletion from DB.`, + ); + } else { this.logger.error(`API call to delete DB specimen failed: `, err); } } @@ -649,10 +635,12 @@ export class AqiApiService { } } } + return new Promise((resolve) => setTimeout(resolve, 1000)); + } - // Delete all the activities for the visits imported - if (guidsToDelete[0].imported_guids.activities.length > 0) { - for (const activity of guidsToDelete[0].imported_guids.activities) { + async ActivityDelete(activityData: any[]) { + if (activityData.length > 0) { + for (const activity of activityData) { try { let aqiDeletion = await axios.delete( `${process.env.AQI_BASE_URL}/v1/activities/${activity}`, @@ -673,9 +661,11 @@ export class AqiApiService { }); this.logger.log("DB ACTIVITY DELETION: " + dbDeletion); } catch (err) { - if (err.code === 'P2025'){ - this.logger.log(`Record with ID ${activity} not found in DB. Record was deleted in AQI but skipping deletion from DB.`); - } else{ + if (err.code === "P2025") { + this.logger.log( + `Record with ID ${activity} not found in DB. Record was deleted in AQI but skipping deletion from DB.`, + ); + } else { this.logger.error(`API call to delete DB activity failed: `, err); } } @@ -684,12 +674,14 @@ export class AqiApiService { } } } + return new Promise((resolve) => setTimeout(resolve, 1000)); + } - // Delete all the visits for the visits imported - if (guidsToDelete[0].imported_guids.visits.length > 0) { + async VisitDelete(visitData: any[]) { + if (visitData.length > 0) { try { let deletion = await axios.delete( - `${process.env.AQI_BASE_URL}/v1/fieldvisits?ids=${guidsToDelete[0].imported_guids.visits}`, + `${process.env.AQI_BASE_URL}/v1/fieldvisits?ids=${visitData}`, { headers: { Authorization: `token ${process.env.AQI_ACCESS_TOKEN}`, @@ -703,15 +695,17 @@ export class AqiApiService { const dbDeletion = await this.prisma.aqi_field_visits.deleteMany({ where: { aqi_field_visits_id: { - in: guidsToDelete[0].imported_guids.visits, + in: visitData, }, }, }); this.logger.log("DB VISIT DELETION: " + dbDeletion); } catch (err) { - if (err.code === 'P2025'){ - this.logger.log(`Records with IDs ${guidsToDelete[0].imported_guids.visits} not found in DB. Records were deleted in AQI but skipping deletion from DB.`); - } else{ + if (err.code === "P2025") { + this.logger.log( + `Records with IDs ${visitData} not found in DB. Records were deleted in AQI but skipping deletion from DB.`, + ); + } else { this.logger.error(`API call to delete DB visits failed: `, err); } } @@ -719,6 +713,41 @@ export class AqiApiService { this.logger.error(`API call to delete AQI visit failed: `, err); } } + return new Promise((resolve) => setTimeout(resolve, 1000)); + } + + async deleteRelatedData(fileName: string) { + const guidsToDelete: any = await this.prisma.aqi_imported_data.findMany({ + where: { + file_name: fileName, + }, + }); + + // Delete all the observations in AQI that are in the list of imported guids + this.logger.log( + `Starting observation delete for file ${fileName}..............`, + ); + await this.ObservationDelete(guidsToDelete[0].imported_guids.observations); + this.logger.log(`Finished observation delete for file ${fileName}.`); + + // Delete all the specimens that were imported for the file from AQI and the PSQL db + this.logger.log( + `Starting specimen delete for file ${fileName}..............`, + ); + await this.SpecimenDelete(guidsToDelete[0].imported_guids.specimen); + this.logger.log(`Finished specimen delete for file ${fileName}.`); + + // Delete all the activities for the visits imported + this.logger.log( + `Starting activity delete for file ${fileName}..............`, + ); + await this.ActivityDelete(guidsToDelete[0].imported_guids.activities); + this.logger.log(`Finished activity delete for file ${fileName}.`); + + // Delete all the visits for the visits imported + this.logger.log(`Starting visit delete for file ${fileName}..............`); + await this.VisitDelete(guidsToDelete[0].imported_guids.visits); + this.logger.log(`Finished visit delete for file ${fileName}.`); await this.prisma.aqi_imported_data.deleteMany({ where: { From 84175383cf715067ffab4e3f56c7b693f8d7b046 Mon Sep 17 00:00:00 2001 From: vmanawat Date: Thu, 19 Dec 2024 09:57:30 -0800 Subject: [PATCH 04/11] await for deleting and file processing + new validation --- backend/src/aqi_api/aqi_api.service.ts | 28 ++- backend/src/cron-job/cron-job.service.ts | 38 ++- .../file_parse_and_validation.service.ts | 224 +++++++++++++----- 3 files changed, 204 insertions(+), 86 deletions(-) diff --git a/backend/src/aqi_api/aqi_api.service.ts b/backend/src/aqi_api/aqi_api.service.ts index 6e539c2..dc4e6ad 100644 --- a/backend/src/aqi_api/aqi_api.service.ts +++ b/backend/src/aqi_api/aqi_api.service.ts @@ -572,7 +572,7 @@ export class AqiApiService { async ObservationDelete(obsData: any[]) { if (obsData.length > 0) { - const batchSize = 200; + const batchSize = 50; const observationBatches = []; for (let i = 0; i < obsData.length; i += batchSize) { observationBatches.push(obsData.slice(i, i + batchSize)); @@ -581,7 +581,7 @@ export class AqiApiService { observationBatches.forEach(async (batch) => { try { let deletion = await axios.delete( - `${process.env.AQI_BASE_URL}/v2/observations?ids=${batch}?limit=1000`, + `${process.env.AQI_BASE_URL}/v2/observations?ids=${batch}`, { headers: { Authorization: `token ${process.env.AQI_ACCESS_TOKEN}`, @@ -727,27 +727,35 @@ export class AqiApiService { this.logger.log( `Starting observation delete for file ${fileName}..............`, ); - await this.ObservationDelete(guidsToDelete[0].imported_guids.observations); - this.logger.log(`Finished observation delete for file ${fileName}.`); + await this.ObservationDelete( + guidsToDelete[0].imported_guids.observations, + ).then(() => { + this.logger.log(`Finished observation delete for file ${fileName}.`); + }); // Delete all the specimens that were imported for the file from AQI and the PSQL db this.logger.log( `Starting specimen delete for file ${fileName}..............`, ); - await this.SpecimenDelete(guidsToDelete[0].imported_guids.specimen); - this.logger.log(`Finished specimen delete for file ${fileName}.`); + await this.SpecimenDelete(guidsToDelete[0].imported_guids.specimens).then( + () => { + this.logger.log(`Finished specimen delete for file ${fileName}.`); + }, + ); // Delete all the activities for the visits imported this.logger.log( `Starting activity delete for file ${fileName}..............`, ); - await this.ActivityDelete(guidsToDelete[0].imported_guids.activities); - this.logger.log(`Finished activity delete for file ${fileName}.`); + await this.ActivityDelete(guidsToDelete[0].imported_guids.activities).then(() => { + this.logger.log(`Finished activity delete for file ${fileName}.`); + }); // Delete all the visits for the visits imported this.logger.log(`Starting visit delete for file ${fileName}..............`); - await this.VisitDelete(guidsToDelete[0].imported_guids.visits); - this.logger.log(`Finished visit delete for file ${fileName}.`); + await this.VisitDelete(guidsToDelete[0].imported_guids.visits).then(() => { + this.logger.log(`Finished visit delete for file ${fileName}.`); + }); await this.prisma.aqi_imported_data.deleteMany({ where: { diff --git a/backend/src/cron-job/cron-job.service.ts b/backend/src/cron-job/cron-job.service.ts index 8c8abd1..c2ee24e 100644 --- a/backend/src/cron-job/cron-job.service.ts +++ b/backend/src/cron-job/cron-job.service.ts @@ -517,23 +517,39 @@ export class CronJobService { } async processFiles(files) { - const wait = (ms: number) => - new Promise((resolve) => setTimeout(resolve, ms)); for (const file of files) { + // Flag to indicate that the file has been processed completely + let fileProcessed = false; + const fileBinary = await this.objectStore.getFileData(file.file_name); this.logger.log(`SENT FILE: ${file.file_name}`); - await this.fileParser.parseFile( - fileBinary, - file.file_name, - file.original_file_name, - file.submission_id, - file.file_operation_code, - ); + await this.fileParser + .parseFile( + fileBinary, + file.file_name, + file.original_file_name, + file.submission_id, + file.file_operation_code, + ) + .then(() => { + fileProcessed = true; + this.logger.log(`File ${file.file_name} processed successfully.`); + }) + .catch((error) => { + this.logger.error( + `Error processing file ${file.file_name}: ${error}`, + ); + }); + + while (!fileProcessed) { + this.logger.log(`WAITING FOR FILE TO COMPLETE: ${file.file_name}`) + await new Promise((resolve) => setTimeout(resolve, 100)); + } - this.logger.log(`WAITING FOR PREVIOUS FILE`); - this.logger.log("GOING TO NEXT FILE"); + this.logger.log("GOING TO NEXT FILE") } + this.dataPullDownComplete = false; return; } diff --git a/backend/src/file_parse_and_validation/file_parse_and_validation.service.ts b/backend/src/file_parse_and_validation/file_parse_and_validation.service.ts index ddec228..27530b3 100644 --- a/backend/src/file_parse_and_validation/file_parse_and_validation.service.ts +++ b/backend/src/file_parse_and_validation/file_parse_and_validation.service.ts @@ -795,17 +795,19 @@ export class FileParseValidateService { if (!valid) { let errorLog = `{"rowNum": ${index + 2}, "type": "ERROR", "message": {"${field}": "${record[field]} is not valid ISO DateTime"}}`; errorLogs.push(JSON.parse(errorLog)); - } else if (record.hasOwnProperty(field) && !record[field]) { + } + } else if (record.hasOwnProperty(field) && !record[field]) { + if (field == "FieldVisitStartTime" || field == "ObservedDateTime") { let errorLog = `{"rowNum": ${index + 2}, "type": "ERROR", "message": {"${field}": "Cannot be empty"}}`; errorLogs.push(JSON.parse(errorLog)); } - } else if (record.hasOwnProperty(field) && !record[field]) { + if ( - field == "FieldVisitStartTime" || - field == "ObservedDateTime" || - field == "AnalyzedDateTime" + (record["DataClassification"] == "LAB_DATA" || + record["DataClassification"] == "SURROGATE_RESULT") && + record["AnalyzedDateTime"] == "" ) { - let errorLog = `{"rowNum": ${index + 2}, "type": "ERROR", "message": {"${field}": "Cannot be empty"}}`; + let errorLog = `{"rowNum": ${index + 2}, "type": "ERROR", "message": {"${field}": "Cannot be empty for data classification ${record["DataClassification"]}"}}`; errorLogs.push(JSON.parse(errorLog)); } } @@ -832,7 +834,7 @@ export class FileParseValidateService { record[field], ); if (!present) { - let errorLog = `{"rowNum": ${index + 2}, "type": "ERROR", "message": {"${field}": "${record[field]} not found in AQI Units"}}`; + let errorLog = `{"rowNum": ${index + 2}, "type": "ERROR", "message": {"${field}": "${record[field]} not found in EnMoDS Units"}}`; errorLogs.push(JSON.parse(errorLog)); } } else if (record.hasOwnProperty(field) && !record[field]) { @@ -841,34 +843,55 @@ export class FileParseValidateService { } }); - if (record.hasOwnProperty("Depth Unit")){ - if (record["Depth Upper"]){ - if (record["Depth Unit"] != "metre"){ + if (record.hasOwnProperty("Depth Unit")) { + if (record["Depth Upper"]) { + if (record["Depth Unit"] != "metre") { let errorLog = `{"rowNum": ${index + 2}, "type": "ERROR", "message": {"Depth_Unit": "${record["Depth Unit"]} is not valid unit for Depth. Only 'Metre' is allowed"}}`; errorLogs.push(JSON.parse(errorLog)); } } } + if (record.hasOwnProperty("SamplingAgency")) { + if (record["SamplingAgency"] == "") { + let errorLog = `{"rowNum": ${index + 2}, "type": "ERROR", "message": {"Sampling Agency": "Cannot be empty"}}`; + errorLogs.push(JSON.parse(errorLog)); + } else { + const present = await this.queryCodeTables("EXTENDED_ATTRIB", [ + "Sampling Agency", + record.SamplingAgency, + ]); + if (!present) { + let errorLog = `{"rowNum": ${index + 2}, "type": "ERROR", "message": {"Sampling Agency": "${record.SamplingAgency} not found in Sampling Agency Code Table"}}`; + errorLogs.push(JSON.parse(errorLog)); + } + } + } + if (record.hasOwnProperty("Project")) { const present = await this.aqiService.databaseLookup( "aqi_projects", record.Project, ); if (!present) { - let errorLog = `{"rowNum": ${index + 2}, "type": "ERROR", "message": {"Project": "${record.Project} not found in AQI Projects"}}`; + let errorLog = `{"rowNum": ${index + 2}, "type": "ERROR", "message": {"Project": "${record.Project} not found in EnMoDS Projects"}}`; errorLogs.push(JSON.parse(errorLog)); } } if (record.hasOwnProperty("LocationID")) { - const present = await this.aqiService.databaseLookup( - "aqi_locations", - record.LocationID, - ); - if (!present) { - let errorLog = `{"rowNum": ${index + 2}, "type": "ERROR", "message": {"Location_ID": "${record.LocationID} not found in AQI Locations"}}`; + if (record["LocationID"] == "") { + let errorLog = `{"rowNum": ${index + 2}, "type": "ERROR", "message": {"Location_ID": "Cannot be empty"}}`; errorLogs.push(JSON.parse(errorLog)); + } else { + const present = await this.aqiService.databaseLookup( + "aqi_locations", + record.LocationID, + ); + if (!present) { + let errorLog = `{"rowNum": ${index + 2}, "type": "ERROR", "message": {"Location_ID": "${record.LocationID} not found in EnMoDS Locations"}}`; + errorLogs.push(JSON.parse(errorLog)); + } } } @@ -878,7 +901,20 @@ export class FileParseValidateService { record.Preservative, ); if (!present) { - let errorLog = `{"rowNum": ${index + 2}, "type": "ERROR", "message": {"Preservative": "${record.Preservative} not found in AQI Preservatives"}}`; + let errorLog = `{"rowNum": ${index + 2}, "type": "ERROR", "message": {"Preservative": "${record.Preservative} not found in EnMoDS Preservatives"}}`; + errorLogs.push(JSON.parse(errorLog)); + } + } + + if (record.hasOwnProperty("FieldDeviceType")) { + if ( + (record["DataClassification"] == "FIELD_RESULT" || + record["DataClassification"] == "ACTIVITY_RESULT" || + record["DataClassification"] == "FIELD_SURVEY" || + record["DataClassification"] == "VERTICAL_PROFILE") && + record["FieldDeviceType"] == "" + ) { + let errorLog = `{"rowNum": ${index + 2}, "type": "ERROR", "message": {"Field Device Type": "Cannot be empty when data classification is ${record["DataClassification"]}"}}`; errorLogs.push(JSON.parse(errorLog)); } } @@ -889,42 +925,60 @@ export class FileParseValidateService { record.SamplingConextTag, ); if (!present) { - let errorLog = `{"rowNum": ${index + 2}, "type": "ERROR", "message": {"Sampling_Context_Tag": "${record.SamplingConextTag} not found in AQI Sampling Context Tags"}}`; + let errorLog = `{"rowNum": ${index + 2}, "type": "ERROR", "message": {"Sampling_Context_Tag": "${record.SamplingConextTag} not found in EnMoDS Sampling Context Tags"}}`; errorLogs.push(JSON.parse(errorLog)); } } if (record.hasOwnProperty("CollectionMethod")) { - const present = await this.aqiService.databaseLookup( - "aqi_collection_methods", - record.CollectionMethod, - ); - if (!present) { - let errorLog = `{"rowNum": ${index + 2}, "type": "ERROR", "message": {"Collection_Method": "${record.CollectionMethod} not found in AQI Collection Methods"}}`; + if ( + (record["DataClassification"] == "LAB" || + record["DataClassification"] == "SURROGATE_RESULT") && + record["CollectionMethod"] == "" + ) { + let errorLog = `{"rowNum": ${index + 2}, "type": "ERROR", "message": {"Collection_Method": "Cannot be empty when Data Classification is ${record["DataClassification"]}"}}`; errorLogs.push(JSON.parse(errorLog)); + } else { + const present = await this.aqiService.databaseLookup( + "aqi_collection_methods", + record.CollectionMethod, + ); + if (!present) { + let errorLog = `{"rowNum": ${index + 2}, "type": "ERROR", "message": {"Collection_Method": "${record.CollectionMethod} not found in EnMoDS Collection Methods"}}`; + errorLogs.push(JSON.parse(errorLog)); + } } } if (record.hasOwnProperty("Medium")) { - const present = await this.aqiService.databaseLookup( - "aqi_mediums", - record.Medium, - ); - if (!present) { - let errorLog = `{"rowNum": ${index + 2}, "type": "ERROR", "message": {"Medium": "${record.Medium} not found in AQI Mediums"}}`; + if (record["Medium"] == "") { + let errorLog = `{"rowNum": ${index + 2}, "type": "ERROR", "message": {"Medium": "Cannot be empty"}}`; errorLogs.push(JSON.parse(errorLog)); + } else { + const present = await this.aqiService.databaseLookup( + "aqi_mediums", + record.Medium, + ); + if (!present) { + let errorLog = `{"rowNum": ${index + 2}, "type": "ERROR", "message": {"Medium": "${record.Medium} not found in EnMoDS Mediums"}}`; + errorLogs.push(JSON.parse(errorLog)); + } } } if (record.hasOwnProperty("ObservedPropertyID")) { - const present = await this.aqiService.databaseLookup( - "aqi_observed_properties", - record.ObservedPropertyID, - ); - if (!present) { - let errorLog = `{"rowNum": ${index + 2}, "type": "ERROR", "message": {"Observed_Property_ID": "${record.ObservedPropertyID} not found in AQI Observed Properties"}}`; + if (record["ObservedPropertyID"] == "") { + let errorLog = `{"rowNum": ${index + 2}, "type": "ERROR", "message": {"Observed_Property_ID": "Cannot be empty"}}`; errorLogs.push(JSON.parse(errorLog)); - errorLog += `ERROR: Row ${index + 2} Observed Property ID ${record.ObservedPropertyID} not found in AQI Observed Properties\n`; + } else { + const present = await this.aqiService.databaseLookup( + "aqi_observed_properties", + record.ObservedPropertyID, + ); + if (!present) { + let errorLog = `{"rowNum": ${index + 2}, "type": "ERROR", "message": {"Observed_Property_ID": "${record.ObservedPropertyID} not found in EnMoDS Observed Properties"}}`; + errorLogs.push(JSON.parse(errorLog)); + } } } @@ -937,7 +991,7 @@ export class FileParseValidateService { record.DetectionCondition.toUpperCase().replace(/ /g, "_"), ); if (!present) { - let errorLog = `{"rowNum": ${index + 2}, "type": "ERROR", "message": {"Detection_Condition": "${record.DetectionCondition} not found in AQI Detection Conditions"}}`; + let errorLog = `{"rowNum": ${index + 2}, "type": "ERROR", "message": {"Detection_Condition": "${record.DetectionCondition} not found in EnMoDS Detection Conditions"}}`; errorLogs.push(JSON.parse(errorLog)); } } @@ -948,30 +1002,52 @@ export class FileParseValidateService { record.Fraction.toUpperCase(), ); if (!present) { - let errorLog = `{"rowNum": ${index + 2}, "type": "ERROR", "message": {"Fraction": "${record.Fraction} not found in AQI Fractions"}}`; + let errorLog = `{"rowNum": ${index + 2}, "type": "ERROR", "message": {"Fraction": "${record.Fraction} not found in EnMoDS Fractions"}}`; errorLogs.push(JSON.parse(errorLog)); } } if (record.hasOwnProperty("DataClassification")) { - const present = await this.aqiService.databaseLookup( - "aqi_data_classifications", - record.DataClassification, - ); - if (!present) { - let errorLog = `{"rowNum": ${index + 2}, "type": "ERROR", "message": {"Data_Classification": "${record.DataClassification} not found in AQI Data Classesifications"}}`; + if (record["DataClassification"] == "") { + let errorLog = `{"rowNum": ${index + 2}, "type": "ERROR", "message": {"Data Classification": "Cannot be empty"}}`; + errorLogs.push(JSON.parse(errorLog)); + } else { + const present = await this.aqiService.databaseLookup( + "aqi_data_classifications", + record.DataClassification, + ); + if (!present) { + let errorLog = `{"rowNum": ${index + 2}, "type": "ERROR", "message": {"Data_Classification": "${record.DataClassification} not found in EnMoDS Data Classesifications"}}`; + errorLogs.push(JSON.parse(errorLog)); + } + } + + if ( + record["CompositeStat"] != "" && + record["DataClassification"] != "LAB" + ) { + let errorLog = `{"rowNum": ${index + 2}, "type": "ERROR", "message": {"Data Classification": "Must be LAB when Composite Stat is porvided."}}`; errorLogs.push(JSON.parse(errorLog)); } } if (record.hasOwnProperty("AnalyzingAgency")) { - const present = await this.aqiService.databaseLookup( - "aqi_laboratories", - record.AnalyzingAgency, - ); - if (!present) { - let errorLog = `{"rowNum": ${index + 2}, "type": "ERROR", "message": {"Analyzing_Agency": "${record.AnalyzingAgency} not found in AQI Agencies"}}`; + if ( + (record["DataClassification"] == "LAB" || + record["DataClassification"] == "SURROGATE_RESULT") && + record["AnalyzingAgency"] == "" + ) { + let errorLog = `{"rowNum": ${index + 2}, "type": "ERROR", "message": {"Analyzing Agency": "Cannot be empty when Data Classification is ${record["DataClassification"]}"}}`; errorLogs.push(JSON.parse(errorLog)); + } else { + const present = await this.aqiService.databaseLookup( + "aqi_laboratories", + record.AnalyzingAgency, + ); + if (!present) { + let errorLog = `{"rowNum": ${index + 2}, "type": "ERROR", "message": {"Analyzing_Agency": "${record.AnalyzingAgency} not found in EnMoDS Agencies"}}`; + errorLogs.push(JSON.parse(errorLog)); + } } } @@ -981,7 +1057,7 @@ export class FileParseValidateService { record.ResultStatus, ); if (!present) { - let errorLog = `{"rowNum": ${index + 2}, "type": "ERROR", "message": {"Result_Status": "${record.ResultStatus} not found in AQI Result Statuses"}}`; + let errorLog = `{"rowNum": ${index + 2}, "type": "ERROR", "message": {"Result_Status": "${record.ResultStatus} not found in EnMoDS Result Statuses"}}`; errorLogs.push(JSON.parse(errorLog)); } } @@ -992,7 +1068,20 @@ export class FileParseValidateService { record.ResultGrade, ); if (!present) { - let errorLog = `{"rowNum": ${index + 2}, "type": "ERROR", "message": {"Result_Grade": "${record.ResultGrade} not found in AQI Result Grades"}}`; + let errorLog = `{"rowNum": ${index + 2}, "type": "ERROR", "message": {"Result_Grade": "${record.ResultGrade} not found in EnMoDS Result Grades"}}`; + errorLogs.push(JSON.parse(errorLog)); + } + } + + if (record.hasOwnProperty("SpecimenName")) { + if (record["CompositeStat"] != "" && record["SpecimenName"] == "") { + let errorLog = `{"rowNum": ${index + 2}, "type": "ERROR", "message": {"Specimen Name": "Cannot be empty when Composite Stat is present."}}`; + errorLogs.push(JSON.parse(errorLog)); + } else if ( + record["Medium"] == "Animal - Fish" && + record["SpecimenName"] == "" + ) { + let errorLog = `{"rowNum": ${index + 2}, "type": "ERROR", "message": {"Specimen Name": "Cannot be empty when Medium is Animal - Fish"}}`; errorLogs.push(JSON.parse(errorLog)); } } @@ -1005,7 +1094,7 @@ export class FileParseValidateService { ]); if (visitExists !== null && visitExists !== undefined) { existingGUIDS["visit"] = visitExists; - let errorLog = `{"rowNum": ${index + 2}, "type": "WARN", "message": {"Visit": "Visit for Location ${record.LocationID} at Start Time ${record.FieldVisitStartTime} already exists in AQI Field Visits"}}`; + let errorLog = `{"rowNum": ${index + 2}, "type": "WARN", "message": {"Visit": "Visit for Location ${record.LocationID} at Start Time ${record.FieldVisitStartTime} already exists in EnMoDS Field Visits"}}`; errorLogs.push(JSON.parse(errorLog)); } @@ -1016,7 +1105,7 @@ export class FileParseValidateService { ); if (activityExists !== null && activityExists !== undefined) { existingGUIDS["activity"] = activityExists; - let errorLog = `{"rowNum": ${index + 2}, "type": "ERROR", "message": {"Activity": "Activity Name ${record.ActivityName} for Field Visit at Start Time ${record.FieldVisitStartTime} already exists in AQI Activities"}}`; + let errorLog = `{"rowNum": ${index + 2}, "type": "ERROR", "message": {"Activity": "Activity Name ${record.ActivityName} for Field Visit at Start Time ${record.FieldVisitStartTime} already exists in EnMoDS Activities"}}`; errorLogs.push(JSON.parse(errorLog)); } @@ -1029,7 +1118,7 @@ export class FileParseValidateService { ]); if (specimenExists !== null && specimenExists !== undefined) { existingGUIDS["specimen"] = specimenExists; - let errorLog = `{"rowNum": ${index + 2}, "type": "ERROR", "message": {"Specimen": "Specimen Name ${record.SpecimenName} for that Acitivity at Start Time ${record.ObservedDateTime} already exists in AQI Specimen"}}`; + let errorLog = `{"rowNum": ${index + 2}, "type": "ERROR", "message": {"Specimen": "Specimen Name ${record.SpecimenName} for that Acitivity at Start Time ${record.ObservedDateTime} already exists in EnMoDS Specimen"}}`; errorLogs.push(JSON.parse(errorLog)); } @@ -1262,9 +1351,12 @@ export class FileParseValidateService { file_operation_code, ); - const hasError = localValidationResults[0].some((item) => item.type === "ERROR") - const hasWarn = localValidationResults[0].some((item) => item.type === "WARN") - + const hasError = localValidationResults[0].some( + (item) => item.type === "ERROR", + ); + const hasWarn = localValidationResults[0].some( + (item) => item.type === "WARN", + ); if (hasError) { /* @@ -1409,7 +1501,7 @@ export class FileParseValidateService { const uniqueSpecimensWithIDsAndCounts = this.getUniqueWithCounts( allSpecimensWithGUIDS, ); - + specimenInfo = await this.specimensJson( uniqueSpecimensWithIDsAndCounts, "put", @@ -1420,8 +1512,9 @@ export class FileParseValidateService { const obj1 = expandedActivityInfo[index]; return { ...obj2, ...obj1 }; }); - const uniqueSpecimensWithCounts = - this.getUniqueWithCounts(allSpecimens).filter(item => item.rec.SpecimenName !== ""); + const uniqueSpecimensWithCounts = this.getUniqueWithCounts( + allSpecimens, + ).filter((item) => item.rec.SpecimenName !== ""); specimenInfo = await this.specimensJson( uniqueSpecimensWithCounts, "post", @@ -1543,8 +1636,9 @@ export class FileParseValidateService { const obj1 = expandedActivityInfo[index]; return { ...obj2, ...obj1 }; }); - const uniqueSpecimensWithCounts = - this.getUniqueWithCounts(allSpecimens).filter(item => item.rec.SpecimenName !== ""); + const uniqueSpecimensWithCounts = this.getUniqueWithCounts( + allSpecimens, + ).filter((item) => item.rec.SpecimenName !== ""); let specimenInfo = await this.specimensJson( uniqueSpecimensWithCounts, From c71875a8f432e86451ce87128a6fc745d94d0807 Mon Sep 17 00:00:00 2001 From: vmanawat <109625428+vmanawat@users.noreply.github.com> Date: Thu, 19 Dec 2024 11:20:45 -0800 Subject: [PATCH 05/11] Added new validation for Tissue Type --- backend/prisma/schema.prisma | 9 ++++ backend/src/cron-job/cron-job.service.ts | 53 +++++++++++++++++-- .../file_parse_and_validation.service.ts | 16 ++++++ migrations/sql/V1.0.3__create_code_tables.sql | 8 +++ 4 files changed, 82 insertions(+), 4 deletions(-) diff --git a/backend/prisma/schema.prisma b/backend/prisma/schema.prisma index 6ea93ad..556d875 100644 --- a/backend/prisma/schema.prisma +++ b/backend/prisma/schema.prisma @@ -296,3 +296,12 @@ model aqi_units_xref { update_user_id String @db.VarChar(200) update_utc_timestamp DateTime @db.Timestamp(6) } + +model aqi_tissue_types { + aqi_tissue_types_id String @id @db.Uuid + custom_id String @db.VarChar(200) + create_user_id String @db.VarChar(200) + create_utc_timestamp DateTime @db.Timestamp(6) + update_user_id String @db.VarChar(200) + update_utc_timestamp DateTime @db.Timestamp(6) +} diff --git a/backend/src/cron-job/cron-job.service.ts b/backend/src/cron-job/cron-job.service.ts index c2ee24e..10a3987 100644 --- a/backend/src/cron-job/cron-job.service.ts +++ b/backend/src/cron-job/cron-job.service.ts @@ -34,6 +34,7 @@ export class CronJobService { ["aqi_detection_conditions", this.prisma.aqi_detection_conditions], ["aqi_result_status", this.prisma.aqi_result_status], ["aqi_result_grade", this.prisma.aqi_result_grade], + ["aqi_tissue_types", this.prisma.aqi_tissue_types], ["aqi_locations", this.prisma.aqi_locations], ["aqi_field_visits", this.prisma.aqi_field_visits], ["aqi_field_activities", this.prisma.aqi_field_activities], @@ -108,6 +109,13 @@ export class CronJobService { dbTable: "aqi_result_grade", paramsEnabled: false, }, + { + endpoint: + "/v1/extendedattributes/6f7d5be0-f91a-4353-9d31-13983205cbe0/dropdownlistitems", + method: "GET", + dbTable: "aqi_tissue_types", + paramsEnabled: false, + }, { endpoint: "/v1/samplinglocations", method: "GET", @@ -175,6 +183,15 @@ export class CronJobService { */ private getUpdatePayload(dbTable: string, record: any): any { switch (dbTable) { + case "aqi_tissue_types": + return { + aqi_tissue_types_id: record.id, + custom_id: record.customId, + create_user_id: "EnMoDS", + create_utc_timestamp: new Date(), + update_user_id: "EnMoDS", + update_utc_timestamp: new Date(), + }; case "aqi_field_visits": return { aqi_field_visit_start_time: new Date(record.startTime), @@ -237,6 +254,15 @@ export class CronJobService { */ private getCreatePayload(dbTable: string, record: any): any { switch (dbTable) { + case "aqi_tissue_types": + return { + aqi_tissue_types_id: record.id, + custom_id: record.customId, + create_user_id: "EnMoDS", + create_utc_timestamp: new Date(), + update_user_id: "EnMoDS", + update_utc_timestamp: new Date(), + }; case "aqi_field_visits": return { [`${dbTable}_id`]: record.id, @@ -474,6 +500,23 @@ export class CronJobService { modificationTime, }; }; + const filterTissueTypes = (obj: any): any => { + const { id, customId } = obj; + const create_user_id = "EnMoDs"; + const create_utc_timestamp = new Date().toISOString(); + const update_user_id = "EnMoDs"; + const update_utc_timestamp = new Date().toISOString(); + + return { + id, + customId, + create_user_id, + create_utc_timestamp, + update_user_id, + update_utc_timestamp, + }; + } + const filterArray = (array: any): any => { if (endpoint == "/v1/tags") { return array.map(filterNameAttributes); @@ -485,7 +528,9 @@ export class CronJobService { return array.map(filterSpecimenAttributes); } else if (endpoint == "/v1/analysismethods") { return array.map(filerAnalysisMethodAttributes); - } else { + } else if (endpoint == "/v1/extendedattributes/6f7d5be0-f91a-4353-9d31-13983205cbe0/dropdownlistitems"){ + return array.map(filterTissueTypes) + }else { return array.map(filterAttributes); } }; @@ -541,13 +586,13 @@ export class CronJobService { `Error processing file ${file.file_name}: ${error}`, ); }); - + while (!fileProcessed) { - this.logger.log(`WAITING FOR FILE TO COMPLETE: ${file.file_name}`) + this.logger.log(`WAITING FOR FILE TO COMPLETE: ${file.file_name}`); await new Promise((resolve) => setTimeout(resolve, 100)); } - this.logger.log("GOING TO NEXT FILE") + this.logger.log("GOING TO NEXT FILE"); } this.dataPullDownComplete = false; diff --git a/backend/src/file_parse_and_validation/file_parse_and_validation.service.ts b/backend/src/file_parse_and_validation/file_parse_and_validation.service.ts index 27530b3..e7ba97b 100644 --- a/backend/src/file_parse_and_validation/file_parse_and_validation.service.ts +++ b/backend/src/file_parse_and_validation/file_parse_and_validation.service.ts @@ -1073,6 +1073,22 @@ export class FileParseValidateService { } } + if (record.hasOwnProperty("TissueType")){ + if (record["Medium"] == "Animal - Fish" && record["TissueType"] == ""){ + let errorLog = `{"rowNum": ${index + 2}, "type": "ERROR", "message": {"Tissue Type": "Cannot be empty when Medium is Animal - Fish"}}`; + errorLogs.push(JSON.parse(errorLog)); + }else if (record["TissueType"]) { + const present = await this.aqiService.databaseLookup( + "aqi_tissue_types", + record.TissueType, + ); + if (!present) { + let errorLog = `{"rowNum": ${index + 2}, "type": "ERROR", "message": {"Tissue Type": "${record.TissueType} not found in EnMoDS Tissue Types"}}`; + errorLogs.push(JSON.parse(errorLog)); + } + } + } + if (record.hasOwnProperty("SpecimenName")) { if (record["CompositeStat"] != "" && record["SpecimenName"] == "") { let errorLog = `{"rowNum": ${index + 2}, "type": "ERROR", "message": {"Specimen Name": "Cannot be empty when Composite Stat is present."}}`; diff --git a/migrations/sql/V1.0.3__create_code_tables.sql b/migrations/sql/V1.0.3__create_code_tables.sql index 1026d25..b44ac99 100644 --- a/migrations/sql/V1.0.3__create_code_tables.sql +++ b/migrations/sql/V1.0.3__create_code_tables.sql @@ -107,6 +107,14 @@ CREATE TABLE IF NOT EXISTS enmods.aqi_result_grade ( update_user_id varchar(200) NOT NULL, update_utc_timestamp timestamp NOT NULL ); +CREATE TABLE IF NOT EXISTS enmods.aqi_tissue_types( + aqi_tissue_types_id UUID PRIMARY KEY NOT NULL, + custom_id varchar(200) NOT NULL, + create_user_id varchar(200) NOT NULL, + create_utc_timestamp timestamp NOT NULL, + update_user_id varchar(200) NOT NULL, + update_utc_timestamp timestamp NOT NULL +); CREATE TABLE IF NOT EXISTS enmods.aqi_field_visits( aqi_field_visits_id UUID PRIMARY KEY NOT NULL, aqi_field_visit_start_time timestamptz NOT NULL, From 6285e7e7bcdd282c16baaf47873b7bd7387b02db Mon Sep 17 00:00:00 2001 From: vmanawat Date: Thu, 26 Dec 2024 15:10:05 -0800 Subject: [PATCH 06/11] fixing deletion procedure to make sure it happens sequentially --- backend/src/aqi_api/aqi_api.service.ts | 71 +++--- ...y-1b18a5b0-3bca-42a7-8059-1c2dbb7c76c1.csv | 220 ++++++++++++++++++ 2 files changed, 265 insertions(+), 26 deletions(-) create mode 100644 backend/src/tempObsFiles/obs-edt-water-november-26-2024v2-copy-1b18a5b0-3bca-42a7-8059-1c2dbb7c76c1.csv diff --git a/backend/src/aqi_api/aqi_api.service.ts b/backend/src/aqi_api/aqi_api.service.ts index dc4e6ad..3a38ca1 100644 --- a/backend/src/aqi_api/aqi_api.service.ts +++ b/backend/src/aqi_api/aqi_api.service.ts @@ -723,6 +723,11 @@ export class AqiApiService { }, }); + let successfulObs = false + let successfulSpecimen = false + let successfulActivity = false + let successfulVisit = false + // Delete all the observations in AQI that are in the list of imported guids this.logger.log( `Starting observation delete for file ${fileName}..............`, @@ -730,37 +735,51 @@ export class AqiApiService { await this.ObservationDelete( guidsToDelete[0].imported_guids.observations, ).then(() => { + successfulObs = true; this.logger.log(`Finished observation delete for file ${fileName}.`); }); - // Delete all the specimens that were imported for the file from AQI and the PSQL db - this.logger.log( - `Starting specimen delete for file ${fileName}..............`, - ); - await this.SpecimenDelete(guidsToDelete[0].imported_guids.specimens).then( - () => { - this.logger.log(`Finished specimen delete for file ${fileName}.`); - }, - ); - // Delete all the activities for the visits imported - this.logger.log( - `Starting activity delete for file ${fileName}..............`, - ); - await this.ActivityDelete(guidsToDelete[0].imported_guids.activities).then(() => { - this.logger.log(`Finished activity delete for file ${fileName}.`); - }); + if (successfulObs){ + // Delete all the specimens that were imported for the file from AQI and the PSQL db + this.logger.log( + `Starting specimen delete for file ${fileName}..............`, + ); + await this.SpecimenDelete(guidsToDelete[0].imported_guids.specimens).then( + () => { + successfulSpecimen = true; + this.logger.log(`Finished specimen delete for file ${fileName}.`); + }, + ); + } - // Delete all the visits for the visits imported - this.logger.log(`Starting visit delete for file ${fileName}..............`); - await this.VisitDelete(guidsToDelete[0].imported_guids.visits).then(() => { - this.logger.log(`Finished visit delete for file ${fileName}.`); - }); + if (successfulSpecimen){ + // Delete all the activities for the visits imported + this.logger.log( + `Starting activity delete for file ${fileName}..............`, + ); + await this.ActivityDelete(guidsToDelete[0].imported_guids.activities).then(() => { + successfulActivity = true; + this.logger.log(`Finished activity delete for file ${fileName}.`); + }); + } - await this.prisma.aqi_imported_data.deleteMany({ - where: { - file_name: fileName, - }, - }); + if (successfulActivity){ + // Delete all the visits for the visits imported + this.logger.log(`Starting visit delete for file ${fileName}..............`); + await this.VisitDelete(guidsToDelete[0].imported_guids.visits).then(() => { + this.logger.log(`Finished visit delete for file ${fileName}.`); + }); + } + + if (successfulObs && successfulSpecimen && successfulActivity && successfulVisit){ + await this.prisma.aqi_imported_data.deleteMany({ + where: { + file_name: fileName, + }, + }); + }else{ + this.logger.error(`Error deleting related data for file ${fileName}.`); + } } } diff --git a/backend/src/tempObsFiles/obs-edt-water-november-26-2024v2-copy-1b18a5b0-3bca-42a7-8059-1c2dbb7c76c1.csv b/backend/src/tempObsFiles/obs-edt-water-november-26-2024v2-copy-1b18a5b0-3bca-42a7-8059-1c2dbb7c76c1.csv new file mode 100644 index 0000000..7ed69ee --- /dev/null +++ b/backend/src/tempObsFiles/obs-edt-water-november-26-2024v2-copy-1b18a5b0-3bca-42a7-8059-1c2dbb7c76c1.csv @@ -0,0 +1,220 @@ +Observation ID,Location ID,Observed Property ID,Observed DateTime,Analyzed DateTime,Depth,Depth Unit,Data Classification,Result Value,Result Unit,Source Of Rounded Value,Rounded Value,Rounding Specification,Result Status,Result Grade,Medium,Activity ID,Activity Name,Collection Method,Field: Device ID,Field: Device Type,Field: Comment,Lab: Specimen Name,Lab: Analysis Method,Lab: Detection Condition,Lab: Limit Type,Lab: MDL,Lab: MRL,Lab: Quality Flag,Lab: Received DateTime,Lab: Prepared DateTime,Lab: Sample Fraction,Lab: From Laboratory,Lab: Sample ID,Lab: Dilution Factor,Lab: Comment,QC: Type,QC: Source Sample ID,EA_Lab Batch ID,EA_Observation Composite Stat,EA_Upload File Name +,0603071,pH (acidity),2016-06-01T11:50:00-08:00,2016-06-15T00:00:00-08:00,10,metre,LAB,7.18,pH units,,,,Preliminary,Ungraded,Water - Fresh,,2999350,Grab,,,,Physical Properties,X330;Meter;EMS Migration,,,0.1,,,2016-06-02T00:00:00-08:00,,,ALS,2,,,,,L1777681,,edt-water-november-26-2024v2-copy.xlsx +,0500118,Vanadium Total (fl. conc.),2017-04-06T10:00:00-08:00,2017-04-10T00:00:00-08:00,1,metre,LAB,0.0002,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3106375,Grab,,,,Metals - Total,"X561;Total metals: FA, HNO3, HR-ICPMS (No Prep)Prep);EMS Migration",NOT_DETECTED,,0.0002,,,2017-04-07T00:00:00-08:00,,Total,ALS,1,,,,,L1910695,,edt-water-november-26-2024v2-copy.xlsx +,0500615,Hardness (Dissolved) (as CaCO3) (fl. conc.),2018-09-05T10:20:00-08:00,2018-09-07T00:00:00-08:00,13,metre,LAB,118,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3293185,Grab,,,,Major Ions,XCAL;Calculation (mg/L);EMS Migration,,,0.5,,,2018-09-06T08:40:00-08:00,,Dissolved,ALS,2,,,,,L2159364,,edt-water-november-26-2024v2-copy.xlsx +,E301590,Chlorophyll A (fl. conc.),2016-08-23T11:26:00-08:00,2016-09-09T00:00:00-08:00,1,metre,LAB,0.00108,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3033607,Grab,,,,Biological Examination,X454;Fluorimetric: Extraction;EMS Migration,,,0.00001,,,2016-08-26T00:00:00-08:00,,,ALS,2,,,Replicate,,L1819916,,edt-water-november-26-2024v2-copy.xlsx +,E301591,Phosphorus Ort.Dis-P (fl. conc.),2018-05-02T11:00:00-08:00,2018-05-04T00:00:00-08:00,25,metre,LAB,0.001,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3248705,Grab,,,,Nutrients,1380;Auto.Ascorbic Acid;EMS Migration,NOT_DETECTED,,0.001,,,2018-05-03T00:00:00-08:00,,,ALS,2,,,,,L2088651,,edt-water-november-26-2024v2-copy.xlsx +,E301591,Nitrogen Organic-Total (fl. conc.),2018-05-02T11:00:00-08:00,2018-05-04T00:00:00-08:00,25,metre,LAB,0.088,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3248705,Grab,,,,Nutrients,CS01;System Calculation;EMS Migration,NOT_DETECTED,,,,,2018-05-03T00:00:00-08:00,,Total,ALS,,,,,,,,edt-water-november-26-2024v2-copy.xlsx +,E301591,Barium Total (fl. conc.),2018-05-02T10:30:00-08:00,2018-05-11T00:00:00-08:00,1,metre,LAB,0.00866,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3248706,Grab,,,,Metals - Total,"X561;Total metals: FA, HNO3, HR-ICPMS (No Prep)Prep);EMS Migration",,,0.00002,,,2018-05-03T00:00:00-08:00,,Total,ALS,1,,,,,L2088651,,edt-water-november-26-2024v2-copy.xlsx +,E301591,Chromium Total (fl. conc.),2018-05-02T10:30:00-08:00,2018-05-11T00:00:00-08:00,1,metre,LAB,0.0001,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3248706,Grab,,,,Metals - Total,"X561;Total metals: FA, HNO3, HR-ICPMS (No Prep)Prep);EMS Migration",NOT_DETECTED,,0.0001,,,2018-05-03T00:00:00-08:00,,Total,ALS,1,,,,,L2088651,,edt-water-november-26-2024v2-copy.xlsx +,E301591,Nitrogen Kjel.Tot(N) (fl. conc.),2022-04-19T14:40:00-08:00,2022-05-02T00:00:00-08:00,14,metre,LAB,0.105,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3892962,Grab,,,,Nutrients,TKNF;TKN-F-VA;EMS Migration,,,0.05,,,2022-04-21T16:40:00-08:00,,,ALS,002,,,,,VA22A8414,,edt-water-november-26-2024v2-copy.xlsx +,E301591,Nitrate(NO3) + Nitrite(NO2) Dissolved (fl. conc.),2022-04-19T14:30:00-08:00,2022-04-26T00:00:00-08:00,1,metre,LAB,0.0188,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3892963,Grab,,,,Nutrients,XCAL;Calculation (mg/L);EMS Migration,,,0.0032,,,2022-04-21T16:40:00-08:00,,Dissolved,ALS,001,,,,,VA22A8414,,edt-water-november-26-2024v2-copy.xlsx +,0500246,Strontium Total (fl. conc.),2021-03-16T11:00:00-08:00,2021-03-19T00:00:00-08:00,1,metre,LAB,0.458,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3675722,Grab,,,,Metals - Total,METN;MET-T-NP-CCMS-VA;EMS Migration,,,0.00005,,,2021-03-17T08:20:00-08:00,,Total,ALS,001,,,,,VA21A4922,,edt-water-november-26-2024v2-copy.xlsx +,0603071,Arsenic Total (fl. conc.),2022-05-17T10:00:00-08:00,2022-05-30T00:00:00-08:00,9,metre,LAB,0.000381,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3901143,Grab,,,,Metals - Total,METN;MET-T-NP-CCMS-VA;EMS Migration,,,0.00002,,,2022-05-18T10:20:00-08:00,,Total,ALS,002,,,,,VA22B0803,,edt-water-november-26-2024v2-copy.xlsx +,0603071,Nitrogen Ammonia Total (fl. conc.),2022-05-17T09:45:00-08:00,2022-05-27T00:00:00-08:00,1,metre,LAB,0.005,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3901144,Grab,,,,Nutrients,NH3F;NH3-F-VA;EMS Migration,NOT_DETECTED,,0.005,,,2022-05-18T10:20:00-08:00,,Total,ALS,001,,,,,VA22B0803,,edt-water-november-26-2024v2-copy.xlsx +,1131186,Boron Total (fl. conc.),2021-05-17T11:00:00-08:00,2021-05-25T00:00:00-08:00,13,metre,LAB,0.005,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3720440,Grab,,,,Metals - Total,METN;MET-T-NP-CCMS-VA;EMS Migration,NOT_DETECTED,,0.005,,,2021-05-20T12:00:00-08:00,,Total,ALS,002,,,,,VA21A9854,,edt-water-november-26-2024v2-copy.xlsx +,1131186,pH (acidity),2021-05-17T10:45:00-08:00,2021-05-27T00:00:00-08:00,1,metre,LAB,8.21,pH units,,,,Preliminary,Ungraded,Water - Fresh,,3720441,Grab,,,,Physical Properties,X330;Meter;EMS Migration,,,0.1,,,2021-05-20T12:00:00-08:00,,,ALS,001,,,,,VA21A9854,,edt-water-november-26-2024v2-copy.xlsx +,1131186,pH-Field (acidity),2021-05-17T10:45:00-08:00,2021-05-27T00:00:00-08:00,1,metre,FIELD_RESULT,8.41,pH units,,,,Preliminary,Ungraded,Water - Fresh,,,Grab,,Field sampling,,,FLD;Field sampling;EMS Migration,,,0.1,,,2021-05-20T12:00:00-08:00,,,ALS,001,,,,,VA21A9854,,edt-water-november-26-2024v2-copy.xlsx +,1131186,Selenium Total (fl. conc.),2021-05-17T10:45:00-08:00,2021-05-25T00:00:00-08:00,1,metre,LAB,0.000062,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3720441,Grab,,,,Metals - Total,METN;MET-T-NP-CCMS-VA;EMS Migration,,,0.00004,,,2021-05-20T12:00:00-08:00,,Total,ALS,001,,,,,VA21A9854,,edt-water-november-26-2024v2-copy.xlsx +,0500123,Bismuth Total (fl. conc.),2023-04-20T12:00:00-08:00,2023-04-26T00:00:00-08:00,17,metre,LAB,0.000005,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,4093804,Grab,,,,Metals - Total,METN;MET-T-NP-CCMS-VA;EMS Migration,NOT_DETECTED,,0.000005,,,2023-04-21T11:00:00-08:00,,Total,ALS,002,,,,,VA23A8611,,edt-water-november-26-2024v2-copy.xlsx +,0500123,Lead Total (fl. conc.),2023-04-20T11:45:00-08:00,2023-04-25T00:00:00-08:00,1,metre,LAB,0.0000066,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,4093805,Grab,,,,Metals - Total,METT;MET-T-NP-BCMOE-MS-VA;EMS Migration,,,0.000005,,,2023-04-21T11:00:00-08:00,,Total,ALS,001,,,,,VA23A8611,,edt-water-november-26-2024v2-copy.xlsx +,1130218,Aluminum Total (fl. conc.),2023-09-19T09:15:00-08:00,2023-09-21T00:00:00-08:00,1,metre,LAB,0.00532,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,4169245,Grab,,,,Metals - Total,METT;MET-T-NP-BCMOE-MS-VA;EMS Migration,,,0.0005,,,2023-09-20T11:00:00-08:00,,Total,ALS,001,,,,,VA23C2318,,edt-water-november-26-2024v2-copy.xlsx +,1130218,pH (acidity),2023-09-19T09:15:00-08:00,2023-09-25T00:00:00-08:00,1,metre,LAB,7.76,pH units,,,,Preliminary,Ungraded,Water - Fresh,,4169245,Grab,,,,Physical Properties,X330;Meter;EMS Migration,,,0.1,,,2023-09-20T11:00:00-08:00,,,ALS,001,,,,,VA23C2318,,edt-water-november-26-2024v2-copy.xlsx +,0500730,Total Nitrogen NO2 + NO3 (fl. conc.),2016-03-08T10:30:00-08:00,2023-09-25T00:00:00-08:00,20,metre,LAB,0.073,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,2959476,Grab,,,,Nutrients,CS01;System Calculation;EMS Migration,,,,,,2016-03-09T09:00:00-08:00,,Total,ALS,,,,,,,,edt-water-november-26-2024v2-copy.xlsx +,0603019,Carbon Total Organic (fl. conc.),2017-04-20T12:30:00-08:00,2017-04-30T00:00:00-08:00,11,metre,LAB,12.6,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3125681,Grab,,,,Carbon,X067;TOC Analyzer;EMS Migration,,,0.5,,,2017-04-21T00:00:00-08:00,,Total,ALS,3,,,,,L1916036,,edt-water-november-26-2024v2-copy.xlsx +,0603100,Magnesium Total (fl. conc.),2019-05-01T13:20:00-08:00,2019-05-06T00:00:00-08:00,11,metre,LAB,12.1,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3391470,Grab,,,,Metals - Total,"X561;Total metals: FA, HNO3, HR-ICPMS (No Prep)Prep);EMS Migration",,,0.01,,,2019-05-03T08:45:00-08:00,,Total,ALS,2,,,,,L2267161,,edt-water-november-26-2024v2-copy.xlsx +,0603100,Manganese Total (fl. conc.),2019-05-01T13:20:00-08:00,2019-05-06T00:00:00-08:00,11,metre,LAB,0.0643,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3391470,Grab,,,,Metals - Total,"X561;Total metals: FA, HNO3, HR-ICPMS (No Prep)Prep);EMS Migration",,,0.00005,,,2019-05-03T08:45:00-08:00,,Total,ALS,2,,,,,L2267161,,edt-water-november-26-2024v2-copy.xlsx +,0603100,Silicon Total (fl. conc.),2019-05-01T13:20:00-08:00,2019-05-06T00:00:00-08:00,11,metre,LAB,4.9,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3391470,Grab,,,,Metals - Total,"X561;Total metals: FA, HNO3, HR-ICPMS (No Prep)Prep);EMS Migration",,,0.05,,,2019-05-03T08:45:00-08:00,,Total,ALS,2,,,,,L2267161,,edt-water-november-26-2024v2-copy.xlsx +,0603100,Potassium Total (fl. conc.),2019-05-01T12:20:00-08:00,2019-05-06T00:00:00-08:00,1,metre,LAB,1.84,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3391471,Grab,,,,Metals - Total,"X561;Total metals: FA, HNO3, HR-ICPMS (No Prep)Prep);EMS Migration",,,0.005,,,2019-05-03T08:45:00-08:00,,Total,ALS,1,,,,,L2267161,,edt-water-november-26-2024v2-copy.xlsx +,E207466,Nitrogen Total (fl. conc.),2018-02-08T11:25:00-08:00,2018-02-15T00:00:00-08:00,8,metre,LAB,1.7,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3217551,Grab,,,,Nutrients,"F005;K/Persulphate Dig,Red'n,Col'm;EMS Migration",,,0.06,,,2018-02-09T00:00:00-08:00,,Total,ALS,2,,,,,L2054793,,edt-water-november-26-2024v2-copy.xlsx +,0500239,Nitrogen Total (fl. conc.),2018-09-11T09:30:00-08:00,2018-09-23T00:00:00-08:00,20,metre,LAB,0.273,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3295611,Grab,,,,Nutrients,"F005;K/Persulphate Dig,Red'n,Col'm;EMS Migration",,,0.03,,,2018-09-12T08:45:00-08:00,,Total,ALS,2,,,,,L2162667,,edt-water-november-26-2024v2-copy.xlsx +,0500239,Nitrogen Organic-Total (fl. conc.),2018-09-11T09:15:00-08:00,2018-09-23T00:00:00-08:00,1,metre,LAB,0.26,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3295612,Grab,,,,Nutrients,CS01;System Calculation;EMS Migration,NOT_DETECTED,,,,,2018-09-12T08:45:00-08:00,,Total,ALS,,,,,,,,edt-water-november-26-2024v2-copy.xlsx +,E316772,Nitrate(NO3) + Nitrite(NO2) Dissolved (fl. conc.),2019-09-11T08:30:00-08:00,2019-09-20T00:00:00-08:00,10,metre,LAB,0.0032,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3468668,Grab,,,,Nutrients,X044;Ion Chromatography;EMS Migration,NOT_DETECTED,,0.0032,,,2019-09-12T08:45:00-08:00,,Dissolved,ALS,2,,,,,L2345957,,edt-water-november-26-2024v2-copy.xlsx +,E316772,Zinc Total (fl. conc.),2019-09-11T08:30:00-08:00,2019-09-17T00:00:00-08:00,10,metre,LAB,0.00091,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3468668,Grab,,,,Metals - Total,METT;MET-T-NP-BCMOE-MS-VA;EMS Migration,,,0.0002,,,2019-09-12T08:45:00-08:00,,Total,ALS,2,,,,,L2345957,,edt-water-november-26-2024v2-copy.xlsx +,E316772,Barium Total (fl. conc.),2019-09-11T08:15:00-08:00,2019-09-17T00:00:00-08:00,1,metre,LAB,0.00599,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3468669,Grab,,,,Metals - Total,METN;MET-T-NP-CCMS-VA;EMS Migration,,,0.00002,,,2019-09-12T08:45:00-08:00,,Total,ALS,1,,,,,L2345957,,edt-water-november-26-2024v2-copy.xlsx +,1130218,Hardness (Dissolved) (as CaCO3) (fl. conc.),2018-05-01T10:45:00-08:00,2018-05-09T00:00:00-08:00,1,metre,LAB,46.8,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3248803,Grab,,,,Major Ions,XCAL;Calculation (mg/L);EMS Migration,,,0.5,,,2018-05-02T10:45:00-08:00,,Dissolved,ALS,1,,,,,L2087956,,edt-water-november-26-2024v2-copy.xlsx +,1130218,Manganese Dissolved (fl. conc.),2018-05-01T10:45:00-08:00,2018-05-04T00:00:00-08:00,1,metre,LAB,0.000253,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3248803,Grab,,,,Metals - Dissolved,"X562;Dissolved metals: FF, FA, HNO3, HR-ICPMS;EMS Migration",,,0.00005,,,2018-05-02T10:45:00-08:00,,Dissolved,ALS,1,,,,,L2087956,,edt-water-november-26-2024v2-copy.xlsx +,0500248,Nitrogen - Nitrite Dissolved (NO2) (fl. conc.),2018-09-13T11:45:00-08:00,2018-09-16T00:00:00-08:00,16,metre,LAB,0.001,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3301288,Grab,,,,Nutrients,X044;Ion Chromatography;EMS Migration,NOT_DETECTED,,0.001,,,2018-09-14T09:10:00-08:00,,Dissolved,ALS,2,,,,,L2164485,,edt-water-november-26-2024v2-copy.xlsx +,0500248,Nitrate(NO3) + Nitrite(NO2) Dissolved (fl. conc.),2018-09-13T11:30:00-08:00,2018-09-27T00:00:00-08:00,1,metre,LAB,0.0032,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3301289,Grab,,,,Nutrients,X044;Ion Chromatography;EMS Migration,NOT_DETECTED,,0.0032,,,2018-09-14T09:10:00-08:00,,Dissolved,ALS,1,,,,,L2164485,,edt-water-november-26-2024v2-copy.xlsx +,E105973,Nitrogen Total (fl. conc.),2017-05-10T12:41:00-08:00,2017-05-18T00:00:00-08:00,1,metre,LAB,0.324,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3129426,Grab,,,,Nutrients,"F005;K/Persulphate Dig,Red'n,Col'm;EMS Migration",,,0.03,,,2017-05-11T00:00:00-08:00,,Total,ALS,1,,,,,L1924941,,edt-water-november-26-2024v2-copy.xlsx +,E105973,Molybdenum Total (fl. conc.),2017-05-10T12:41:00-08:00,2017-05-18T00:00:00-08:00,1,metre,LAB,0.0149,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3129426,Grab,,,,Metals - Total,"X561;Total metals: FA, HNO3, HR-ICPMS (No Prep)Prep);EMS Migration",,,0.00005,,,2017-05-11T00:00:00-08:00,,Total,ALS,1,,,,,L1924941,,edt-water-november-26-2024v2-copy.xlsx +,E216924,Calcium Total (fl. conc.),2019-08-27T09:45:00-08:00,2019-09-04T00:00:00-08:00,9,metre,LAB,34.2,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3435648,Grab,,,,Metals - Total,METN;MET-T-NP-CCMS-VA;EMS Migration,,,0.01,,,2019-08-27T21:00:00-08:00,,Total,ALS,2,,,,,L2337043,,edt-water-november-26-2024v2-copy.xlsx +,E216924,Cadmium Total (fl. conc.),2019-08-27T09:45:00-08:00,2019-09-04T00:00:00-08:00,9,metre,LAB,0.0000085,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3435648,Grab,,,,Metals - Total,METN;MET-T-NP-CCMS-VA;EMS Migration,,,0.000005,,,2019-08-27T21:00:00-08:00,,Total,ALS,2,,,,,L2337043,,edt-water-november-26-2024v2-copy.xlsx +,E216924,Antimony Total (fl. conc.),2019-08-27T09:45:00-08:00,2019-09-04T00:00:00-08:00,9,metre,LAB,0.000037,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3435648,Grab,,,,Metals - Total,METN;MET-T-NP-CCMS-VA;EMS Migration,,,0.00002,,,2019-08-27T21:00:00-08:00,,Total,ALS,2,,,,,L2337043,,edt-water-november-26-2024v2-copy.xlsx +,E216924,pH-Field (acidity),2019-08-27T09:30:00-08:00,2019-08-28T00:00:00-08:00,1,metre,FIELD_RESULT,9.27,pH units,,,,Preliminary,Ungraded,Water - Fresh,,,Grab,,Field sampling,,,FLD;Field sampling;EMS Migration,,,0.1,,,2019-08-27T21:00:00-08:00,,,ALS,1,,,,,L2337043,,edt-water-november-26-2024v2-copy.xlsx +,0500246,Nitrogen Kjel.Tot(N) (fl. conc.),2016-09-14T11:45:00-08:00,2016-09-21T00:00:00-08:00,1,metre,LAB,0.231,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3039187,Grab,,,,Nutrients,XCAL;Calculation (mg/L);EMS Migration,,,0.05,,,2016-09-15T00:00:00-08:00,,,ALS,1,,,,,L1829541,,edt-water-november-26-2024v2-copy.xlsx +,E301591,Phosphorus Ort.Dis-P (fl. conc.),2018-09-07T13:00:00-08:00,2018-09-08T00:00:00-08:00,13,metre,LAB,0.001,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3293473,Grab,,,,Nutrients,1380;Auto.Ascorbic Acid;EMS Migration,NOT_DETECTED,,0.001,,,2018-09-08T12:03:00-08:00,,,ALS,2,,,,,L2160882,,edt-water-november-26-2024v2-copy.xlsx +,E301591,Chloride Dissolved (fl. conc.),2018-09-07T12:45:00-08:00,2018-09-10T00:00:00-08:00,1,metre,LAB,1.04,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3293474,Grab,,,,Major Ions,X044;Ion Chromatography;EMS Migration,,,0.5,,,2018-09-08T12:03:00-08:00,,Dissolved,ALS,1,,,,,L2160882,,edt-water-november-26-2024v2-copy.xlsx +,0603019,Nitrate (NO3) Dissolved (fl. conc.),2017-08-30T09:45:00-08:00,2017-09-02T00:00:00-08:00,9,metre,LAB,0.003,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,4215196,Grab,,,,Nutrients,X044;Ion Chromatography;EMS Migration,NOT_DETECTED,,0.003,,,2017-09-01T00:00:00-08:00,,Dissolved,ALS,3,,,,,L1985242,,edt-water-november-26-2024v2-copy.xlsx +,1100862,Hardness Total (Total) (fl. conc.),2021-09-07T12:14:00-08:00,2021-09-15T00:00:00-08:00,10,metre,LAB,27.1,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3770813,Grab,,,,Major Ions,XCAL;Calculation (mg/L);EMS Migration,,,0.5,,,2021-09-08T11:45:00-08:00,,Total,ALS,002,,,,,VA21B9269,,edt-water-november-26-2024v2-copy.xlsx +,1100862,Calcium Total (fl. conc.),2021-09-07T12:30:00-08:00,2021-09-15T00:00:00-08:00,1,metre,LAB,8.51,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3770814,Grab,,,,Metals - Total,METN;MET-T-NP-CCMS-VA;EMS Migration,,,0.01,,,2021-09-08T11:45:00-08:00,,Total,ALS,001,,,,,VA21B9269,,edt-water-november-26-2024v2-copy.xlsx +,0400390,Silica Reactive Diss (fl. conc.),2022-05-25T18:20:00-08:00,2022-05-31T00:00:00-08:00,1,metre,LAB,2.35,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3902127,Grab,,,,Nutrients,X160;Auto Molybdate-Blue Col.(Ascorbic);EMS Migration,,,0.5,,,2022-05-26T08:05:00-08:00,,,ALS,001,,,,,FJ2201321,,edt-water-november-26-2024v2-copy.xlsx +,0400390,Cobalt Total (fl. conc.),2022-05-25T18:20:00-08:00,2022-05-30T00:00:00-08:00,1,metre,LAB,0.0002,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3902127,Grab,,,,Metals - Total,METN;MET-T-NP-CCMS-VA;EMS Migration,,,0.000005,,,2022-05-26T08:05:00-08:00,,Total,ALS,001,,,,,FJ2201321,,edt-water-november-26-2024v2-copy.xlsx +,E206955,Nitrogen Organic-Total (fl. conc.),2020-09-16T12:10:00-08:00,2022-05-30T00:00:00-08:00,1,metre,LAB,0.4651,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3630088,Grab,,,,Nutrients,CS01;System Calculation;EMS Migration,,,,,,2020-09-17T08:20:00-08:00,,Total,ALS,,,,,,,,edt-water-november-26-2024v2-copy.xlsx +,0500730,Silver Total (fl. conc.),2022-03-09T09:45:00-08:00,2022-03-11T00:00:00-08:00,20,metre,LAB,0.000005,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3857655,Grab,,,,Metals - Total,METN;MET-T-NP-CCMS-VA;EMS Migration,NOT_DETECTED,,0.000005,,,2022-03-10T12:00:00-08:00,,Total,ALS,002,,,,,VA22A5031,,edt-water-november-26-2024v2-copy.xlsx +,0500730,Hardness Total (Total) (fl. conc.),2022-03-09T09:45:00-08:00,2022-03-15T00:00:00-08:00,20,metre,LAB,116,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3857655,Grab,,,,Major Ions,XCAL;Calculation (mg/L);EMS Migration,,,0.5,,,2022-03-10T12:00:00-08:00,,Total,ALS,002,,,,,VA22A5031,,edt-water-november-26-2024v2-copy.xlsx +,0500730,Nitrogen Ammonia Total (fl. conc.),2022-03-09T09:45:00-08:00,2022-03-17T00:00:00-08:00,20,metre,LAB,0.005,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3857655,Grab,,,,Nutrients,NH3F;NH3-F-VA;EMS Migration,NOT_DETECTED,,0.005,,,2022-03-10T12:00:00-08:00,,Total,ALS,002,,,,,VA22A5031,,edt-water-november-26-2024v2-copy.xlsx +,0500730,Chloride Dissolved (fl. conc.),2022-03-09T09:45:00-08:00,2022-03-11T00:00:00-08:00,20,metre,LAB,5.83,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3857655,Grab,,,,Major Ions,X044;Ion Chromatography;EMS Migration,,,0.5,,,2022-03-10T12:00:00-08:00,,Dissolved,ALS,002,,,,,VA22A5031,,edt-water-november-26-2024v2-copy.xlsx +,0500730,Nitrate (NO3) Dissolved (fl. conc.),2022-03-09T09:30:00-08:00,2022-03-11T00:00:00-08:00,1,metre,LAB,0.0956,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3857656,Grab,,,,Nutrients,X044;Ion Chromatography;EMS Migration,,,0.003,,,2022-03-10T12:00:00-08:00,,Dissolved,ALS,001,,,,,VA22A5031,,edt-water-november-26-2024v2-copy.xlsx +,E303413,Nitrogen Ammonia Total (fl. conc.),2020-08-20T09:30:00-08:00,2020-08-28T00:00:00-08:00,18,metre,LAB,0.005,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3602958,Grab,,,,Nutrients,NH3F;NH3-F-VA;EMS Migration,NOT_DETECTED,,0.005,,,2020-08-21T11:35:00-08:00,,Total,ALS,2,,,,,L2492409,,edt-water-november-26-2024v2-copy.xlsx +,E303413,Tin Total (fl. conc.),2020-08-20T09:30:00-08:00,2020-08-24T00:00:00-08:00,18,metre,LAB,0.00005,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3602958,Grab,,,,Metals - Total,METN;MET-T-NP-CCMS-VA;EMS Migration,NOT_DETECTED,,0.00005,,,2020-08-21T11:35:00-08:00,,Total,ALS,2,,,,,L2492409,,edt-water-november-26-2024v2-copy.xlsx +,E303413,Zinc Total (fl. conc.),2020-08-20T09:30:00-08:00,2020-08-24T00:00:00-08:00,18,metre,LAB,0.00033,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3602958,Grab,,,,Metals - Total,METT;MET-T-NP-BCMOE-MS-VA;EMS Migration,,,0.0002,,,2020-08-21T11:35:00-08:00,,Total,ALS,2,,,,,L2492409,,edt-water-november-26-2024v2-copy.xlsx +,E303413,Silica Reactive Diss (fl. conc.),2020-08-20T09:15:00-08:00,2020-08-24T00:00:00-08:00,1,metre,LAB,5.3,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3602959,Grab,,,,Nutrients,X160;Auto Molybdate-Blue Col.(Ascorbic);EMS Migration,,,0.5,,,2020-08-21T11:35:00-08:00,,,ALS,1,,,,,L2492409,,edt-water-november-26-2024v2-copy.xlsx +,E303413,Zinc Total (fl. conc.),2020-08-20T09:15:00-08:00,2020-08-24T00:00:00-08:00,1,metre,LAB,0.00037,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3602959,Grab,,,,Metals - Total,METT;MET-T-NP-BCMOE-MS-VA;EMS Migration,,,0.0002,,,2020-08-21T11:35:00-08:00,,Total,ALS,1,,,,,L2492409,,edt-water-november-26-2024v2-copy.xlsx +,0400379,Phosphorus Total (fl. conc.),2022-06-01T09:35:00-08:00,2022-06-14T00:00:00-08:00,8,metre,LAB,0.0248,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3903728,Grab,,,,Nutrients,X257;Colorimetric;EMS Migration,,,0.002,,,2022-06-01T20:40:00-08:00,,Total,ALS,002,,,,,VA22B2141,,edt-water-november-26-2024v2-copy.xlsx +,0400379,Molybdenum Total (fl. conc.),2022-06-01T09:47:00-08:00,2022-06-08T00:00:00-08:00,1,metre,LAB,0.000236,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3903729,Grab,,,,Metals - Total,METN;MET-T-NP-CCMS-VA;EMS Migration,,,0.00005,,,2022-06-01T20:40:00-08:00,,Total,ALS,001,,,,,VA22B2141,,edt-water-november-26-2024v2-copy.xlsx +,E217507,pH (acidity),2022-03-09T13:00:00-08:00,2022-03-14T00:00:00-08:00,18,metre,LAB,7.53,pH units,,,,Preliminary,Ungraded,Water - Fresh,,3857662,Grab,,,,Physical Properties,X330;Meter;EMS Migration,,,0.1,,,2022-03-10T12:00:00-08:00,,,ALS,002,,,,,VA22A5047,,edt-water-november-26-2024v2-copy.xlsx +,E217507,Silica Reactive Diss (fl. conc.),2022-03-09T13:00:00-08:00,2022-03-15T00:00:00-08:00,18,metre,LAB,3.76,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3857662,Grab,,,,Nutrients,X160;Auto Molybdate-Blue Col.(Ascorbic);EMS Migration,,,0.5,,,2022-03-10T12:00:00-08:00,,,ALS,002,,,,,VA22A5047,,edt-water-november-26-2024v2-copy.xlsx +,E217507,Dissolved Oxygen-Field (fl. conc.),2022-03-09T13:30:00-08:00,2022-03-14T00:00:00-08:00,1,metre,FIELD_RESULT,11.9,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,,Grab,,Field sampling,,,FLD;Field sampling;EMS Migration,,,0.01,,,2022-03-10T12:00:00-08:00,,Dissolved,ALS,001,,,,,VA22A5047,,edt-water-november-26-2024v2-copy.xlsx +,0603071,pH (acidity),2021-05-19T10:00:00-08:00,2021-05-27T00:00:00-08:00,1,metre,LAB,7.4,pH units,,,,Preliminary,Ungraded,Water - Fresh,,3720492,Grab,,,,Physical Properties,X330;Meter;EMS Migration,,,0.1,,,2021-05-20T12:00:00-08:00,,,ALS,001,,,,,VA21A9790,,edt-water-november-26-2024v2-copy.xlsx +,0500848,Nitrogen Ammonia Total (fl. conc.),2020-08-26T10:45:00-08:00,2020-08-31T00:00:00-08:00,1,metre,LAB,0.005,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3603222,Grab,,,,Nutrients,NH3F;NH3-F-VA;EMS Migration,NOT_DETECTED,,0.005,,,2020-08-27T08:40:00-08:00,,Total,ALS,1,,,,,L2494984,,edt-water-november-26-2024v2-copy.xlsx +,0500848,Nickel Total (fl. conc.),2020-08-26T10:45:00-08:00,2020-08-27T00:00:00-08:00,1,metre,LAB,0.000485,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3603222,Grab,,,,Metals - Total,METN;MET-T-NP-CCMS-VA;EMS Migration,,,0.00005,,,2020-08-27T08:40:00-08:00,,Total,ALS,1,,,,,L2494984,,edt-water-november-26-2024v2-copy.xlsx +,0500119,Sulfate Dissolved (fl. conc.),2022-04-28T12:00:00-08:00,2022-05-02T00:00:00-08:00,13,metre,LAB,4,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3893142,Grab,,,,Major Ions,X044;Ion Chromatography;EMS Migration,,,0.3,,,2022-04-29T11:45:00-08:00,,Dissolved,ALS,002,,,,,VA22A9100,,edt-water-november-26-2024v2-copy.xlsx +,0500119,Antimony Total (fl. conc.),2022-04-28T12:00:00-08:00,2022-05-05T00:00:00-08:00,13,metre,LAB,0.00002,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3893142,Grab,,,,Metals - Total,METN;MET-T-NP-CCMS-VA;EMS Migration,NOT_DETECTED,,0.00002,,,2022-04-29T11:45:00-08:00,,Total,ALS,002,,,,,VA22A9100,,edt-water-november-26-2024v2-copy.xlsx +,0500453,Boron Total (fl. conc.),2023-08-30T08:15:00-08:00,2023-09-06T00:00:00-08:00,19,metre,LAB,0.0097,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,4163200,Grab,,,,Metals - Total,METN;MET-T-NP-CCMS-VA;EMS Migration,,,0.005,,,2023-08-31T11:00:00-08:00,,Total,ALS,002,,,,,VA23C0504,,edt-water-november-26-2024v2-copy.xlsx +,0500453,Specific Conductance (elec. cond.),2023-08-30T08:00:00-08:00,2023-09-01T00:00:00-08:00,1,metre,LAB,283,µS/cm,,,,Preliminary,Ungraded,Water - Fresh,,4163201,Grab,,,,Physical Properties,X330;Meter;EMS Migration,,,2,,,2023-08-31T11:00:00-08:00,,,ALS,001,,,,,VA23C0504,,edt-water-november-26-2024v2-copy.xlsx +,1132490,Silica Reactive Diss (fl. conc.),2023-09-07T07:33:00-08:00,2023-09-08T00:00:00-08:00,10,metre,LAB,6.49,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,4164659,Grab,,,,Nutrients,X160;Auto Molybdate-Blue Col.(Ascorbic);EMS Migration,,,2.5,,,2023-09-07T10:10:00-08:00,,,ALS,002,,,,,VA23C1077,,edt-water-november-26-2024v2-copy.xlsx +,1132490,Chlorophyll A (fl. conc.),2023-09-07T07:30:00-08:00,2023-09-12T00:00:00-08:00,1,metre,LAB,0.00148,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,4164660,Grab,,,,Biological Examination,X454;Fluorimetric: Extraction;EMS Migration,,,0.00001,,,2023-09-07T10:10:00-08:00,,,ALS,001,,,,,VA23C1077,,edt-water-november-26-2024v2-copy.xlsx +,1132490,Cadmium Total (fl. conc.),2023-09-07T07:30:00-08:00,2023-09-11T00:00:00-08:00,1,metre,LAB,0.000005,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,4164660,Grab,,,,Metals - Total,METN;MET-T-NP-CCMS-VA;EMS Migration,NOT_DETECTED,,0.000005,,,2023-09-07T10:10:00-08:00,,Total,ALS,001,,,,,VA23C1077,,edt-water-november-26-2024v2-copy.xlsx +,1130218,Chlorophyll A (fl. conc.),2023-03-29T09:00:00-08:00,2023-04-01T00:00:00-08:00,1,metre,LAB,0.000777,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,4070756,Grab,,,,Biological Examination,X454;Fluorimetric: Extraction;EMS Migration,,,0.00001,,,2023-03-30T13:45:00-08:00,,,ALS,001,,,,,VA23A6906,,edt-water-november-26-2024v2-copy.xlsx +,0400502,Nitrogen Organic-Total (fl. conc.),2023-08-08T13:10:00-08:00,2023-04-01T00:00:00-08:00,1,metre,LAB,0.4344,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,4156677,Grab,,,,Nutrients,CS01;System Calculation;EMS Migration,,,,,,2023-08-09T11:00:00-08:00,,Total,ALS,,,,,,,,edt-water-november-26-2024v2-copy.xlsx +,E216924,Hardness Total (Total) (fl. conc.),2016-05-05T11:30:00-08:00,2023-04-01T00:00:00-08:00,9,metre,LAB,135.3652,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,2986166,Grab,,,,Major Ions,CS01;System Calculation;EMS Migration,,,,,,2016-05-06T00:00:00-08:00,,Total,ALS,,,,,,,,edt-water-november-26-2024v2-copy.xlsx +,E216924,Carbon Total Organic (fl. conc.),2016-05-05T10:45:00-08:00,2016-05-16T00:00:00-08:00,1,metre,LAB,11,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,2986167,Grab,,,,Carbon,X067;TOC Analyzer;EMS Migration,,,0.5,,,2016-05-06T00:00:00-08:00,,Total,ALS,1,,,,,L1765467,,edt-water-november-26-2024v2-copy.xlsx +,E216924,Hardness Total (Total) (fl. conc.),2016-05-05T10:45:00-08:00,2016-05-16T00:00:00-08:00,1,metre,LAB,127.4886,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,2986167,Grab,,,,Major Ions,CS01;System Calculation;EMS Migration,,,,,,2016-05-06T00:00:00-08:00,,Total,ALS,,,,,,,,edt-water-november-26-2024v2-copy.xlsx +,E216924,Extinction Depth (len.),2016-05-05T10:45:00-08:00,2016-05-11T00:00:00-08:00,1,metre,FIELD_RESULT,3.7,m,,,,Preliminary,Ungraded,Water - Fresh,,,Grab,,Field sampling,,,FLD;Field sampling;EMS Migration,,,0.1,,,2016-05-06T00:00:00-08:00,,,ALS,1,,,,,L1765467,,edt-water-november-26-2024v2-copy.xlsx +,1100844,Arsenic Total (fl. conc.),2016-02-16T10:50:00-08:00,2016-02-22T00:00:00-08:00,0,metre,LAB,0.000836,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,2953470,Grab,,,,Metals - Total,"X561;Total metals: FA, HNO3, HR-ICPMS (No Prep)Prep);EMS Migration",,,0.00002,,,2016-02-17T00:00:00-08:00,,Total,ALS,1,,,,,L1735337,,edt-water-november-26-2024v2-copy.xlsx +,1100844,Phosphorus Ort.Dis-P (fl. conc.),2016-02-16T11:35:00-08:00,2016-02-17T00:00:00-08:00,17.5,metre,LAB,0.0265,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,2953471,Grab,,,,Nutrients,1380;Auto.Ascorbic Acid;EMS Migration,,,0.001,,,2016-02-17T00:00:00-08:00,,,ALS,4,,,,,L1735337,,edt-water-november-26-2024v2-copy.xlsx +,1100844,Potassium Total (fl. conc.),2016-02-16T11:35:00-08:00,2016-02-22T00:00:00-08:00,17.5,metre,LAB,1.88,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,2953471,Grab,,,,Metals - Total,"X561;Total metals: FA, HNO3, HR-ICPMS (No Prep)Prep);EMS Migration",,,0.005,,,2016-02-17T00:00:00-08:00,,Total,ALS,4,,,,,L1735337,,edt-water-november-26-2024v2-copy.xlsx +,E105973,Manganese Total (fl. conc.),2016-04-26T11:30:00-08:00,2016-05-05T00:00:00-08:00,12,metre,LAB,0.0246,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,2988896,Grab,,,,Metals - Total,"X561;Total metals: FA, HNO3, HR-ICPMS (No Prep)Prep);EMS Migration",,,0.00005,,,2016-04-28T00:00:00-08:00,,Total,ALS,2,,,,,L1761457,,edt-water-november-26-2024v2-copy.xlsx +,E301590,Nitrogen - Nitrite Dissolved (NO2) (fl. conc.),2018-09-07T11:15:00-08:00,2018-09-10T00:00:00-08:00,14,metre,LAB,0.001,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3394740,Grab,,,,Nutrients,X044;Ion Chromatography;EMS Migration,NOT_DETECTED,,0.001,,,2018-09-08T12:03:00-08:00,,Dissolved,ALS,2,,,,,L2160883,,edt-water-november-26-2024v2-copy.xlsx +,E303250,Lead Total (fl. conc.),2019-08-23T15:00:00-08:00,2019-08-29T00:00:00-08:00,15,metre,LAB,0.0000263,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3435459,Grab,,,,Metals - Total,METT;MET-T-NP-BCMOE-MS-VA;EMS Migration,,,0.000005,,,2019-08-24T12:40:00-08:00,,Total,ALS,2,,,,,L2335411,,edt-water-november-26-2024v2-copy.xlsx +,E303250,Sulfate Dissolved (fl. conc.),2019-08-23T14:30:00-08:00,2019-08-29T00:00:00-08:00,1,metre,LAB,24.1,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3435460,Grab,,,,Major Ions,X044;Ion Chromatography;EMS Migration,,,0.3,,,2019-08-24T12:40:00-08:00,,Dissolved,ALS,1,,,,,L2335411,,edt-water-november-26-2024v2-copy.xlsx +,0400489,Uranium Total (fl. conc.),2019-08-12T11:00:00-08:00,2019-08-15T00:00:00-08:00,9,metre,LAB,0.000045,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3454374,Grab,,,,Metals - Total,"F082;Aliquot,HNO3/HCL dig,ICPMS;EMS Migration",,,0.00001,,,2019-08-13T12:20:00-08:00,,Total,ALS,2,,,,,L2328000,,edt-water-november-26-2024v2-copy.xlsx +,1130219,Carbon Total Organic (fl. conc.),2018-09-25T12:00:00-08:00,2018-10-11T00:00:00-08:00,1,metre,LAB,0.8,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3305046,Grab,,,,Carbon,X067;TOC Analyzer;EMS Migration,,,0.5,,,2018-09-28T08:40:00-08:00,,Total,ALS,1,,,,,L2172655,,edt-water-november-26-2024v2-copy.xlsx +,0603006,Nitrogen Kjel.Tot(N) (fl. conc.),2016-09-28T10:50:00-08:00,2016-10-05T00:00:00-08:00,0.5,metre,LAB,0.446,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3042110,Grab,,,,Nutrients,XCAL;Calculation (mg/L);EMS Migration,,,0.05,,,2016-09-29T00:00:00-08:00,,,ALS,1,,,,,L1836470,,edt-water-november-26-2024v2-copy.xlsx +,0603006,Sulfate Dissolved (fl. conc.),2016-09-28T11:05:00-08:00,2016-09-29T00:00:00-08:00,36,metre,LAB,10.9,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3042111,Grab,,,,Major Ions,X044;Ion Chromatography;EMS Migration,,,0.3,,,2016-09-29T00:00:00-08:00,,Dissolved,ALS,2,,,,,L1836470,,edt-water-november-26-2024v2-copy.xlsx +,0603006,Aluminum Total (fl. conc.),2016-09-28T11:05:00-08:00,2016-10-07T00:00:00-08:00,36,metre,LAB,0.00732,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3042111,Grab,,,,Metals - Total,"X561;Total metals: FA, HNO3, HR-ICPMS (No Prep)Prep);EMS Migration",,,0.0002,,,2016-09-29T00:00:00-08:00,,Total,ALS,2,,,,,L1836470,,edt-water-november-26-2024v2-copy.xlsx +,0603006,Strontium Total (fl. conc.),2016-09-28T11:05:00-08:00,2016-10-07T00:00:00-08:00,36,metre,LAB,0.128,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3042111,Grab,,,,Metals - Total,"X561;Total metals: FA, HNO3, HR-ICPMS (No Prep)Prep);EMS Migration",,,0.00005,,,2016-09-29T00:00:00-08:00,,Total,ALS,2,,,,,L1836470,,edt-water-november-26-2024v2-copy.xlsx +,0603006,Nitrogen Ammonia Total (fl. conc.),2016-09-28T11:20:00-08:00,2016-10-07T00:00:00-08:00,50,metre,LAB,0.029,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3042112,Grab,,,,Nutrients,CS01;System Calculation;EMS Migration,,,,,,2016-09-29T00:00:00-08:00,,Total,ALS,,,,Replicate,,,,edt-water-november-26-2024v2-copy.xlsx +,0200078,Hardness Total (Total) (fl. conc.),2016-09-26T10:45:00-08:00,2016-10-07T00:00:00-08:00,1,metre,LAB,32.47524,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3041532,Grab,,,,Major Ions,CS01;System Calculation;EMS Migration,,,,,,2016-09-27T00:00:00-08:00,,Total,ALS,,,,,,,,edt-water-november-26-2024v2-copy.xlsx +,0200078,Magnesium Total (fl. conc.),2016-09-26T11:00:00-08:00,2016-09-30T00:00:00-08:00,20,metre,LAB,1.63,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3041533,Grab,,,,Metals - Total,X170;ICP;EMS Migration,,,0.1,,,2016-09-27T00:00:00-08:00,,Total,ALS,3,,,,,L1834951,,edt-water-november-26-2024v2-copy.xlsx +,E228889,Magnesium Total (fl. conc.),2016-10-12T13:00:00-08:00,2016-10-24T00:00:00-08:00,0.5,metre,LAB,1.33,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3045958,Grab,,,,Metals - Total,"X561;Total metals: FA, HNO3, HR-ICPMS (No Prep)Prep);EMS Migration",,,0.01,,,2016-10-13T00:00:00-08:00,,Total,ALS,1,,,,,L1842909,,edt-water-november-26-2024v2-copy.xlsx +,E228889,Nickel Total (fl. conc.),2016-10-12T13:20:00-08:00,2016-10-24T00:00:00-08:00,72,metre,LAB,0.000268,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3045960,Grab,,,,Metals - Total,"X561;Total metals: FA, HNO3, HR-ICPMS (No Prep)Prep);EMS Migration",,,0.00005,,,2016-10-13T00:00:00-08:00,,Total,ALS,2,,,,,L1842909,,edt-water-november-26-2024v2-copy.xlsx +,0603017,Aluminum Total (fl. conc.),2016-08-29T10:10:00-08:00,2016-09-12T00:00:00-08:00,1,metre,LAB,0.00225,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3034570,Grab,,,,Metals - Total,"X561;Total metals: FA, HNO3, HR-ICPMS (No Prep)Prep);EMS Migration",,,0.0002,,,2016-08-30T00:00:00-08:00,,Total,ALS,1,,,,,L1821153,,edt-water-november-26-2024v2-copy.xlsx +,0603017,Phosphorus Total (fl. conc.),2016-08-29T10:10:00-08:00,2016-09-01T00:00:00-08:00,1,metre,LAB,0.0106,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3034570,Grab,,,,Nutrients,X307;Persulf/H2SO4 Dig:Col'm;EMS Migration,,,0.002,,,2016-08-30T00:00:00-08:00,,Total,ALS,1,,,,,L1821153,,edt-water-november-26-2024v2-copy.xlsx +,0603017,Sulfate Dissolved (fl. conc.),2016-08-29T10:25:00-08:00,2016-08-31T00:00:00-08:00,4,metre,LAB,18.2,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3034573,Grab,,,,Major Ions,X044;Ion Chromatography;EMS Migration,,,0.3,,,2016-08-30T00:00:00-08:00,,Dissolved,ALS,2,,,Replicate,,L1821153,,edt-water-november-26-2024v2-copy.xlsx +,0200078,Nitrate(NO3) + Nitrite(NO2) Dissolved (fl. conc.),2017-04-11T10:15:00-08:00,2017-04-18T00:00:00-08:00,20,metre,LAB,0.0032,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3122950,Grab,,,,Nutrients,X044;Ion Chromatography;EMS Migration,NOT_DETECTED,,0.0032,,,2017-04-12T00:00:00-08:00,,Dissolved,ALS,3,,,,,L1912526,,edt-water-november-26-2024v2-copy.xlsx +,0200078,Magnesium Total (fl. conc.),2017-04-11T10:15:00-08:00,2017-04-23T00:00:00-08:00,20,metre,LAB,1.66,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3122950,Grab,,,,Metals - Total,"F082;Aliquot,HNO3/HCL dig,ICPMS;EMS Migration",,,0.1,,,2017-04-12T00:00:00-08:00,,Total,ALS,3,,,,,L1912526,,edt-water-november-26-2024v2-copy.xlsx +,0400379,Beryllium Total (fl. conc.),2019-08-08T10:00:00-08:00,2019-08-13T00:00:00-08:00,8,metre,LAB,0.0001,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3431505,Grab,,,,Metals - Total,"F082;Aliquot,HNO3/HCL dig,ICPMS;EMS Migration",NOT_DETECTED,,0.0001,,,2019-08-12T08:50:00-08:00,,Total,ALS,2,,,,,L2326596,,edt-water-november-26-2024v2-copy.xlsx +,0400379,Bismuth Total (fl. conc.),2019-08-08T10:00:00-08:00,2019-08-13T00:00:00-08:00,1,metre,LAB,0.00005,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3431506,Grab,,,,Metals - Total,"F082;Aliquot,HNO3/HCL dig,ICPMS;EMS Migration",NOT_DETECTED,,0.00005,,,2019-08-12T08:50:00-08:00,,Total,ALS,1,,,,,L2326596,,edt-water-november-26-2024v2-copy.xlsx +,1100953,Phosphorus Ort.Dis-P (fl. conc.),2017-02-15T12:45:00-08:00,2017-02-17T00:00:00-08:00,0,metre,LAB,0.0053,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3639036,Grab,,,,Nutrients,1380;Auto.Ascorbic Acid;EMS Migration,,,0.001,,,2017-02-16T09:45:00-08:00,,,ALS,1,,,Replicate,,L1891639,,edt-water-november-26-2024v2-copy.xlsx +,1100953,Phosphorus Total (fl. conc.),2017-02-15T12:45:00-08:00,2017-02-17T00:00:00-08:00,0,metre,LAB,0.0365,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3639036,Grab,,,,Nutrients,139A;Dig.Auto AscorbicA;EMS Migration,,,0.002,,,2017-02-16T09:45:00-08:00,,Total,ALS,1,,,Replicate,,L1891639,,edt-water-november-26-2024v2-copy.xlsx +,1100953,Strontium Total (fl. conc.),2017-02-15T12:45:00-08:00,2017-02-22T00:00:00-08:00,0,metre,LAB,0.0705,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3639036,Grab,,,,Metals - Total,"X561;Total metals: FA, HNO3, HR-ICPMS (No Prep)Prep);EMS Migration",,,0.00005,,,2017-02-16T09:45:00-08:00,,Total,ALS,1,,,Replicate,,L1891639,,edt-water-november-26-2024v2-copy.xlsx +,1100953,Antimony Total (fl. conc.),2017-02-15T13:00:00-08:00,2017-02-22T00:00:00-08:00,1,metre,LAB,0.000065,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3639039,Grab,,,,Metals - Total,"X561;Total metals: FA, HNO3, HR-ICPMS (No Prep)Prep);EMS Migration",,,0.00002,,,2017-02-16T09:45:00-08:00,,Total,ALS,4,,,,,L1891639,,edt-water-november-26-2024v2-copy.xlsx +,1100953,Turbidity (turb.),2017-02-15T13:25:00-08:00,2017-02-17T00:00:00-08:00,16,metre,LAB,1.52,NTU,,,,Preliminary,Ungraded,Water - Fresh,,3639041,Grab,,,,Physical Properties,XM08;Nephelometer;EMS Migration,,,0.1,,,2017-02-16T09:45:00-08:00,,,ALS,3,,,Replicate,,L1891639,,edt-water-november-26-2024v2-copy.xlsx +,0200052,Turbidity (turb.),2022-04-20T10:50:00-08:00,2022-04-23T00:00:00-08:00,4.5,metre,LAB,0.74,NTU,,,,Preliminary,Ungraded,Water - Fresh,,3892966,Grab,,,,Physical Properties,XM08;Nephelometer;EMS Migration,,,0.1,,,2022-04-21T16:40:00-08:00,,,ALS,002,,,,,VA22A8412,,edt-water-november-26-2024v2-copy.xlsx +,1130218,Phosphorus Total (fl. conc.),2022-09-15T09:30:00-08:00,2022-09-19T00:00:00-08:00,30,metre,LAB,0.004,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3953664,Grab,,,,Nutrients,X257;Colorimetric;EMS Migration,,,0.002,,,2022-09-16T11:00:00-08:00,,Total,ALS,002,,,,,VA22C2291,,edt-water-november-26-2024v2-copy.xlsx +,1130218,Silicon Total (fl. conc.),2022-09-15T09:15:00-08:00,2022-09-21T00:00:00-08:00,1,metre,LAB,2.84,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3953665,Grab,,,,Metals - Total,METN;MET-T-NP-CCMS-VA;EMS Migration,,,0.05,,,2022-09-16T11:00:00-08:00,,Total,ALS,001,,,,,VA22C2291,,edt-water-november-26-2024v2-copy.xlsx +,E105973,Beryllium Total (fl. conc.),2020-09-02T13:00:00-08:00,2020-09-04T00:00:00-08:00,15,metre,LAB,0.00001,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3605250,Grab,,,,Metals - Total,METN;MET-T-NP-CCMS-VA;EMS Migration,NOT_DETECTED,,0.00001,,,2020-09-03T08:20:00-08:00,,Total,ALS,2,,,,,L2498322,,edt-water-november-26-2024v2-copy.xlsx +,0603071,Iron Total (fl. conc.),2023-05-16T09:30:00-08:00,2023-05-24T00:00:00-08:00,1,metre,LAB,0.0753,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,4107518,Grab,,,,Metals - Total,METN;MET-T-NP-CCMS-VA;EMS Migration,,,0.001,,,2023-05-17T11:15:00-08:00,,Total,ALS,001,,,,,VA23B0900,,edt-water-november-26-2024v2-copy.xlsx +,0500846,Thallium Total (fl. conc.),2023-03-21T13:15:00-08:00,2023-03-29T00:00:00-08:00,25,metre,LAB,0.000002,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,4068680,Grab,,,,Metals - Total,METT;MET-T-NP-BCMOE-MS-VA;EMS Migration,NOT_DETECTED,,0.000002,,,2023-03-22T11:00:00-08:00,,Total,ALS,002,,,,,VA23A6237,,edt-water-november-26-2024v2-copy.xlsx +,0603019,Bismuth Total (fl. conc.),2023-08-24T08:35:00-08:00,2023-08-28T00:00:00-08:00,12,metre,LAB,0.000005,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,4162926,Grab,,,,Metals - Total,METN;MET-T-NP-CCMS-VA;EMS Migration,NOT_DETECTED,,0.000005,,,2023-08-25T23:00:00-08:00,,Total,ALS,002,,,,,VA23B9989,,edt-water-november-26-2024v2-copy.xlsx +,0603019,Silver Total (fl. conc.),2023-08-24T08:30:00-08:00,2023-08-28T00:00:00-08:00,1,metre,LAB,0.000005,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,4162927,Grab,,,,Metals - Total,METN;MET-T-NP-CCMS-VA;EMS Migration,NOT_DETECTED,,0.000005,,,2023-08-25T23:00:00-08:00,,Total,ALS,001,,,,,VA23B9989,,edt-water-november-26-2024v2-copy.xlsx +,0603019,Nickel Total (fl. conc.),2023-08-24T08:30:00-08:00,2023-08-28T00:00:00-08:00,1,metre,LAB,0.00135,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,4162927,Grab,,,,Metals - Total,METN;MET-T-NP-CCMS-VA;EMS Migration,,,0.00005,,,2023-08-25T23:00:00-08:00,,Total,ALS,001,,,,,VA23B9989,,edt-water-november-26-2024v2-copy.xlsx +,0603100,Sodium Total (fl. conc.),2016-04-20T10:45:00-08:00,2016-04-22T00:00:00-08:00,1,metre,LAB,10.6,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,2983990,Grab,,,,Metals - Total,"X561;Total metals: FA, HNO3, HR-ICPMS (No Prep)Prep);EMS Migration",,,0.01,,,2016-04-21T00:00:00-08:00,,Total,ALS,1,,,,,L1758540,,edt-water-november-26-2024v2-copy.xlsx +,0603017,Potassium Dissolved (fl. conc.),2016-04-19T13:10:00-08:00,2016-04-21T00:00:00-08:00,7,metre,LAB,3.84,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,2983727,Grab,,,,Metals - Dissolved,"X562;Dissolved metals: FF, FA, HNO3, HR-ICPMS;EMS Migration",,,0.005,,,2016-04-20T00:00:00-08:00,,Dissolved,ALS,3,,,,,L1758175,,edt-water-november-26-2024v2-copy.xlsx +,0603017,Magnesium Total (fl. conc.),2016-04-19T13:10:00-08:00,2016-04-21T00:00:00-08:00,7,metre,LAB,17.5,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,2983727,Grab,,,,Metals - Total,"X561;Total metals: FA, HNO3, HR-ICPMS (No Prep)Prep);EMS Migration",,,0.01,,,2016-04-20T00:00:00-08:00,,Total,ALS,3,,,,,L1758175,,edt-water-november-26-2024v2-copy.xlsx +,0603017,Strontium Total (fl. conc.),2016-04-19T13:10:00-08:00,2016-04-21T00:00:00-08:00,7,metre,LAB,0.256,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,2983727,Grab,,,,Metals - Total,"X561;Total metals: FA, HNO3, HR-ICPMS (No Prep)Prep);EMS Migration",,,0.00005,,,2016-04-20T00:00:00-08:00,,Total,ALS,3,,,,,L1758175,,edt-water-november-26-2024v2-copy.xlsx +,0603017,Uranium Total (fl. conc.),2016-04-19T13:05:00-08:00,2016-04-21T00:00:00-08:00,4,metre,LAB,0.000343,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,2983728,Grab,,,,Metals - Total,"X561;Total metals: FA, HNO3, HR-ICPMS (No Prep)Prep);EMS Migration",,,0.000002,,,2016-04-20T00:00:00-08:00,,Total,ALS,2,,,Replicate,,L1758175,,edt-water-november-26-2024v2-copy.xlsx +,0400390,Silica Reactive Diss (fl. conc.),2019-05-29T09:00:00-08:00,2019-06-07T00:00:00-08:00,0.5,metre,LAB,3.35,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3455116,Grab,,,,Nutrients,X160;Auto Molybdate-Blue Col.(Ascorbic);EMS Migration,,,0.5,,,2019-05-29T10:55:00-08:00,,,ALS,1,,,,,L2281318,,edt-water-november-26-2024v2-copy.xlsx +,0400390,Magnesium Total (fl. conc.),2019-05-29T09:00:00-08:00,2019-05-31T00:00:00-08:00,8,metre,LAB,5.09,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3455118,Grab,,,,Metals - Total,"X561;Total metals: FA, HNO3, HR-ICPMS (No Prep)Prep);EMS Migration",,,0.01,,,2019-05-29T10:55:00-08:00,,Total,ALS,5,,,,,L2281318,,edt-water-november-26-2024v2-copy.xlsx +,0500246,Phosphorus Total (fl. conc.),2018-09-10T12:30:00-08:00,2018-09-12T00:00:00-08:00,1,metre,LAB,0.0047,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3293806,Grab,,,,Nutrients,X307;Persulf/H2SO4 Dig:Col'm;EMS Migration,,,0.002,,,2018-09-11T08:50:00-08:00,,Total,ALS,1,,,,,L2161835,,edt-water-november-26-2024v2-copy.xlsx +,0500454,Carbon Total Organic (fl. conc.),2019-08-28T13:00:00-08:00,2019-09-03T00:00:00-08:00,18,metre,LAB,4.72,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3441832,Grab,,,,Carbon,X067;TOC Analyzer;EMS Migration,,,0.5,,,2019-08-29T08:50:00-08:00,,Total,ALS,2,,,,,L2338204,,edt-water-november-26-2024v2-copy.xlsx +,0500454,Extinction Depth (len.),2019-08-28T12:45:00-08:00,2019-08-29T00:00:00-08:00,1,metre,FIELD_RESULT,11.8,m,,,,Preliminary,Ungraded,Water - Fresh,,,Grab,,Field sampling,,,FLD;Field sampling;EMS Migration,,,0.1,,,2019-08-29T08:50:00-08:00,,,ALS,1,,,,,L2338204,,edt-water-november-26-2024v2-copy.xlsx +,0500454,Copper Total (fl. conc.),2019-08-28T12:45:00-08:00,2019-09-06T00:00:00-08:00,1,metre,LAB,0.000714,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3441833,Grab,,,,Metals - Total,METN;MET-T-NP-CCMS-VA;EMS Migration,,,0.00005,,,2019-08-29T08:50:00-08:00,,Total,ALS,1,,,,,L2338204,,edt-water-november-26-2024v2-copy.xlsx +,0500454,Potassium Total (fl. conc.),2019-08-28T12:45:00-08:00,2019-09-06T00:00:00-08:00,1,metre,LAB,2.47,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3441833,Grab,,,,Metals - Total,METN;MET-T-NP-CCMS-VA;EMS Migration,,,0.02,,,2019-08-29T08:50:00-08:00,,Total,ALS,1,,,,,L2338204,,edt-water-november-26-2024v2-copy.xlsx +,0500454,Nickel Total (fl. conc.),2019-08-28T12:45:00-08:00,2019-09-06T00:00:00-08:00,1,metre,LAB,0.000362,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3441833,Grab,,,,Metals - Total,METN;MET-T-NP-CCMS-VA;EMS Migration,,,0.00005,,,2019-08-29T08:50:00-08:00,,Total,ALS,1,,,,,L2338204,,edt-water-november-26-2024v2-copy.xlsx +,0400379,Hardness (Dissolved) (as CaCO3) (fl. conc.),2016-08-29T16:00:00-08:00,2016-09-15T00:00:00-08:00,1,metre,LAB,51.1,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3300220,Grab,,,,Major Ions,XCAL;Calculation (mg/L);EMS Migration,,,0.5,,,2016-08-31T12:18:00-08:00,,Dissolved,ALS,1,,,,,L1822259,,edt-water-november-26-2024v2-copy.xlsx +,0400379,Nitrate(NO3) + Nitrite(NO2) Dissolved (fl. conc.),2016-08-29T16:00:00-08:00,2016-09-09T00:00:00-08:00,1,metre,LAB,0.0033,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3300220,Grab,,,,Nutrients,X044;Ion Chromatography;EMS Migration,,,0.0032,,,2016-08-31T12:18:00-08:00,,Dissolved,ALS,1,,,,,L1822259,,edt-water-november-26-2024v2-copy.xlsx +,0400379,Hardness Total (Total) (fl. conc.),2016-08-29T16:00:00-08:00,2016-09-09T00:00:00-08:00,1,metre,LAB,51.11292,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3300220,Grab,,,,Major Ions,CS01;System Calculation;EMS Migration,,,,,,2016-08-31T12:18:00-08:00,,Total,ALS,,,,,,,,edt-water-november-26-2024v2-copy.xlsx +,0400390,Sulfate Dissolved (fl. conc.),2019-08-15T09:15:00-08:00,2019-08-21T00:00:00-08:00,8,metre,LAB,6.43,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3434121,Grab,,,,Major Ions,X044;Ion Chromatography;EMS Migration,,,0.3,,,2019-08-20T08:42:00-08:00,,Dissolved,ALS,2,,,,,L2331788,,edt-water-november-26-2024v2-copy.xlsx +,0400390,Nickel Total (fl. conc.),2019-08-15T09:15:00-08:00,2019-08-20T00:00:00-08:00,0,metre,LAB,0.00118,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3434122,Grab,,,,Metals - Total,"F082;Aliquot,HNO3/HCL dig,ICPMS;EMS Migration",,,0.0005,,,2019-08-20T08:42:00-08:00,,Total,ALS,1,,,,,L2331788,,edt-water-november-26-2024v2-copy.xlsx +,0400390,Thallium Total (fl. conc.),2019-08-15T09:15:00-08:00,2019-08-20T00:00:00-08:00,0,metre,LAB,0.000002,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3434122,Grab,,,,Metals - Total,"F082;Aliquot,HNO3/HCL dig,ICPMS;EMS Migration",NOT_DETECTED,,0.00001,,,2019-08-20T08:42:00-08:00,,Total,ALS,1,,,,,L2331788,,edt-water-november-26-2024v2-copy.xlsx +,0500248,Manganese Total (fl. conc.),2019-04-01T12:00:00-08:00,2019-04-10T00:00:00-08:00,16,metre,LAB,0.0812,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3373197,Grab,,,,Metals - Total,"X561;Total metals: FA, HNO3, HR-ICPMS (No Prep)Prep);EMS Migration",,,0.00005,,,2019-04-02T11:33:00-08:00,,Total,ALS,2,,,,,L2252228,,edt-water-november-26-2024v2-copy.xlsx +,E105973,Magnesium Total (fl. conc.),2019-05-15T11:45:00-08:00,2019-05-21T00:00:00-08:00,15,metre,LAB,3.01,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3396788,Grab,,,,Metals - Total,"X561;Total metals: FA, HNO3, HR-ICPMS (No Prep)Prep);EMS Migration",,,0.01,,,2019-05-16T08:40:00-08:00,,Total,ALS,2,,,,,L2274403,,edt-water-november-26-2024v2-copy.xlsx +,0500615,Hardness (Dissolved) (as CaCO3) (fl. conc.),2019-08-27T09:30:00-08:00,2019-09-04T00:00:00-08:00,1,metre,LAB,120,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3435744,Grab,,,,Major Ions,XCAL;Calculation (mg/L);EMS Migration,,,0.5,,,2019-08-28T13:00:00-08:00,,Dissolved,ALS,1,,,,,L2337888,,edt-water-november-26-2024v2-copy.xlsx +,0500615,Potassium Total (fl. conc.),2019-08-27T09:45:00-08:00,2019-09-04T00:00:00-08:00,13,metre,LAB,2.58,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3435663,Grab,,,,Metals - Total,METN;MET-T-NP-CCMS-VA;EMS Migration,,,0.02,,,2019-08-28T13:00:00-08:00,,Total,ALS,2,,,,,L2337888,,edt-water-november-26-2024v2-copy.xlsx +,0500728,Iron Total (fl. conc.),2019-09-19T09:45:00-08:00,2019-09-25T00:00:00-08:00,17,metre,LAB,0.0182,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3449807,Grab,,,,Metals - Total,METN;MET-T-NP-CCMS-VA;EMS Migration,,,0.001,,,2019-09-20T12:05:00-08:00,,Total,ALS,2,,,,,L2351407,,edt-water-november-26-2024v2-copy.xlsx +,0500728,Uranium Total (fl. conc.),2019-09-19T09:45:00-08:00,2019-09-25T00:00:00-08:00,17,metre,LAB,0.00252,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3449807,Grab,,,,Metals - Total,METN;MET-T-NP-CCMS-VA;EMS Migration,,,0.000002,,,2019-09-20T12:05:00-08:00,,Total,ALS,2,,,,,L2351407,,edt-water-november-26-2024v2-copy.xlsx +,0500728,Chlorophyll A (fl. conc.),2019-09-19T09:30:00-08:00,2019-09-25T00:00:00-08:00,1,metre,LAB,0.00414,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3449808,Grab,,,,Biological Examination,X454;Fluorimetric: Extraction;EMS Migration,,,0.00001,,,2019-09-20T12:05:00-08:00,,,ALS,1,,,,,L2351407,,edt-water-november-26-2024v2-copy.xlsx +,E223304,Aluminum Total (fl. conc.),2019-05-02T09:40:00-08:00,2019-05-06T00:00:00-08:00,9,metre,LAB,0.159,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3391487,Grab,,,,Metals - Total,"X561;Total metals: FA, HNO3, HR-ICPMS (No Prep)Prep);EMS Migration",,,0.0002,,,2019-05-03T11:25:00-08:00,,Total,ALS,2,,,,,L2267340,,edt-water-november-26-2024v2-copy.xlsx +,E223304,Bismuth Total (fl. conc.),2019-05-02T09:40:00-08:00,2019-05-06T00:00:00-08:00,9,metre,LAB,0.000005,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3391487,Grab,,,,Metals - Total,"X561;Total metals: FA, HNO3, HR-ICPMS (No Prep)Prep);EMS Migration",NOT_DETECTED,,0.000005,,,2019-05-03T11:25:00-08:00,,Total,ALS,2,,,,,L2267340,,edt-water-november-26-2024v2-copy.xlsx +,1100953,Nitrate(NO3) + Nitrite(NO2) Dissolved (fl. conc.),2020-03-05T09:30:00-08:00,2020-03-10T00:00:00-08:00,8,metre,LAB,0.357,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3516624,Grab,,,,Nutrients,X044;Ion Chromatography;EMS Migration,,,0.0032,,,2020-03-06T08:30:00-08:00,,Dissolved,ALS,2,,,,,L2425107,,edt-water-november-26-2024v2-copy.xlsx +,1100953,Arsenic Total (fl. conc.),2020-03-05T10:00:00-08:00,2020-03-10T00:00:00-08:00,1,metre,LAB,0.0003,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3516625,Grab,,,,Metals - Total,METN;MET-T-NP-CCMS-VA;EMS Migration,,,0.00002,,,2020-03-06T08:30:00-08:00,,Total,ALS,1,,,,,L2425107,,edt-water-november-26-2024v2-copy.xlsx +,1100953,Barium Total (fl. conc.),2020-03-05T10:00:00-08:00,2020-03-10T00:00:00-08:00,1,metre,LAB,0.00727,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3516625,Grab,,,,Metals - Total,METN;MET-T-NP-CCMS-VA;EMS Migration,,,0.00002,,,2020-03-06T08:30:00-08:00,,Total,ALS,1,,,,,L2425107,,edt-water-november-26-2024v2-copy.xlsx +,1100953,Temperature-Field (temp.),2020-03-05T10:00:00-08:00,2020-03-09T00:00:00-08:00,1,metre,FIELD_RESULT,6.59,degC,,,,Preliminary,Ungraded,Water - Fresh,,,Grab,,Field sampling,,,FLD;Field sampling;EMS Migration,,,-50,,,2020-03-06T08:30:00-08:00,,,ALS,1,,,,,L2425107,,edt-water-november-26-2024v2-copy.xlsx +,1100953,Silica Reactive Diss (fl. conc.),2020-03-05T10:00:00-08:00,2020-03-08T00:00:00-08:00,1,metre,LAB,2.58,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3516625,Grab,,,,Nutrients,X160;Auto Molybdate-Blue Col.(Ascorbic);EMS Migration,,,0.5,,,2020-03-06T08:30:00-08:00,,,ALS,1,,,,,L2425107,,edt-water-november-26-2024v2-copy.xlsx +,1100953,Hardness Total (Total) (fl. conc.),2021-08-24T10:00:00-08:00,2021-09-01T00:00:00-08:00,8,metre,LAB,106,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3768729,Grab,,,,Major Ions,XCAL;Calculation (mg/L);EMS Migration,,,0.5,,,2021-08-25T12:00:00-08:00,,Total,ALS,002,,,,,VA21B8081,,edt-water-november-26-2024v2-copy.xlsx +,E275784,Phosphorus Ort.Dis-P (fl. conc.),2021-09-01T10:00:00-08:00,2021-09-02T00:00:00-08:00,11,metre,LAB,0.001,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3769956,Grab,,,,Nutrients,1420;Auto. Ascorbic - L Level;EMS Migration,NOT_DETECTED,,0.001,,,2021-09-01T13:20:00-08:00,,,ALS,002,,,,,VA21B8812,,edt-water-november-26-2024v2-copy.xlsx +,E275784,Silver Total (fl. conc.),2021-09-01T10:00:00-08:00,2021-09-06T00:00:00-08:00,11,metre,LAB,0.000005,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3769956,Grab,,,,Metals - Total,METN;MET-T-NP-CCMS-VA;EMS Migration,NOT_DETECTED,,0.000005,,,2021-09-01T13:20:00-08:00,,Total,ALS,002,,,,,VA21B8812,,edt-water-november-26-2024v2-copy.xlsx +,0400336,Sodium Total (fl. conc.),2017-05-08T10:31:00-08:00,2017-05-17T00:00:00-08:00,1,metre,LAB,3.97,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3645245,Grab,,,,Metals - Total,"X561;Total metals: FA, HNO3, HR-ICPMS (No Prep)Prep);EMS Migration",,,0.01,,,2017-05-09T09:30:00-08:00,,Total,ALS,2,,,Replicate,,L1923679,,edt-water-november-26-2024v2-copy.xlsx +,0400336,Total Nitrogen NO2 + NO3 (fl. conc.),2017-05-08T10:31:00-08:00,2017-05-17T00:00:00-08:00,1,metre,LAB,0,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3645245,Grab,,,,Nutrients,CS01;System Calculation;EMS Migration,,,,,,2017-05-09T09:30:00-08:00,,Total,ALS,,,,Replicate,,,,edt-water-november-26-2024v2-copy.xlsx +,E223304,Aluminum Total (fl. conc.),2020-08-13T10:15:00-08:00,2020-08-19T00:00:00-08:00,1,metre,LAB,0.173,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3597629,Grab,,,,Metals - Total,METT;MET-T-NP-BCMOE-MS-VA;EMS Migration,,,0.0005,,,2020-08-15T11:05:00-08:00,,Total,ALS,1,,,,,L2489303,,edt-water-november-26-2024v2-copy.xlsx +,0500236,Boron Total (fl. conc.),2021-09-08T11:00:00-08:00,2021-09-15T00:00:00-08:00,20,metre,LAB,0.0097,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3771144,Grab,,,,Metals - Total,METN;MET-T-NP-CCMS-VA;EMS Migration,,,0.005,,,2021-09-09T11:45:00-08:00,,Total,ALS,002,,,,,VA21B9536,,edt-water-november-26-2024v2-copy.xlsx +,0500236,Vanadium Total (fl. conc.),2021-09-08T11:00:00-08:00,2021-09-15T00:00:00-08:00,20,metre,LAB,0.000736,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3771144,Grab,,,,Metals - Total,METN;MET-T-NP-CCMS-VA;EMS Migration,,,0.0002,,,2021-09-09T11:45:00-08:00,,Total,ALS,002,,,,,VA21B9536,,edt-water-november-26-2024v2-copy.xlsx +,0500236,Manganese Total (fl. conc.),2021-09-08T10:45:00-08:00,2021-09-15T00:00:00-08:00,1,metre,LAB,0.000965,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3771145,Grab,,,,Metals - Total,METN;MET-T-NP-CCMS-VA;EMS Migration,,,0.00005,,,2021-09-09T11:45:00-08:00,,Total,ALS,001,,,,,VA21B9536,,edt-water-november-26-2024v2-copy.xlsx +,1131007,Phosphorus Ort.Dis-P (fl. conc.),2021-04-28T09:20:00-08:00,2021-05-01T00:00:00-08:00,8,metre,LAB,0.0014,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3713746,Grab,,,,Nutrients,1420;Auto. Ascorbic - L Level;EMS Migration,,,0.001,,,2021-04-30T11:55:00-08:00,,,ALS,002,,,,,VA21A8199,,edt-water-november-26-2024v2-copy.xlsx +,1131007,Beryllium Total (fl. conc.),2021-04-28T09:20:00-08:00,2021-05-03T00:00:00-08:00,8,metre,LAB,0.00001,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3713746,Grab,,,,Metals - Total,METN;MET-T-NP-CCMS-VA;EMS Migration,NOT_DETECTED,,0.00001,,,2021-04-30T11:55:00-08:00,,Total,ALS,002,,,,,VA21A8199,,edt-water-november-26-2024v2-copy.xlsx +,1131007,Dissolved Oxygen-Field (fl. conc.),2021-04-28T09:10:00-08:00,2021-05-05T00:00:00-08:00,1,metre,FIELD_RESULT,9.05,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,,Grab,,Field sampling,,,FLD;Field sampling;EMS Migration,,,0.01,,,2021-04-30T11:55:00-08:00,,Dissolved,ALS,001,,,,,VA21A8199,,edt-water-november-26-2024v2-copy.xlsx +,1131007,pH-Field (acidity),2021-04-28T09:10:00-08:00,2021-05-05T00:00:00-08:00,1,metre,FIELD_RESULT,7.1,pH units,,,,Preliminary,Ungraded,Water - Fresh,,,Grab,,Field sampling,,,FLD;Field sampling;EMS Migration,,,0.1,,,2021-04-30T11:55:00-08:00,,,ALS,001,,,,,VA21A8199,,edt-water-november-26-2024v2-copy.xlsx +,0200434,Nickel Total (fl. conc.),2020-08-17T14:40:00-08:00,2020-08-24T00:00:00-08:00,3.5,metre,LAB,0.00008,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3601327,Grab,,,,Metals - Total,METN;MET-T-NP-CCMS-VA;EMS Migration,,,0.00005,,,2020-08-20T12:05:00-08:00,,Total,ALS,2,,,,,L2491909,,edt-water-november-26-2024v2-copy.xlsx +,0200434,Calcium Total (fl. conc.),2020-08-17T14:30:00-08:00,2020-08-24T00:00:00-08:00,1,metre,LAB,29,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3601328,Grab,,,,Metals - Total,METN;MET-T-NP-CCMS-VA;EMS Migration,,,0.01,,,2020-08-20T12:05:00-08:00,,Total,ALS,1,,,,,L2491909,,edt-water-november-26-2024v2-copy.xlsx +,0200434,Phosphorus Total Dissolved (fl. conc.),2020-08-17T14:30:00-08:00,2020-08-25T00:00:00-08:00,1,metre,LAB,0.0026,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3601328,Grab,,,,Metals - Dissolved,"F122;Persulfate Dig,Col'm;EMS Migration",,,0.002,,,2020-08-20T12:05:00-08:00,,Dissolved,ALS,1,,,,,L2491909,,edt-water-november-26-2024v2-copy.xlsx +,E217507,Bismuth Total (fl. conc.),2021-08-18T14:00:00-08:00,2021-08-24T00:00:00-08:00,20,metre,LAB,0.000005,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3767264,Grab,,,,Metals - Total,METN;MET-T-NP-CCMS-VA;EMS Migration,NOT_DETECTED,,0.000005,,,2021-08-19T12:00:00-08:00,,Total,ALS,002,,,,,VA21B7587,,edt-water-november-26-2024v2-copy.xlsx +,1131186,Zinc Total (fl. conc.),2022-08-10T13:19:00-08:00,2022-08-18T00:00:00-08:00,12,metre,LAB,0.00044,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3943954,Grab,,,,Metals - Total,METT;MET-T-NP-BCMOE-MS-VA;EMS Migration,,,0.0002,,,2022-08-11T13:00:00-08:00,,Total,ALS,002,,,,,VA22B8728,,edt-water-november-26-2024v2-copy.xlsx +,1132490,Boron Total (fl. conc.),2022-03-29T10:30:00-08:00,2022-04-02T00:00:00-08:00,10,metre,LAB,0.005,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3864243,Grab,,,,Metals - Total,METN;MET-T-NP-CCMS-VA;EMS Migration,NOT_DETECTED,,0.005,,,2022-03-29T13:00:00-08:00,,Total,ALS,002,,,,,VA22A6502,,edt-water-november-26-2024v2-copy.xlsx +,1132490,Total Nitrogen NO2 + NO3 (fl. conc.),2022-03-29T11:00:00-08:00,2022-04-02T00:00:00-08:00,1,metre,LAB,0.02,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3864244,Grab,,,,Nutrients,CS01;System Calculation;EMS Migration,NOT_DETECTED,,,,,2022-03-29T13:00:00-08:00,,Total,ALS,,,,,,,,edt-water-november-26-2024v2-copy.xlsx +,0603097,Carbon Dissolved Organic (fl. conc.),2022-05-03T10:45:00-08:00,2022-05-08T00:00:00-08:00,8,metre,LAB,14.2,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3895469,Grab,,,,Carbon,X067;TOC Analyzer;EMS Migration,,,0.5,,,2022-05-04T12:15:00-08:00,,Dissolved,ALS,002,,,,,VA22A9453,,edt-water-november-26-2024v2-copy.xlsx +,0603097,Silica Reactive Diss (fl. conc.),2022-05-03T10:45:00-08:00,2022-05-05T00:00:00-08:00,8,metre,LAB,16.7,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3895469,Grab,,,,Nutrients,X160;Auto Molybdate-Blue Col.(Ascorbic);EMS Migration,,,0.5,,,2022-05-04T12:15:00-08:00,,,ALS,002,,,,,VA22A9453,,edt-water-november-26-2024v2-copy.xlsx +,E215758,Potassium Total (fl. conc.),2020-09-14T10:45:00-08:00,2020-09-22T00:00:00-08:00,12,metre,LAB,0.728,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3851306,Grab,,,,Metals - Total,METN;MET-T-NP-CCMS-VA;EMS Migration,,,0.02,,,2020-09-15T14:05:00-08:00,,Total,ALS,2,,,,,L2503347,,edt-water-november-26-2024v2-copy.xlsx +,E215758,Calcium Total (fl. conc.),2020-09-14T10:30:00-08:00,2020-09-22T00:00:00-08:00,1,metre,LAB,10.4,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3851307,Grab,,,,Metals - Total,METN;MET-T-NP-CCMS-VA;EMS Migration,,,0.01,,,2020-09-15T14:05:00-08:00,,Total,ALS,1,,,,,L2503347,,edt-water-november-26-2024v2-copy.xlsx +,E215758,Sodium Total (fl. conc.),2020-09-14T10:30:00-08:00,2020-09-22T00:00:00-08:00,1,metre,LAB,2.42,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3851307,Grab,,,,Metals - Total,METN;MET-T-NP-CCMS-VA;EMS Migration,,,0.02,,,2020-09-15T14:05:00-08:00,,Total,ALS,1,,,,,L2503347,,edt-water-november-26-2024v2-copy.xlsx +,0200052,Iron Total (fl. conc.),2020-08-17T11:30:00-08:00,2020-08-24T00:00:00-08:00,4.5,metre,LAB,0.0144,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3601914,Grab,,,,Metals - Total,METN;MET-T-NP-CCMS-VA;EMS Migration,,,0.001,,,2020-08-20T12:05:00-08:00,,Total,ALS,2,,,,,L2491910,,edt-water-november-26-2024v2-copy.xlsx +,0200052,Thallium Total (fl. conc.),2020-08-17T11:30:00-08:00,2020-08-24T00:00:00-08:00,4.5,metre,LAB,0.000002,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3601914,Grab,,,,Metals - Total,METT;MET-T-NP-BCMOE-MS-VA;EMS Migration,NOT_DETECTED,,0.000002,,,2020-08-20T12:05:00-08:00,,Total,ALS,2,,,,,L2491910,,edt-water-november-26-2024v2-copy.xlsx +,0603019,Carbon Dissolved Organic (fl. conc.),2023-05-02T09:45:00-08:00,2023-05-08T00:00:00-08:00,9,metre,LAB,12.5,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,4102050,Grab,,,,Carbon,X067;TOC Analyzer;EMS Migration,,,0.5,,,2023-05-04T13:00:00-08:00,,Dissolved,ALS,002,,,,,VA23A9749,,edt-water-november-26-2024v2-copy.xlsx +,0603019,Nitrogen Total (fl. conc.),2023-05-02T09:30:00-08:00,2023-05-10T00:00:00-08:00,1,metre,LAB,0.95,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,4102051,Grab,,,,Nutrients,"F005;K/Persulphate Dig,Red'n,Col'm;EMS Migration",,,0.03,,,2023-05-04T13:00:00-08:00,,Total,ALS,001,,,,,VA23A9749,,edt-water-november-26-2024v2-copy.xlsx +,0603019,Sulfate Dissolved (fl. conc.),2023-05-02T09:30:00-08:00,2023-05-05T00:00:00-08:00,1,metre,LAB,12.3,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,4102051,Grab,,,,Major Ions,X044;Ion Chromatography;EMS Migration,,,0.3,,,2023-05-04T13:00:00-08:00,,Dissolved,ALS,001,,,,,VA23A9749,,edt-water-november-26-2024v2-copy.xlsx +,0200078,Silver Total (fl. conc.),2023-04-13T11:15:00-08:00,2023-04-19T00:00:00-08:00,15,metre,LAB,0.000005,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,4073558,Grab,,,,Metals - Total,METN;MET-T-NP-CCMS-VA;EMS Migration,NOT_DETECTED,,0.000005,,,2023-04-14T11:45:00-08:00,,Total,ALS,002,,,,,VA23A8148,,edt-water-november-26-2024v2-copy.xlsx +,0400489,Nitrate (NO3) Dissolved (fl. conc.),2016-04-13T12:40:00-08:00,2016-04-19T00:00:00-08:00,0,metre,LAB,0.0292,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,2991509,Grab,,,,Nutrients,X044;Ion Chromatography;EMS Migration,,,0.003,,,2016-04-14T00:00:00-08:00,,Dissolved,ALS,1,,,,,L1755804,,edt-water-november-26-2024v2-copy.xlsx +,E301591,Phosphorus Total Dissolved (fl. conc.),2016-04-06T11:15:00-08:00,2016-04-08T00:00:00-08:00,1,metre,LAB,0.002,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,2983692,Grab,,,,Metals - Dissolved,"F122;Persulfate Dig,Col'm;EMS Migration",NOT_DETECTED,,0.002,,,2016-04-07T00:00:00-08:00,,Dissolved,ALS,1,,,,,L1753233,,edt-water-november-26-2024v2-copy.xlsx +,0500461,Lithium Total (fl. conc.),2016-03-22T09:15:00-08:00,2016-04-01T00:00:00-08:00,1,metre,LAB,0.0073,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,2960551,Grab,,,,Metals - Total,"X561;Total metals: FA, HNO3, HR-ICPMS (No Prep)Prep);EMS Migration",,,0.0005,,,2016-03-23T00:00:00-08:00,,Total,ALS,1,,,,,L1748152,,edt-water-november-26-2024v2-copy.xlsx +,0500461,Molybdenum Total (fl. conc.),2016-03-22T09:15:00-08:00,2016-04-01T00:00:00-08:00,1,metre,LAB,0.00489,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,2960551,Grab,,,,Metals - Total,"X561;Total metals: FA, HNO3, HR-ICPMS (No Prep)Prep);EMS Migration",,,0.00005,,,2016-03-23T00:00:00-08:00,,Total,ALS,1,,,,,L1748152,,edt-water-november-26-2024v2-copy.xlsx +,0500461,Specific Conductivity-Field (elec. cond.),2016-03-22T09:15:00-08:00,2016-03-28T00:00:00-08:00,1,metre,FIELD_RESULT,399.8,µS/cm,,,,Preliminary,Ungraded,Water - Fresh,,,Grab,,Field sampling,,,FLD;Field sampling;EMS Migration,,,2,,,2016-03-23T00:00:00-08:00,,,ALS,1,,,,,L1748152,,edt-water-november-26-2024v2-copy.xlsx +,0500461,Dissolved Oxygen-Field (fl. conc.),2016-03-22T09:15:00-08:00,2016-03-28T00:00:00-08:00,1,metre,FIELD_RESULT,12.28,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,,Grab,,DO Meter,,,XM01;DO Meter;EMS Migration,,,0.01,,,2016-03-23T00:00:00-08:00,,Dissolved,ALS,2,,,Replicate,,L1748152,,edt-water-november-26-2024v2-copy.xlsx +,E223304,Temperature-Field (temp.),2016-08-17T12:00:00-08:00,2016-08-30T00:00:00-08:00,1,metre,FIELD_RESULT,20.5,degC,,,,Preliminary,Ungraded,Water - Fresh,,,Grab,,Field sampling,,,FLD;Field sampling;EMS Migration,,,-50,,,2016-08-18T00:00:00-08:00,,,ALS,3,,,,,L1815917,,edt-water-november-26-2024v2-copy.xlsx +,E207907,Hardness (Dissolved) (as CaCO3) (fl. conc.),2019-09-11T13:00:00-08:00,2019-11-04T00:00:00-08:00,18,metre,LAB,98.2,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3468344,Grab,,,,Major Ions,XCAL;Calculation (mg/L);EMS Migration,,,0.5,,,2019-09-11T17:05:00-08:00,,Dissolved,ALS,2,,,,,L2345708,,edt-water-november-26-2024v2-copy.xlsx +,E207907,Phosphorus Ort.Dis-P (fl. conc.),2019-09-11T13:00:00-08:00,2019-09-13T00:00:00-08:00,1,metre,LAB,0.001,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3468345,Grab,,,,Nutrients,1380;Auto.Ascorbic Acid;EMS Migration,NOT_DETECTED,,0.001,,,2019-09-11T17:05:00-08:00,,,ALS,1,,,,,L2345708,,edt-water-november-26-2024v2-copy.xlsx +,0400489,Sodium Total (fl. conc.),2017-05-09T00:00:00-08:00,2017-05-17T00:00:00-08:00,14.5,metre,LAB,3.09,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3128977,Grab,,,,Metals - Total,"X561;Total metals: FA, HNO3, HR-ICPMS (No Prep)Prep);EMS Migration",,,0.01,,,2017-05-10T00:00:00-08:00,,Total,ALS,2,,,,,L1924234,,edt-water-november-26-2024v2-copy.xlsx +,0500846,Phosphorus Ort.Dis-P (fl. conc.),2017-09-07T12:20:00-08:00,2017-09-08T00:00:00-08:00,1,metre,LAB,0.001,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3162123,Grab,,,,Nutrients,1380;Auto.Ascorbic Acid;EMS Migration,NOT_DETECTED,,0.001,,,2017-09-08T00:00:00-08:00,,,ALS,1,,,,,L1988100,,edt-water-november-26-2024v2-copy.xlsx +,0500846,Sulfate Dissolved (fl. conc.),2017-09-07T12:20:00-08:00,2017-09-09T00:00:00-08:00,1,metre,LAB,27.8,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3162123,Grab,,,,Major Ions,X044;Ion Chromatography;EMS Migration,,,0.3,,,2017-09-08T00:00:00-08:00,,Dissolved,ALS,1,,,,,L1988100,,edt-water-november-26-2024v2-copy.xlsx +,0500846,Phosphorus Total (fl. conc.),2017-09-07T12:20:00-08:00,2017-09-12T00:00:00-08:00,1,metre,LAB,0.0049,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3162123,Grab,,,,Nutrients,X307;Persulf/H2SO4 Dig:Col'm;EMS Migration,,,0.002,,,2017-09-08T00:00:00-08:00,,Total,ALS,1,,,,,L1988100,,edt-water-november-26-2024v2-copy.xlsx +,1132490,Nitrogen - Nitrite Dissolved (NO2) (fl. conc.),2019-08-23T08:15:00-08:00,2019-08-27T00:00:00-08:00,1,metre,LAB,0.001,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3435593,Grab,,,,Nutrients,X044;Ion Chromatography;EMS Migration,NOT_DETECTED,,0.001,,,2019-08-23T15:27:00-08:00,,Dissolved,ALS,1,,,,,L2335164,,edt-water-november-26-2024v2-copy.xlsx +,1100953,Hardness Total (Total) (fl. conc.),2018-02-20T12:45:00-08:00,2019-08-27T00:00:00-08:00,8,metre,LAB,92.89444,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3220669,Grab,,,,Major Ions,CS01;System Calculation;EMS Migration,,,,,,2018-02-22T00:00:00-08:00,,Total,ALS,,,,,,,,edt-water-november-26-2024v2-copy.xlsx +,1100953,Nitrogen Ammonia Dissolved (fl. conc.),2018-02-20T12:30:00-08:00,2018-03-07T00:00:00-08:00,1,metre,LAB,0.005,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3220670,Grab,,,,Nutrients,NH3F;NH3-F-VA;EMS Migration,NOT_DETECTED,,0.005,,,2018-02-22T00:00:00-08:00,,Dissolved,ALS,1,,,,,L2059482,,edt-water-november-26-2024v2-copy.xlsx +,1100953,Iron Dissolved (fl. conc.),2018-02-20T12:30:00-08:00,2018-03-05T00:00:00-08:00,1,metre,LAB,0.0126,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3220670,Grab,,,,Metals - Dissolved,"X562;Dissolved metals: FF, FA, HNO3, HR-ICPMS;EMS Migration",,,0.001,,,2018-02-22T00:00:00-08:00,,Dissolved,ALS,1,,,,,L2059482,,edt-water-november-26-2024v2-copy.xlsx +,1100953,Lithium Total (fl. conc.),2018-02-20T12:30:00-08:00,2018-03-05T00:00:00-08:00,1,metre,LAB,0.0005,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3220670,Grab,,,,Metals - Total,"X561;Total metals: FA, HNO3, HR-ICPMS (No Prep)Prep);EMS Migration",NOT_DETECTED,,0.0005,,,2018-02-22T00:00:00-08:00,,Total,ALS,1,,,,,L2059482,,edt-water-november-26-2024v2-copy.xlsx +,0603006,Barium Total (fl. conc.),2019-04-15T10:30:00-08:00,2019-04-16T00:00:00-08:00,15,metre,LAB,0.0223,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3389350,Grab,,,,Metals - Total,"X561;Total metals: FA, HNO3, HR-ICPMS (No Prep)Prep);EMS Migration",,,0.00002,,,2019-04-16T08:40:00-08:00,,Total,ALS,2,,,,,L2258497,,edt-water-november-26-2024v2-copy.xlsx +,0603006,Nitrate(NO3) + Nitrite(NO2) Dissolved (fl. conc.),2019-04-15T10:15:00-08:00,2019-04-22T00:00:00-08:00,1,metre,LAB,0.146,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3389351,Grab,,,,Nutrients,X044;Ion Chromatography;EMS Migration,,,0.0032,,,2019-04-16T08:40:00-08:00,,Dissolved,ALS,1,,,,,L2258497,,edt-water-november-26-2024v2-copy.xlsx +,0603006,Beryllium Total (fl. conc.),2019-04-15T10:15:00-08:00,2019-04-16T00:00:00-08:00,1,metre,LAB,0.00001,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3389351,Grab,,,,Metals - Total,"X561;Total metals: FA, HNO3, HR-ICPMS (No Prep)Prep);EMS Migration",NOT_DETECTED,,0.00001,,,2019-04-16T08:40:00-08:00,,Total,ALS,1,,,,,L2258497,,edt-water-november-26-2024v2-copy.xlsx +,E105973,Calcium Total (fl. conc.),2017-08-30T14:00:00-08:00,2017-09-13T00:00:00-08:00,1,metre,LAB,12,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3162678,Grab,,,,Metals - Total,"F082;Aliquot,HNO3/HCL dig,ICPMS;EMS Migration",,,0.05,,,2017-09-01T00:00:00-08:00,,Total,ALS,1,,,,,L1985271,,edt-water-november-26-2024v2-copy.xlsx +,0200434,Aluminum Dissolved (fl. conc.),2018-05-16T13:45:00-08:00,2018-05-29T00:00:00-08:00,1,metre,LAB,0.00281,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3252828,Grab,,,,Metals - Dissolved,"X562;Dissolved metals: FF, FA, HNO3, HR-ICPMS;EMS Migration",,,0.0002,,,2018-05-17T10:40:00-08:00,,Dissolved,ALS,1,,,,,L2096495,,edt-water-november-26-2024v2-copy.xlsx +,0200434,Specific Conductivity-Field (elec. cond.),2018-05-16T13:45:00-08:00,2018-05-23T00:00:00-08:00,1,metre,FIELD_RESULT,320.3,µS/cm,,,,Preliminary,Ungraded,Water - Fresh,,,Grab,,Meter-in situ,,,XM00;Meter-in situ;EMS Migration,,,2,,,2018-05-17T10:40:00-08:00,,,ALS,1,,,,,L2096495,,edt-water-november-26-2024v2-copy.xlsx +,0200434,Yttrium Dissolved (fl. conc.),2018-05-16T13:45:00-08:00,2018-05-29T00:00:00-08:00,1,metre,LAB,0.0000054,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3252828,Grab,,,,Metals - Dissolved,"X562;Dissolved metals: FF, FA, HNO3, HR-ICPMS;EMS Migration",,,0.000005,,,2018-05-17T10:40:00-08:00,,Dissolved,ALS,1,,,,,L2096495,,edt-water-november-26-2024v2-copy.xlsx +,E224945,Calcium Total (fl. conc.),2017-05-31T12:25:00-08:00,2017-06-09T00:00:00-08:00,1,metre,LAB,9.79,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3133764,Grab,,,,Metals - Total,"X561;Total metals: FA, HNO3, HR-ICPMS (No Prep)Prep);EMS Migration",,,0.01,,,2017-06-05T00:00:00-08:00,,Total,ALS,3,,,,,L1936721,,edt-water-november-26-2024v2-copy.xlsx +,0500118,Silicon Total (fl. conc.),2020-03-17T11:15:00-08:00,2020-03-20T00:00:00-08:00,1,metre,LAB,3.58,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3523130,Grab,,,,Metals - Total,METN;MET-T-NP-CCMS-VA;EMS Migration,,,0.05,,,2020-03-18T08:25:00-08:00,,Total,ALS,1,,,,,L2429256,,edt-water-november-26-2024v2-copy.xlsx +,E303250,Tin Total (fl. conc.),2022-05-11T12:00:00-08:00,2022-05-16T00:00:00-08:00,15,metre,LAB,0.00005,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3901111,Grab,,,,Metals - Total,METN;MET-T-NP-CCMS-VA;EMS Migration,NOT_DETECTED,,0.00005,,,2022-05-11T21:30:00-08:00,,Total,ALS,002,,,,,VA22B0306,,edt-water-november-26-2024v2-copy.xlsx +,E303250,Uranium Total (fl. conc.),2022-05-11T12:00:00-08:00,2022-05-16T00:00:00-08:00,15,metre,LAB,0.00151,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3901111,Grab,,,,Metals - Total,METN;MET-T-NP-CCMS-VA;EMS Migration,,,0.000002,,,2022-05-11T21:30:00-08:00,,Total,ALS,002,,,,,VA22B0306,,edt-water-november-26-2024v2-copy.xlsx +,E303250,Cobalt Total (fl. conc.),2022-05-11T11:45:00-08:00,2022-05-16T00:00:00-08:00,1,metre,LAB,0.0000186,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3901112,Grab,,,,Metals - Total,METN;MET-T-NP-CCMS-VA;EMS Migration,,,0.000005,,,2022-05-11T21:30:00-08:00,,Total,ALS,001,,,,,VA22B0306,,edt-water-november-26-2024v2-copy.xlsx +,E303250,Lithium Total (fl. conc.),2022-05-11T11:45:00-08:00,2022-05-16T00:00:00-08:00,1,metre,LAB,0.00298,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3901112,Grab,,,,Metals - Total,METN;MET-T-NP-CCMS-VA;EMS Migration,,,0.0005,,,2022-05-11T21:30:00-08:00,,Total,ALS,001,,,,,VA22B0306,,edt-water-november-26-2024v2-copy.xlsx +,E303250,Phosphorus Ort.Dis-P (fl. conc.),2022-05-11T11:45:00-08:00,2022-05-16T00:00:00-08:00,1,metre,LAB,0.001,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3901112,Grab,,,,Nutrients,1420;Auto. Ascorbic - L Level;EMS Migration,NOT_DETECTED,,0.001,,,2022-05-11T21:30:00-08:00,,,ALS,001,,,,,VA22B0306,,edt-water-november-26-2024v2-copy.xlsx +,E316772,Lithium Total (fl. conc.),2020-06-29T12:15:00-08:00,2020-07-06T00:00:00-08:00,1,metre,LAB,0.0005,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3570163,Grab,,,,Metals - Total,METN;MET-T-NP-CCMS-VA;EMS Migration,NOT_DETECTED,,0.0005,,,2020-07-02T11:25:00-08:00,,Total,ALS,1,,,,,L2468613,,edt-water-november-26-2024v2-copy.xlsx From d36ea792e1d063332d162380153a9522d39eb83a Mon Sep 17 00:00:00 2001 From: vmanawat Date: Mon, 30 Dec 2024 15:22:14 -0800 Subject: [PATCH 07/11] Updated importer for vertical profiles --- backend/src/aqi_api/aqi_api.service.ts | 11 +++++----- .../file_parse_and_validation.service.ts | 22 +++++++++++++++---- backend/src/types/types.ts | 2 +- 3 files changed, 25 insertions(+), 10 deletions(-) diff --git a/backend/src/aqi_api/aqi_api.service.ts b/backend/src/aqi_api/aqi_api.service.ts index 3a38ca1..37005f3 100644 --- a/backend/src/aqi_api/aqi_api.service.ts +++ b/backend/src/aqi_api/aqi_api.service.ts @@ -589,7 +589,7 @@ export class AqiApiService { }, }, ); - this.logger.log("AQI OBS DELETION: " + deletion); + this.logger.log("AQI OBS DELETION: " + deletion.status); } catch (err) { this.logger.error(`API call to delete AQI observation failed: `, err); } @@ -732,13 +732,13 @@ export class AqiApiService { this.logger.log( `Starting observation delete for file ${fileName}..............`, ); + await this.ObservationDelete( guidsToDelete[0].imported_guids.observations, ).then(() => { - successfulObs = true; - this.logger.log(`Finished observation delete for file ${fileName}.`); - }); - + successfulObs = true + this.logger.log(`Finished observation delete for file ${fileName}`) + }) if (successfulObs){ // Delete all the specimens that were imported for the file from AQI and the PSQL db @@ -768,6 +768,7 @@ export class AqiApiService { // Delete all the visits for the visits imported this.logger.log(`Starting visit delete for file ${fileName}..............`); await this.VisitDelete(guidsToDelete[0].imported_guids.visits).then(() => { + successfulVisit = true this.logger.log(`Finished visit delete for file ${fileName}.`); }); } diff --git a/backend/src/file_parse_and_validation/file_parse_and_validation.service.ts b/backend/src/file_parse_and_validation/file_parse_and_validation.service.ts index e7ba97b..d6d740e 100644 --- a/backend/src/file_parse_and_validation/file_parse_and_validation.service.ts +++ b/backend/src/file_parse_and_validation/file_parse_and_validation.service.ts @@ -37,7 +37,7 @@ const activities: FieldActivities = { LocationID: "", ObservedDateTime: "", ObservedDateTimeEnd: "", - ActivityType: "SAMPLE_ROUTINE", + ActivityType: "", ActivityName: "", ActivityComments: "", SamplingContextTag: "", @@ -709,7 +709,19 @@ export class FileParseValidateService { }); if (customAttributes) { - Object.assign(filteredObj, customAttributes); + if (customAttributes.hasOwnProperty('ActivityType')){ + if (row["DataClassification"] == "VERTICAL_PROFILE"){ + Object.assign(filteredObj, {"ActivityType": "SAMPLE_INTEGRATED_VERTICAL_PROFILE"}) + }else if (row["DataClassification"] == "LAB" || row["DataClassification"] == "FIELD_RESULT"){ + if (row["QCType"] == ""){ + Object.assign(filteredObj, {"ActivityType": "SAMPLE_ROUTINE"}) + }else{ + Object.assign(filteredObj, {"ActivityType": `${row['QCType']}`}) + } + } + }else{ + Object.assign(filteredObj, customAttributes) + } } return filteredObj; @@ -1313,7 +1325,7 @@ export class FileParseValidateService { }; const fieldActivityCustomAttrib: Partial = { - ActivityType: "SAMPLE_ROUTINE", + ActivityType: "", }; /* @@ -1330,13 +1342,14 @@ export class FileParseValidateService { Object.keys(activities), fieldActivityCustomAttrib, ); + let allSpecimens = this.filterFile( allRecords, Object.keys(specimens), null, ); - const allObservations = this.filterFile( + let allObservations = this.filterFile( allRecords, Object.keys(observations), null, @@ -1351,6 +1364,7 @@ export class FileParseValidateService { const uniqueMinistryContacts = Array.from( new Set(allRecords.map((rec) => rec.MinistryContact)), ); + /* * Do the local validation for each section here - if passed then go to the API calls - else create the message/file/email for the errors */ diff --git a/backend/src/types/types.ts b/backend/src/types/types.ts index 80beacc..1343e02 100644 --- a/backend/src/types/types.ts +++ b/backend/src/types/types.ts @@ -65,7 +65,7 @@ export type FieldActivities = { LocationID: string; ObservedDateTime: string; ObservedDateTimeEnd: string; - ActivityType: "SAMPLE_ROUTINE"; + ActivityType: string; ActivityName: string; ActivityComments: string; SamplingContextTag: string; From 54538414dc2d342b8a64efeb4b61018204a1f81f Mon Sep 17 00:00:00 2001 From: vmanawat Date: Tue, 31 Dec 2024 11:34:37 -0800 Subject: [PATCH 08/11] Added a flag to ensure that the files are processed sequentially --- backend/src/aqi_api/aqi_api.service.ts | 2 + backend/src/cron-job/cron-job.service.ts | 73 ++++++++++++------------ 2 files changed, 40 insertions(+), 35 deletions(-) diff --git a/backend/src/aqi_api/aqi_api.service.ts b/backend/src/aqi_api/aqi_api.service.ts index 37005f3..9eea245 100644 --- a/backend/src/aqi_api/aqi_api.service.ts +++ b/backend/src/aqi_api/aqi_api.service.ts @@ -175,6 +175,7 @@ export class AqiApiService { create_utc_timestamp: new Date(), }; + console.log("INSERTING AN OBS STATUS HERE - DRY RUN!!!!!!!!!!!") await this.prisma.aqi_obs_status.create({ data: obs_status_data, }); @@ -210,6 +211,7 @@ export class AqiApiService { create_utc_timestamp: new Date(), }; + console.log("INSERTING AN OBS STATUS HERE - IMPORT!!!!!!!!!!!") await this.prisma.aqi_obs_status.create({ data: obs_status_data, }); diff --git a/backend/src/cron-job/cron-job.service.ts b/backend/src/cron-job/cron-job.service.ts index 10a3987..fa27653 100644 --- a/backend/src/cron-job/cron-job.service.ts +++ b/backend/src/cron-job/cron-job.service.ts @@ -15,6 +15,7 @@ export class CronJobService { private readonly logger = new Logger(CronJobService.name); private tableModels; + private isProcessing = false; private dataPullDownComplete: boolean = false; constructor( @@ -515,7 +516,7 @@ export class CronJobService { update_user_id, update_utc_timestamp, }; - } + }; const filterArray = (array: any): any => { if (endpoint == "/v1/tags") { @@ -528,9 +529,12 @@ export class CronJobService { return array.map(filterSpecimenAttributes); } else if (endpoint == "/v1/analysismethods") { return array.map(filerAnalysisMethodAttributes); - } else if (endpoint == "/v1/extendedattributes/6f7d5be0-f91a-4353-9d31-13983205cbe0/dropdownlistitems"){ - return array.map(filterTissueTypes) - }else { + } else if ( + endpoint == + "/v1/extendedattributes/6f7d5be0-f91a-4353-9d31-13983205cbe0/dropdownlistitems" + ) { + return array.map(filterTissueTypes); + } else { return array.map(filterAttributes); } }; @@ -562,40 +566,39 @@ export class CronJobService { } async processFiles(files) { - for (const file of files) { - // Flag to indicate that the file has been processed completely - let fileProcessed = false; - - const fileBinary = await this.objectStore.getFileData(file.file_name); - this.logger.log(`SENT FILE: ${file.file_name}`); - - await this.fileParser - .parseFile( - fileBinary, - file.file_name, - file.original_file_name, - file.submission_id, - file.file_operation_code, - ) - .then(() => { - fileProcessed = true; - this.logger.log(`File ${file.file_name} processed successfully.`); - }) - .catch((error) => { - this.logger.error( - `Error processing file ${file.file_name}: ${error}`, + if (this.isProcessing){ + this.logger.log("Skipping cron execution: Already processing files."); + return; + } + + this.isProcessing = true; + this.logger.log("Starting to process queued files..."); + + try{ + for (const file of files) { + try { + const fileBinary = await this.objectStore.getFileData(file.file_name); + this.logger.log(`SENT FILE: ${file.file_name}`); + + await this.fileParser.parseFile( + fileBinary, + file.file_name, + file.original_file_name, + file.submission_id, + file.file_operation_code, ); - }); - while (!fileProcessed) { - this.logger.log(`WAITING FOR FILE TO COMPLETE: ${file.file_name}`); - await new Promise((resolve) => setTimeout(resolve, 100)); - } + this.logger.log(`File ${file.file_name} processed successfully.`); + } catch (err) { + this.logger.error(`Error processing file ${file.file_name}: ${err}`); + } - this.logger.log("GOING TO NEXT FILE"); + this.logger.log("GOING TO NEXT FILE"); + } + }finally{ + this.isProcessing = false; + this.dataPullDownComplete = false; + return; } - - this.dataPullDownComplete = false; - return; } } From 2108f6405d66d4e972deb554bca5a5f741ca799d Mon Sep 17 00:00:00 2001 From: vmanawat Date: Thu, 9 Jan 2025 08:18:41 -0800 Subject: [PATCH 09/11] fixing some validation rules --- backend/src/aqi_api/aqi_api.service.ts | 2 -- .../file_parse_and_validation.service.ts | 35 ++++++++++--------- 2 files changed, 19 insertions(+), 18 deletions(-) diff --git a/backend/src/aqi_api/aqi_api.service.ts b/backend/src/aqi_api/aqi_api.service.ts index 9eea245..37005f3 100644 --- a/backend/src/aqi_api/aqi_api.service.ts +++ b/backend/src/aqi_api/aqi_api.service.ts @@ -175,7 +175,6 @@ export class AqiApiService { create_utc_timestamp: new Date(), }; - console.log("INSERTING AN OBS STATUS HERE - DRY RUN!!!!!!!!!!!") await this.prisma.aqi_obs_status.create({ data: obs_status_data, }); @@ -211,7 +210,6 @@ export class AqiApiService { create_utc_timestamp: new Date(), }; - console.log("INSERTING AN OBS STATUS HERE - IMPORT!!!!!!!!!!!") await this.prisma.aqi_obs_status.create({ data: obs_status_data, }); diff --git a/backend/src/file_parse_and_validation/file_parse_and_validation.service.ts b/backend/src/file_parse_and_validation/file_parse_and_validation.service.ts index d6d740e..f6f953f 100644 --- a/backend/src/file_parse_and_validation/file_parse_and_validation.service.ts +++ b/backend/src/file_parse_and_validation/file_parse_and_validation.service.ts @@ -798,7 +798,7 @@ export class FileParseValidateService { "MethodReportingLimit", ]; - const unitFields = ["ResultUnit"]; + const unitFields = "ResultUnit"; // check all datetimes dateTimeFields.forEach((field) => { @@ -839,21 +839,22 @@ export class FileParseValidateService { }); // check all unit fields - unitFields.forEach(async (field) => { - if (record.hasOwnProperty(field) && record[field]) { + if (record.hasOwnProperty(unitFields)) { + if (record[unitFields]){ const present = await this.aqiService.databaseLookup( "aqi_units_xref", - record[field], + record[unitFields], ); + if (!present) { - let errorLog = `{"rowNum": ${index + 2}, "type": "ERROR", "message": {"${field}": "${record[field]} not found in EnMoDS Units"}}`; + let errorLog = `{"rowNum": ${index + 2}, "type": "ERROR", "message": {"${unitFields}": "${record[unitFields]} not found in EnMoDS Units"}}`; errorLogs.push(JSON.parse(errorLog)); } - } else if (record.hasOwnProperty(field) && !record[field]) { - let errorLog = `{"rowNum": ${index + 2}, "type": "ERROR", "message": {"${field}": Cannot be empty"}}`; - errorLogs.push(JSON.parse(errorLog)); } - }); + } else if (record.hasOwnProperty(unitFields)) { + let errorLog = `{"rowNum": ${index + 2}, "type": "ERROR", "message": {"${unitFields}": Cannot be empty"}}`; + errorLogs.push(JSON.parse(errorLog)); + } if (record.hasOwnProperty("Depth Unit")) { if (record["Depth Upper"]) { @@ -951,13 +952,15 @@ export class FileParseValidateService { let errorLog = `{"rowNum": ${index + 2}, "type": "ERROR", "message": {"Collection_Method": "Cannot be empty when Data Classification is ${record["DataClassification"]}"}}`; errorLogs.push(JSON.parse(errorLog)); } else { - const present = await this.aqiService.databaseLookup( - "aqi_collection_methods", - record.CollectionMethod, - ); - if (!present) { - let errorLog = `{"rowNum": ${index + 2}, "type": "ERROR", "message": {"Collection_Method": "${record.CollectionMethod} not found in EnMoDS Collection Methods"}}`; - errorLogs.push(JSON.parse(errorLog)); + if (record["CollectionMethod"] != ""){ + const present = await this.aqiService.databaseLookup( + "aqi_collection_methods", + record.CollectionMethod, + ); + if (!present) { + let errorLog = `{"rowNum": ${index + 2}, "type": "ERROR", "message": {"Collection_Method": "${record.CollectionMethod} not found in EnMoDS Collection Methods"}}`; + errorLogs.push(JSON.parse(errorLog)); + } } } } From 39d3a827d0d3cf95606ba3b98dba0ae3a4859993 Mon Sep 17 00:00:00 2001 From: vmanawat Date: Thu, 9 Jan 2025 09:47:25 -0800 Subject: [PATCH 10/11] New code table and validation rule for sampling agency --- backend/prisma/schema.prisma | 9 +++++ backend/src/cron-job/cron-job.service.ts | 33 +++++++++++++++++-- .../file_parse_and_validation.service.ts | 8 ++--- migrations/sql/V1.0.3__create_code_tables.sql | 8 +++++ 4 files changed, 51 insertions(+), 7 deletions(-) diff --git a/backend/prisma/schema.prisma b/backend/prisma/schema.prisma index 556d875..d69036c 100644 --- a/backend/prisma/schema.prisma +++ b/backend/prisma/schema.prisma @@ -305,3 +305,12 @@ model aqi_tissue_types { update_user_id String @db.VarChar(200) update_utc_timestamp DateTime @db.Timestamp(6) } + +model aqi_sampling_agency { + aqi_sampling_agency_id String @id @db.Uuid + custom_id String @db.VarChar(200) + create_user_id String @db.VarChar(200) + create_utc_timestamp DateTime @db.Timestamp(6) + update_user_id String @db.VarChar(200) + update_utc_timestamp DateTime @db.Timestamp(6) +} diff --git a/backend/src/cron-job/cron-job.service.ts b/backend/src/cron-job/cron-job.service.ts index fa27653..d2da5f0 100644 --- a/backend/src/cron-job/cron-job.service.ts +++ b/backend/src/cron-job/cron-job.service.ts @@ -36,6 +36,7 @@ export class CronJobService { ["aqi_result_status", this.prisma.aqi_result_status], ["aqi_result_grade", this.prisma.aqi_result_grade], ["aqi_tissue_types", this.prisma.aqi_tissue_types], + ["aqi_sampling_agency", this.prisma.aqi_sampling_agency], ["aqi_locations", this.prisma.aqi_locations], ["aqi_field_visits", this.prisma.aqi_field_visits], ["aqi_field_activities", this.prisma.aqi_field_activities], @@ -117,6 +118,12 @@ export class CronJobService { dbTable: "aqi_tissue_types", paramsEnabled: false, }, + { + endpoint: "/v1/extendedattributes/65d94fac-aac5-498f-bc73-b63a322ce350/dropdownlistitems", + method: "GET", + dbTable: "aqi_sampling_agency", + paramsEnabled: false, + }, { endpoint: "/v1/samplinglocations", method: "GET", @@ -193,6 +200,15 @@ export class CronJobService { update_user_id: "EnMoDS", update_utc_timestamp: new Date(), }; + case "aqi_sampling_agency": + return { + aqi_sampling_agency_id: record.id, + custom_id: record.customId, + create_user_id: "EnMoDS", + create_utc_timestamp: new Date(), + update_user_id: "EnMoDS", + update_utc_timestamp: new Date(), + }; case "aqi_field_visits": return { aqi_field_visit_start_time: new Date(record.startTime), @@ -264,6 +280,15 @@ export class CronJobService { update_user_id: "EnMoDS", update_utc_timestamp: new Date(), }; + case "aqi_sampling_agency": + return { + aqi_sampling_agency_id: record.id, + custom_id: record.customId, + create_user_id: "EnMoDS", + create_utc_timestamp: new Date(), + update_user_id: "EnMoDS", + update_utc_timestamp: new Date(), + }; case "aqi_field_visits": return { [`${dbTable}_id`]: record.id, @@ -501,7 +526,7 @@ export class CronJobService { modificationTime, }; }; - const filterTissueTypes = (obj: any): any => { + const filterEELists = (obj: any): any => { const { id, customId } = obj; const create_user_id = "EnMoDs"; const create_utc_timestamp = new Date().toISOString(); @@ -531,9 +556,11 @@ export class CronJobService { return array.map(filerAnalysisMethodAttributes); } else if ( endpoint == - "/v1/extendedattributes/6f7d5be0-f91a-4353-9d31-13983205cbe0/dropdownlistitems" + "/v1/extendedattributes/6f7d5be0-f91a-4353-9d31-13983205cbe0/dropdownlistitems" || + endpoint == + "/v1/extendedattributes/65d94fac-aac5-498f-bc73-b63a322ce350/dropdownlistitems" ) { - return array.map(filterTissueTypes); + return array.map(filterEELists); } else { return array.map(filterAttributes); } diff --git a/backend/src/file_parse_and_validation/file_parse_and_validation.service.ts b/backend/src/file_parse_and_validation/file_parse_and_validation.service.ts index f6f953f..59e84c2 100644 --- a/backend/src/file_parse_and_validation/file_parse_and_validation.service.ts +++ b/backend/src/file_parse_and_validation/file_parse_and_validation.service.ts @@ -870,12 +870,12 @@ export class FileParseValidateService { let errorLog = `{"rowNum": ${index + 2}, "type": "ERROR", "message": {"Sampling Agency": "Cannot be empty"}}`; errorLogs.push(JSON.parse(errorLog)); } else { - const present = await this.queryCodeTables("EXTENDED_ATTRIB", [ - "Sampling Agency", + const present = await this.aqiService.databaseLookup( + "aqi_sampling_agency", record.SamplingAgency, - ]); + ); if (!present) { - let errorLog = `{"rowNum": ${index + 2}, "type": "ERROR", "message": {"Sampling Agency": "${record.SamplingAgency} not found in Sampling Agency Code Table"}}`; + let errorLog = `{"rowNum": ${index + 2}, "type": "ERROR", "message": {"Sampling Agency": "${record.SamplingAgency} not found in EnMoDS Sampling Agency"}}`; errorLogs.push(JSON.parse(errorLog)); } } diff --git a/migrations/sql/V1.0.3__create_code_tables.sql b/migrations/sql/V1.0.3__create_code_tables.sql index b44ac99..71f6597 100644 --- a/migrations/sql/V1.0.3__create_code_tables.sql +++ b/migrations/sql/V1.0.3__create_code_tables.sql @@ -115,6 +115,14 @@ CREATE TABLE IF NOT EXISTS enmods.aqi_tissue_types( update_user_id varchar(200) NOT NULL, update_utc_timestamp timestamp NOT NULL ); +CREATE TABLE IF NOT EXISTS enmods.aqi_sampling_agency( + aqi_sampling_agency_id UUID PRIMARY KEY NOT NULL, + custom_id varchar(200) NOT NULL, + create_user_id varchar(200) NOT NULL, + create_utc_timestamp timestamp NOT NULL, + update_user_id varchar(200) NOT NULL, + update_utc_timestamp timestamp NOT NULL +); CREATE TABLE IF NOT EXISTS enmods.aqi_field_visits( aqi_field_visits_id UUID PRIMARY KEY NOT NULL, aqi_field_visit_start_time timestamptz NOT NULL, From bced6c4473ad94393c332a4ed8409118190b63e6 Mon Sep 17 00:00:00 2001 From: vmanawat Date: Thu, 9 Jan 2025 13:24:40 -0800 Subject: [PATCH 11/11] removing temp obs file --- ...y-1b18a5b0-3bca-42a7-8059-1c2dbb7c76c1.csv | 220 ------------------ 1 file changed, 220 deletions(-) delete mode 100644 backend/src/tempObsFiles/obs-edt-water-november-26-2024v2-copy-1b18a5b0-3bca-42a7-8059-1c2dbb7c76c1.csv diff --git a/backend/src/tempObsFiles/obs-edt-water-november-26-2024v2-copy-1b18a5b0-3bca-42a7-8059-1c2dbb7c76c1.csv b/backend/src/tempObsFiles/obs-edt-water-november-26-2024v2-copy-1b18a5b0-3bca-42a7-8059-1c2dbb7c76c1.csv deleted file mode 100644 index 7ed69ee..0000000 --- a/backend/src/tempObsFiles/obs-edt-water-november-26-2024v2-copy-1b18a5b0-3bca-42a7-8059-1c2dbb7c76c1.csv +++ /dev/null @@ -1,220 +0,0 @@ -Observation ID,Location ID,Observed Property ID,Observed DateTime,Analyzed DateTime,Depth,Depth Unit,Data Classification,Result Value,Result Unit,Source Of Rounded Value,Rounded Value,Rounding Specification,Result Status,Result Grade,Medium,Activity ID,Activity Name,Collection Method,Field: Device ID,Field: Device Type,Field: Comment,Lab: Specimen Name,Lab: Analysis Method,Lab: Detection Condition,Lab: Limit Type,Lab: MDL,Lab: MRL,Lab: Quality Flag,Lab: Received DateTime,Lab: Prepared DateTime,Lab: Sample Fraction,Lab: From Laboratory,Lab: Sample ID,Lab: Dilution Factor,Lab: Comment,QC: Type,QC: Source Sample ID,EA_Lab Batch ID,EA_Observation Composite Stat,EA_Upload File Name -,0603071,pH (acidity),2016-06-01T11:50:00-08:00,2016-06-15T00:00:00-08:00,10,metre,LAB,7.18,pH units,,,,Preliminary,Ungraded,Water - Fresh,,2999350,Grab,,,,Physical Properties,X330;Meter;EMS Migration,,,0.1,,,2016-06-02T00:00:00-08:00,,,ALS,2,,,,,L1777681,,edt-water-november-26-2024v2-copy.xlsx -,0500118,Vanadium Total (fl. conc.),2017-04-06T10:00:00-08:00,2017-04-10T00:00:00-08:00,1,metre,LAB,0.0002,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3106375,Grab,,,,Metals - Total,"X561;Total metals: FA, HNO3, HR-ICPMS (No Prep)Prep);EMS Migration",NOT_DETECTED,,0.0002,,,2017-04-07T00:00:00-08:00,,Total,ALS,1,,,,,L1910695,,edt-water-november-26-2024v2-copy.xlsx -,0500615,Hardness (Dissolved) (as CaCO3) (fl. conc.),2018-09-05T10:20:00-08:00,2018-09-07T00:00:00-08:00,13,metre,LAB,118,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3293185,Grab,,,,Major Ions,XCAL;Calculation (mg/L);EMS Migration,,,0.5,,,2018-09-06T08:40:00-08:00,,Dissolved,ALS,2,,,,,L2159364,,edt-water-november-26-2024v2-copy.xlsx -,E301590,Chlorophyll A (fl. conc.),2016-08-23T11:26:00-08:00,2016-09-09T00:00:00-08:00,1,metre,LAB,0.00108,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3033607,Grab,,,,Biological Examination,X454;Fluorimetric: Extraction;EMS Migration,,,0.00001,,,2016-08-26T00:00:00-08:00,,,ALS,2,,,Replicate,,L1819916,,edt-water-november-26-2024v2-copy.xlsx -,E301591,Phosphorus Ort.Dis-P (fl. conc.),2018-05-02T11:00:00-08:00,2018-05-04T00:00:00-08:00,25,metre,LAB,0.001,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3248705,Grab,,,,Nutrients,1380;Auto.Ascorbic Acid;EMS Migration,NOT_DETECTED,,0.001,,,2018-05-03T00:00:00-08:00,,,ALS,2,,,,,L2088651,,edt-water-november-26-2024v2-copy.xlsx -,E301591,Nitrogen Organic-Total (fl. conc.),2018-05-02T11:00:00-08:00,2018-05-04T00:00:00-08:00,25,metre,LAB,0.088,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3248705,Grab,,,,Nutrients,CS01;System Calculation;EMS Migration,NOT_DETECTED,,,,,2018-05-03T00:00:00-08:00,,Total,ALS,,,,,,,,edt-water-november-26-2024v2-copy.xlsx -,E301591,Barium Total (fl. conc.),2018-05-02T10:30:00-08:00,2018-05-11T00:00:00-08:00,1,metre,LAB,0.00866,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3248706,Grab,,,,Metals - Total,"X561;Total metals: FA, HNO3, HR-ICPMS (No Prep)Prep);EMS Migration",,,0.00002,,,2018-05-03T00:00:00-08:00,,Total,ALS,1,,,,,L2088651,,edt-water-november-26-2024v2-copy.xlsx -,E301591,Chromium Total (fl. conc.),2018-05-02T10:30:00-08:00,2018-05-11T00:00:00-08:00,1,metre,LAB,0.0001,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3248706,Grab,,,,Metals - Total,"X561;Total metals: FA, HNO3, HR-ICPMS (No Prep)Prep);EMS Migration",NOT_DETECTED,,0.0001,,,2018-05-03T00:00:00-08:00,,Total,ALS,1,,,,,L2088651,,edt-water-november-26-2024v2-copy.xlsx -,E301591,Nitrogen Kjel.Tot(N) (fl. conc.),2022-04-19T14:40:00-08:00,2022-05-02T00:00:00-08:00,14,metre,LAB,0.105,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3892962,Grab,,,,Nutrients,TKNF;TKN-F-VA;EMS Migration,,,0.05,,,2022-04-21T16:40:00-08:00,,,ALS,002,,,,,VA22A8414,,edt-water-november-26-2024v2-copy.xlsx -,E301591,Nitrate(NO3) + Nitrite(NO2) Dissolved (fl. conc.),2022-04-19T14:30:00-08:00,2022-04-26T00:00:00-08:00,1,metre,LAB,0.0188,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3892963,Grab,,,,Nutrients,XCAL;Calculation (mg/L);EMS Migration,,,0.0032,,,2022-04-21T16:40:00-08:00,,Dissolved,ALS,001,,,,,VA22A8414,,edt-water-november-26-2024v2-copy.xlsx -,0500246,Strontium Total (fl. conc.),2021-03-16T11:00:00-08:00,2021-03-19T00:00:00-08:00,1,metre,LAB,0.458,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3675722,Grab,,,,Metals - Total,METN;MET-T-NP-CCMS-VA;EMS Migration,,,0.00005,,,2021-03-17T08:20:00-08:00,,Total,ALS,001,,,,,VA21A4922,,edt-water-november-26-2024v2-copy.xlsx -,0603071,Arsenic Total (fl. conc.),2022-05-17T10:00:00-08:00,2022-05-30T00:00:00-08:00,9,metre,LAB,0.000381,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3901143,Grab,,,,Metals - Total,METN;MET-T-NP-CCMS-VA;EMS Migration,,,0.00002,,,2022-05-18T10:20:00-08:00,,Total,ALS,002,,,,,VA22B0803,,edt-water-november-26-2024v2-copy.xlsx -,0603071,Nitrogen Ammonia Total (fl. conc.),2022-05-17T09:45:00-08:00,2022-05-27T00:00:00-08:00,1,metre,LAB,0.005,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3901144,Grab,,,,Nutrients,NH3F;NH3-F-VA;EMS Migration,NOT_DETECTED,,0.005,,,2022-05-18T10:20:00-08:00,,Total,ALS,001,,,,,VA22B0803,,edt-water-november-26-2024v2-copy.xlsx -,1131186,Boron Total (fl. conc.),2021-05-17T11:00:00-08:00,2021-05-25T00:00:00-08:00,13,metre,LAB,0.005,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3720440,Grab,,,,Metals - Total,METN;MET-T-NP-CCMS-VA;EMS Migration,NOT_DETECTED,,0.005,,,2021-05-20T12:00:00-08:00,,Total,ALS,002,,,,,VA21A9854,,edt-water-november-26-2024v2-copy.xlsx -,1131186,pH (acidity),2021-05-17T10:45:00-08:00,2021-05-27T00:00:00-08:00,1,metre,LAB,8.21,pH units,,,,Preliminary,Ungraded,Water - Fresh,,3720441,Grab,,,,Physical Properties,X330;Meter;EMS Migration,,,0.1,,,2021-05-20T12:00:00-08:00,,,ALS,001,,,,,VA21A9854,,edt-water-november-26-2024v2-copy.xlsx -,1131186,pH-Field (acidity),2021-05-17T10:45:00-08:00,2021-05-27T00:00:00-08:00,1,metre,FIELD_RESULT,8.41,pH units,,,,Preliminary,Ungraded,Water - Fresh,,,Grab,,Field sampling,,,FLD;Field sampling;EMS Migration,,,0.1,,,2021-05-20T12:00:00-08:00,,,ALS,001,,,,,VA21A9854,,edt-water-november-26-2024v2-copy.xlsx -,1131186,Selenium Total (fl. conc.),2021-05-17T10:45:00-08:00,2021-05-25T00:00:00-08:00,1,metre,LAB,0.000062,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3720441,Grab,,,,Metals - Total,METN;MET-T-NP-CCMS-VA;EMS Migration,,,0.00004,,,2021-05-20T12:00:00-08:00,,Total,ALS,001,,,,,VA21A9854,,edt-water-november-26-2024v2-copy.xlsx -,0500123,Bismuth Total (fl. conc.),2023-04-20T12:00:00-08:00,2023-04-26T00:00:00-08:00,17,metre,LAB,0.000005,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,4093804,Grab,,,,Metals - Total,METN;MET-T-NP-CCMS-VA;EMS Migration,NOT_DETECTED,,0.000005,,,2023-04-21T11:00:00-08:00,,Total,ALS,002,,,,,VA23A8611,,edt-water-november-26-2024v2-copy.xlsx -,0500123,Lead Total (fl. conc.),2023-04-20T11:45:00-08:00,2023-04-25T00:00:00-08:00,1,metre,LAB,0.0000066,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,4093805,Grab,,,,Metals - Total,METT;MET-T-NP-BCMOE-MS-VA;EMS Migration,,,0.000005,,,2023-04-21T11:00:00-08:00,,Total,ALS,001,,,,,VA23A8611,,edt-water-november-26-2024v2-copy.xlsx -,1130218,Aluminum Total (fl. conc.),2023-09-19T09:15:00-08:00,2023-09-21T00:00:00-08:00,1,metre,LAB,0.00532,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,4169245,Grab,,,,Metals - Total,METT;MET-T-NP-BCMOE-MS-VA;EMS Migration,,,0.0005,,,2023-09-20T11:00:00-08:00,,Total,ALS,001,,,,,VA23C2318,,edt-water-november-26-2024v2-copy.xlsx -,1130218,pH (acidity),2023-09-19T09:15:00-08:00,2023-09-25T00:00:00-08:00,1,metre,LAB,7.76,pH units,,,,Preliminary,Ungraded,Water - Fresh,,4169245,Grab,,,,Physical Properties,X330;Meter;EMS Migration,,,0.1,,,2023-09-20T11:00:00-08:00,,,ALS,001,,,,,VA23C2318,,edt-water-november-26-2024v2-copy.xlsx -,0500730,Total Nitrogen NO2 + NO3 (fl. conc.),2016-03-08T10:30:00-08:00,2023-09-25T00:00:00-08:00,20,metre,LAB,0.073,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,2959476,Grab,,,,Nutrients,CS01;System Calculation;EMS Migration,,,,,,2016-03-09T09:00:00-08:00,,Total,ALS,,,,,,,,edt-water-november-26-2024v2-copy.xlsx -,0603019,Carbon Total Organic (fl. conc.),2017-04-20T12:30:00-08:00,2017-04-30T00:00:00-08:00,11,metre,LAB,12.6,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3125681,Grab,,,,Carbon,X067;TOC Analyzer;EMS Migration,,,0.5,,,2017-04-21T00:00:00-08:00,,Total,ALS,3,,,,,L1916036,,edt-water-november-26-2024v2-copy.xlsx -,0603100,Magnesium Total (fl. conc.),2019-05-01T13:20:00-08:00,2019-05-06T00:00:00-08:00,11,metre,LAB,12.1,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3391470,Grab,,,,Metals - Total,"X561;Total metals: FA, HNO3, HR-ICPMS (No Prep)Prep);EMS Migration",,,0.01,,,2019-05-03T08:45:00-08:00,,Total,ALS,2,,,,,L2267161,,edt-water-november-26-2024v2-copy.xlsx -,0603100,Manganese Total (fl. conc.),2019-05-01T13:20:00-08:00,2019-05-06T00:00:00-08:00,11,metre,LAB,0.0643,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3391470,Grab,,,,Metals - Total,"X561;Total metals: FA, HNO3, HR-ICPMS (No Prep)Prep);EMS Migration",,,0.00005,,,2019-05-03T08:45:00-08:00,,Total,ALS,2,,,,,L2267161,,edt-water-november-26-2024v2-copy.xlsx -,0603100,Silicon Total (fl. conc.),2019-05-01T13:20:00-08:00,2019-05-06T00:00:00-08:00,11,metre,LAB,4.9,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3391470,Grab,,,,Metals - Total,"X561;Total metals: FA, HNO3, HR-ICPMS (No Prep)Prep);EMS Migration",,,0.05,,,2019-05-03T08:45:00-08:00,,Total,ALS,2,,,,,L2267161,,edt-water-november-26-2024v2-copy.xlsx -,0603100,Potassium Total (fl. conc.),2019-05-01T12:20:00-08:00,2019-05-06T00:00:00-08:00,1,metre,LAB,1.84,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3391471,Grab,,,,Metals - Total,"X561;Total metals: FA, HNO3, HR-ICPMS (No Prep)Prep);EMS Migration",,,0.005,,,2019-05-03T08:45:00-08:00,,Total,ALS,1,,,,,L2267161,,edt-water-november-26-2024v2-copy.xlsx -,E207466,Nitrogen Total (fl. conc.),2018-02-08T11:25:00-08:00,2018-02-15T00:00:00-08:00,8,metre,LAB,1.7,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3217551,Grab,,,,Nutrients,"F005;K/Persulphate Dig,Red'n,Col'm;EMS Migration",,,0.06,,,2018-02-09T00:00:00-08:00,,Total,ALS,2,,,,,L2054793,,edt-water-november-26-2024v2-copy.xlsx -,0500239,Nitrogen Total (fl. conc.),2018-09-11T09:30:00-08:00,2018-09-23T00:00:00-08:00,20,metre,LAB,0.273,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3295611,Grab,,,,Nutrients,"F005;K/Persulphate Dig,Red'n,Col'm;EMS Migration",,,0.03,,,2018-09-12T08:45:00-08:00,,Total,ALS,2,,,,,L2162667,,edt-water-november-26-2024v2-copy.xlsx -,0500239,Nitrogen Organic-Total (fl. conc.),2018-09-11T09:15:00-08:00,2018-09-23T00:00:00-08:00,1,metre,LAB,0.26,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3295612,Grab,,,,Nutrients,CS01;System Calculation;EMS Migration,NOT_DETECTED,,,,,2018-09-12T08:45:00-08:00,,Total,ALS,,,,,,,,edt-water-november-26-2024v2-copy.xlsx -,E316772,Nitrate(NO3) + Nitrite(NO2) Dissolved (fl. conc.),2019-09-11T08:30:00-08:00,2019-09-20T00:00:00-08:00,10,metre,LAB,0.0032,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3468668,Grab,,,,Nutrients,X044;Ion Chromatography;EMS Migration,NOT_DETECTED,,0.0032,,,2019-09-12T08:45:00-08:00,,Dissolved,ALS,2,,,,,L2345957,,edt-water-november-26-2024v2-copy.xlsx -,E316772,Zinc Total (fl. conc.),2019-09-11T08:30:00-08:00,2019-09-17T00:00:00-08:00,10,metre,LAB,0.00091,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3468668,Grab,,,,Metals - Total,METT;MET-T-NP-BCMOE-MS-VA;EMS Migration,,,0.0002,,,2019-09-12T08:45:00-08:00,,Total,ALS,2,,,,,L2345957,,edt-water-november-26-2024v2-copy.xlsx -,E316772,Barium Total (fl. conc.),2019-09-11T08:15:00-08:00,2019-09-17T00:00:00-08:00,1,metre,LAB,0.00599,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3468669,Grab,,,,Metals - Total,METN;MET-T-NP-CCMS-VA;EMS Migration,,,0.00002,,,2019-09-12T08:45:00-08:00,,Total,ALS,1,,,,,L2345957,,edt-water-november-26-2024v2-copy.xlsx -,1130218,Hardness (Dissolved) (as CaCO3) (fl. conc.),2018-05-01T10:45:00-08:00,2018-05-09T00:00:00-08:00,1,metre,LAB,46.8,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3248803,Grab,,,,Major Ions,XCAL;Calculation (mg/L);EMS Migration,,,0.5,,,2018-05-02T10:45:00-08:00,,Dissolved,ALS,1,,,,,L2087956,,edt-water-november-26-2024v2-copy.xlsx -,1130218,Manganese Dissolved (fl. conc.),2018-05-01T10:45:00-08:00,2018-05-04T00:00:00-08:00,1,metre,LAB,0.000253,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3248803,Grab,,,,Metals - Dissolved,"X562;Dissolved metals: FF, FA, HNO3, HR-ICPMS;EMS Migration",,,0.00005,,,2018-05-02T10:45:00-08:00,,Dissolved,ALS,1,,,,,L2087956,,edt-water-november-26-2024v2-copy.xlsx -,0500248,Nitrogen - Nitrite Dissolved (NO2) (fl. conc.),2018-09-13T11:45:00-08:00,2018-09-16T00:00:00-08:00,16,metre,LAB,0.001,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3301288,Grab,,,,Nutrients,X044;Ion Chromatography;EMS Migration,NOT_DETECTED,,0.001,,,2018-09-14T09:10:00-08:00,,Dissolved,ALS,2,,,,,L2164485,,edt-water-november-26-2024v2-copy.xlsx -,0500248,Nitrate(NO3) + Nitrite(NO2) Dissolved (fl. conc.),2018-09-13T11:30:00-08:00,2018-09-27T00:00:00-08:00,1,metre,LAB,0.0032,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3301289,Grab,,,,Nutrients,X044;Ion Chromatography;EMS Migration,NOT_DETECTED,,0.0032,,,2018-09-14T09:10:00-08:00,,Dissolved,ALS,1,,,,,L2164485,,edt-water-november-26-2024v2-copy.xlsx -,E105973,Nitrogen Total (fl. conc.),2017-05-10T12:41:00-08:00,2017-05-18T00:00:00-08:00,1,metre,LAB,0.324,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3129426,Grab,,,,Nutrients,"F005;K/Persulphate Dig,Red'n,Col'm;EMS Migration",,,0.03,,,2017-05-11T00:00:00-08:00,,Total,ALS,1,,,,,L1924941,,edt-water-november-26-2024v2-copy.xlsx -,E105973,Molybdenum Total (fl. conc.),2017-05-10T12:41:00-08:00,2017-05-18T00:00:00-08:00,1,metre,LAB,0.0149,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3129426,Grab,,,,Metals - Total,"X561;Total metals: FA, HNO3, HR-ICPMS (No Prep)Prep);EMS Migration",,,0.00005,,,2017-05-11T00:00:00-08:00,,Total,ALS,1,,,,,L1924941,,edt-water-november-26-2024v2-copy.xlsx -,E216924,Calcium Total (fl. conc.),2019-08-27T09:45:00-08:00,2019-09-04T00:00:00-08:00,9,metre,LAB,34.2,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3435648,Grab,,,,Metals - Total,METN;MET-T-NP-CCMS-VA;EMS Migration,,,0.01,,,2019-08-27T21:00:00-08:00,,Total,ALS,2,,,,,L2337043,,edt-water-november-26-2024v2-copy.xlsx -,E216924,Cadmium Total (fl. conc.),2019-08-27T09:45:00-08:00,2019-09-04T00:00:00-08:00,9,metre,LAB,0.0000085,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3435648,Grab,,,,Metals - Total,METN;MET-T-NP-CCMS-VA;EMS Migration,,,0.000005,,,2019-08-27T21:00:00-08:00,,Total,ALS,2,,,,,L2337043,,edt-water-november-26-2024v2-copy.xlsx -,E216924,Antimony Total (fl. conc.),2019-08-27T09:45:00-08:00,2019-09-04T00:00:00-08:00,9,metre,LAB,0.000037,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3435648,Grab,,,,Metals - Total,METN;MET-T-NP-CCMS-VA;EMS Migration,,,0.00002,,,2019-08-27T21:00:00-08:00,,Total,ALS,2,,,,,L2337043,,edt-water-november-26-2024v2-copy.xlsx -,E216924,pH-Field (acidity),2019-08-27T09:30:00-08:00,2019-08-28T00:00:00-08:00,1,metre,FIELD_RESULT,9.27,pH units,,,,Preliminary,Ungraded,Water - Fresh,,,Grab,,Field sampling,,,FLD;Field sampling;EMS Migration,,,0.1,,,2019-08-27T21:00:00-08:00,,,ALS,1,,,,,L2337043,,edt-water-november-26-2024v2-copy.xlsx -,0500246,Nitrogen Kjel.Tot(N) (fl. conc.),2016-09-14T11:45:00-08:00,2016-09-21T00:00:00-08:00,1,metre,LAB,0.231,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3039187,Grab,,,,Nutrients,XCAL;Calculation (mg/L);EMS Migration,,,0.05,,,2016-09-15T00:00:00-08:00,,,ALS,1,,,,,L1829541,,edt-water-november-26-2024v2-copy.xlsx -,E301591,Phosphorus Ort.Dis-P (fl. conc.),2018-09-07T13:00:00-08:00,2018-09-08T00:00:00-08:00,13,metre,LAB,0.001,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3293473,Grab,,,,Nutrients,1380;Auto.Ascorbic Acid;EMS Migration,NOT_DETECTED,,0.001,,,2018-09-08T12:03:00-08:00,,,ALS,2,,,,,L2160882,,edt-water-november-26-2024v2-copy.xlsx -,E301591,Chloride Dissolved (fl. conc.),2018-09-07T12:45:00-08:00,2018-09-10T00:00:00-08:00,1,metre,LAB,1.04,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3293474,Grab,,,,Major Ions,X044;Ion Chromatography;EMS Migration,,,0.5,,,2018-09-08T12:03:00-08:00,,Dissolved,ALS,1,,,,,L2160882,,edt-water-november-26-2024v2-copy.xlsx -,0603019,Nitrate (NO3) Dissolved (fl. conc.),2017-08-30T09:45:00-08:00,2017-09-02T00:00:00-08:00,9,metre,LAB,0.003,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,4215196,Grab,,,,Nutrients,X044;Ion Chromatography;EMS Migration,NOT_DETECTED,,0.003,,,2017-09-01T00:00:00-08:00,,Dissolved,ALS,3,,,,,L1985242,,edt-water-november-26-2024v2-copy.xlsx -,1100862,Hardness Total (Total) (fl. conc.),2021-09-07T12:14:00-08:00,2021-09-15T00:00:00-08:00,10,metre,LAB,27.1,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3770813,Grab,,,,Major Ions,XCAL;Calculation (mg/L);EMS Migration,,,0.5,,,2021-09-08T11:45:00-08:00,,Total,ALS,002,,,,,VA21B9269,,edt-water-november-26-2024v2-copy.xlsx -,1100862,Calcium Total (fl. conc.),2021-09-07T12:30:00-08:00,2021-09-15T00:00:00-08:00,1,metre,LAB,8.51,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3770814,Grab,,,,Metals - Total,METN;MET-T-NP-CCMS-VA;EMS Migration,,,0.01,,,2021-09-08T11:45:00-08:00,,Total,ALS,001,,,,,VA21B9269,,edt-water-november-26-2024v2-copy.xlsx -,0400390,Silica Reactive Diss (fl. conc.),2022-05-25T18:20:00-08:00,2022-05-31T00:00:00-08:00,1,metre,LAB,2.35,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3902127,Grab,,,,Nutrients,X160;Auto Molybdate-Blue Col.(Ascorbic);EMS Migration,,,0.5,,,2022-05-26T08:05:00-08:00,,,ALS,001,,,,,FJ2201321,,edt-water-november-26-2024v2-copy.xlsx -,0400390,Cobalt Total (fl. conc.),2022-05-25T18:20:00-08:00,2022-05-30T00:00:00-08:00,1,metre,LAB,0.0002,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3902127,Grab,,,,Metals - Total,METN;MET-T-NP-CCMS-VA;EMS Migration,,,0.000005,,,2022-05-26T08:05:00-08:00,,Total,ALS,001,,,,,FJ2201321,,edt-water-november-26-2024v2-copy.xlsx -,E206955,Nitrogen Organic-Total (fl. conc.),2020-09-16T12:10:00-08:00,2022-05-30T00:00:00-08:00,1,metre,LAB,0.4651,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3630088,Grab,,,,Nutrients,CS01;System Calculation;EMS Migration,,,,,,2020-09-17T08:20:00-08:00,,Total,ALS,,,,,,,,edt-water-november-26-2024v2-copy.xlsx -,0500730,Silver Total (fl. conc.),2022-03-09T09:45:00-08:00,2022-03-11T00:00:00-08:00,20,metre,LAB,0.000005,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3857655,Grab,,,,Metals - Total,METN;MET-T-NP-CCMS-VA;EMS Migration,NOT_DETECTED,,0.000005,,,2022-03-10T12:00:00-08:00,,Total,ALS,002,,,,,VA22A5031,,edt-water-november-26-2024v2-copy.xlsx -,0500730,Hardness Total (Total) (fl. conc.),2022-03-09T09:45:00-08:00,2022-03-15T00:00:00-08:00,20,metre,LAB,116,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3857655,Grab,,,,Major Ions,XCAL;Calculation (mg/L);EMS Migration,,,0.5,,,2022-03-10T12:00:00-08:00,,Total,ALS,002,,,,,VA22A5031,,edt-water-november-26-2024v2-copy.xlsx -,0500730,Nitrogen Ammonia Total (fl. conc.),2022-03-09T09:45:00-08:00,2022-03-17T00:00:00-08:00,20,metre,LAB,0.005,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3857655,Grab,,,,Nutrients,NH3F;NH3-F-VA;EMS Migration,NOT_DETECTED,,0.005,,,2022-03-10T12:00:00-08:00,,Total,ALS,002,,,,,VA22A5031,,edt-water-november-26-2024v2-copy.xlsx -,0500730,Chloride Dissolved (fl. conc.),2022-03-09T09:45:00-08:00,2022-03-11T00:00:00-08:00,20,metre,LAB,5.83,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3857655,Grab,,,,Major Ions,X044;Ion Chromatography;EMS Migration,,,0.5,,,2022-03-10T12:00:00-08:00,,Dissolved,ALS,002,,,,,VA22A5031,,edt-water-november-26-2024v2-copy.xlsx -,0500730,Nitrate (NO3) Dissolved (fl. conc.),2022-03-09T09:30:00-08:00,2022-03-11T00:00:00-08:00,1,metre,LAB,0.0956,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3857656,Grab,,,,Nutrients,X044;Ion Chromatography;EMS Migration,,,0.003,,,2022-03-10T12:00:00-08:00,,Dissolved,ALS,001,,,,,VA22A5031,,edt-water-november-26-2024v2-copy.xlsx -,E303413,Nitrogen Ammonia Total (fl. conc.),2020-08-20T09:30:00-08:00,2020-08-28T00:00:00-08:00,18,metre,LAB,0.005,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3602958,Grab,,,,Nutrients,NH3F;NH3-F-VA;EMS Migration,NOT_DETECTED,,0.005,,,2020-08-21T11:35:00-08:00,,Total,ALS,2,,,,,L2492409,,edt-water-november-26-2024v2-copy.xlsx -,E303413,Tin Total (fl. conc.),2020-08-20T09:30:00-08:00,2020-08-24T00:00:00-08:00,18,metre,LAB,0.00005,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3602958,Grab,,,,Metals - Total,METN;MET-T-NP-CCMS-VA;EMS Migration,NOT_DETECTED,,0.00005,,,2020-08-21T11:35:00-08:00,,Total,ALS,2,,,,,L2492409,,edt-water-november-26-2024v2-copy.xlsx -,E303413,Zinc Total (fl. conc.),2020-08-20T09:30:00-08:00,2020-08-24T00:00:00-08:00,18,metre,LAB,0.00033,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3602958,Grab,,,,Metals - Total,METT;MET-T-NP-BCMOE-MS-VA;EMS Migration,,,0.0002,,,2020-08-21T11:35:00-08:00,,Total,ALS,2,,,,,L2492409,,edt-water-november-26-2024v2-copy.xlsx -,E303413,Silica Reactive Diss (fl. conc.),2020-08-20T09:15:00-08:00,2020-08-24T00:00:00-08:00,1,metre,LAB,5.3,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3602959,Grab,,,,Nutrients,X160;Auto Molybdate-Blue Col.(Ascorbic);EMS Migration,,,0.5,,,2020-08-21T11:35:00-08:00,,,ALS,1,,,,,L2492409,,edt-water-november-26-2024v2-copy.xlsx -,E303413,Zinc Total (fl. conc.),2020-08-20T09:15:00-08:00,2020-08-24T00:00:00-08:00,1,metre,LAB,0.00037,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3602959,Grab,,,,Metals - Total,METT;MET-T-NP-BCMOE-MS-VA;EMS Migration,,,0.0002,,,2020-08-21T11:35:00-08:00,,Total,ALS,1,,,,,L2492409,,edt-water-november-26-2024v2-copy.xlsx -,0400379,Phosphorus Total (fl. conc.),2022-06-01T09:35:00-08:00,2022-06-14T00:00:00-08:00,8,metre,LAB,0.0248,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3903728,Grab,,,,Nutrients,X257;Colorimetric;EMS Migration,,,0.002,,,2022-06-01T20:40:00-08:00,,Total,ALS,002,,,,,VA22B2141,,edt-water-november-26-2024v2-copy.xlsx -,0400379,Molybdenum Total (fl. conc.),2022-06-01T09:47:00-08:00,2022-06-08T00:00:00-08:00,1,metre,LAB,0.000236,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3903729,Grab,,,,Metals - Total,METN;MET-T-NP-CCMS-VA;EMS Migration,,,0.00005,,,2022-06-01T20:40:00-08:00,,Total,ALS,001,,,,,VA22B2141,,edt-water-november-26-2024v2-copy.xlsx -,E217507,pH (acidity),2022-03-09T13:00:00-08:00,2022-03-14T00:00:00-08:00,18,metre,LAB,7.53,pH units,,,,Preliminary,Ungraded,Water - Fresh,,3857662,Grab,,,,Physical Properties,X330;Meter;EMS Migration,,,0.1,,,2022-03-10T12:00:00-08:00,,,ALS,002,,,,,VA22A5047,,edt-water-november-26-2024v2-copy.xlsx -,E217507,Silica Reactive Diss (fl. conc.),2022-03-09T13:00:00-08:00,2022-03-15T00:00:00-08:00,18,metre,LAB,3.76,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3857662,Grab,,,,Nutrients,X160;Auto Molybdate-Blue Col.(Ascorbic);EMS Migration,,,0.5,,,2022-03-10T12:00:00-08:00,,,ALS,002,,,,,VA22A5047,,edt-water-november-26-2024v2-copy.xlsx -,E217507,Dissolved Oxygen-Field (fl. conc.),2022-03-09T13:30:00-08:00,2022-03-14T00:00:00-08:00,1,metre,FIELD_RESULT,11.9,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,,Grab,,Field sampling,,,FLD;Field sampling;EMS Migration,,,0.01,,,2022-03-10T12:00:00-08:00,,Dissolved,ALS,001,,,,,VA22A5047,,edt-water-november-26-2024v2-copy.xlsx -,0603071,pH (acidity),2021-05-19T10:00:00-08:00,2021-05-27T00:00:00-08:00,1,metre,LAB,7.4,pH units,,,,Preliminary,Ungraded,Water - Fresh,,3720492,Grab,,,,Physical Properties,X330;Meter;EMS Migration,,,0.1,,,2021-05-20T12:00:00-08:00,,,ALS,001,,,,,VA21A9790,,edt-water-november-26-2024v2-copy.xlsx -,0500848,Nitrogen Ammonia Total (fl. conc.),2020-08-26T10:45:00-08:00,2020-08-31T00:00:00-08:00,1,metre,LAB,0.005,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3603222,Grab,,,,Nutrients,NH3F;NH3-F-VA;EMS Migration,NOT_DETECTED,,0.005,,,2020-08-27T08:40:00-08:00,,Total,ALS,1,,,,,L2494984,,edt-water-november-26-2024v2-copy.xlsx -,0500848,Nickel Total (fl. conc.),2020-08-26T10:45:00-08:00,2020-08-27T00:00:00-08:00,1,metre,LAB,0.000485,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3603222,Grab,,,,Metals - Total,METN;MET-T-NP-CCMS-VA;EMS Migration,,,0.00005,,,2020-08-27T08:40:00-08:00,,Total,ALS,1,,,,,L2494984,,edt-water-november-26-2024v2-copy.xlsx -,0500119,Sulfate Dissolved (fl. conc.),2022-04-28T12:00:00-08:00,2022-05-02T00:00:00-08:00,13,metre,LAB,4,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3893142,Grab,,,,Major Ions,X044;Ion Chromatography;EMS Migration,,,0.3,,,2022-04-29T11:45:00-08:00,,Dissolved,ALS,002,,,,,VA22A9100,,edt-water-november-26-2024v2-copy.xlsx -,0500119,Antimony Total (fl. conc.),2022-04-28T12:00:00-08:00,2022-05-05T00:00:00-08:00,13,metre,LAB,0.00002,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3893142,Grab,,,,Metals - Total,METN;MET-T-NP-CCMS-VA;EMS Migration,NOT_DETECTED,,0.00002,,,2022-04-29T11:45:00-08:00,,Total,ALS,002,,,,,VA22A9100,,edt-water-november-26-2024v2-copy.xlsx -,0500453,Boron Total (fl. conc.),2023-08-30T08:15:00-08:00,2023-09-06T00:00:00-08:00,19,metre,LAB,0.0097,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,4163200,Grab,,,,Metals - Total,METN;MET-T-NP-CCMS-VA;EMS Migration,,,0.005,,,2023-08-31T11:00:00-08:00,,Total,ALS,002,,,,,VA23C0504,,edt-water-november-26-2024v2-copy.xlsx -,0500453,Specific Conductance (elec. cond.),2023-08-30T08:00:00-08:00,2023-09-01T00:00:00-08:00,1,metre,LAB,283,µS/cm,,,,Preliminary,Ungraded,Water - Fresh,,4163201,Grab,,,,Physical Properties,X330;Meter;EMS Migration,,,2,,,2023-08-31T11:00:00-08:00,,,ALS,001,,,,,VA23C0504,,edt-water-november-26-2024v2-copy.xlsx -,1132490,Silica Reactive Diss (fl. conc.),2023-09-07T07:33:00-08:00,2023-09-08T00:00:00-08:00,10,metre,LAB,6.49,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,4164659,Grab,,,,Nutrients,X160;Auto Molybdate-Blue Col.(Ascorbic);EMS Migration,,,2.5,,,2023-09-07T10:10:00-08:00,,,ALS,002,,,,,VA23C1077,,edt-water-november-26-2024v2-copy.xlsx -,1132490,Chlorophyll A (fl. conc.),2023-09-07T07:30:00-08:00,2023-09-12T00:00:00-08:00,1,metre,LAB,0.00148,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,4164660,Grab,,,,Biological Examination,X454;Fluorimetric: Extraction;EMS Migration,,,0.00001,,,2023-09-07T10:10:00-08:00,,,ALS,001,,,,,VA23C1077,,edt-water-november-26-2024v2-copy.xlsx -,1132490,Cadmium Total (fl. conc.),2023-09-07T07:30:00-08:00,2023-09-11T00:00:00-08:00,1,metre,LAB,0.000005,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,4164660,Grab,,,,Metals - Total,METN;MET-T-NP-CCMS-VA;EMS Migration,NOT_DETECTED,,0.000005,,,2023-09-07T10:10:00-08:00,,Total,ALS,001,,,,,VA23C1077,,edt-water-november-26-2024v2-copy.xlsx -,1130218,Chlorophyll A (fl. conc.),2023-03-29T09:00:00-08:00,2023-04-01T00:00:00-08:00,1,metre,LAB,0.000777,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,4070756,Grab,,,,Biological Examination,X454;Fluorimetric: Extraction;EMS Migration,,,0.00001,,,2023-03-30T13:45:00-08:00,,,ALS,001,,,,,VA23A6906,,edt-water-november-26-2024v2-copy.xlsx -,0400502,Nitrogen Organic-Total (fl. conc.),2023-08-08T13:10:00-08:00,2023-04-01T00:00:00-08:00,1,metre,LAB,0.4344,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,4156677,Grab,,,,Nutrients,CS01;System Calculation;EMS Migration,,,,,,2023-08-09T11:00:00-08:00,,Total,ALS,,,,,,,,edt-water-november-26-2024v2-copy.xlsx -,E216924,Hardness Total (Total) (fl. conc.),2016-05-05T11:30:00-08:00,2023-04-01T00:00:00-08:00,9,metre,LAB,135.3652,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,2986166,Grab,,,,Major Ions,CS01;System Calculation;EMS Migration,,,,,,2016-05-06T00:00:00-08:00,,Total,ALS,,,,,,,,edt-water-november-26-2024v2-copy.xlsx -,E216924,Carbon Total Organic (fl. conc.),2016-05-05T10:45:00-08:00,2016-05-16T00:00:00-08:00,1,metre,LAB,11,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,2986167,Grab,,,,Carbon,X067;TOC Analyzer;EMS Migration,,,0.5,,,2016-05-06T00:00:00-08:00,,Total,ALS,1,,,,,L1765467,,edt-water-november-26-2024v2-copy.xlsx -,E216924,Hardness Total (Total) (fl. conc.),2016-05-05T10:45:00-08:00,2016-05-16T00:00:00-08:00,1,metre,LAB,127.4886,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,2986167,Grab,,,,Major Ions,CS01;System Calculation;EMS Migration,,,,,,2016-05-06T00:00:00-08:00,,Total,ALS,,,,,,,,edt-water-november-26-2024v2-copy.xlsx -,E216924,Extinction Depth (len.),2016-05-05T10:45:00-08:00,2016-05-11T00:00:00-08:00,1,metre,FIELD_RESULT,3.7,m,,,,Preliminary,Ungraded,Water - Fresh,,,Grab,,Field sampling,,,FLD;Field sampling;EMS Migration,,,0.1,,,2016-05-06T00:00:00-08:00,,,ALS,1,,,,,L1765467,,edt-water-november-26-2024v2-copy.xlsx -,1100844,Arsenic Total (fl. conc.),2016-02-16T10:50:00-08:00,2016-02-22T00:00:00-08:00,0,metre,LAB,0.000836,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,2953470,Grab,,,,Metals - Total,"X561;Total metals: FA, HNO3, HR-ICPMS (No Prep)Prep);EMS Migration",,,0.00002,,,2016-02-17T00:00:00-08:00,,Total,ALS,1,,,,,L1735337,,edt-water-november-26-2024v2-copy.xlsx -,1100844,Phosphorus Ort.Dis-P (fl. conc.),2016-02-16T11:35:00-08:00,2016-02-17T00:00:00-08:00,17.5,metre,LAB,0.0265,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,2953471,Grab,,,,Nutrients,1380;Auto.Ascorbic Acid;EMS Migration,,,0.001,,,2016-02-17T00:00:00-08:00,,,ALS,4,,,,,L1735337,,edt-water-november-26-2024v2-copy.xlsx -,1100844,Potassium Total (fl. conc.),2016-02-16T11:35:00-08:00,2016-02-22T00:00:00-08:00,17.5,metre,LAB,1.88,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,2953471,Grab,,,,Metals - Total,"X561;Total metals: FA, HNO3, HR-ICPMS (No Prep)Prep);EMS Migration",,,0.005,,,2016-02-17T00:00:00-08:00,,Total,ALS,4,,,,,L1735337,,edt-water-november-26-2024v2-copy.xlsx -,E105973,Manganese Total (fl. conc.),2016-04-26T11:30:00-08:00,2016-05-05T00:00:00-08:00,12,metre,LAB,0.0246,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,2988896,Grab,,,,Metals - Total,"X561;Total metals: FA, HNO3, HR-ICPMS (No Prep)Prep);EMS Migration",,,0.00005,,,2016-04-28T00:00:00-08:00,,Total,ALS,2,,,,,L1761457,,edt-water-november-26-2024v2-copy.xlsx -,E301590,Nitrogen - Nitrite Dissolved (NO2) (fl. conc.),2018-09-07T11:15:00-08:00,2018-09-10T00:00:00-08:00,14,metre,LAB,0.001,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3394740,Grab,,,,Nutrients,X044;Ion Chromatography;EMS Migration,NOT_DETECTED,,0.001,,,2018-09-08T12:03:00-08:00,,Dissolved,ALS,2,,,,,L2160883,,edt-water-november-26-2024v2-copy.xlsx -,E303250,Lead Total (fl. conc.),2019-08-23T15:00:00-08:00,2019-08-29T00:00:00-08:00,15,metre,LAB,0.0000263,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3435459,Grab,,,,Metals - Total,METT;MET-T-NP-BCMOE-MS-VA;EMS Migration,,,0.000005,,,2019-08-24T12:40:00-08:00,,Total,ALS,2,,,,,L2335411,,edt-water-november-26-2024v2-copy.xlsx -,E303250,Sulfate Dissolved (fl. conc.),2019-08-23T14:30:00-08:00,2019-08-29T00:00:00-08:00,1,metre,LAB,24.1,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3435460,Grab,,,,Major Ions,X044;Ion Chromatography;EMS Migration,,,0.3,,,2019-08-24T12:40:00-08:00,,Dissolved,ALS,1,,,,,L2335411,,edt-water-november-26-2024v2-copy.xlsx -,0400489,Uranium Total (fl. conc.),2019-08-12T11:00:00-08:00,2019-08-15T00:00:00-08:00,9,metre,LAB,0.000045,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3454374,Grab,,,,Metals - Total,"F082;Aliquot,HNO3/HCL dig,ICPMS;EMS Migration",,,0.00001,,,2019-08-13T12:20:00-08:00,,Total,ALS,2,,,,,L2328000,,edt-water-november-26-2024v2-copy.xlsx -,1130219,Carbon Total Organic (fl. conc.),2018-09-25T12:00:00-08:00,2018-10-11T00:00:00-08:00,1,metre,LAB,0.8,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3305046,Grab,,,,Carbon,X067;TOC Analyzer;EMS Migration,,,0.5,,,2018-09-28T08:40:00-08:00,,Total,ALS,1,,,,,L2172655,,edt-water-november-26-2024v2-copy.xlsx -,0603006,Nitrogen Kjel.Tot(N) (fl. conc.),2016-09-28T10:50:00-08:00,2016-10-05T00:00:00-08:00,0.5,metre,LAB,0.446,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3042110,Grab,,,,Nutrients,XCAL;Calculation (mg/L);EMS Migration,,,0.05,,,2016-09-29T00:00:00-08:00,,,ALS,1,,,,,L1836470,,edt-water-november-26-2024v2-copy.xlsx -,0603006,Sulfate Dissolved (fl. conc.),2016-09-28T11:05:00-08:00,2016-09-29T00:00:00-08:00,36,metre,LAB,10.9,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3042111,Grab,,,,Major Ions,X044;Ion Chromatography;EMS Migration,,,0.3,,,2016-09-29T00:00:00-08:00,,Dissolved,ALS,2,,,,,L1836470,,edt-water-november-26-2024v2-copy.xlsx -,0603006,Aluminum Total (fl. conc.),2016-09-28T11:05:00-08:00,2016-10-07T00:00:00-08:00,36,metre,LAB,0.00732,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3042111,Grab,,,,Metals - Total,"X561;Total metals: FA, HNO3, HR-ICPMS (No Prep)Prep);EMS Migration",,,0.0002,,,2016-09-29T00:00:00-08:00,,Total,ALS,2,,,,,L1836470,,edt-water-november-26-2024v2-copy.xlsx -,0603006,Strontium Total (fl. conc.),2016-09-28T11:05:00-08:00,2016-10-07T00:00:00-08:00,36,metre,LAB,0.128,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3042111,Grab,,,,Metals - Total,"X561;Total metals: FA, HNO3, HR-ICPMS (No Prep)Prep);EMS Migration",,,0.00005,,,2016-09-29T00:00:00-08:00,,Total,ALS,2,,,,,L1836470,,edt-water-november-26-2024v2-copy.xlsx -,0603006,Nitrogen Ammonia Total (fl. conc.),2016-09-28T11:20:00-08:00,2016-10-07T00:00:00-08:00,50,metre,LAB,0.029,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3042112,Grab,,,,Nutrients,CS01;System Calculation;EMS Migration,,,,,,2016-09-29T00:00:00-08:00,,Total,ALS,,,,Replicate,,,,edt-water-november-26-2024v2-copy.xlsx -,0200078,Hardness Total (Total) (fl. conc.),2016-09-26T10:45:00-08:00,2016-10-07T00:00:00-08:00,1,metre,LAB,32.47524,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3041532,Grab,,,,Major Ions,CS01;System Calculation;EMS Migration,,,,,,2016-09-27T00:00:00-08:00,,Total,ALS,,,,,,,,edt-water-november-26-2024v2-copy.xlsx -,0200078,Magnesium Total (fl. conc.),2016-09-26T11:00:00-08:00,2016-09-30T00:00:00-08:00,20,metre,LAB,1.63,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3041533,Grab,,,,Metals - Total,X170;ICP;EMS Migration,,,0.1,,,2016-09-27T00:00:00-08:00,,Total,ALS,3,,,,,L1834951,,edt-water-november-26-2024v2-copy.xlsx -,E228889,Magnesium Total (fl. conc.),2016-10-12T13:00:00-08:00,2016-10-24T00:00:00-08:00,0.5,metre,LAB,1.33,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3045958,Grab,,,,Metals - Total,"X561;Total metals: FA, HNO3, HR-ICPMS (No Prep)Prep);EMS Migration",,,0.01,,,2016-10-13T00:00:00-08:00,,Total,ALS,1,,,,,L1842909,,edt-water-november-26-2024v2-copy.xlsx -,E228889,Nickel Total (fl. conc.),2016-10-12T13:20:00-08:00,2016-10-24T00:00:00-08:00,72,metre,LAB,0.000268,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3045960,Grab,,,,Metals - Total,"X561;Total metals: FA, HNO3, HR-ICPMS (No Prep)Prep);EMS Migration",,,0.00005,,,2016-10-13T00:00:00-08:00,,Total,ALS,2,,,,,L1842909,,edt-water-november-26-2024v2-copy.xlsx -,0603017,Aluminum Total (fl. conc.),2016-08-29T10:10:00-08:00,2016-09-12T00:00:00-08:00,1,metre,LAB,0.00225,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3034570,Grab,,,,Metals - Total,"X561;Total metals: FA, HNO3, HR-ICPMS (No Prep)Prep);EMS Migration",,,0.0002,,,2016-08-30T00:00:00-08:00,,Total,ALS,1,,,,,L1821153,,edt-water-november-26-2024v2-copy.xlsx -,0603017,Phosphorus Total (fl. conc.),2016-08-29T10:10:00-08:00,2016-09-01T00:00:00-08:00,1,metre,LAB,0.0106,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3034570,Grab,,,,Nutrients,X307;Persulf/H2SO4 Dig:Col'm;EMS Migration,,,0.002,,,2016-08-30T00:00:00-08:00,,Total,ALS,1,,,,,L1821153,,edt-water-november-26-2024v2-copy.xlsx -,0603017,Sulfate Dissolved (fl. conc.),2016-08-29T10:25:00-08:00,2016-08-31T00:00:00-08:00,4,metre,LAB,18.2,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3034573,Grab,,,,Major Ions,X044;Ion Chromatography;EMS Migration,,,0.3,,,2016-08-30T00:00:00-08:00,,Dissolved,ALS,2,,,Replicate,,L1821153,,edt-water-november-26-2024v2-copy.xlsx -,0200078,Nitrate(NO3) + Nitrite(NO2) Dissolved (fl. conc.),2017-04-11T10:15:00-08:00,2017-04-18T00:00:00-08:00,20,metre,LAB,0.0032,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3122950,Grab,,,,Nutrients,X044;Ion Chromatography;EMS Migration,NOT_DETECTED,,0.0032,,,2017-04-12T00:00:00-08:00,,Dissolved,ALS,3,,,,,L1912526,,edt-water-november-26-2024v2-copy.xlsx -,0200078,Magnesium Total (fl. conc.),2017-04-11T10:15:00-08:00,2017-04-23T00:00:00-08:00,20,metre,LAB,1.66,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3122950,Grab,,,,Metals - Total,"F082;Aliquot,HNO3/HCL dig,ICPMS;EMS Migration",,,0.1,,,2017-04-12T00:00:00-08:00,,Total,ALS,3,,,,,L1912526,,edt-water-november-26-2024v2-copy.xlsx -,0400379,Beryllium Total (fl. conc.),2019-08-08T10:00:00-08:00,2019-08-13T00:00:00-08:00,8,metre,LAB,0.0001,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3431505,Grab,,,,Metals - Total,"F082;Aliquot,HNO3/HCL dig,ICPMS;EMS Migration",NOT_DETECTED,,0.0001,,,2019-08-12T08:50:00-08:00,,Total,ALS,2,,,,,L2326596,,edt-water-november-26-2024v2-copy.xlsx -,0400379,Bismuth Total (fl. conc.),2019-08-08T10:00:00-08:00,2019-08-13T00:00:00-08:00,1,metre,LAB,0.00005,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3431506,Grab,,,,Metals - Total,"F082;Aliquot,HNO3/HCL dig,ICPMS;EMS Migration",NOT_DETECTED,,0.00005,,,2019-08-12T08:50:00-08:00,,Total,ALS,1,,,,,L2326596,,edt-water-november-26-2024v2-copy.xlsx -,1100953,Phosphorus Ort.Dis-P (fl. conc.),2017-02-15T12:45:00-08:00,2017-02-17T00:00:00-08:00,0,metre,LAB,0.0053,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3639036,Grab,,,,Nutrients,1380;Auto.Ascorbic Acid;EMS Migration,,,0.001,,,2017-02-16T09:45:00-08:00,,,ALS,1,,,Replicate,,L1891639,,edt-water-november-26-2024v2-copy.xlsx -,1100953,Phosphorus Total (fl. conc.),2017-02-15T12:45:00-08:00,2017-02-17T00:00:00-08:00,0,metre,LAB,0.0365,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3639036,Grab,,,,Nutrients,139A;Dig.Auto AscorbicA;EMS Migration,,,0.002,,,2017-02-16T09:45:00-08:00,,Total,ALS,1,,,Replicate,,L1891639,,edt-water-november-26-2024v2-copy.xlsx -,1100953,Strontium Total (fl. conc.),2017-02-15T12:45:00-08:00,2017-02-22T00:00:00-08:00,0,metre,LAB,0.0705,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3639036,Grab,,,,Metals - Total,"X561;Total metals: FA, HNO3, HR-ICPMS (No Prep)Prep);EMS Migration",,,0.00005,,,2017-02-16T09:45:00-08:00,,Total,ALS,1,,,Replicate,,L1891639,,edt-water-november-26-2024v2-copy.xlsx -,1100953,Antimony Total (fl. conc.),2017-02-15T13:00:00-08:00,2017-02-22T00:00:00-08:00,1,metre,LAB,0.000065,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3639039,Grab,,,,Metals - Total,"X561;Total metals: FA, HNO3, HR-ICPMS (No Prep)Prep);EMS Migration",,,0.00002,,,2017-02-16T09:45:00-08:00,,Total,ALS,4,,,,,L1891639,,edt-water-november-26-2024v2-copy.xlsx -,1100953,Turbidity (turb.),2017-02-15T13:25:00-08:00,2017-02-17T00:00:00-08:00,16,metre,LAB,1.52,NTU,,,,Preliminary,Ungraded,Water - Fresh,,3639041,Grab,,,,Physical Properties,XM08;Nephelometer;EMS Migration,,,0.1,,,2017-02-16T09:45:00-08:00,,,ALS,3,,,Replicate,,L1891639,,edt-water-november-26-2024v2-copy.xlsx -,0200052,Turbidity (turb.),2022-04-20T10:50:00-08:00,2022-04-23T00:00:00-08:00,4.5,metre,LAB,0.74,NTU,,,,Preliminary,Ungraded,Water - Fresh,,3892966,Grab,,,,Physical Properties,XM08;Nephelometer;EMS Migration,,,0.1,,,2022-04-21T16:40:00-08:00,,,ALS,002,,,,,VA22A8412,,edt-water-november-26-2024v2-copy.xlsx -,1130218,Phosphorus Total (fl. conc.),2022-09-15T09:30:00-08:00,2022-09-19T00:00:00-08:00,30,metre,LAB,0.004,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3953664,Grab,,,,Nutrients,X257;Colorimetric;EMS Migration,,,0.002,,,2022-09-16T11:00:00-08:00,,Total,ALS,002,,,,,VA22C2291,,edt-water-november-26-2024v2-copy.xlsx -,1130218,Silicon Total (fl. conc.),2022-09-15T09:15:00-08:00,2022-09-21T00:00:00-08:00,1,metre,LAB,2.84,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3953665,Grab,,,,Metals - Total,METN;MET-T-NP-CCMS-VA;EMS Migration,,,0.05,,,2022-09-16T11:00:00-08:00,,Total,ALS,001,,,,,VA22C2291,,edt-water-november-26-2024v2-copy.xlsx -,E105973,Beryllium Total (fl. conc.),2020-09-02T13:00:00-08:00,2020-09-04T00:00:00-08:00,15,metre,LAB,0.00001,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3605250,Grab,,,,Metals - Total,METN;MET-T-NP-CCMS-VA;EMS Migration,NOT_DETECTED,,0.00001,,,2020-09-03T08:20:00-08:00,,Total,ALS,2,,,,,L2498322,,edt-water-november-26-2024v2-copy.xlsx -,0603071,Iron Total (fl. conc.),2023-05-16T09:30:00-08:00,2023-05-24T00:00:00-08:00,1,metre,LAB,0.0753,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,4107518,Grab,,,,Metals - Total,METN;MET-T-NP-CCMS-VA;EMS Migration,,,0.001,,,2023-05-17T11:15:00-08:00,,Total,ALS,001,,,,,VA23B0900,,edt-water-november-26-2024v2-copy.xlsx -,0500846,Thallium Total (fl. conc.),2023-03-21T13:15:00-08:00,2023-03-29T00:00:00-08:00,25,metre,LAB,0.000002,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,4068680,Grab,,,,Metals - Total,METT;MET-T-NP-BCMOE-MS-VA;EMS Migration,NOT_DETECTED,,0.000002,,,2023-03-22T11:00:00-08:00,,Total,ALS,002,,,,,VA23A6237,,edt-water-november-26-2024v2-copy.xlsx -,0603019,Bismuth Total (fl. conc.),2023-08-24T08:35:00-08:00,2023-08-28T00:00:00-08:00,12,metre,LAB,0.000005,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,4162926,Grab,,,,Metals - Total,METN;MET-T-NP-CCMS-VA;EMS Migration,NOT_DETECTED,,0.000005,,,2023-08-25T23:00:00-08:00,,Total,ALS,002,,,,,VA23B9989,,edt-water-november-26-2024v2-copy.xlsx -,0603019,Silver Total (fl. conc.),2023-08-24T08:30:00-08:00,2023-08-28T00:00:00-08:00,1,metre,LAB,0.000005,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,4162927,Grab,,,,Metals - Total,METN;MET-T-NP-CCMS-VA;EMS Migration,NOT_DETECTED,,0.000005,,,2023-08-25T23:00:00-08:00,,Total,ALS,001,,,,,VA23B9989,,edt-water-november-26-2024v2-copy.xlsx -,0603019,Nickel Total (fl. conc.),2023-08-24T08:30:00-08:00,2023-08-28T00:00:00-08:00,1,metre,LAB,0.00135,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,4162927,Grab,,,,Metals - Total,METN;MET-T-NP-CCMS-VA;EMS Migration,,,0.00005,,,2023-08-25T23:00:00-08:00,,Total,ALS,001,,,,,VA23B9989,,edt-water-november-26-2024v2-copy.xlsx -,0603100,Sodium Total (fl. conc.),2016-04-20T10:45:00-08:00,2016-04-22T00:00:00-08:00,1,metre,LAB,10.6,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,2983990,Grab,,,,Metals - Total,"X561;Total metals: FA, HNO3, HR-ICPMS (No Prep)Prep);EMS Migration",,,0.01,,,2016-04-21T00:00:00-08:00,,Total,ALS,1,,,,,L1758540,,edt-water-november-26-2024v2-copy.xlsx -,0603017,Potassium Dissolved (fl. conc.),2016-04-19T13:10:00-08:00,2016-04-21T00:00:00-08:00,7,metre,LAB,3.84,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,2983727,Grab,,,,Metals - Dissolved,"X562;Dissolved metals: FF, FA, HNO3, HR-ICPMS;EMS Migration",,,0.005,,,2016-04-20T00:00:00-08:00,,Dissolved,ALS,3,,,,,L1758175,,edt-water-november-26-2024v2-copy.xlsx -,0603017,Magnesium Total (fl. conc.),2016-04-19T13:10:00-08:00,2016-04-21T00:00:00-08:00,7,metre,LAB,17.5,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,2983727,Grab,,,,Metals - Total,"X561;Total metals: FA, HNO3, HR-ICPMS (No Prep)Prep);EMS Migration",,,0.01,,,2016-04-20T00:00:00-08:00,,Total,ALS,3,,,,,L1758175,,edt-water-november-26-2024v2-copy.xlsx -,0603017,Strontium Total (fl. conc.),2016-04-19T13:10:00-08:00,2016-04-21T00:00:00-08:00,7,metre,LAB,0.256,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,2983727,Grab,,,,Metals - Total,"X561;Total metals: FA, HNO3, HR-ICPMS (No Prep)Prep);EMS Migration",,,0.00005,,,2016-04-20T00:00:00-08:00,,Total,ALS,3,,,,,L1758175,,edt-water-november-26-2024v2-copy.xlsx -,0603017,Uranium Total (fl. conc.),2016-04-19T13:05:00-08:00,2016-04-21T00:00:00-08:00,4,metre,LAB,0.000343,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,2983728,Grab,,,,Metals - Total,"X561;Total metals: FA, HNO3, HR-ICPMS (No Prep)Prep);EMS Migration",,,0.000002,,,2016-04-20T00:00:00-08:00,,Total,ALS,2,,,Replicate,,L1758175,,edt-water-november-26-2024v2-copy.xlsx -,0400390,Silica Reactive Diss (fl. conc.),2019-05-29T09:00:00-08:00,2019-06-07T00:00:00-08:00,0.5,metre,LAB,3.35,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3455116,Grab,,,,Nutrients,X160;Auto Molybdate-Blue Col.(Ascorbic);EMS Migration,,,0.5,,,2019-05-29T10:55:00-08:00,,,ALS,1,,,,,L2281318,,edt-water-november-26-2024v2-copy.xlsx -,0400390,Magnesium Total (fl. conc.),2019-05-29T09:00:00-08:00,2019-05-31T00:00:00-08:00,8,metre,LAB,5.09,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3455118,Grab,,,,Metals - Total,"X561;Total metals: FA, HNO3, HR-ICPMS (No Prep)Prep);EMS Migration",,,0.01,,,2019-05-29T10:55:00-08:00,,Total,ALS,5,,,,,L2281318,,edt-water-november-26-2024v2-copy.xlsx -,0500246,Phosphorus Total (fl. conc.),2018-09-10T12:30:00-08:00,2018-09-12T00:00:00-08:00,1,metre,LAB,0.0047,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3293806,Grab,,,,Nutrients,X307;Persulf/H2SO4 Dig:Col'm;EMS Migration,,,0.002,,,2018-09-11T08:50:00-08:00,,Total,ALS,1,,,,,L2161835,,edt-water-november-26-2024v2-copy.xlsx -,0500454,Carbon Total Organic (fl. conc.),2019-08-28T13:00:00-08:00,2019-09-03T00:00:00-08:00,18,metre,LAB,4.72,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3441832,Grab,,,,Carbon,X067;TOC Analyzer;EMS Migration,,,0.5,,,2019-08-29T08:50:00-08:00,,Total,ALS,2,,,,,L2338204,,edt-water-november-26-2024v2-copy.xlsx -,0500454,Extinction Depth (len.),2019-08-28T12:45:00-08:00,2019-08-29T00:00:00-08:00,1,metre,FIELD_RESULT,11.8,m,,,,Preliminary,Ungraded,Water - Fresh,,,Grab,,Field sampling,,,FLD;Field sampling;EMS Migration,,,0.1,,,2019-08-29T08:50:00-08:00,,,ALS,1,,,,,L2338204,,edt-water-november-26-2024v2-copy.xlsx -,0500454,Copper Total (fl. conc.),2019-08-28T12:45:00-08:00,2019-09-06T00:00:00-08:00,1,metre,LAB,0.000714,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3441833,Grab,,,,Metals - Total,METN;MET-T-NP-CCMS-VA;EMS Migration,,,0.00005,,,2019-08-29T08:50:00-08:00,,Total,ALS,1,,,,,L2338204,,edt-water-november-26-2024v2-copy.xlsx -,0500454,Potassium Total (fl. conc.),2019-08-28T12:45:00-08:00,2019-09-06T00:00:00-08:00,1,metre,LAB,2.47,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3441833,Grab,,,,Metals - Total,METN;MET-T-NP-CCMS-VA;EMS Migration,,,0.02,,,2019-08-29T08:50:00-08:00,,Total,ALS,1,,,,,L2338204,,edt-water-november-26-2024v2-copy.xlsx -,0500454,Nickel Total (fl. conc.),2019-08-28T12:45:00-08:00,2019-09-06T00:00:00-08:00,1,metre,LAB,0.000362,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3441833,Grab,,,,Metals - Total,METN;MET-T-NP-CCMS-VA;EMS Migration,,,0.00005,,,2019-08-29T08:50:00-08:00,,Total,ALS,1,,,,,L2338204,,edt-water-november-26-2024v2-copy.xlsx -,0400379,Hardness (Dissolved) (as CaCO3) (fl. conc.),2016-08-29T16:00:00-08:00,2016-09-15T00:00:00-08:00,1,metre,LAB,51.1,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3300220,Grab,,,,Major Ions,XCAL;Calculation (mg/L);EMS Migration,,,0.5,,,2016-08-31T12:18:00-08:00,,Dissolved,ALS,1,,,,,L1822259,,edt-water-november-26-2024v2-copy.xlsx -,0400379,Nitrate(NO3) + Nitrite(NO2) Dissolved (fl. conc.),2016-08-29T16:00:00-08:00,2016-09-09T00:00:00-08:00,1,metre,LAB,0.0033,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3300220,Grab,,,,Nutrients,X044;Ion Chromatography;EMS Migration,,,0.0032,,,2016-08-31T12:18:00-08:00,,Dissolved,ALS,1,,,,,L1822259,,edt-water-november-26-2024v2-copy.xlsx -,0400379,Hardness Total (Total) (fl. conc.),2016-08-29T16:00:00-08:00,2016-09-09T00:00:00-08:00,1,metre,LAB,51.11292,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3300220,Grab,,,,Major Ions,CS01;System Calculation;EMS Migration,,,,,,2016-08-31T12:18:00-08:00,,Total,ALS,,,,,,,,edt-water-november-26-2024v2-copy.xlsx -,0400390,Sulfate Dissolved (fl. conc.),2019-08-15T09:15:00-08:00,2019-08-21T00:00:00-08:00,8,metre,LAB,6.43,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3434121,Grab,,,,Major Ions,X044;Ion Chromatography;EMS Migration,,,0.3,,,2019-08-20T08:42:00-08:00,,Dissolved,ALS,2,,,,,L2331788,,edt-water-november-26-2024v2-copy.xlsx -,0400390,Nickel Total (fl. conc.),2019-08-15T09:15:00-08:00,2019-08-20T00:00:00-08:00,0,metre,LAB,0.00118,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3434122,Grab,,,,Metals - Total,"F082;Aliquot,HNO3/HCL dig,ICPMS;EMS Migration",,,0.0005,,,2019-08-20T08:42:00-08:00,,Total,ALS,1,,,,,L2331788,,edt-water-november-26-2024v2-copy.xlsx -,0400390,Thallium Total (fl. conc.),2019-08-15T09:15:00-08:00,2019-08-20T00:00:00-08:00,0,metre,LAB,0.000002,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3434122,Grab,,,,Metals - Total,"F082;Aliquot,HNO3/HCL dig,ICPMS;EMS Migration",NOT_DETECTED,,0.00001,,,2019-08-20T08:42:00-08:00,,Total,ALS,1,,,,,L2331788,,edt-water-november-26-2024v2-copy.xlsx -,0500248,Manganese Total (fl. conc.),2019-04-01T12:00:00-08:00,2019-04-10T00:00:00-08:00,16,metre,LAB,0.0812,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3373197,Grab,,,,Metals - Total,"X561;Total metals: FA, HNO3, HR-ICPMS (No Prep)Prep);EMS Migration",,,0.00005,,,2019-04-02T11:33:00-08:00,,Total,ALS,2,,,,,L2252228,,edt-water-november-26-2024v2-copy.xlsx -,E105973,Magnesium Total (fl. conc.),2019-05-15T11:45:00-08:00,2019-05-21T00:00:00-08:00,15,metre,LAB,3.01,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3396788,Grab,,,,Metals - Total,"X561;Total metals: FA, HNO3, HR-ICPMS (No Prep)Prep);EMS Migration",,,0.01,,,2019-05-16T08:40:00-08:00,,Total,ALS,2,,,,,L2274403,,edt-water-november-26-2024v2-copy.xlsx -,0500615,Hardness (Dissolved) (as CaCO3) (fl. conc.),2019-08-27T09:30:00-08:00,2019-09-04T00:00:00-08:00,1,metre,LAB,120,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3435744,Grab,,,,Major Ions,XCAL;Calculation (mg/L);EMS Migration,,,0.5,,,2019-08-28T13:00:00-08:00,,Dissolved,ALS,1,,,,,L2337888,,edt-water-november-26-2024v2-copy.xlsx -,0500615,Potassium Total (fl. conc.),2019-08-27T09:45:00-08:00,2019-09-04T00:00:00-08:00,13,metre,LAB,2.58,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3435663,Grab,,,,Metals - Total,METN;MET-T-NP-CCMS-VA;EMS Migration,,,0.02,,,2019-08-28T13:00:00-08:00,,Total,ALS,2,,,,,L2337888,,edt-water-november-26-2024v2-copy.xlsx -,0500728,Iron Total (fl. conc.),2019-09-19T09:45:00-08:00,2019-09-25T00:00:00-08:00,17,metre,LAB,0.0182,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3449807,Grab,,,,Metals - Total,METN;MET-T-NP-CCMS-VA;EMS Migration,,,0.001,,,2019-09-20T12:05:00-08:00,,Total,ALS,2,,,,,L2351407,,edt-water-november-26-2024v2-copy.xlsx -,0500728,Uranium Total (fl. conc.),2019-09-19T09:45:00-08:00,2019-09-25T00:00:00-08:00,17,metre,LAB,0.00252,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3449807,Grab,,,,Metals - Total,METN;MET-T-NP-CCMS-VA;EMS Migration,,,0.000002,,,2019-09-20T12:05:00-08:00,,Total,ALS,2,,,,,L2351407,,edt-water-november-26-2024v2-copy.xlsx -,0500728,Chlorophyll A (fl. conc.),2019-09-19T09:30:00-08:00,2019-09-25T00:00:00-08:00,1,metre,LAB,0.00414,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3449808,Grab,,,,Biological Examination,X454;Fluorimetric: Extraction;EMS Migration,,,0.00001,,,2019-09-20T12:05:00-08:00,,,ALS,1,,,,,L2351407,,edt-water-november-26-2024v2-copy.xlsx -,E223304,Aluminum Total (fl. conc.),2019-05-02T09:40:00-08:00,2019-05-06T00:00:00-08:00,9,metre,LAB,0.159,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3391487,Grab,,,,Metals - Total,"X561;Total metals: FA, HNO3, HR-ICPMS (No Prep)Prep);EMS Migration",,,0.0002,,,2019-05-03T11:25:00-08:00,,Total,ALS,2,,,,,L2267340,,edt-water-november-26-2024v2-copy.xlsx -,E223304,Bismuth Total (fl. conc.),2019-05-02T09:40:00-08:00,2019-05-06T00:00:00-08:00,9,metre,LAB,0.000005,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3391487,Grab,,,,Metals - Total,"X561;Total metals: FA, HNO3, HR-ICPMS (No Prep)Prep);EMS Migration",NOT_DETECTED,,0.000005,,,2019-05-03T11:25:00-08:00,,Total,ALS,2,,,,,L2267340,,edt-water-november-26-2024v2-copy.xlsx -,1100953,Nitrate(NO3) + Nitrite(NO2) Dissolved (fl. conc.),2020-03-05T09:30:00-08:00,2020-03-10T00:00:00-08:00,8,metre,LAB,0.357,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3516624,Grab,,,,Nutrients,X044;Ion Chromatography;EMS Migration,,,0.0032,,,2020-03-06T08:30:00-08:00,,Dissolved,ALS,2,,,,,L2425107,,edt-water-november-26-2024v2-copy.xlsx -,1100953,Arsenic Total (fl. conc.),2020-03-05T10:00:00-08:00,2020-03-10T00:00:00-08:00,1,metre,LAB,0.0003,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3516625,Grab,,,,Metals - Total,METN;MET-T-NP-CCMS-VA;EMS Migration,,,0.00002,,,2020-03-06T08:30:00-08:00,,Total,ALS,1,,,,,L2425107,,edt-water-november-26-2024v2-copy.xlsx -,1100953,Barium Total (fl. conc.),2020-03-05T10:00:00-08:00,2020-03-10T00:00:00-08:00,1,metre,LAB,0.00727,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3516625,Grab,,,,Metals - Total,METN;MET-T-NP-CCMS-VA;EMS Migration,,,0.00002,,,2020-03-06T08:30:00-08:00,,Total,ALS,1,,,,,L2425107,,edt-water-november-26-2024v2-copy.xlsx -,1100953,Temperature-Field (temp.),2020-03-05T10:00:00-08:00,2020-03-09T00:00:00-08:00,1,metre,FIELD_RESULT,6.59,degC,,,,Preliminary,Ungraded,Water - Fresh,,,Grab,,Field sampling,,,FLD;Field sampling;EMS Migration,,,-50,,,2020-03-06T08:30:00-08:00,,,ALS,1,,,,,L2425107,,edt-water-november-26-2024v2-copy.xlsx -,1100953,Silica Reactive Diss (fl. conc.),2020-03-05T10:00:00-08:00,2020-03-08T00:00:00-08:00,1,metre,LAB,2.58,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3516625,Grab,,,,Nutrients,X160;Auto Molybdate-Blue Col.(Ascorbic);EMS Migration,,,0.5,,,2020-03-06T08:30:00-08:00,,,ALS,1,,,,,L2425107,,edt-water-november-26-2024v2-copy.xlsx -,1100953,Hardness Total (Total) (fl. conc.),2021-08-24T10:00:00-08:00,2021-09-01T00:00:00-08:00,8,metre,LAB,106,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3768729,Grab,,,,Major Ions,XCAL;Calculation (mg/L);EMS Migration,,,0.5,,,2021-08-25T12:00:00-08:00,,Total,ALS,002,,,,,VA21B8081,,edt-water-november-26-2024v2-copy.xlsx -,E275784,Phosphorus Ort.Dis-P (fl. conc.),2021-09-01T10:00:00-08:00,2021-09-02T00:00:00-08:00,11,metre,LAB,0.001,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3769956,Grab,,,,Nutrients,1420;Auto. Ascorbic - L Level;EMS Migration,NOT_DETECTED,,0.001,,,2021-09-01T13:20:00-08:00,,,ALS,002,,,,,VA21B8812,,edt-water-november-26-2024v2-copy.xlsx -,E275784,Silver Total (fl. conc.),2021-09-01T10:00:00-08:00,2021-09-06T00:00:00-08:00,11,metre,LAB,0.000005,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3769956,Grab,,,,Metals - Total,METN;MET-T-NP-CCMS-VA;EMS Migration,NOT_DETECTED,,0.000005,,,2021-09-01T13:20:00-08:00,,Total,ALS,002,,,,,VA21B8812,,edt-water-november-26-2024v2-copy.xlsx -,0400336,Sodium Total (fl. conc.),2017-05-08T10:31:00-08:00,2017-05-17T00:00:00-08:00,1,metre,LAB,3.97,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3645245,Grab,,,,Metals - Total,"X561;Total metals: FA, HNO3, HR-ICPMS (No Prep)Prep);EMS Migration",,,0.01,,,2017-05-09T09:30:00-08:00,,Total,ALS,2,,,Replicate,,L1923679,,edt-water-november-26-2024v2-copy.xlsx -,0400336,Total Nitrogen NO2 + NO3 (fl. conc.),2017-05-08T10:31:00-08:00,2017-05-17T00:00:00-08:00,1,metre,LAB,0,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3645245,Grab,,,,Nutrients,CS01;System Calculation;EMS Migration,,,,,,2017-05-09T09:30:00-08:00,,Total,ALS,,,,Replicate,,,,edt-water-november-26-2024v2-copy.xlsx -,E223304,Aluminum Total (fl. conc.),2020-08-13T10:15:00-08:00,2020-08-19T00:00:00-08:00,1,metre,LAB,0.173,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3597629,Grab,,,,Metals - Total,METT;MET-T-NP-BCMOE-MS-VA;EMS Migration,,,0.0005,,,2020-08-15T11:05:00-08:00,,Total,ALS,1,,,,,L2489303,,edt-water-november-26-2024v2-copy.xlsx -,0500236,Boron Total (fl. conc.),2021-09-08T11:00:00-08:00,2021-09-15T00:00:00-08:00,20,metre,LAB,0.0097,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3771144,Grab,,,,Metals - Total,METN;MET-T-NP-CCMS-VA;EMS Migration,,,0.005,,,2021-09-09T11:45:00-08:00,,Total,ALS,002,,,,,VA21B9536,,edt-water-november-26-2024v2-copy.xlsx -,0500236,Vanadium Total (fl. conc.),2021-09-08T11:00:00-08:00,2021-09-15T00:00:00-08:00,20,metre,LAB,0.000736,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3771144,Grab,,,,Metals - Total,METN;MET-T-NP-CCMS-VA;EMS Migration,,,0.0002,,,2021-09-09T11:45:00-08:00,,Total,ALS,002,,,,,VA21B9536,,edt-water-november-26-2024v2-copy.xlsx -,0500236,Manganese Total (fl. conc.),2021-09-08T10:45:00-08:00,2021-09-15T00:00:00-08:00,1,metre,LAB,0.000965,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3771145,Grab,,,,Metals - Total,METN;MET-T-NP-CCMS-VA;EMS Migration,,,0.00005,,,2021-09-09T11:45:00-08:00,,Total,ALS,001,,,,,VA21B9536,,edt-water-november-26-2024v2-copy.xlsx -,1131007,Phosphorus Ort.Dis-P (fl. conc.),2021-04-28T09:20:00-08:00,2021-05-01T00:00:00-08:00,8,metre,LAB,0.0014,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3713746,Grab,,,,Nutrients,1420;Auto. Ascorbic - L Level;EMS Migration,,,0.001,,,2021-04-30T11:55:00-08:00,,,ALS,002,,,,,VA21A8199,,edt-water-november-26-2024v2-copy.xlsx -,1131007,Beryllium Total (fl. conc.),2021-04-28T09:20:00-08:00,2021-05-03T00:00:00-08:00,8,metre,LAB,0.00001,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3713746,Grab,,,,Metals - Total,METN;MET-T-NP-CCMS-VA;EMS Migration,NOT_DETECTED,,0.00001,,,2021-04-30T11:55:00-08:00,,Total,ALS,002,,,,,VA21A8199,,edt-water-november-26-2024v2-copy.xlsx -,1131007,Dissolved Oxygen-Field (fl. conc.),2021-04-28T09:10:00-08:00,2021-05-05T00:00:00-08:00,1,metre,FIELD_RESULT,9.05,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,,Grab,,Field sampling,,,FLD;Field sampling;EMS Migration,,,0.01,,,2021-04-30T11:55:00-08:00,,Dissolved,ALS,001,,,,,VA21A8199,,edt-water-november-26-2024v2-copy.xlsx -,1131007,pH-Field (acidity),2021-04-28T09:10:00-08:00,2021-05-05T00:00:00-08:00,1,metre,FIELD_RESULT,7.1,pH units,,,,Preliminary,Ungraded,Water - Fresh,,,Grab,,Field sampling,,,FLD;Field sampling;EMS Migration,,,0.1,,,2021-04-30T11:55:00-08:00,,,ALS,001,,,,,VA21A8199,,edt-water-november-26-2024v2-copy.xlsx -,0200434,Nickel Total (fl. conc.),2020-08-17T14:40:00-08:00,2020-08-24T00:00:00-08:00,3.5,metre,LAB,0.00008,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3601327,Grab,,,,Metals - Total,METN;MET-T-NP-CCMS-VA;EMS Migration,,,0.00005,,,2020-08-20T12:05:00-08:00,,Total,ALS,2,,,,,L2491909,,edt-water-november-26-2024v2-copy.xlsx -,0200434,Calcium Total (fl. conc.),2020-08-17T14:30:00-08:00,2020-08-24T00:00:00-08:00,1,metre,LAB,29,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3601328,Grab,,,,Metals - Total,METN;MET-T-NP-CCMS-VA;EMS Migration,,,0.01,,,2020-08-20T12:05:00-08:00,,Total,ALS,1,,,,,L2491909,,edt-water-november-26-2024v2-copy.xlsx -,0200434,Phosphorus Total Dissolved (fl. conc.),2020-08-17T14:30:00-08:00,2020-08-25T00:00:00-08:00,1,metre,LAB,0.0026,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3601328,Grab,,,,Metals - Dissolved,"F122;Persulfate Dig,Col'm;EMS Migration",,,0.002,,,2020-08-20T12:05:00-08:00,,Dissolved,ALS,1,,,,,L2491909,,edt-water-november-26-2024v2-copy.xlsx -,E217507,Bismuth Total (fl. conc.),2021-08-18T14:00:00-08:00,2021-08-24T00:00:00-08:00,20,metre,LAB,0.000005,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3767264,Grab,,,,Metals - Total,METN;MET-T-NP-CCMS-VA;EMS Migration,NOT_DETECTED,,0.000005,,,2021-08-19T12:00:00-08:00,,Total,ALS,002,,,,,VA21B7587,,edt-water-november-26-2024v2-copy.xlsx -,1131186,Zinc Total (fl. conc.),2022-08-10T13:19:00-08:00,2022-08-18T00:00:00-08:00,12,metre,LAB,0.00044,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3943954,Grab,,,,Metals - Total,METT;MET-T-NP-BCMOE-MS-VA;EMS Migration,,,0.0002,,,2022-08-11T13:00:00-08:00,,Total,ALS,002,,,,,VA22B8728,,edt-water-november-26-2024v2-copy.xlsx -,1132490,Boron Total (fl. conc.),2022-03-29T10:30:00-08:00,2022-04-02T00:00:00-08:00,10,metre,LAB,0.005,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3864243,Grab,,,,Metals - Total,METN;MET-T-NP-CCMS-VA;EMS Migration,NOT_DETECTED,,0.005,,,2022-03-29T13:00:00-08:00,,Total,ALS,002,,,,,VA22A6502,,edt-water-november-26-2024v2-copy.xlsx -,1132490,Total Nitrogen NO2 + NO3 (fl. conc.),2022-03-29T11:00:00-08:00,2022-04-02T00:00:00-08:00,1,metre,LAB,0.02,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3864244,Grab,,,,Nutrients,CS01;System Calculation;EMS Migration,NOT_DETECTED,,,,,2022-03-29T13:00:00-08:00,,Total,ALS,,,,,,,,edt-water-november-26-2024v2-copy.xlsx -,0603097,Carbon Dissolved Organic (fl. conc.),2022-05-03T10:45:00-08:00,2022-05-08T00:00:00-08:00,8,metre,LAB,14.2,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3895469,Grab,,,,Carbon,X067;TOC Analyzer;EMS Migration,,,0.5,,,2022-05-04T12:15:00-08:00,,Dissolved,ALS,002,,,,,VA22A9453,,edt-water-november-26-2024v2-copy.xlsx -,0603097,Silica Reactive Diss (fl. conc.),2022-05-03T10:45:00-08:00,2022-05-05T00:00:00-08:00,8,metre,LAB,16.7,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3895469,Grab,,,,Nutrients,X160;Auto Molybdate-Blue Col.(Ascorbic);EMS Migration,,,0.5,,,2022-05-04T12:15:00-08:00,,,ALS,002,,,,,VA22A9453,,edt-water-november-26-2024v2-copy.xlsx -,E215758,Potassium Total (fl. conc.),2020-09-14T10:45:00-08:00,2020-09-22T00:00:00-08:00,12,metre,LAB,0.728,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3851306,Grab,,,,Metals - Total,METN;MET-T-NP-CCMS-VA;EMS Migration,,,0.02,,,2020-09-15T14:05:00-08:00,,Total,ALS,2,,,,,L2503347,,edt-water-november-26-2024v2-copy.xlsx -,E215758,Calcium Total (fl. conc.),2020-09-14T10:30:00-08:00,2020-09-22T00:00:00-08:00,1,metre,LAB,10.4,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3851307,Grab,,,,Metals - Total,METN;MET-T-NP-CCMS-VA;EMS Migration,,,0.01,,,2020-09-15T14:05:00-08:00,,Total,ALS,1,,,,,L2503347,,edt-water-november-26-2024v2-copy.xlsx -,E215758,Sodium Total (fl. conc.),2020-09-14T10:30:00-08:00,2020-09-22T00:00:00-08:00,1,metre,LAB,2.42,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3851307,Grab,,,,Metals - Total,METN;MET-T-NP-CCMS-VA;EMS Migration,,,0.02,,,2020-09-15T14:05:00-08:00,,Total,ALS,1,,,,,L2503347,,edt-water-november-26-2024v2-copy.xlsx -,0200052,Iron Total (fl. conc.),2020-08-17T11:30:00-08:00,2020-08-24T00:00:00-08:00,4.5,metre,LAB,0.0144,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3601914,Grab,,,,Metals - Total,METN;MET-T-NP-CCMS-VA;EMS Migration,,,0.001,,,2020-08-20T12:05:00-08:00,,Total,ALS,2,,,,,L2491910,,edt-water-november-26-2024v2-copy.xlsx -,0200052,Thallium Total (fl. conc.),2020-08-17T11:30:00-08:00,2020-08-24T00:00:00-08:00,4.5,metre,LAB,0.000002,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3601914,Grab,,,,Metals - Total,METT;MET-T-NP-BCMOE-MS-VA;EMS Migration,NOT_DETECTED,,0.000002,,,2020-08-20T12:05:00-08:00,,Total,ALS,2,,,,,L2491910,,edt-water-november-26-2024v2-copy.xlsx -,0603019,Carbon Dissolved Organic (fl. conc.),2023-05-02T09:45:00-08:00,2023-05-08T00:00:00-08:00,9,metre,LAB,12.5,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,4102050,Grab,,,,Carbon,X067;TOC Analyzer;EMS Migration,,,0.5,,,2023-05-04T13:00:00-08:00,,Dissolved,ALS,002,,,,,VA23A9749,,edt-water-november-26-2024v2-copy.xlsx -,0603019,Nitrogen Total (fl. conc.),2023-05-02T09:30:00-08:00,2023-05-10T00:00:00-08:00,1,metre,LAB,0.95,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,4102051,Grab,,,,Nutrients,"F005;K/Persulphate Dig,Red'n,Col'm;EMS Migration",,,0.03,,,2023-05-04T13:00:00-08:00,,Total,ALS,001,,,,,VA23A9749,,edt-water-november-26-2024v2-copy.xlsx -,0603019,Sulfate Dissolved (fl. conc.),2023-05-02T09:30:00-08:00,2023-05-05T00:00:00-08:00,1,metre,LAB,12.3,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,4102051,Grab,,,,Major Ions,X044;Ion Chromatography;EMS Migration,,,0.3,,,2023-05-04T13:00:00-08:00,,Dissolved,ALS,001,,,,,VA23A9749,,edt-water-november-26-2024v2-copy.xlsx -,0200078,Silver Total (fl. conc.),2023-04-13T11:15:00-08:00,2023-04-19T00:00:00-08:00,15,metre,LAB,0.000005,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,4073558,Grab,,,,Metals - Total,METN;MET-T-NP-CCMS-VA;EMS Migration,NOT_DETECTED,,0.000005,,,2023-04-14T11:45:00-08:00,,Total,ALS,002,,,,,VA23A8148,,edt-water-november-26-2024v2-copy.xlsx -,0400489,Nitrate (NO3) Dissolved (fl. conc.),2016-04-13T12:40:00-08:00,2016-04-19T00:00:00-08:00,0,metre,LAB,0.0292,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,2991509,Grab,,,,Nutrients,X044;Ion Chromatography;EMS Migration,,,0.003,,,2016-04-14T00:00:00-08:00,,Dissolved,ALS,1,,,,,L1755804,,edt-water-november-26-2024v2-copy.xlsx -,E301591,Phosphorus Total Dissolved (fl. conc.),2016-04-06T11:15:00-08:00,2016-04-08T00:00:00-08:00,1,metre,LAB,0.002,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,2983692,Grab,,,,Metals - Dissolved,"F122;Persulfate Dig,Col'm;EMS Migration",NOT_DETECTED,,0.002,,,2016-04-07T00:00:00-08:00,,Dissolved,ALS,1,,,,,L1753233,,edt-water-november-26-2024v2-copy.xlsx -,0500461,Lithium Total (fl. conc.),2016-03-22T09:15:00-08:00,2016-04-01T00:00:00-08:00,1,metre,LAB,0.0073,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,2960551,Grab,,,,Metals - Total,"X561;Total metals: FA, HNO3, HR-ICPMS (No Prep)Prep);EMS Migration",,,0.0005,,,2016-03-23T00:00:00-08:00,,Total,ALS,1,,,,,L1748152,,edt-water-november-26-2024v2-copy.xlsx -,0500461,Molybdenum Total (fl. conc.),2016-03-22T09:15:00-08:00,2016-04-01T00:00:00-08:00,1,metre,LAB,0.00489,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,2960551,Grab,,,,Metals - Total,"X561;Total metals: FA, HNO3, HR-ICPMS (No Prep)Prep);EMS Migration",,,0.00005,,,2016-03-23T00:00:00-08:00,,Total,ALS,1,,,,,L1748152,,edt-water-november-26-2024v2-copy.xlsx -,0500461,Specific Conductivity-Field (elec. cond.),2016-03-22T09:15:00-08:00,2016-03-28T00:00:00-08:00,1,metre,FIELD_RESULT,399.8,µS/cm,,,,Preliminary,Ungraded,Water - Fresh,,,Grab,,Field sampling,,,FLD;Field sampling;EMS Migration,,,2,,,2016-03-23T00:00:00-08:00,,,ALS,1,,,,,L1748152,,edt-water-november-26-2024v2-copy.xlsx -,0500461,Dissolved Oxygen-Field (fl. conc.),2016-03-22T09:15:00-08:00,2016-03-28T00:00:00-08:00,1,metre,FIELD_RESULT,12.28,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,,Grab,,DO Meter,,,XM01;DO Meter;EMS Migration,,,0.01,,,2016-03-23T00:00:00-08:00,,Dissolved,ALS,2,,,Replicate,,L1748152,,edt-water-november-26-2024v2-copy.xlsx -,E223304,Temperature-Field (temp.),2016-08-17T12:00:00-08:00,2016-08-30T00:00:00-08:00,1,metre,FIELD_RESULT,20.5,degC,,,,Preliminary,Ungraded,Water - Fresh,,,Grab,,Field sampling,,,FLD;Field sampling;EMS Migration,,,-50,,,2016-08-18T00:00:00-08:00,,,ALS,3,,,,,L1815917,,edt-water-november-26-2024v2-copy.xlsx -,E207907,Hardness (Dissolved) (as CaCO3) (fl. conc.),2019-09-11T13:00:00-08:00,2019-11-04T00:00:00-08:00,18,metre,LAB,98.2,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3468344,Grab,,,,Major Ions,XCAL;Calculation (mg/L);EMS Migration,,,0.5,,,2019-09-11T17:05:00-08:00,,Dissolved,ALS,2,,,,,L2345708,,edt-water-november-26-2024v2-copy.xlsx -,E207907,Phosphorus Ort.Dis-P (fl. conc.),2019-09-11T13:00:00-08:00,2019-09-13T00:00:00-08:00,1,metre,LAB,0.001,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3468345,Grab,,,,Nutrients,1380;Auto.Ascorbic Acid;EMS Migration,NOT_DETECTED,,0.001,,,2019-09-11T17:05:00-08:00,,,ALS,1,,,,,L2345708,,edt-water-november-26-2024v2-copy.xlsx -,0400489,Sodium Total (fl. conc.),2017-05-09T00:00:00-08:00,2017-05-17T00:00:00-08:00,14.5,metre,LAB,3.09,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3128977,Grab,,,,Metals - Total,"X561;Total metals: FA, HNO3, HR-ICPMS (No Prep)Prep);EMS Migration",,,0.01,,,2017-05-10T00:00:00-08:00,,Total,ALS,2,,,,,L1924234,,edt-water-november-26-2024v2-copy.xlsx -,0500846,Phosphorus Ort.Dis-P (fl. conc.),2017-09-07T12:20:00-08:00,2017-09-08T00:00:00-08:00,1,metre,LAB,0.001,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3162123,Grab,,,,Nutrients,1380;Auto.Ascorbic Acid;EMS Migration,NOT_DETECTED,,0.001,,,2017-09-08T00:00:00-08:00,,,ALS,1,,,,,L1988100,,edt-water-november-26-2024v2-copy.xlsx -,0500846,Sulfate Dissolved (fl. conc.),2017-09-07T12:20:00-08:00,2017-09-09T00:00:00-08:00,1,metre,LAB,27.8,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3162123,Grab,,,,Major Ions,X044;Ion Chromatography;EMS Migration,,,0.3,,,2017-09-08T00:00:00-08:00,,Dissolved,ALS,1,,,,,L1988100,,edt-water-november-26-2024v2-copy.xlsx -,0500846,Phosphorus Total (fl. conc.),2017-09-07T12:20:00-08:00,2017-09-12T00:00:00-08:00,1,metre,LAB,0.0049,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3162123,Grab,,,,Nutrients,X307;Persulf/H2SO4 Dig:Col'm;EMS Migration,,,0.002,,,2017-09-08T00:00:00-08:00,,Total,ALS,1,,,,,L1988100,,edt-water-november-26-2024v2-copy.xlsx -,1132490,Nitrogen - Nitrite Dissolved (NO2) (fl. conc.),2019-08-23T08:15:00-08:00,2019-08-27T00:00:00-08:00,1,metre,LAB,0.001,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3435593,Grab,,,,Nutrients,X044;Ion Chromatography;EMS Migration,NOT_DETECTED,,0.001,,,2019-08-23T15:27:00-08:00,,Dissolved,ALS,1,,,,,L2335164,,edt-water-november-26-2024v2-copy.xlsx -,1100953,Hardness Total (Total) (fl. conc.),2018-02-20T12:45:00-08:00,2019-08-27T00:00:00-08:00,8,metre,LAB,92.89444,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3220669,Grab,,,,Major Ions,CS01;System Calculation;EMS Migration,,,,,,2018-02-22T00:00:00-08:00,,Total,ALS,,,,,,,,edt-water-november-26-2024v2-copy.xlsx -,1100953,Nitrogen Ammonia Dissolved (fl. conc.),2018-02-20T12:30:00-08:00,2018-03-07T00:00:00-08:00,1,metre,LAB,0.005,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3220670,Grab,,,,Nutrients,NH3F;NH3-F-VA;EMS Migration,NOT_DETECTED,,0.005,,,2018-02-22T00:00:00-08:00,,Dissolved,ALS,1,,,,,L2059482,,edt-water-november-26-2024v2-copy.xlsx -,1100953,Iron Dissolved (fl. conc.),2018-02-20T12:30:00-08:00,2018-03-05T00:00:00-08:00,1,metre,LAB,0.0126,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3220670,Grab,,,,Metals - Dissolved,"X562;Dissolved metals: FF, FA, HNO3, HR-ICPMS;EMS Migration",,,0.001,,,2018-02-22T00:00:00-08:00,,Dissolved,ALS,1,,,,,L2059482,,edt-water-november-26-2024v2-copy.xlsx -,1100953,Lithium Total (fl. conc.),2018-02-20T12:30:00-08:00,2018-03-05T00:00:00-08:00,1,metre,LAB,0.0005,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3220670,Grab,,,,Metals - Total,"X561;Total metals: FA, HNO3, HR-ICPMS (No Prep)Prep);EMS Migration",NOT_DETECTED,,0.0005,,,2018-02-22T00:00:00-08:00,,Total,ALS,1,,,,,L2059482,,edt-water-november-26-2024v2-copy.xlsx -,0603006,Barium Total (fl. conc.),2019-04-15T10:30:00-08:00,2019-04-16T00:00:00-08:00,15,metre,LAB,0.0223,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3389350,Grab,,,,Metals - Total,"X561;Total metals: FA, HNO3, HR-ICPMS (No Prep)Prep);EMS Migration",,,0.00002,,,2019-04-16T08:40:00-08:00,,Total,ALS,2,,,,,L2258497,,edt-water-november-26-2024v2-copy.xlsx -,0603006,Nitrate(NO3) + Nitrite(NO2) Dissolved (fl. conc.),2019-04-15T10:15:00-08:00,2019-04-22T00:00:00-08:00,1,metre,LAB,0.146,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3389351,Grab,,,,Nutrients,X044;Ion Chromatography;EMS Migration,,,0.0032,,,2019-04-16T08:40:00-08:00,,Dissolved,ALS,1,,,,,L2258497,,edt-water-november-26-2024v2-copy.xlsx -,0603006,Beryllium Total (fl. conc.),2019-04-15T10:15:00-08:00,2019-04-16T00:00:00-08:00,1,metre,LAB,0.00001,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3389351,Grab,,,,Metals - Total,"X561;Total metals: FA, HNO3, HR-ICPMS (No Prep)Prep);EMS Migration",NOT_DETECTED,,0.00001,,,2019-04-16T08:40:00-08:00,,Total,ALS,1,,,,,L2258497,,edt-water-november-26-2024v2-copy.xlsx -,E105973,Calcium Total (fl. conc.),2017-08-30T14:00:00-08:00,2017-09-13T00:00:00-08:00,1,metre,LAB,12,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3162678,Grab,,,,Metals - Total,"F082;Aliquot,HNO3/HCL dig,ICPMS;EMS Migration",,,0.05,,,2017-09-01T00:00:00-08:00,,Total,ALS,1,,,,,L1985271,,edt-water-november-26-2024v2-copy.xlsx -,0200434,Aluminum Dissolved (fl. conc.),2018-05-16T13:45:00-08:00,2018-05-29T00:00:00-08:00,1,metre,LAB,0.00281,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3252828,Grab,,,,Metals - Dissolved,"X562;Dissolved metals: FF, FA, HNO3, HR-ICPMS;EMS Migration",,,0.0002,,,2018-05-17T10:40:00-08:00,,Dissolved,ALS,1,,,,,L2096495,,edt-water-november-26-2024v2-copy.xlsx -,0200434,Specific Conductivity-Field (elec. cond.),2018-05-16T13:45:00-08:00,2018-05-23T00:00:00-08:00,1,metre,FIELD_RESULT,320.3,µS/cm,,,,Preliminary,Ungraded,Water - Fresh,,,Grab,,Meter-in situ,,,XM00;Meter-in situ;EMS Migration,,,2,,,2018-05-17T10:40:00-08:00,,,ALS,1,,,,,L2096495,,edt-water-november-26-2024v2-copy.xlsx -,0200434,Yttrium Dissolved (fl. conc.),2018-05-16T13:45:00-08:00,2018-05-29T00:00:00-08:00,1,metre,LAB,0.0000054,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3252828,Grab,,,,Metals - Dissolved,"X562;Dissolved metals: FF, FA, HNO3, HR-ICPMS;EMS Migration",,,0.000005,,,2018-05-17T10:40:00-08:00,,Dissolved,ALS,1,,,,,L2096495,,edt-water-november-26-2024v2-copy.xlsx -,E224945,Calcium Total (fl. conc.),2017-05-31T12:25:00-08:00,2017-06-09T00:00:00-08:00,1,metre,LAB,9.79,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3133764,Grab,,,,Metals - Total,"X561;Total metals: FA, HNO3, HR-ICPMS (No Prep)Prep);EMS Migration",,,0.01,,,2017-06-05T00:00:00-08:00,,Total,ALS,3,,,,,L1936721,,edt-water-november-26-2024v2-copy.xlsx -,0500118,Silicon Total (fl. conc.),2020-03-17T11:15:00-08:00,2020-03-20T00:00:00-08:00,1,metre,LAB,3.58,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3523130,Grab,,,,Metals - Total,METN;MET-T-NP-CCMS-VA;EMS Migration,,,0.05,,,2020-03-18T08:25:00-08:00,,Total,ALS,1,,,,,L2429256,,edt-water-november-26-2024v2-copy.xlsx -,E303250,Tin Total (fl. conc.),2022-05-11T12:00:00-08:00,2022-05-16T00:00:00-08:00,15,metre,LAB,0.00005,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3901111,Grab,,,,Metals - Total,METN;MET-T-NP-CCMS-VA;EMS Migration,NOT_DETECTED,,0.00005,,,2022-05-11T21:30:00-08:00,,Total,ALS,002,,,,,VA22B0306,,edt-water-november-26-2024v2-copy.xlsx -,E303250,Uranium Total (fl. conc.),2022-05-11T12:00:00-08:00,2022-05-16T00:00:00-08:00,15,metre,LAB,0.00151,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3901111,Grab,,,,Metals - Total,METN;MET-T-NP-CCMS-VA;EMS Migration,,,0.000002,,,2022-05-11T21:30:00-08:00,,Total,ALS,002,,,,,VA22B0306,,edt-water-november-26-2024v2-copy.xlsx -,E303250,Cobalt Total (fl. conc.),2022-05-11T11:45:00-08:00,2022-05-16T00:00:00-08:00,1,metre,LAB,0.0000186,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3901112,Grab,,,,Metals - Total,METN;MET-T-NP-CCMS-VA;EMS Migration,,,0.000005,,,2022-05-11T21:30:00-08:00,,Total,ALS,001,,,,,VA22B0306,,edt-water-november-26-2024v2-copy.xlsx -,E303250,Lithium Total (fl. conc.),2022-05-11T11:45:00-08:00,2022-05-16T00:00:00-08:00,1,metre,LAB,0.00298,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3901112,Grab,,,,Metals - Total,METN;MET-T-NP-CCMS-VA;EMS Migration,,,0.0005,,,2022-05-11T21:30:00-08:00,,Total,ALS,001,,,,,VA22B0306,,edt-water-november-26-2024v2-copy.xlsx -,E303250,Phosphorus Ort.Dis-P (fl. conc.),2022-05-11T11:45:00-08:00,2022-05-16T00:00:00-08:00,1,metre,LAB,0.001,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3901112,Grab,,,,Nutrients,1420;Auto. Ascorbic - L Level;EMS Migration,NOT_DETECTED,,0.001,,,2022-05-11T21:30:00-08:00,,,ALS,001,,,,,VA22B0306,,edt-water-november-26-2024v2-copy.xlsx -,E316772,Lithium Total (fl. conc.),2020-06-29T12:15:00-08:00,2020-07-06T00:00:00-08:00,1,metre,LAB,0.0005,mg/L,,,,Preliminary,Ungraded,Water - Fresh,,3570163,Grab,,,,Metals - Total,METN;MET-T-NP-CCMS-VA;EMS Migration,NOT_DETECTED,,0.0005,,,2020-07-02T11:25:00-08:00,,Total,ALS,1,,,,,L2468613,,edt-water-november-26-2024v2-copy.xlsx