# HG changeset patch
# User ecology
# Date 1669997587 0
# Node ID 8c6142630659c48bd4e44250b40a289bc96000da
planemo upload for repository https://github.com/Marie59/champ_blocs commit 8b6fcddd239979c11977472de6cbb349690758c8
diff -r 000000000000 -r 8c6142630659 CB_ivr.tif
Binary file CB_ivr.tif has changed
diff -r 000000000000 -r 8c6142630659 cb_dissimilarity.r
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/cb_dissimilarity.r Fri Dec 02 16:13:07 2022 +0000
@@ -0,0 +1,1753 @@
+# author: "Jonathan Richir"
+# date: "01 October 2022"
+
+
+#Rscript
+
+###############################
+## ##
+###############################
+
+#####Packages : dplyr
+# tidyr
+# readr
+# writexl
+# stringr
+# readxl
+# tibble
+# lubridate
+# cowplot
+# magrittr
+# rmarkdown
+library(magrittr)
+#####Load arguments
+
+args <- commandArgs(trailingOnly = TRUE)
+
+#####Import data
+
+if (length(args) < 1) {
+ stop("This tool needs at least 1 argument")
+}else {
+ fiche_val <- args[1]
+ input_data <- args[2]
+ choice <- args[3]
+ choice_date <- as.numeric(args[4])
+}
+
+#############################################################
+# #
+# Loading and cleaning data #
+# #
+#############################################################
+# load qecb data
+
+qecb <- read.csv2(input_data, header = TRUE, fileEncoding = "Latin1") # fileEncoding = "Latin1", cfr é in variable names
+
+# import csv files ficheterrain
+
+fiche <- read.csv2(fiche_val, header = TRUE, fileEncoding = "Latin1") # fileEncoding = "Latin1", cfr é in variable names
+
+## work on "Fiche terrain"
+
+date_fiche <- as.Date(stringr::str_sub(fiche$date.sortie, end = 10), origin = "1970-01-01")
+fiche <- tibble::add_column(fiche, date_fiche, .after = "date.sortie")
+rm(date_fiche)
+
+## qecb vs fiche terrain
+
+fiche_red <- dplyr::filter(fiche, fiche$ID.Fiche %in% unique(qecb[, c("id")]))
+
+id_count <- qecb %>% dplyr::group_by(id) %>% dplyr::count()
+id_count <- dplyr::rename(id_count, "ID.Fiche" = "id")
+id_count <- data.frame(id_count)
+fiche_red <- dplyr::left_join(fiche_red, id_count)
+
+# rep fiche terrain information
+fiche_expanded <- fiche_red[rep(row.names(fiche_red), fiche_red$n), 1:ncol(fiche_red)]
+fiche_expanded <- dplyr::rename(fiche_expanded, "id" = "ID.Fiche")
+
+## merge qecb data and ficheterrain information
+
+qecb <- dplyr::bind_cols(qecb, fiche_expanded)
+qecb <- dplyr::rename(qecb, "id_qecb" = "id...1")
+qecb <- dplyr::rename(qecb, "id_fiche" = "id...68")
+
+rm(fiche_expanded, fiche_red, id_count)
+
+qecb <- qecb %>% tidyr::separate(date_fiche, c("Year", "Month", "Day"), sep = "-", remove = FALSE)
+
+
+## quadrat nb : in contrast to ivr df, quadrat number is missing for many observations in qecb df ; but from the Numero.Photo variable (boulder photo associated to field data collection), I could get back most missing quadrat numbers
+
+quadrat <- stringr::str_extract(qecb$Numero.Photo, "Q[12345]")
+qecb <- tibble::add_column(qecb, quadrat, .after = "Numero.Photo")
+rm(quadrat)
+
+# check
+quadrat_bis <- rep(NA, length = nrow(qecb))
+qecb <- tibble::add_column(qecb, quadrat_bis, .after = "quadrat")
+rm(quadrat_bis)
+
+qecb$quadrat_bis <- ifelse(qecb$Numéro.Bloc.échantillon %in% c(1, 2) & qecb$Type.Bloc == "Bloc mobile", "Q1", qecb$quadrat_bis)
+qecb$quadrat_bis <- ifelse(qecb$Numéro.Bloc.échantillon %in% c(3, 4) & qecb$Type.Bloc == "Bloc mobile", "Q2", qecb$quadrat_bis)
+qecb$quadrat_bis <- ifelse(qecb$Numéro.Bloc.échantillon %in% c(5, 6) & qecb$Type.Bloc == "Bloc mobile", "Q3", qecb$quadrat_bis)
+qecb$quadrat_bis <- ifelse(qecb$Numéro.Bloc.échantillon %in% c(7, 8) & qecb$Type.Bloc == "Bloc mobile", "Q4", qecb$quadrat_bis)
+qecb$quadrat_bis <- ifelse(qecb$Numéro.Bloc.échantillon %in% c(9, 10) & qecb$Type.Bloc == "Bloc mobile", "Q5", qecb$quadrat_bis)
+
+
+qecb$quadrat_bis <- ifelse(qecb$Numéro.Bloc.échantillon == 1 & qecb$Type.Bloc %in% c("Bloc fixé", "Roche en place"), "Q1", qecb$quadrat_bis)
+qecb$quadrat_bis <- ifelse(qecb$Numéro.Bloc.échantillon == 2 & qecb$Type.Bloc %in% c("Bloc fixé", "Roche en place"), "Q2", qecb$quadrat_bis)
+qecb$quadrat_bis <- ifelse(qecb$Numéro.Bloc.échantillon == 3 & qecb$Type.Bloc %in% c("Bloc fixé", "Roche en place"), "Q3", qecb$quadrat_bis)
+qecb$quadrat_bis <- ifelse(qecb$Numéro.Bloc.échantillon == 4 & qecb$Type.Bloc %in% c("Bloc fixé", "Roche en place"), "Q4", qecb$quadrat_bis)
+qecb$quadrat_bis <- ifelse(qecb$Numéro.Bloc.échantillon == 5 & qecb$Type.Bloc %in% c("Bloc fixé", "Roche en place"), "Q5", qecb$quadrat_bis)
+
+## I create two new variables for Site names, one for data analysis and one for data reporting. Only works for actual ivr df with 22 sites !
+
+# Name for data analysis
+
+qecb <- tibble::add_column(qecb, Site = qecb$zone.habitat, .after = "ID.Fiche")
+
+for (x in seq_along(qecb$Site)) {
+ if (grepl(pattern = "Locmariaquer", qecb$Site[x]) == TRUE) {
+ qecb$Site[x] <- "GDMO_Locmariaquer"
+ } else if (grepl(pattern = "Beg Lann", qecb$Site[x]) == TRUE) {
+ qecb$Site[x] <- "GDMO_BegLann"
+ } else if (grepl(pattern = "Plateau du Four", qecb$Site[x]) == TRUE) {
+ qecb$Site[x] <- "FOUR_PlateauFour"
+ } else if (grepl(pattern = "Grouin", qecb$Site[x]) == TRUE) {
+ qecb$Site[x] <- "EGMP_GroinCou"
+ } else if (grepl(pattern = "Ensembert", qecb$Site[x]) == TRUE) {
+ qecb$Site[x] <- "EGMP_PasEmsembert"
+ } else if (grepl(pattern = "Brée-les-Bains", qecb$Site[x]) == TRUE) {
+ qecb$Site[x] <- "EGMP_BreeBains"
+ } else if (grepl(pattern = "Antiochat", qecb$Site[x]) == TRUE) {
+ qecb$Site[x] <- "EGMP_PerreAntiochat"
+ } else if (grepl(pattern = "Chassiron", qecb$Site[x]) == TRUE) {
+ qecb$Site[x] <- "EGMP_Chassiron"
+ } else if (grepl(pattern = "zone p", qecb$Site[x]) == TRUE) {
+ qecb$Site[x] <- "BASQ_FlotsBleusZP"
+ } else if (grepl(pattern = "zone f", qecb$Site[x]) == TRUE) {
+ qecb$Site[x] <- "BASQ_FlotsBleusZF"
+ } else if (grepl(pattern = "Saint-Michel", qecb$Site[x]) == TRUE) {
+ qecb$Site[x] <- "GONB_IlotStMichel"
+ } else if (grepl(pattern = "Quéménès", qecb$Site[x]) == TRUE) {
+ qecb$Site[x] <- "FINS_Quemenes"
+ } else if (grepl(pattern = "Goulenez", qecb$Site[x]) == TRUE) {
+ qecb$Site[x] <- "FINS_SeinGoulenez"
+ } else if (grepl(pattern = "Kilaourou", qecb$Site[x]) == TRUE) {
+ qecb$Site[x] <- "FINS_SeinKilaourou"
+ } else if (grepl(pattern = "Verdelet", qecb$Site[x]) == TRUE) {
+ qecb$Site[x] <- "ARMO_Verdelet"
+ } else if (grepl(pattern = "Piégu", qecb$Site[x]) == TRUE) {
+ qecb$Site[x] <- "ARMO_Piegu"
+ } else if (grepl(pattern = "Bilfot", qecb$Site[x]) == TRUE) {
+ qecb$Site[x] <- "ARMO_Bilfot"
+ } else if (grepl(pattern = "Plate", qecb$Site[x]) == TRUE) {
+ qecb$Site[x] <- "ARMO_IlePlate"
+ } else if (grepl(pattern = "Perharidy", qecb$Site[x]) == TRUE) {
+ qecb$Site[x] <- "PDMO_Perharidy"
+ } else if (grepl(pattern = "Keraliou", qecb$Site[x]) == TRUE) {
+ qecb$Site[x] <- "BRES_Keraliou"
+ } else if (grepl(pattern = "Mousterlin", qecb$Site[x]) == TRUE) {
+ qecb$Site[x] <- "FINS_Mousterlin"
+ } else if (grepl(pattern = "Nicolas", qecb$Site[x]) == TRUE) {
+ qecb$Site[x] <- "FINS_StNicolasGlenan"
+ }
+ if (grepl(pattern = "Roz", qecb$site[x]) == TRUE) {
+ qecb$Site[x] <- "FINS_AnseRoz"
+}
+}
+
+# Name for report/plot
+
+qecb <- tibble::add_column(qecb, Site_bis = qecb$Site, .after = "Site")
+
+qecb$Site_bis <- ifelse(qecb$Site == "GDMO_Locmariaquer", "Locmariaquer", qecb$Site_bis)
+qecb$Site_bis <- ifelse(qecb$Site == "GDMO_BegLann", "Beg Lann", qecb$Site_bis)
+qecb$Site_bis <- ifelse(qecb$Site == "FOUR_PlateauFour", "Plateau du Four", qecb$Site_bis)
+qecb$Site_bis <- ifelse(qecb$Site == "EGMP_GroinCou", "Groin du Cou", qecb$Site_bis)
+qecb$Site_bis <- ifelse(qecb$Site == "EGMP_PasEmsembert", "Le Pas d'Emsembert", qecb$Site_bis)
+qecb$Site_bis <- ifelse(qecb$Site == "EGMP_BreeBains", "La Brée-les-Bains", qecb$Site_bis)
+qecb$Site_bis <- ifelse(qecb$Site == "EGMP_PerreAntiochat", "Le Perré d'Antiochat", qecb$Site_bis)
+qecb$Site_bis <- ifelse(qecb$Site == "EGMP_Chassiron", "Chassiron", qecb$Site_bis)
+qecb$Site_bis <- ifelse(qecb$Site == "BASQ_FlotsBleusZP", "Les Flots Bleus / zone pêcheurs", qecb$Site_bis)
+qecb$Site_bis <- ifelse(qecb$Site == "BASQ_FlotsBleusZF", "Les Flots Bleus / zone familles", qecb$Site_bis)
+qecb$Site_bis <- ifelse(qecb$Site == "GONB_IlotStMichel", "ÃŽlot Saint-Michel", qecb$Site_bis)
+qecb$Site_bis <- ifelse(qecb$Site == "FINS_Quemenes", "Quéménès", qecb$Site_bis)
+qecb$Site_bis <- ifelse(qecb$Site == "FINS_SeinGoulenez", "ÃŽle de Sein - Goulenez", qecb$Site_bis)
+qecb$Site_bis <- ifelse(qecb$Site == "FINS_SeinKilaourou", "ÃŽle de Sein - Kilaourou", qecb$Site_bis)
+qecb$Site_bis <- ifelse(qecb$Site == "ARMO_Verdelet", "ÃŽlot du Verdelet", qecb$Site_bis)
+qecb$Site_bis <- ifelse(qecb$Site == "ARMO_Piegu", "Piégu", qecb$Site_bis)
+qecb$Site_bis <- ifelse(qecb$Site == "ARMO_Bilfot", "Pointe de Bilfot", qecb$Site_bis)
+qecb$Site_bis <- ifelse(qecb$Site == "ARMO_IlePlate", "ÃŽle Plate", qecb$Site_bis)
+qecb$Site_bis <- ifelse(qecb$Site == "PDMO_Perharidy", "Perharidy", qecb$Site_bis)
+qecb$Site_bis <- ifelse(qecb$Site == "BRES_Keraliou", "Keraliou", qecb$Site_bis)
+qecb$Site_bis <- ifelse(qecb$Site == "FINS_Mousterlin", "Pointe de Mousterlin", qecb$Site_bis)
+qecb$Site_bis <- ifelse(qecb$Site == "FINS_StNicolasGlenan", "Saint-Nicolas des Glénan", qecb$Site_bis)
+qecb$Site_bis <- ifelse(qecb$Site == "FINS_AnseRoz", "Pointe de l'Anse du Roz", qecb$Site_bis)
+
+## change some variables to factor
+
+# change 'X..' variables that are indeed % to numeric; https://stackoverflow.com/questions/59410939/apply-function-to-all-variables-with-string-in-name
+ix <- grep("^X..", names(qecb))
+qecb[ix] <- lapply(qecb[ix], as.numeric)
+rm(ix)
+
+
+## save the final, complete qecb df_
+
+qecb <- qecb[, c(72:107, 1:71)]
+
+## qecb df preparation prior qecb calculation
+
+# Several issues to solve in the df first
+
+
+qecb$Type.Bloc <- factor(qecb$Type.Bloc, levels = c("Bloc mobile", "Bloc fixé", "Roche en place"))
+
+qecb$Face <- factor(qecb$Face, levels = c("face supérieure", "face inférieure"))
+
+qecb <- dplyr::arrange(qecb, Type.Bloc, Face, Numéro.Bloc.échantillon)
+
+qecb <- tibble::add_column(qecb, site_year_month_day = paste0(qecb$Site, ".", qecb$Year, ".", qecb$Month, ".", qecb$Day), .after = "Site_bis")
+
+# save qecb as a new df_ for analysis purpose => several changes to operate to run the code and functions
+
+qecbnew <- qecb
+
+# df with list object nb and corresponding site_year_month_day value to solve for loop issues
+
+df_list_loop <- data.frame("site_year_month_day" = unique(qecbnew$site_year_month_day),
+ "loop nb" = c(1:seq_along(unique(qecbnew$site_year_month_day))))
+
+# dplyr::filter for df that makes problem, then eventually correct in the dataframe for wrong coding; brackets (xx) for nb because will change when qecb df_ enlarged.
+# these listed boulder field survey error when highlighted when running the loop, that ran into an error ; it was a step by step procedure with solving one listed observation after another when issues appeared. Surely not the best way to proceed, maybe better just to skip these surveys (site + date), but in the present case I wanted to keep most of the observations, therefore I corrected them manually whenever needed.
+
+# list nb (28) - EGMP_BreeBains.2016.04.06
+qecbnew$Face <- as.character(qecbnew$Face)
+qecbnew$Face <- ifelse(qecbnew$ID.Fiche == "BDD_IVR&QECB_La Bree_20160406_VImport.xlsx" & qecbnew$Référence.bloc == "avr16-LaBreeB9sup", "face supérieure", qecbnew$Face)
+qecbnew$Face <- ifelse(qecbnew$ID.Fiche == "BDD_IVR&QECB_La Bree_20160406_VImport.xlsx" & qecbnew$Référence.bloc == "avr16-LaBreeB10sup", "face supérieure", qecbnew$Face)
+qecbnew$Face <- as.factor(qecbnew$Face)
+
+# list nb 33 - EGMP_PerreAntiochat.2016.04.07
+qecbnew$Face <- as.character(qecbnew$Face)
+qecbnew$Face <- ifelse(qecbnew$ID.Fiche == "BDD_IVR&QECB_PerAnt_20160407_VImport.xlsx" & qecbnew$Référence.bloc == "avr16-PerAntB9sup", "face supérieure", qecbnew$Face)
+qecbnew$Face <- ifelse(qecbnew$ID.Fiche == "BDD_IVR&QECB_PerAnt_20160407_VImport.xlsx" & qecbnew$Référence.bloc == "avr16-PerAntB10sup", "face supérieure", qecbnew$Face)
+qecbnew$Face <- as.factor(qecbnew$Face)
+
+# list nb 37 - EGMP_Chassiron.2016.03.09
+qecbnew$Face <- as.character(qecbnew$Face)
+qecbnew$Face <- ifelse(qecbnew$ID.Fiche == "BDD_IVR&QECB_Chassiron_20160309&10_VImport.xlsx" & qecbnew$Référence.bloc == "mars16-ChassB9sup", "face supérieure", qecbnew$Face)
+qecbnew$Face <- ifelse(qecbnew$ID.Fiche == "BDD_IVR&QECB_Chassiron_20160309&10_VImport.xlsx" & qecbnew$Référence.bloc == "mars16-ChasB10sup", "face supérieure", qecbnew$Face)
+qecbnew$Face <- as.factor(qecbnew$Face)
+
+# list nb 76 - ARMO_Verdelet.2015.03.23
+qecbnew$Face <- as.character(qecbnew$Face)
+qecbnew$Face <- ifelse(qecbnew$ID.Fiche == "BDD_IVR&QECB_Verdelet_20150323_VImport.xlsx" & qecbnew$Référence.bloc == "mar15-VerB10inf", "face inférieure", qecbnew$Face)
+qecbnew$Face <- as.factor(qecbnew$Face)
+
+# list nb 116 - "GDMO_Locmariaquer.2018.09.10"
+qecbnew$Type.Bloc <- as.character(qecbnew$Type.Bloc)
+qecbnew$Type.Bloc <- ifelse(qecbnew$ID.Fiche == "2018-09-10-GDMO-CDB-001" & qecbnew$Numero.Photo == "2018-09-10_GDMO_01_CDB-5_sup_392578.jpg", "Roche en place", qecbnew$Type.Bloc)
+qecbnew$Type.Bloc <- as.factor(qecbnew$Type.Bloc)
+qecbnew$quadrat_bis <- ifelse(qecbnew$ID.Fiche == "2018-09-10-GDMO-CDB-001" & qecbnew$Numero.Photo == "2018-09-10_GDMO_01_CDB-5_sup_392578.jpg", "Q5", qecbnew$quadrat_bis)
+qecbnew <- qecbnew %>% dplyr::filter(!(ID.Fiche == "2018-09-10-GDMO-CDB-001" & Numero.Photo == ""))
+
+# Few sites to remove prior running the for loop because it was not just a encoding mistake for one data, but a globally wroing coding for the site + date survey.
+
+qecb_i <- qecbnew %>% dplyr::filter(site_year_month_day == "FINS_StNicolasGlenan.2016.04.08") # no bloc fixe !
+qecbnew <- qecbnew %>% dplyr::filter(site_year_month_day != "FINS_StNicolasGlenan.2016.04.08")
+qecb_i <- qecbnew %>% dplyr::filter(site_year_month_day == "GDMO_Locmariaquer.2019.09.30") # most faces of blocs mobiles do not correspond to each other; only 3 over 10 boulder have data for both face supérieure and face inférieure
+qecbnew <- qecbnew %>% dplyr::filter(site_year_month_day != "GDMO_Locmariaquer.2019.09.30")
+rm(df_list_loop, qecb_i)
+
+
+# check for species with count within sub-0.1m^2-quadrat (i.e. reduced size quadrat compare to most organisms on boulder to count them, because abundant ; then some extrapolation)
+
+# first for Spirobranchus
+
+qecbnew$Nb.Spirobranchus.lamarckii.total.ini <- qecbnew$Nb.Spirobranchus.lamarckii.total
+qecbnew$Nb.Spirobranchus.lamarckii.total <- as.character(qecbnew$Nb.Spirobranchus.lamarckii.total)
+
+
+qecbnew_spirobranchus <- (dplyr::filter(qecbnew, Nb.Spirobranchus.lamarckii.total %in% c(NA, "NaN", "Inf", "-Inf")))
+qecbnew_spirobranchus[, c("Nb.Spirobranchus.lamarckii.1B", "Nb.Spirobranchus.lamarckii.2B", "Nb.Spirobranchus.lamarckii.3B", "Nb.Spirobranchus.lamarckii.4B", "Nb.Spirobranchus.lamarckii.5B")] <- sapply(qecbnew_spirobranchus[, c("Nb.Spirobranchus.lamarckii.1B", "Nb.Spirobranchus.lamarckii.2B", "Nb.Spirobranchus.lamarckii.3B", "Nb.Spirobranchus.lamarckii.4B", "Nb.Spirobranchus.lamarckii.5B")], as.character)
+(spirobranchus_data <- subset(qecbnew_spirobranchus, !is.na(qecbnew_spirobranchus$Nb.Spirobranchus.lamarckii.1B) || !is.na(qecbnew_spirobranchus$Nb.Spirobranchus.lamarckii.2B) || !is.na(qecbnew_spirobranchus$Nb.Spirobranchus.lamarckii.3B) || !is.na(qecbnew_spirobranchus$Nb.Spirobranchus.lamarckii.4B) || !is.na(qecbnew_spirobranchus$Nb.Spirobranchus.lamarckii.5B))[, c("site_year_month_day", "Nb.Spirobranchus.lamarckii.1B", "Nb.Spirobranchus.lamarckii.2B", "Nb.Spirobranchus.lamarckii.3B", "Nb.Spirobranchus.lamarckii.4B", "Nb.Spirobranchus.lamarckii.5B", "Nb.Spirobranchus.lamarckii.total")])
+
+quemenes <- dplyr::filter(qecbnew, Site == "FINS_Quemenes")
+quemenes <- dplyr::arrange(quemenes, date_fiche)
+# for Quemenes, issue because for sampling date "FINS_Quemenes.2015.09.30" the 5 counts of Spirobranchus were encoded in 1B instead of total !!! I noticed this issue when mining data (see below), therefore I corrected before running below script for Spirobranchus.
+qecbnew$Nb.Spirobranchus.lamarckii.total <- ifelse(qecbnew$site_year_month_day == "FINS_Quemenes.2015.09.30" & is.na(qecbnew$Nb.Spirobranchus.lamarckii.total), qecbnew$Nb.Spirobranchus.lamarckii.1B, qecbnew$Nb.Spirobranchus.lamarckii.total)
+
+(quemenes <- dplyr::filter(qecbnew, site_year_month_day == "FINS_Quemenes.2015.09.30")[, c("site_year_month_day", "Nb.Spirobranchus.lamarckii.1B", "Nb.Spirobranchus.lamarckii.2B", "Nb.Spirobranchus.lamarckii.3B", "Nb.Spirobranchus.lamarckii.4B", "Nb.Spirobranchus.lamarckii.5B", "Nb.Spirobranchus.lamarckii.total")])
+rm(quemenes)
+
+seinkilaourou <- dplyr::filter(qecbnew, Site == "FINS_SeinKilaourou")
+seinkilaourou <- dplyr::arrange(seinkilaourou, date_fiche)
+# same issue with SeinKilaourou
+qecbnew$Nb.Spirobranchus.lamarckii.total <- ifelse(qecbnew$site_year_month_day == "FINS_SeinKilaourou.2015.04.21" & is.na(qecbnew$Nb.Spirobranchus.lamarckii.total), qecbnew$Nb.Spirobranchus.lamarckii.1B, qecbnew$Nb.Spirobranchus.lamarckii.total)
+(seinkilaourou <- dplyr::filter(qecbnew, site_year_month_day == "FINS_SeinKilaourou.2015.04.21")[, c("site_year_month_day", "Nb.Spirobranchus.lamarckii.1B", "Nb.Spirobranchus.lamarckii.2B", "Nb.Spirobranchus.lamarckii.3B", "Nb.Spirobranchus.lamarckii.4B", "Nb.Spirobranchus.lamarckii.5B", "Nb.Spirobranchus.lamarckii.total")])
+rm(seinkilaourou)
+
+# some more issues however with "x100"count data
+spirobranchus <- subset(qecbnew, !is.na(qecbnew$Nb.Spirobranchus.lamarckii.1B) & !is.na(qecbnew$Nb.Spirobranchus.lamarckii.2B) & !is.na(qecbnew$Nb.Spirobranchus.lamarckii.3B) & !is.na(qecbnew$Nb.Spirobranchus.lamarckii.4B) & !is.na(qecbnew$Nb.Spirobranchus.lamarckii.5B) & !is.na(qecbnew$Nb.Spirobranchus.lamarckii.total))[, c("site_year_month_day", "Nb.Spirobranchus.lamarckii.1B", "Nb.Spirobranchus.lamarckii.2B", "Nb.Spirobranchus.lamarckii.3B", "Nb.Spirobranchus.lamarckii.4B", "Nb.Spirobranchus.lamarckii.5B", "Nb.Spirobranchus.lamarckii.total")]
+
+for (i in c(1:nrow(spirobranchus))) {
+ spirobranchus$mean.x.100[[i]] <- sum(spirobranchus[i, c(2:6)], na.rm = TRUE) / sum(!is.na(spirobranchus[i, c(2:6)])) * 100
+}
+
+spirobranchus$mean.x.100 <- unlist(spirobranchus$mean.x.100)
+spirobranchus$Nb.Spirobranchus.lamarckii.total <- as.numeric(spirobranchus$Nb.Spirobranchus.lamarckii.total)
+for (i in c(1:nrow(spirobranchus))) {
+ spirobranchus$diff[[i]] <- spirobranchus[i, "Nb.Spirobranchus.lamarckii.total"] - spirobranchus[i, "mean.x.100"]
+}
+
+spirobranchus$diff <- abs(as.integer(spirobranchus$diff))
+spirobranchus <- dplyr::arrange(spirobranchus, desc(diff), mean.x.100)
+spirobranchus <- dplyr::arrange(dplyr::filter(spirobranchus, diff != 0 & mean.x.100 != 0), desc(diff))
+
+# check it all in the qecbnew df
+
+for (i in c(1:nrow(qecbnew))) {
+ qecbnew$mean.x.100[[i]] <-
+ sum(qecbnew[i, c("Nb.Spirobranchus.lamarckii.1B", "Nb.Spirobranchus.lamarckii.2B", "Nb.Spirobranchus.lamarckii.3B", "Nb.Spirobranchus.lamarckii.4B", "Nb.Spirobranchus.lamarckii.5B")], na.rm = TRUE) / sum(!is.na(qecbnew[i, c("Nb.Spirobranchus.lamarckii.1B", "Nb.Spirobranchus.lamarckii.2B", "Nb.Spirobranchus.lamarckii.3B", "Nb.Spirobranchus.lamarckii.4B", "Nb.Spirobranchus.lamarckii.5B")])) * 100
+} # sum of only NAs/0 = NaN; so replace NaN by Na
+qecbnew$mean.x.100 <- as.character(qecbnew$mean.x.100)
+
+
+for (i in c(1:nrow(qecbnew))) {
+ qecbnew$mean.x.100[[i]] <- ifelse(qecbnew$mean.x.100[[i]] == "NaN", NA, qecbnew$mean.x.100[[i]])
+}
+qecbnew$mean.x.100 <- as.integer(qecbnew$mean.x.100)
+
+qecbnew$Nb.Spirobranchus.lamarckii.total <- as.integer(qecbnew$Nb.Spirobranchus.lamarckii.total)
+qecbnew$Nb.Spirobranchus.lamarckii.total.diff <- abs((qecbnew$Nb.Spirobranchus.lamarckii.total - qecbnew$mean.x.100))
+spirobranchus_diff <- qecbnew[, c("Nb.Spirobranchus.lamarckii.1B", "Nb.Spirobranchus.lamarckii.2B", "Nb.Spirobranchus.lamarckii.3B", "Nb.Spirobranchus.lamarckii.4B", "Nb.Spirobranchus.lamarckii.5B", "Nb.Spirobranchus.lamarckii.total", "Nb.Spirobranchus.lamarckii.total.ini", "mean.x.100", "Nb.Spirobranchus.lamarckii.total.diff")]
+spirobranchus_diff <- dplyr::arrange(spirobranchus_diff, desc(Nb.Spirobranchus.lamarckii.total.diff), mean.x.100)
+spirobranchus_diff <- dplyr::arrange(dplyr::filter(spirobranchus_diff, Nb.Spirobranchus.lamarckii.total.diff != 0 & mean.x.100 != 0), desc(Nb.Spirobranchus.lamarckii.total.diff))
+
+qecbnew$Nb.Spirobranchus.lamarckii.total <- ifelse(qecbnew$Nb.Spirobranchus.lamarckii.total.diff != 0 & qecbnew$mean.x.100 != 0, qecbnew$mean.x.100, qecbnew$Nb.Spirobranchus.lamarckii.total)
+spirobranchus_diff <- qecbnew[, c("Nb.Spirobranchus.lamarckii.1B", "Nb.Spirobranchus.lamarckii.2B", "Nb.Spirobranchus.lamarckii.3B", "Nb.Spirobranchus.lamarckii.4B", "Nb.Spirobranchus.lamarckii.5B", "Nb.Spirobranchus.lamarckii.total", "Nb.Spirobranchus.lamarckii.total.ini", "mean.x.100", "Nb.Spirobranchus.lamarckii.total.diff")]
+spirobranchus_diff$Nb.Spirobranchus.lamarckii.total.diff <- abs(as.integer(spirobranchus_diff$Nb.Spirobranchus.lamarckii.total.diff))
+spirobranchus_diff <- dplyr::arrange(spirobranchus_diff, desc(Nb.Spirobranchus.lamarckii.total.diff), mean.x.100)
+spirobranchus_diff <- dplyr::arrange(dplyr::filter(spirobranchus_diff, Nb.Spirobranchus.lamarckii.total.diff != 0 & mean.x.100 != 0), desc(Nb.Spirobranchus.lamarckii.total.diff))
+# ok, change made when data x 100 was not correct.
+
+# finally, change NA by mean.x100 for Spirobranchus total
+qecbnew$Nb.Spirobranchus.lamarckii.total <- as.character(qecbnew$Nb.Spirobranchus.lamarckii.total)
+for (i in c(1:nrow(qecbnew))) {
+ qecbnew$Nb.Spirobranchus.lamarckii.total[[i]] <- ifelse(qecbnew$Nb.Spirobranchus.lamarckii.total[[i]] %in% c(NA, "NaN", "Inf", "-Inf"), sum(qecbnew[i, c("Nb.Spirobranchus.lamarckii.1B", "Nb.Spirobranchus.lamarckii.2B", "Nb.Spirobranchus.lamarckii.3B", "Nb.Spirobranchus.lamarckii.4B", "Nb.Spirobranchus.lamarckii.5B")], na.rm = TRUE) / sum(!is.na(qecbnew[i, c("Nb.Spirobranchus.lamarckii.1B", "Nb.Spirobranchus.lamarckii.2B", "Nb.Spirobranchus.lamarckii.3B", "Nb.Spirobranchus.lamarckii.4B", "Nb.Spirobranchus.lamarckii.5B")])) * 100, qecbnew$Nb.Spirobranchus.lamarckii.total[[i]])
+} # sum of only NAs/0 = NaN; so replace NaN by Na
+
+
+for (i in c(1:nrow(qecbnew))) {
+ qecbnew$Nb.Spirobranchus.lamarckii.total[[i]] <- ifelse(qecbnew$Nb.Spirobranchus.lamarckii.total[[i]] == "NaN", NA, qecbnew$Nb.Spirobranchus.lamarckii.total[[i]])
+}
+
+qecbnew$Nb.Spirobranchus.lamarckii.total <- as.integer(qecbnew$Nb.Spirobranchus.lamarckii.total)
+
+qecbnew$Nb.Spirobranchus.lamarckii.total.diff <- abs(qecbnew$Nb.Spirobranchus.lamarckii.total - qecbnew$Nb.Spirobranchus.lamarckii.total.ini)
+spirobranchus_diff <- qecbnew[, c("Nb.Spirobranchus.lamarckii.1B", "Nb.Spirobranchus.lamarckii.2B", "Nb.Spirobranchus.lamarckii.3B", "Nb.Spirobranchus.lamarckii.4B", "Nb.Spirobranchus.lamarckii.5B", "Nb.Spirobranchus.lamarckii.total", "Nb.Spirobranchus.lamarckii.total.ini", "mean.x.100", "Nb.Spirobranchus.lamarckii.total.diff")]
+spirobranchus_diff <- dplyr::arrange(spirobranchus_diff, desc(Nb.Spirobranchus.lamarckii.total.diff), mean.x.100)
+spirobranchus_diff <- dplyr::arrange(dplyr::filter(spirobranchus_diff, Nb.Spirobranchus.lamarckii.total.diff != 0 & mean.x.100 != 0), desc(Nb.Spirobranchus.lamarckii.total.diff))
+
+qecbnew <- subset(qecbnew, select = -c(Nb.Spirobranchus.lamarckii.total.ini, mean.x.100, Nb.Spirobranchus.lamarckii.total.diff))
+
+rm(qecbnew_spirobranchus, spirobranchus, spirobranchus_data, spirobranchus_diff)
+
+# do the same for spirorbis
+
+qecbnew$Nb.spirorbis.total.ini <- qecbnew$Nb.spirorbis.total
+qecbnew$Nb.spirorbis.total <- as.character(qecbnew$Nb.spirorbis.total)
+
+qecbnew_spirorbis <- (dplyr::filter(qecbnew, Nb.spirorbis.total %in% c(NA, "NaN", "Inf", "-Inf")))
+qecbnew_spirorbis[, c("Nb.spirorbis.1A", "Nb.spirorbis.2A", "Nb.spirorbis.3A", "Nb.spirorbis.4A", "Nb.spirorbis.5A")] <- sapply(qecbnew_spirorbis[, c("Nb.spirorbis.1A", "Nb.spirorbis.2A", "Nb.spirorbis.3A", "Nb.spirorbis.4A", "Nb.spirorbis.5A")], as.character)
+(spirobranchus_data <- subset(qecbnew_spirorbis, !is.na(qecbnew_spirorbis$Nb.spirorbis.1A) || !is.na(qecbnew_spirorbis$Nb.spirorbis.2A) || !is.na(qecbnew_spirorbis$Nb.spirorbis.3A) || !is.na(qecbnew_spirorbis$Nb.spirorbis.4A) || !is.na(qecbnew_spirorbis$Nb.spirorbis.5A))[, c("site_year_month_day", "Nb.spirorbis.1A", "Nb.spirorbis.2A", "Nb.spirorbis.3A", "Nb.spirorbis.4A", "Nb.spirorbis.5A", "Nb.spirorbis.total")])
+
+# In contrast to Spirobranchus data, no encoding issues for spirorbis data, cfr when sub-quadrat 1A-5A are ALL encoded, NA for total.
+
+# some more issues however with "x200"count data
+
+spirorbis <- subset(qecbnew, !is.na(qecbnew$Nb.spirorbis.1A) & !is.na(qecbnew$Nb.spirorbis.2A) & !is.na(qecbnew$Nb.spirorbis.3A) & !is.na(qecbnew$Nb.spirorbis.4A) & !is.na(qecbnew$Nb.spirorbis.5A) & !is.na(qecbnew$Nb.spirorbis.total))[, c("site_year_month_day", "Nb.spirorbis.1A", "Nb.spirorbis.2A", "Nb.spirorbis.3A", "Nb.spirorbis.4A", "Nb.spirorbis.5A", "Nb.spirorbis.total")]
+for (i in c(1:nrow(spirorbis))) {
+ spirorbis$mean.x.200[[i]] <- sum(spirorbis[i, c(2:6)], na.rm = TRUE) / sum(!is.na(spirorbis[i, c(2:6)])) * 200
+}
+spirorbis$mean.x.200 <- unlist(spirorbis$mean.x.200)
+spirorbis$Nb.spirorbis.total <- as.numeric(spirorbis$Nb.spirorbis.total)
+for (i in c(1:nrow(spirorbis))) {
+ spirorbis$diff[[i]] <- spirorbis[i, "Nb.spirorbis.total"] - spirorbis[i, "mean.x.200"]
+}
+spirorbis$diff <- abs(as.integer(spirorbis$diff))
+spirorbis <- dplyr::arrange(spirorbis, desc(diff), mean.x.200)
+(gonb_ilotstmichel_2015_04_18 <- dplyr::filter(spirorbis, site_year_month_day == "GONB_IlotStMichel.2015.04.18"))
+rm(gonb_ilotstmichel_2015_04_18)
+spirorbis <- dplyr::arrange(dplyr::filter(spirorbis, diff != 0 & mean.x.200 != 0), desc(diff))
+
+# check it all in the qecbnew df
+
+for (i in c(1:nrow(qecbnew))) {
+ qecbnew$mean.x.200[[i]] <- sum(qecbnew[i, c("Nb.spirorbis.1A", "Nb.spirorbis.2A", "Nb.spirorbis.3A", "Nb.spirorbis.4A", "Nb.spirorbis.5A")], na.rm = TRUE) / sum(!is.na(qecbnew[i, c("Nb.spirorbis.1A", "Nb.spirorbis.2A", "Nb.spirorbis.3A", "Nb.spirorbis.4A", "Nb.spirorbis.5A")])) * 200
+} # sum of only NAs/0 = NaN; so replace NaN by Na
+qecbnew$mean.x.200 <- as.character(qecbnew$mean.x.200)
+
+for (i in c(1:nrow(qecbnew))) {
+ qecbnew$mean.x.200[[i]] <- ifelse(qecbnew$mean.x.200[[i]] == "NaN", NA, qecbnew$mean.x.200[[i]])
+}
+
+qecbnew$mean.x.200 <- as.integer(qecbnew$mean.x.200)
+
+qecbnew$Nb.spirorbis.total <- as.integer(qecbnew$Nb.spirorbis.total)
+qecbnew$Nb.spirorbis.total.diff <- abs((qecbnew$Nb.spirorbis.total - qecbnew$mean.x.200))
+spirorbis_diff <- qecbnew[, c("Nb.spirorbis.1A", "Nb.spirorbis.2A", "Nb.spirorbis.3A", "Nb.spirorbis.4A", "Nb.spirorbis.5A", "Nb.spirorbis.total", "Nb.spirorbis.total.ini", "mean.x.200", "Nb.spirorbis.total.diff")]
+spirorbis_diff <- dplyr::arrange(spirorbis_diff, desc(Nb.spirorbis.total.diff), mean.x.200)
+spirorbis_diff <- dplyr::arrange(dplyr::filter(spirorbis_diff, Nb.spirorbis.total.diff != 0 & mean.x.200 != 0), desc(Nb.spirorbis.total.diff))
+
+qecbnew$Nb.spirorbis.total <- ifelse(qecbnew$Nb.spirorbis.total.diff != 0 & qecbnew$mean.x.200 != 0, qecbnew$mean.x.200, qecbnew$Nb.spirorbis.total)
+spirorbis_diff <- qecbnew[, c("Nb.spirorbis.1A", "Nb.spirorbis.2A", "Nb.spirorbis.3A", "Nb.spirorbis.4A", "Nb.spirorbis.5A", "Nb.spirorbis.total", "Nb.spirorbis.total.ini", "mean.x.200", "Nb.spirorbis.total.diff")]
+spirorbis_diff$Nb.spirorbis.total.diff <- abs(as.integer(spirorbis_diff$Nb.spirorbis.total.diff))
+spirorbis_diff <- dplyr::arrange(spirorbis_diff, desc(Nb.spirorbis.total.diff), mean.x.200)
+spirorbis_diff <- dplyr::arrange(dplyr::filter(spirorbis_diff, Nb.spirorbis.total.diff != 0 & mean.x.200 != 0), desc(Nb.spirorbis.total.diff))
+# ok, change made when data x 200 was not correct.
+
+# finally, change NA by mean.x200 for spirorbis total
+qecbnew$Nb.spirorbis.total <- as.character(qecbnew$Nb.spirorbis.total)
+for (i in c(1:nrow(qecbnew))) {
+ qecbnew$Nb.spirorbis.total[[i]] <- ifelse(qecbnew$Nb.spirorbis.total[[i]] %in% c(NA, "NaN", "Inf", "-Inf"), sum(qecbnew[i, c("Nb.spirorbis.1A", "Nb.spirorbis.2A", "Nb.spirorbis.3A", "Nb.spirorbis.4A", "Nb.spirorbis.5A")], na.rm = TRUE) / sum(!is.na(qecbnew[i, c("Nb.spirorbis.1A", "Nb.spirorbis.2A", "Nb.spirorbis.3A", "Nb.spirorbis.4A", "Nb.spirorbis.5A")])) * 200, qecbnew$Nb.spirorbis.total[[i]])
+} # sum of only NAs/0 = NaN; so replace NaN by Na
+
+for (i in c(1:nrow(qecbnew))) {
+ qecbnew$Nb.spirorbis.total[[i]] <- ifelse(qecbnew$Nb.spirorbis.total[[i]] == "NaN", NA, qecbnew$Nb.spirorbis.total[[i]])
+}
+
+qecbnew$Nb.spirorbis.total <- as.integer(qecbnew$Nb.spirorbis.total)
+
+qecbnew$Nb.spirorbis.total.diff <- abs(qecbnew$Nb.spirorbis.total - qecbnew$Nb.spirorbis.total.ini)
+spirorbis_diff <- qecbnew[, c("Nb.spirorbis.1A", "Nb.spirorbis.2A", "Nb.spirorbis.3A", "Nb.spirorbis.4A", "Nb.spirorbis.5A", "Nb.spirorbis.total", "Nb.spirorbis.total.ini", "mean.x.200", "Nb.spirorbis.total.diff")]
+spirorbis_diff <- dplyr::arrange(spirorbis_diff, desc(Nb.spirorbis.total.diff), mean.x.200)
+spirorbis_diff <- dplyr::arrange(dplyr::filter(spirorbis_diff, Nb.spirorbis.total.diff != 0 & mean.x.200 != 0), desc(Nb.spirorbis.total.diff))
+
+qecbnew <- subset(qecbnew, select = -c(Nb.spirorbis.total.ini, mean.x.200, Nb.spirorbis.total.diff))
+
+rm(qecbnew_spirorbis, spirorbis, spirobranchus_data, spirorbis_diff, i)
+
+
+# dplyr::filter for abnormal data, based on histogram distribution of data
+
+dplyr::filter(qecbnew, X..algues.brunes > 100)[, c("Site", "date_fiche", "Type.Bloc", "Numéro.Bloc.échantillon", "Face", "X..algues.brunes")]
+qecbnew$X..algues.brunes <- ifelse(qecbnew$X..algues.brunes > 100, 100, qecbnew$X..algues.brunes)
+dplyr::filter(qecbnew, X..algues.rouges > 100)[, c("Site", "date_fiche", "Type.Bloc", "Numéro.Bloc.échantillon", "Face", "X..algues.rouges")]
+qecbnew$X..algues.rouges <- ifelse(qecbnew$X..algues.rouges > 100, 100, qecbnew$X..algues.rouges)
+
+
+## SCRIPT I - NAs <- 0 ; cfr previous comment makes no sense to have NA encoded when the presence of an organism is in reality = 0
+
+# We are facing an issues with NA observations, because either they were not measured/counted, then they are effectively NAs; or these NAs = indeed "0"; but I cannot have NAs for variables that are included in the index determination, cfr if 5+0 = 5, 5+NA = NA; see for example site_year_month_day == "ARMO_Bilfot.2014.04.28", Nb.Spirobranchus.lamarckii.total is NA ...
+# I theregore change these NAs by 0
+
+# replace NAs by "0" for variables used in qecb determination
+qecbnew[, c("X..algues.brunes",
+ "X..algues.rouges",
+ "X..Lithophyllum",
+ "X..Cladophora",
+ "Nb.Littorina.obtusata",
+ "Nb.Gibbula.cineraria",
+ "Nb.Gibbula.pennanti",
+ "Nb.Gibbula.umbilicalis",
+ "X..Eponges",
+ "X..Ascidies.Coloniales",
+ "X..Ascidies.Solitaires",
+ "X..Bryozoaires.Dresses",
+ "X..algues.vertes",
+ "X..Roche.Nue",
+ "Nb.spirorbis.total",
+ "X..Balanes.Vivantes",
+ "Nb.Spirobranchus.lamarckii.total",
+ "X..Surface.Accolement")] <- lapply(qecbnew[,
+ c("X..algues.brunes",
+ "X..algues.rouges",
+ "X..Lithophyllum",
+ "X..Cladophora",
+ "Nb.Littorina.obtusata",
+ "Nb.Gibbula.cineraria",
+ "Nb.Gibbula.pennanti",
+ "Nb.Gibbula.umbilicalis",
+ "X..Eponges",
+ "X..Ascidies.Coloniales",
+ "X..Ascidies.Solitaires",
+ "X..Bryozoaires.Dresses",
+ "X..algues.vertes",
+ "X..Roche.Nue",
+ "Nb.spirorbis.total",
+ "X..Balanes.Vivantes",
+ "Nb.Spirobranchus.lamarckii.total",
+ "X..Surface.Accolement")],
+ function(x) replace(x, is.na(x), 0))
+
+# and also replace NA for bivalve by 0 for EGMP and BASQ surveys cfr for accollement correction later on.
+
+qecbnew$X..Mytilus.sp. <- ifelse((substr(qecbnew$Site, 1, 4) %in% c("EGMP", "BASQ")) & is.na(qecbnew$X..Mytilus.sp.), 0, qecbnew$X..Mytilus.sp.)
+qecbnew$Nb.Crassostrea.gigas <- ifelse((substr(qecbnew$Site, 1, 4) %in% c("EGMP", "BASQ")) & is.na(qecbnew$Nb.Crassostrea.gigas), 0, qecbnew$Nb.Crassostrea.gigas)
+qecbnew$Nb.Ostrea.edulis <- ifelse((substr(qecbnew$Site, 1, 4) %in% c("EGMP", "BASQ")) & is.na(qecbnew$Nb.Ostrea.edulis), 0, qecbnew$Nb.Ostrea.edulis)
+
+
+# add a region variable
+region <- rep(NA, nrow(qecbnew))
+qecbnew <- tibble::add_column(qecbnew, region, .after = "Site_bis")
+qecbnew$region <- ifelse(qecbnew$Site %in% c("EGMP_GroinCou", "EGMP_PasEmsembert", "EGMP_BreeBains", "EGMP_PerreAntiochat", "EGMP_Chassiron", "BASQ_FlotsBleusZP", "BASQ_FlotsBleusZF"), "EGMP.BASQ", "Bretagne")
+rm(region)
+qecbnew <- dplyr::arrange(qecbnew, region, site_year_month_day, Type.Bloc, Numéro.Bloc.échantillon, Face)
+
+# accolement function according to recent 'retournement'
+
+## before I go further ahead, I have to correct for surface d'accollement for several variable for BM.FI !!
+
+# not the same file name between script qecb script (qecbNew) and this script (qecbNew); doesn't matter, only appears here in the first dplyr::filter lines.
+
+qecbnew <- tibble::add_column(qecbnew, terri_ = substr(qecbnew$Site, 1, 4), .after = "Site_bis")
+
+qecbnew$X..Eponges_ini <- qecbnew$X..Eponges
+qecbnew$X..Ascidies.Coloniales_ini <- qecbnew$X..Ascidies.Coloniales
+qecbnew$X..Ascidies.Solitaires_ini <- qecbnew$X..Ascidies.Solitaires
+qecbnew$X..Bryozoaires.Dresses_ini <- qecbnew$X..Bryozoaires.Dresses
+qecbnew$X..Lithophyllum_ini <- qecbnew$X..Lithophyllum
+qecbnew$X..Balanes.Vivantes_ini <- qecbnew$X..Balanes.Vivantes
+
+df_bm_fs <- qecbnew %>% dplyr::filter(Type.Bloc == "Bloc mobile" & Face == "face supérieure")
+df_bm_fi <- qecbnew %>% dplyr::filter(Type.Bloc == "Bloc mobile" & Face == "face inférieure")
+df_bf <- qecbnew %>% dplyr::filter(Type.Bloc != "Bloc mobile")
+
+`%notin%` <- Negate(`%in%`)
+
+acco_fct <- function(var_) {
+
+ df_bm_fi$var_cor.acco. <<- NA
+
+ for (i in c(1:nrow(df_bm_fi))) {
+
+ df_bm_fi$var_cor.acco.[[i]] <<- if (df_bm_fi$terri_[[i]] %notin% c("EGMP", "BASQ")) {
+ ifelse(#df_$Couleur.dominante %in% c("Rouge", "Brune", "Brune-Rouge") ||
+ df_bm_fs$Couleur.dominante[[i]] %in% c("Blanche", "Verte", "Blanche-Verte", "Colorée"), df_bm_fi[i, var_] / (100 - df_bm_fi$X..Surface.Accolement[[i]]) * 100, df_bm_fi[i, var_])
+ } else {
+ ifelse(df_bm_fs$Couleur.dominante[[i]] %in% c("Blanche", "Verte", "Blanche-Verte", "Colorée")
+ & df_bm_fi$X..Surface.Accolement[[i]] != 0 # I have to use it in dplyr::filter this time as well for EGMP- BASQ (but not for Bretagne, although could be added, same result); identical/repeated measure for BM.FI and BM.FS
+ & df_bm_fs$X..Mytilus.sp.[[i]] == 0, df_bm_fi[i, var_] / (100 - df_bm_fi$X..Surface.Accolement[[i]]) * 100, df_bm_fi[i, var_])
+ }
+
+ }
+
+}
+
+# I would only consider colors in c("Rouge", "Brune", "Brune-Rouge") for BM.FI correction [ and not the series c("Blanche-Brune", "Rouge", "Brune", "Blanche-Rouge", "Brune-Rouge", "Rouge-Verte", "Brune-Verte") ] ; and for BM.FS, the list c("Blanche", "Verte", "Colorée") => we do the correction for BM.FI accollement based on BM.FS color !!!
+
+
+# apply acco_fct to BM.FI variables
+
+apply_acco_fct <- function(var_) {
+
+ show(sort(df_bm_fi[, var_], decreasing = TRUE, index.return = FALSE)[1:50])
+ pre_ <- as.vector(df_bm_fi[, var_])
+ acco_fct(var_)
+ df_bm_fi <<- tibble::add_column(df_bm_fi, var_cor. = df_bm_fi$var_cor.acco., .after = var_)
+ show(sort(df_bm_fi$var_cor., decreasing = TRUE, index.return = FALSE)[1:50])
+ df_bm_fi$var_cor. <<- as.numeric(ifelse(as.character(df_bm_fi$var_cor.) %in% c(NA, "NaN", "-Inf", "Inf"), "0", as.character(df_bm_fi$var_cor.)))
+ df_bm_fi$var_cor. <<- ifelse(df_bm_fi$var_cor. > 100, 100, df_bm_fi$var_cor.)
+ show(sort(df_bm_fi$var_cor., decreasing = TRUE, index.return = FALSE)[1:50])
+ show(length(na.omit(which(abs(as.vector(df_bm_fi$var_cor.) - pre_) != 0))) / na.omit(length(df_bm_fi$var_cor.)) * 100)
+ par(mfrow = c(1, 3))
+ hist(pre_, main = var_, xlab = "pre-corection")
+ hist(df_bm_fi$var_cor., main = var_, xlab = "post-corection")
+ hist(df_bm_fi[as.vector(which(abs(as.vector(df_bm_fi$var_cor.) - pre_) != 0)), var_], main = var_, xlab = "diff. post-pre != 0")
+ par(mfrow = c(1, 1))
+ df_bm_fi <<- df_bm_fi[, -which(names(df_bm_fi) %in% c(var_, "var_cor.acco."))]
+ colnames(df_bm_fi)[colnames(df_bm_fi) == "var_cor."] <<- var_
+
+ rm(pre_)
+
+}
+
+apply_acco_fct("X..Eponges")
+apply_acco_fct("X..Ascidies.Coloniales")
+apply_acco_fct("X..Ascidies.Solitaires")
+apply_acco_fct("X..Bryozoaires.Dresses")
+apply_acco_fct("X..Lithophyllum")
+apply_acco_fct("X..Balanes.Vivantes")
+
+qecbnew <- dplyr::bind_rows(df_bm_fs, df_bm_fi)
+qecbnew <- dplyr::bind_rows(qecbnew, df_bf)
+
+qecbnew <- dplyr::arrange(qecbnew, region, site_year_month_day, Type.Bloc, Numéro.Bloc.échantillon, Face)
+
+# do remove some more data ...
+# "FINS_Quemenes.2020.10.16", bad encoding, I let know Anna Capietto to make changes => was corrected normally, so unactivate next time I download ESTAMP data
+qecbnew <- dplyr::filter(qecbnew, site_year_month_day != "FINS_Quemenes.2020.10.16")
+
+# save the final qecbnew df_
+
+qecb <- qecbnew
+
+
+`%notin%` <- Negate(`%in%`)
+
+## reorder and/or create new variables
+
+# variable site_year_month_day moved for clarity purpose, not needed necessarily
+qecb <- tibble::add_column(qecb, qecb$site_year_month_day, .after = "Site_bis")
+qecb <- qecb[, -which(names(qecb) %in% c("site_year_month_day"))]
+qecb <- dplyr::rename(qecb, site_year_month_day = `qecb$site_year_month_day`)
+
+# new variable period (nothing to see with the existing périod variable)
+period <- rep(NA, nrow(qecb))
+qecb <- tibble::add_column(qecb, period, .after = "Day")
+qecb$period <- ifelse(as.numeric(qecb$Month) < 7, "p1", "p2")
+qecb$period <- as.factor(qecb$period)
+rm(period)
+
+qecb <- dplyr::arrange(qecb, region, site_year_month_day, Type.Bloc, Numéro.Bloc.échantillon, Face)
+
+# NB: les infos surface d'accolement sont dupliquées de la face inf vers la face sup de blocs mobiles (même si peu de sens d'avoir cette info pour les face sup ...)
+# NB: les data "Abondance ressources ciblées par pêcheurs à pied" présentes uniquement pour les blocs mobiles sont dupliquées entre face inf et face sup.
+
+## SCRIPT I - NAs <- 0
+
+# already performed for part in the CB_qecb script ; but here I also consider mobile organisms, logical observation (or not) according to boulders, faces etc ... so more complete. Could be some kind of script fusion to only keep Na to 0 correction in one script, i.e. moving this script to the CB_qecb script ...
+
+bretagne_bm <- dplyr::filter(qecb, region == "Bretagne" & Type.Bloc == "Bloc mobile")
+bretagne_bf <- dplyr::filter(qecb, region == "Bretagne" & Type.Bloc %in% c("Bloc fixé", "Roche en place"))
+egmp_basq_bm <- dplyr::filter(qecb, region == "EGMP.BASQ" & Type.Bloc == "Bloc mobile")
+egmp_basq_bf <- dplyr::filter(qecb, region == "EGMP.BASQ" & Type.Bloc %in% c("Bloc fixé", "Roche en place"))
+
+# replace NAs by "0" for variables used in qecb determination
+
+bretagne_bm[, c(
+ "X..algues.brunes",
+ "Strate.algues.brunes",
+ "X..algues.rouges",
+ "Strate.algues.rouges",
+ "X..algues.vertes",
+ "Strate.algues.vertes",
+ "X..Cladophora",
+ "X..Lithophyllum",
+ "X..Recouvrement.Sediment", # is NA, then replace by 0 as well because no sense to have a NA value for "% recouvrement sédiment" as well.
+ #"Type.Sediment",
+ "X..Roche.Nue", # is NA, then replace by 0 as well because no sense to have a NA value for "% roche nue" as well.
+ "Nb.Littorina.obtusata",
+ "Nb.Gibbula.cineraria",
+ "Nb.Gibbula.pennanti",
+ "Nb.Gibbula.umbilicalis",
+ "Nb.Phallusia.mamillata",
+ "Nb.Tethya.aurantium",
+ #"Nb.Spirobranchus.lamarckii.1B",
+ #"Nb.Spirobranchus.lamarckii.2B",
+ #"Nb.Spirobranchus.lamarckii.3B",
+ #"Nb.Spirobranchus.lamarckii.4B",
+ #"Nb.Spirobranchus.lamarckii.5B",
+ "Nb.Spirobranchus.lamarckii.total",
+ #"Nb.spirorbis.1A",
+ #"Nb.spirorbis.2A",
+ #"Nb.spirorbis.3A",
+ #"Nb.spirorbis.4A",
+ #"Nb.spirorbis.5A",
+ "Nb.spirorbis.total",
+ #.."Nb.Crassostrea.gigas",
+ #.."Nb.Ostrea.edulis",
+ #.."X..Mytilus.sp.",
+ #.."X..Hermelles",
+ #.."X..Hydraires",
+ "X..Eponges",
+ "X..Ascidies.Coloniales",
+ "X..Ascidies.Solitaires",
+ "X..Bryozoaires.Dresses",
+ "X..Balanes.Vivantes",
+ #"Commentaires.Avant",
+ "X..Surface.Accolement", # is NA, then replace by 0 as well because no sense to have a NA value for "% surface accolement" as well.
+ #"Type.sustrat.observé",
+ #"Commentaires",
+ "Nb.Cancer.pagurus..Tourteau.",
+ "Nb.Necora.puber..Etrille.",
+ "Nb.Carcinus.maenas..Crabe.vert.",
+ "Nb.Nucella.lapilus..Pourpre.",
+ #.."Nb.Eriphia.verrucosa..Crabe.verruqueux.",
+ #.."Nb.Octopus.vulgaris..Poulpe.",
+ "Nb.Galathea..Galathées.",
+ #.."Nb.Paracentrotus.lividus..Oursin.",
+ "Nb.Lophozozymus.incisus..ancien.Xantho.incisus.",
+ "Nb.Palaemon.sp..Crevette.bouquet.ou.crevette.rose.",
+ "Nb.Haliotis.tuberculata..Ormeau.",
+ #"Nb.Stramonita.haemastoma..Pourpre.bouche.de.sang.",
+ "Nb.Littorina.littorea..Bigorneau.",
+ "Nb.Xantho.pilipes..Xanthe.poilu.",
+ "Nb.Mimachlamys.varia..Pétoncle.noir."
+ )
+ ] <- lapply(bretagne_bm[, c(
+ "X..algues.brunes",
+ "Strate.algues.brunes",
+ "X..algues.rouges",
+ "Strate.algues.rouges",
+ "X..algues.vertes",
+ "Strate.algues.vertes",
+ "X..Cladophora",
+ "X..Lithophyllum",
+ "X..Recouvrement.Sediment", # is NA, then replace by 0 as well because no sense to have a NA value for "% recouvrement sédiment" as well.
+ #"Type.Sediment",
+ "X..Roche.Nue", # is NA, then replace by 0 as well because no sense to have a NA value for "% roche nue" as well.
+ "Nb.Littorina.obtusata",
+ "Nb.Gibbula.cineraria",
+ "Nb.Gibbula.pennanti",
+ "Nb.Gibbula.umbilicalis",
+ "Nb.Phallusia.mamillata",
+ "Nb.Tethya.aurantium",
+ #"Nb.Spirobranchus.lamarckii.1B",
+ #"Nb.Spirobranchus.lamarckii.2B",
+ #"Nb.Spirobranchus.lamarckii.3B",
+ #"Nb.Spirobranchus.lamarckii.4B",
+ #"Nb.Spirobranchus.lamarckii.5B",
+ "Nb.Spirobranchus.lamarckii.total",
+ #"Nb.spirorbis.1A",
+ #"Nb.spirorbis.2A",
+ #"Nb.spirorbis.3A",
+ #"Nb.spirorbis.4A",
+ #"Nb.spirorbis.5A",
+ "Nb.spirorbis.total",
+ #.."Nb.Crassostrea.gigas",
+ #.."Nb.Ostrea.edulis",
+ #.."X..Mytilus.sp.",
+ #.."X..Hermelles",
+ #.."X..Hydraires",
+ "X..Eponges",
+ "X..Ascidies.Coloniales",
+ "X..Ascidies.Solitaires",
+ "X..Bryozoaires.Dresses",
+ "X..Balanes.Vivantes",
+ #"Commentaires.Avant",
+ "X..Surface.Accolement", # is NA, then replace by 0 as well because no sense to have a NA value for "% surface accolement" as well.
+ #"Type.sustrat.observé",
+ #"Commentaires",
+ "Nb.Cancer.pagurus..Tourteau.",
+ "Nb.Necora.puber..Etrille.",
+ "Nb.Carcinus.maenas..Crabe.vert.",
+ "Nb.Nucella.lapilus..Pourpre.",
+ #.."Nb.Eriphia.verrucosa..Crabe.verruqueux.",
+ #.."Nb.Octopus.vulgaris..Poulpe.",
+ "Nb.Galathea..Galathées.",
+ #.."Nb.Paracentrotus.lividus..Oursin.",
+ "Nb.Lophozozymus.incisus..ancien.Xantho.incisus.",
+ "Nb.Palaemon.sp..Crevette.bouquet.ou.crevette.rose.",
+ "Nb.Haliotis.tuberculata..Ormeau.",
+ #"Nb.Stramonita.haemastoma..Pourpre.bouche.de.sang.",
+ "Nb.Littorina.littorea..Bigorneau.",
+ "Nb.Xantho.pilipes..Xanthe.poilu.",
+ "Nb.Mimachlamys.varia..Pétoncle.noir."
+ )
+ ], function(x) replace(x, is.na(x), 0))
+
+
+ # bretagne_bf
+ bretagne_bf[, c(
+ "X..algues.brunes",
+ "Strate.algues.brunes",
+ "X..algues.rouges",
+ "Strate.algues.rouges",
+ "X..algues.vertes",
+ "Strate.algues.vertes",
+ "X..Cladophora",
+ "X..Lithophyllum",
+ "X..Recouvrement.Sediment", # is NA, then replace by 0 as well because no sense to have a NA value for "% recouvrement sédiment" as well.
+ #"Type.Sediment",
+ "X..Roche.Nue", # is NA, then replace by 0 as well because no sense to have a NA value for "% roche nue" as well.
+ "Nb.Littorina.obtusata",
+ "Nb.Gibbula.cineraria",
+ "Nb.Gibbula.pennanti",
+ "Nb.Gibbula.umbilicalis",
+ "Nb.Phallusia.mamillata",
+ "Nb.Tethya.aurantium",
+ #"Nb.Spirobranchus.lamarckii.1B",
+ #"Nb.Spirobranchus.lamarckii.2B",
+ #"Nb.Spirobranchus.lamarckii.3B",
+ #"Nb.Spirobranchus.lamarckii.4B",
+ #"Nb.Spirobranchus.lamarckii.5B",
+ "Nb.Spirobranchus.lamarckii.total",
+ #"Nb.spirorbis.1A",
+ #"Nb.spirorbis.2A",
+ #"Nb.spirorbis.3A",
+ #"Nb.spirorbis.4A",
+ #"Nb.spirorbis.5A",
+ "Nb.spirorbis.total",
+ #.."Nb.Crassostrea.gigas",
+ #.."Nb.Ostrea.edulis",
+ #.."X..Mytilus.sp.",
+ #.."X..Hermelles",
+ #.."X..Hydraires",
+ "X..Eponges",
+ "X..Ascidies.Coloniales",
+ "X..Ascidies.Solitaires",
+ "X..Bryozoaires.Dresses",
+ "X..Balanes.Vivantes",
+ #"Commentaires.Avant",
+ "X..Surface.Accolement"#, # is NA, then replace by 0 as well because no sense to have a NA value for "% surface accolement" as well.
+ #"Type.sustrat.observé",
+ #"Commentaires",
+ #."Nb.Cancer.pagurus..Tourteau.",
+ #.."Nb.Necora.puber..Etrille.",
+ #."Nb.Carcinus.maenas..Crabe.vert.",
+ #."Nb.Nucella.lapilus..Pourpre.",
+ #.."Nb.Eriphia.verrucosa..Crabe.verruqueux.",
+ #.."Nb.Octopus.vulgaris..Poulpe.",
+ #."Nb.Galathea..Galathées.",
+ #.."Nb.Paracentrotus.lividus..Oursin.",
+ #."Nb.Lophozozymus.incisus..ancien.Xantho.incisus.",
+ #."Nb.Palaemon.sp..Crevette.bouquet.ou.crevette.rose.",
+ #."Nb.Haliotis.tuberculata..Ormeau.",
+ #."Nb.Stramonita.haemastoma..Pourpre.bouche.de.sang.",
+ #."Nb.Littorina.littorea..Bigorneau.",
+ #."Nb.Xantho.pilipes..Xanthe.poilu.",
+ #."Nb.Mimachlamys.varia..Pétoncle.noir."
+ )
+ ] <- lapply(bretagne_bf[, c(
+ "X..algues.brunes",
+ "Strate.algues.brunes",
+ "X..algues.rouges",
+ "Strate.algues.rouges",
+ "X..algues.vertes",
+ "Strate.algues.vertes",
+ "X..Cladophora",
+ "X..Lithophyllum",
+ "X..Recouvrement.Sediment", # is NA, then replace by 0 as well because no sense to have a NA value for "% recouvrement sédiment" as well.
+ #"Type.Sediment",
+ "X..Roche.Nue", # is NA, then replace by 0 as well because no sense to have a NA value for "% roche nue" as well.
+ "Nb.Littorina.obtusata",
+ "Nb.Gibbula.cineraria",
+ "Nb.Gibbula.pennanti",
+ "Nb.Gibbula.umbilicalis",
+ "Nb.Phallusia.mamillata",
+ "Nb.Tethya.aurantium",
+ #"Nb.Spirobranchus.lamarckii.1B",
+ #"Nb.Spirobranchus.lamarckii.2B",
+ #"Nb.Spirobranchus.lamarckii.3B",
+ #"Nb.Spirobranchus.lamarckii.4B",
+ #"Nb.Spirobranchus.lamarckii.5B",
+ "Nb.Spirobranchus.lamarckii.total",
+ #"Nb.spirorbis.1A",
+ #"Nb.spirorbis.2A",
+ #"Nb.spirorbis.3A",
+ #"Nb.spirorbis.4A",
+ #"Nb.spirorbis.5A",
+ "Nb.spirorbis.total",
+ #.."Nb.Crassostrea.gigas",
+ #.."Nb.Ostrea.edulis",
+ #.."X..Mytilus.sp.",
+ #.."X..Hermelles",
+ #.."X..Hydraires",
+ "X..Eponges",
+ "X..Ascidies.Coloniales",
+ "X..Ascidies.Solitaires",
+ "X..Bryozoaires.Dresses",
+ "X..Balanes.Vivantes",
+ #"Commentaires.Avant",
+ "X..Surface.Accolement"#, # is NA, then replace by 0 as well because no sense to have a NA value for "% surface accolement" as well.
+ #"Type.sustrat.observé",
+ #"Commentaires",
+ #."Nb.Cancer.pagurus..Tourteau.",
+ #.."Nb.Necora.puber..Etrille.",
+ #."Nb.Carcinus.maenas..Crabe.vert.",
+ #."Nb.Nucella.lapilus..Pourpre.",
+ #.."Nb.Eriphia.verrucosa..Crabe.verruqueux.",
+ #.."Nb.Octopus.vulgaris..Poulpe.",
+ #."Nb.Galathea..Galathées.",
+ #.."Nb.Paracentrotus.lividus..Oursin.",
+ #."Nb.Lophozozymus.incisus..ancien.Xantho.incisus.",
+ #."Nb.Palaemon.sp..Crevette.bouquet.ou.crevette.rose.",
+ #."Nb.Haliotis.tuberculata..Ormeau.",
+ #."Nb.Stramonita.haemastoma..Pourpre.bouche.de.sang.",
+ #."Nb.Littorina.littorea..Bigorneau.",
+ #."Nb.Xantho.pilipes..Xanthe.poilu.",
+ #."Nb.Mimachlamys.varia..Pétoncle.noir."
+ )
+ ], function(x) replace(x, is.na(x), 0))
+
+
+ # egmp_basq_bm
+ egmp_basq_bm[, c(
+ "X..algues.brunes",
+ "Strate.algues.brunes",
+ "X..algues.rouges",
+ "Strate.algues.rouges",
+ "X..algues.vertes",
+ "Strate.algues.vertes",
+ "X..Cladophora",
+ "X..Lithophyllum",
+ "X..Recouvrement.Sediment", # is NA, then replace by 0 as well because no sense to have a NA value for "% recouvrement sédiment" as well.
+ #"Type.Sediment",
+ "X..Roche.Nue", # is NA, then replace by 0 as well because no sense to have a NA value for "% roche nue" as well.
+ "Nb.Littorina.obtusata",
+ "Nb.Gibbula.cineraria",
+ "Nb.Gibbula.pennanti",
+ "Nb.Gibbula.umbilicalis",
+ "Nb.Phallusia.mamillata",
+ "Nb.Tethya.aurantium",
+ #"Nb.Spirobranchus.lamarckii.1B",
+ #"Nb.Spirobranchus.lamarckii.2B",
+ #"Nb.Spirobranchus.lamarckii.3B",
+ #"Nb.Spirobranchus.lamarckii.4B",
+ #"Nb.Spirobranchus.lamarckii.5B",
+ "Nb.Spirobranchus.lamarckii.total",
+ #"Nb.spirorbis.1A",
+ #"Nb.spirorbis.2A",
+ #"Nb.spirorbis.3A",
+ #"Nb.spirorbis.4A",
+ #"Nb.spirorbis.5A",
+ "Nb.spirorbis.total",
+ "Nb.Crassostrea.gigas",
+ "Nb.Ostrea.edulis",
+ "X..Mytilus.sp.",
+ "X..Hermelles",
+ "X..Hydraires",
+ "X..Eponges",
+ "X..Ascidies.Coloniales",
+ "X..Ascidies.Solitaires",
+ "X..Bryozoaires.Dresses",
+ "X..Balanes.Vivantes",
+ #"Commentaires.Avant",
+ "X..Surface.Accolement", # is NA, then replace by 0 as well because no sense to have a NA value for "% surface accolement" as well.
+ #"Type.sustrat.observé",
+ #"Commentaires",
+ "Nb.Cancer.pagurus..Tourteau.",
+ "Nb.Necora.puber..Etrille.",
+ "Nb.Carcinus.maenas..Crabe.vert.",
+ "Nb.Nucella.lapilus..Pourpre.",
+ "Nb.Eriphia.verrucosa..Crabe.verruqueux.",
+ "Nb.Octopus.vulgaris..Poulpe.",
+ "Nb.Galathea..Galathées.",
+ "Nb.Paracentrotus.lividus..Oursin.",
+ "Nb.Lophozozymus.incisus..ancien.Xantho.incisus.",
+ "Nb.Palaemon.sp..Crevette.bouquet.ou.crevette.rose.",
+ "Nb.Haliotis.tuberculata..Ormeau.",
+ "Nb.Stramonita.haemastoma..Pourpre.bouche.de.sang.",
+ "Nb.Littorina.littorea..Bigorneau.",
+ "Nb.Xantho.pilipes..Xanthe.poilu.",
+ "Nb.Mimachlamys.varia..Pétoncle.noir."
+ )
+ ] <- lapply(egmp_basq_bm[, c(
+ "X..algues.brunes",
+ "Strate.algues.brunes",
+ "X..algues.rouges",
+ "Strate.algues.rouges",
+ "X..algues.vertes",
+ "Strate.algues.vertes",
+ "X..Cladophora",
+ "X..Lithophyllum",
+ "X..Recouvrement.Sediment", # is NA, then replace by 0 as well because no sense to have a NA value for "% recouvrement sédiment" as well.
+ #"Type.Sediment",
+ "X..Roche.Nue", # is NA, then replace by 0 as well because no sense to have a NA value for "% roche nue" as well.
+ "Nb.Littorina.obtusata",
+ "Nb.Gibbula.cineraria",
+ "Nb.Gibbula.pennanti",
+ "Nb.Gibbula.umbilicalis",
+ "Nb.Phallusia.mamillata",
+ "Nb.Tethya.aurantium",
+ #"Nb.Spirobranchus.lamarckii.1B",
+ #"Nb.Spirobranchus.lamarckii.2B",
+ #"Nb.Spirobranchus.lamarckii.3B",
+ #"Nb.Spirobranchus.lamarckii.4B",
+ #"Nb.Spirobranchus.lamarckii.5B",
+ "Nb.Spirobranchus.lamarckii.total",
+ #"Nb.spirorbis.1A",
+ #"Nb.spirorbis.2A",
+ #"Nb.spirorbis.3A",
+ #"Nb.spirorbis.4A",
+ #"Nb.spirorbis.5A",
+ "Nb.spirorbis.total",
+ "Nb.Crassostrea.gigas",
+ "Nb.Ostrea.edulis",
+ "X..Mytilus.sp.",
+ "X..Hermelles",
+ "X..Hydraires",
+ "X..Eponges",
+ "X..Ascidies.Coloniales",
+ "X..Ascidies.Solitaires",
+ "X..Bryozoaires.Dresses",
+ "X..Balanes.Vivantes",
+ #"Commentaires.Avant",
+ "X..Surface.Accolement", # is NA, then replace by 0 as well because no sense to have a NA value for "% surface accolement" as well.
+ #"Type.sustrat.observé",
+ #"Commentaires",
+ "Nb.Cancer.pagurus..Tourteau.",
+ "Nb.Necora.puber..Etrille.",
+ "Nb.Carcinus.maenas..Crabe.vert.",
+ "Nb.Nucella.lapilus..Pourpre.",
+ "Nb.Eriphia.verrucosa..Crabe.verruqueux.",
+ "Nb.Octopus.vulgaris..Poulpe.",
+ "Nb.Galathea..Galathées.",
+ "Nb.Paracentrotus.lividus..Oursin.",
+ "Nb.Lophozozymus.incisus..ancien.Xantho.incisus.",
+ "Nb.Palaemon.sp..Crevette.bouquet.ou.crevette.rose.",
+ "Nb.Haliotis.tuberculata..Ormeau.",
+ "Nb.Stramonita.haemastoma..Pourpre.bouche.de.sang.",
+ "Nb.Littorina.littorea..Bigorneau.",
+ "Nb.Xantho.pilipes..Xanthe.poilu.",
+ "Nb.Mimachlamys.varia..Pétoncle.noir."
+ )
+ ], function(x) replace(x, is.na(x), 0))
+
+
+ # egmp_basq_bf
+ egmp_basq_bf[, c(
+ "X..algues.brunes",
+ "Strate.algues.brunes",
+ "X..algues.rouges",
+ "Strate.algues.rouges",
+ "X..algues.vertes",
+ "Strate.algues.vertes",
+ "X..Cladophora",
+ "X..Lithophyllum",
+ "X..Recouvrement.Sediment", # is NA, then replace by 0 as well because no sense to have a NA value for "% recouvrement sédiment" as well.
+ #"Type.Sediment",
+ "X..Roche.Nue", # is NA, then replace by 0 as well because no sense to have a NA value for "% roche nue" as well.
+ "Nb.Littorina.obtusata",
+ "Nb.Gibbula.cineraria",
+ "Nb.Gibbula.pennanti",
+ "Nb.Gibbula.umbilicalis",
+ "Nb.Phallusia.mamillata",
+ "Nb.Tethya.aurantium",
+ #"Nb.Spirobranchus.lamarckii.1B",
+ #"Nb.Spirobranchus.lamarckii.2B",
+ #"Nb.Spirobranchus.lamarckii.3B",
+ #"Nb.Spirobranchus.lamarckii.4B",
+ #"Nb.Spirobranchus.lamarckii.5B",
+ "Nb.Spirobranchus.lamarckii.total",
+ #"Nb.spirorbis.1A",
+ #"Nb.spirorbis.2A",
+ #"Nb.spirorbis.3A",
+ #"Nb.spirorbis.4A",
+ #"Nb.spirorbis.5A",
+ "Nb.spirorbis.total",
+ "Nb.Crassostrea.gigas",
+ "Nb.Ostrea.edulis",
+ "X..Mytilus.sp.",
+ "X..Hermelles",
+ "X..Hydraires",
+ "X..Eponges",
+ "X..Ascidies.Coloniales",
+ "X..Ascidies.Solitaires",
+ "X..Bryozoaires.Dresses",
+ "X..Balanes.Vivantes",
+ #"Commentaires.Avant",
+ "X..Surface.Accolement"#, # is NA, then replace by 0 as well because no sense to have a NA value for "% surface accolement" as well.
+ #"Type.sustrat.observé",
+ #"Commentaires",
+ #."Nb.Cancer.pagurus..Tourteau.",
+ #.."Nb.Necora.puber..Etrille.",
+ #."Nb.Carcinus.maenas..Crabe.vert.",
+ #."Nb.Nucella.lapilus..Pourpre.",
+ #.."Nb.Eriphia.verrucosa..Crabe.verruqueux.",
+ #.."Nb.Octopus.vulgaris..Poulpe.",
+ #."Nb.Galathea..Galathées.",
+ #.."Nb.Paracentrotus.lividus..Oursin.",
+ #."Nb.Lophozozymus.incisus..ancien.Xantho.incisus.",
+ #."Nb.Palaemon.sp..Crevette.bouquet.ou.crevette.rose.",
+ #."Nb.Haliotis.tuberculata..Ormeau.",
+ #."Nb.Stramonita.haemastoma..Pourpre.bouche.de.sang.",
+ #."Nb.Littorina.littorea..Bigorneau.",
+ #."Nb.Xantho.pilipes..Xanthe.poilu.",
+ #."Nb.Mimachlamys.varia..Pétoncle.noir."
+ )
+ ] <- lapply(egmp_basq_bf[, c(
+ "X..algues.brunes",
+ "Strate.algues.brunes",
+ "X..algues.rouges",
+ "Strate.algues.rouges",
+ "X..algues.vertes",
+ "Strate.algues.vertes",
+ "X..Cladophora",
+ "X..Lithophyllum",
+ "X..Recouvrement.Sediment", # is NA, then replace by 0 as well because no sense to have a NA value for "% recouvrement sédiment" as well.
+ #"Type.Sediment",
+ "X..Roche.Nue", # is NA, then replace by 0 as well because no sense to have a NA value for "% roche nue" as well.
+ "Nb.Littorina.obtusata",
+ "Nb.Gibbula.cineraria",
+ "Nb.Gibbula.pennanti",
+ "Nb.Gibbula.umbilicalis",
+ "Nb.Phallusia.mamillata",
+ "Nb.Tethya.aurantium",
+ #"Nb.Spirobranchus.lamarckii.1B",
+ #"Nb.Spirobranchus.lamarckii.2B",
+ #"Nb.Spirobranchus.lamarckii.3B",
+ #"Nb.Spirobranchus.lamarckii.4B",
+ #"Nb.Spirobranchus.lamarckii.5B",
+ "Nb.Spirobranchus.lamarckii.total",
+ #"Nb.spirorbis.1A",
+ #"Nb.spirorbis.2A",
+ #"Nb.spirorbis.3A",
+ #"Nb.spirorbis.4A",
+ #"Nb.spirorbis.5A",
+ "Nb.spirorbis.total",
+ "Nb.Crassostrea.gigas",
+ "Nb.Ostrea.edulis",
+ "X..Mytilus.sp.",
+ "X..Hermelles",
+ "X..Hydraires",
+ "X..Eponges",
+ "X..Ascidies.Coloniales",
+ "X..Ascidies.Solitaires",
+ "X..Bryozoaires.Dresses",
+ "X..Balanes.Vivantes",
+ #"Commentaires.Avant",
+ "X..Surface.Accolement"#, # is NA, then replace by 0 as well because no sense to have a NA value for "% surface accolement" as well.
+ #"Type.sustrat.observé",
+ #"Commentaires",
+ #."Nb.Cancer.pagurus..Tourteau.",
+ #.."Nb.Necora.puber..Etrille.",
+ #."Nb.Carcinus.maenas..Crabe.vert.",
+ #."Nb.Nucella.lapilus..Pourpre.",
+ #.."Nb.Eriphia.verrucosa..Crabe.verruqueux.",
+ #.."Nb.Octopus.vulgaris..Poulpe.",
+ #."Nb.Galathea..Galathées.",
+ #.."Nb.Paracentrotus.lividus..Oursin.",
+ #."Nb.Lophozozymus.incisus..ancien.Xantho.incisus.",
+ #."Nb.Palaemon.sp..Crevette.bouquet.ou.crevette.rose.",
+ #."Nb.Haliotis.tuberculata..Ormeau.",
+ #."Nb.Stramonita.haemastoma..Pourpre.bouche.de.sang.",
+ #."Nb.Littorina.littorea..Bigorneau.",
+ #."Nb.Xantho.pilipes..Xanthe.poilu.",
+ #."Nb.Mimachlamys.varia..Pétoncle.noir."
+ )
+ ], function(x) replace(x, is.na(x), 0))
+
+
+# merge dfs.
+qecbnato0 <- dplyr::bind_rows(bretagne_bm, bretagne_bf)
+qecbnato0 <- dplyr::bind_rows(qecbnato0, egmp_basq_bm)
+qecbnato0 <- dplyr::bind_rows(qecbnato0, egmp_basq_bf)
+
+qecbnato0 <- dplyr::arrange(qecbnato0, region, site_year_month_day, Type.Bloc, Numéro.Bloc.échantillon, Face)
+
+rm(bretagne_bm, bretagne_bf, egmp_basq_bm, egmp_basq_bf)
+
+
+## analyse matricielle
+
+# NB some variables were dplyr::renamed or created, cfr I originally merged qecb and ivr data in below script to do some correlation analysis. This is not the case anymore, so no more merging anymore.
+
+qecbnato0 <- tibble::add_column(qecbnato0, region.site_year_month_day = paste0(qecbnato0$region, qecbnato0$site_year_month_day), .before = "region")
+
+
+numero_quadrat <- stringr::str_sub(qecbnato0$quadrat_bis, start = -1)
+qecbnato0 <- tibble::add_column(qecbnato0, numero_quadrat, .after = "quadrat_bis")
+rm(numero_quadrat)
+qecbnato0$numero_quadrat <- as.integer(qecbnato0$numero_quadrat)
+
+
+qecbnato0$Year <- as.integer(qecbnato0$Year)
+qecbnato0$Month <- as.integer(qecbnato0$Month)
+qecbnato0$Day <- as.integer(qecbnato0$Day)
+
+############################################################
+#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+# Anna still hasn't corrected for boulder nb in FINS_Quemenes.2020.10.16 data encoding ! removed from the df_
+qecbnato0 <- qecbnato0 %>% dplyr::filter(site_year_month_day != "FINS_Quemenes.2020.10.16")
+############################################################
+
+# what to do with spirorbes & Nb.Spirobranchus.lamarckii.total? log10 transformation
+
+qecbnato0 <- tibble::add_column(qecbnato0, log10.Nb.spirorbis.total = log10(qecbnato0$Nb.spirorbis.total + 1), .after = "Nb.spirorbis.total")
+qecbnato0 <- tibble::add_column(qecbnato0, log10.Nb.Spirobranchus.lamarckii.total = log10(qecbnato0$Nb.Spirobranchus.lamarckii.total + 1), .after = "Nb.Spirobranchus.lamarckii.total")
+
+saveRDS(qecbnato0, "qecbnato0.RDS")
+
+
+###############################################################
+# #
+# Start dissimilarity calculation with some data handling #
+# #
+###############################################################
+
+# first, create vector (4) for qecb and fishing by region (same as above)
+
+bret_egmp_basq_qecb <- c(
+ "X..algues.brunes",
+ "X..algues.rouges",
+ "X..algues.vertes",
+ "X..Cladophora",
+ "X..Lithophyllum",
+ "Nb.Littorina.obtusata",
+ "Nb.Gibbula.cineraria",
+ "Nb.Gibbula.pennanti",
+ "Nb.Gibbula.umbilicalis",
+ "Nb.Phallusia.mamillata",
+ "Nb.Tethya.aurantium",
+ "Nb.Spirobranchus.lamarckii.total",
+ "Nb.spirorbis.total",
+ "X..Eponges",
+ "X..Ascidies.Coloniales",
+ "X..Ascidies.Solitaires",
+ "X..Bryozoaires.Dresses",
+ "X..Balanes.Vivantes"
+ #, "X..Recouvrement.Sediment"
+ #, "X..Roche.Nue"
+ #, "X..Surface.Accolement"
+ )
+
+egmp_basq_qecb <- c("Nb.Crassostrea.gigas", "Nb.Ostrea.edulis", "X..Mytilus.sp.", "X..Hermelles", "X..Hydraires")
+
+bret_egmp_basq_fishing <- c("Nb.Cancer.pagurus..Tourteau.",
+ "Nb.Necora.puber..Etrille.",
+ "Nb.Carcinus.maenas..Crabe.vert.",
+ "Nb.Nucella.lapilus..Pourpre.",
+ "Nb.Galathea..Galathées.",
+ "Nb.Lophozozymus.incisus..ancien.Xantho.incisus.",
+ "Nb.Palaemon.sp..Crevette.bouquet.ou.crevette.rose.",
+ "Nb.Haliotis.tuberculata..Ormeau.",
+ "Nb.Littorina.littorea..Bigorneau.",
+ "Nb.Xantho.pilipes..Xanthe.poilu.",
+ "Nb.Mimachlamys.varia..Pétoncle.noir.")
+
+egmp_basq_fishing <- c("Nb.Eriphia.verrucosa..Crabe.verruqueux.", "Nb.Octopus.vulgaris..Poulpe.", "Nb.Paracentrotus.lividus..Oursin.", "Nb.Stramonita.haemastoma..Pourpre.bouche.de.sang.")
+
+# here I can choose to either replace spirorbis and/or spirobranchus by their log10 transformation in bret_egmp_basq_qecb vector
+bret_egmp_basq_qecb <- replace(bret_egmp_basq_qecb, bret_egmp_basq_qecb == "Nb.spirorbis.total", "log10.Nb.spirorbis.total")
+saveRDS(bret_egmp_basq_qecb, "bret_egmp_basq_qecb.RDS")
+
+
+#############################################################
+# #
+# Compute dissimilarity #
+# #
+#############################################################
+### determination of coefficient of dissimilarity face sup mobile bloc vs fixed bloc
+
+# loop in a fct
+
+matri_fct_bmf <- function(data, conca) {
+
+ matri_df <- data
+
+ for (x in c(1:length(unique(matri_df$site_year_month_day)))) {
+
+ qecbnato0_x <- matri_df %>% dplyr::filter(site_year_month_day == unique(matri_df$site_year_month_day)[[x]])
+
+ rownames(qecbnato0_x) <- paste0(qecbnato0_x$Type.Bloc, "_", qecbnato0_x$Face, "_", qecbnato0_x$Numéro.Bloc.échantillon, "_", qecbnato0_x$quadrat_bis)
+
+
+ mtxdis <- vegan::vegdist(
+ sqrt(qecbnato0_x[, conca]), #Transform your species abundance data_ Typically, raw abundances are transformed prior to analysis. Usually you will use square root, fourth-root, log(X+1), or presence-absence (square root being least extreme, P/A being most). I would start with square root. (https://stats.stackexchange.com/questions/234495/double-zeroes-problem-with-euclidean-distance-and-abundance-data-is-the-proble)
+
+ na.rm = TRUE,
+ method = "bray" #Construct species abundance dissimilarity matrices with Bray-Curtis. If your data contains samples that are all-zero you will run into the double zero problem. This can be overcome by using a zero-adjusted Bray-Curtis coefficient, which is sometimes referred to as a 'dummy variable' which damps down the similarity fluctuations between samples that are both zero (undefined). => see below for zero-adjusted Bray-Curtis coefficient ; #another possibility, sqrt + 1 ??
+ )
+
+
+ #https://rdrr.io/github/phytomosaic/ecole/man/bray0.html
+ # mtxdis <- ecole::bray0(
+ # sqrt
+ # (qecbnato0_x[,conca]), na.rm = TRUE)
+
+ expand.grid(mtxdis)
+
+ mtxdisdf_ <- as.data.frame(as.matrix(mtxdis))
+
+ a_ <- NA
+ b_ <- NA
+ c_ <- NA
+ d_ <- NA
+ e_ <- NA
+ f_ <- NA
+ g_ <- NA
+ h_ <- NA
+ i_ <- NA
+ j_ <- NA
+ k_ <- NA
+ l_ <- NA
+ m_ <- NA
+ n_ <- NA
+
+ for (z in c(1:nrow(mtxdisdf_))) {
+
+ a_[[z]] <- (paste0(rownames(mtxdisdf_[z + 1, ]), " & ", ifelse(nrow(mtxdisdf_) >= 1, colnames(mtxdisdf_[1]), NA)))
+ b_[[z]] <- (paste0(rownames(mtxdisdf_[z + 2, ]), " & ", ifelse(nrow(mtxdisdf_) >= 2, colnames(mtxdisdf_[2]), NA)))
+ c_[[z]] <- (paste0(rownames(mtxdisdf_[z + 3, ]), " & ", ifelse(nrow(mtxdisdf_) >= 3, colnames(mtxdisdf_[3]), NA)))
+ d_[[z]] <- (paste0(rownames(mtxdisdf_[z + 4, ]), " & ", ifelse(nrow(mtxdisdf_) >= 4, colnames(mtxdisdf_[4]), NA)))
+ e_[[z]] <- (paste0(rownames(mtxdisdf_[z + 5, ]), " & ", ifelse(nrow(mtxdisdf_) >= 5, colnames(mtxdisdf_[5]), NA)))
+ f_[[z]] <- (paste0(rownames(mtxdisdf_[z + 6, ]), " & ", ifelse(nrow(mtxdisdf_) >= 6, colnames(mtxdisdf_[6]), NA)))
+ g_[[z]] <- (paste0(rownames(mtxdisdf_[z + 7, ]), " & ", ifelse(nrow(mtxdisdf_) >= 7, colnames(mtxdisdf_[7]), NA)))
+ h_[[z]] <- (paste0(rownames(mtxdisdf_[z + 8, ]), " & ", ifelse(nrow(mtxdisdf_) >= 8, colnames(mtxdisdf_[8]), NA)))
+ i_[[z]] <- (paste0(rownames(mtxdisdf_[z + 9, ]), " & ", ifelse(nrow(mtxdisdf_) >= 9, colnames(mtxdisdf_[9]), NA)))
+ j_[[z]] <- (paste0(rownames(mtxdisdf_[z + 10, ]), " & ", ifelse(nrow(mtxdisdf_) >= 10, colnames(mtxdisdf_[10]), NA)))
+ k_[[z]] <- (paste0(rownames(mtxdisdf_[z + 11, ]), " & ", ifelse(nrow(mtxdisdf_) >= 11, colnames(mtxdisdf_[11]), NA)))
+ l_[[z]] <- (paste0(rownames(mtxdisdf_[z + 12, ]), " & ", ifelse(nrow(mtxdisdf_) >= 12, colnames(mtxdisdf_[12]), NA)))
+ m_[[z]] <- (paste0(rownames(mtxdisdf_[z + 13, ]), " & ", ifelse(nrow(mtxdisdf_) >= 13, colnames(mtxdisdf_[13]), NA)))
+ n_[[z]] <- (paste0(rownames(mtxdisdf_[z + 14, ]), " & ", ifelse(nrow(mtxdisdf_) >= 14, colnames(mtxdisdf_[14]), NA)))
+
+ }
+
+ rm(z)
+
+ y <- length(a_) - (ifelse(nrow(mtxdisdf_) >= 1, 1, nrow(mtxdisdf_)))
+ a_ <- a_[1:y]
+ y <- length(b_) - (ifelse(nrow(mtxdisdf_) >= 2, 2, nrow(mtxdisdf_)))
+ b_ <- b_[1:y]
+ y <- length(c_) - (ifelse(nrow(mtxdisdf_) >= 3, 3, nrow(mtxdisdf_)))
+ c_ <- c_[1:y]
+ y <- length(d_) - (ifelse(nrow(mtxdisdf_) >= 4, 4, nrow(mtxdisdf_)))
+ d_ <- d_[1:y]
+ y <- length(e_) - (ifelse(nrow(mtxdisdf_) >= 5, 5, nrow(mtxdisdf_)))
+ e_ <- e_[1:y]
+ y <- length(f_) - (ifelse(nrow(mtxdisdf_) >= 6, 6, nrow(mtxdisdf_)))
+ f_ <- f_[1:y]
+ y <- length(g_) - (ifelse(nrow(mtxdisdf_) >= 7, 7, nrow(mtxdisdf_)))
+ g_ <- g_[1:y]
+ y <- length(h_) - (ifelse(nrow(mtxdisdf_) >= 8, 8, nrow(mtxdisdf_)))
+ h_ <- h_[1:y]
+ y <- length(i_) - (ifelse(nrow(mtxdisdf_) >= 9, 9, nrow(mtxdisdf_)))
+ i_ <- i_[1:y]
+ y <- length(j_) - (ifelse(nrow(mtxdisdf_) >= 10, 10, nrow(mtxdisdf_)))
+ j_ <- j_[1:y]
+ y <- length(k_) - (ifelse(nrow(mtxdisdf_) >= 11, 11, nrow(mtxdisdf_)))
+ k_ <- k_[1:y]
+ y <- length(l_) - (ifelse(nrow(mtxdisdf_) >= 12, 12, nrow(mtxdisdf_)))
+ l_ <- l_[1:y]
+ y <- length(m_) - (ifelse(nrow(mtxdisdf_) >= 13, 13, nrow(mtxdisdf_)))
+ m_ <- m_[1:y]
+ y <- length(n_) - (ifelse(nrow(mtxdisdf_) >= 14, 14, nrow(mtxdisdf_)))
+ n_ <- n_[1:y]
+
+ rm(y)
+
+ name_ <- c(a_, b_, c_, d_, e_, f_, g_, h_, i_, j_, k_, l_, m_, n_)
+ df_ <- data.frame(expand.grid(mtxdis), name_[1:nrow(expand.grid(mtxdis))])
+ names(df_) <- c("dist.", "name_")
+
+ rm(a_, b_, c_, d_, e_, f_, g_, h_, i_, j_, k_, l_, m_, n_)
+ rm(name_)
+
+ q_ <- strsplit(df_$name_, " & ")
+ mat_ <- matrix(unlist(q_), ncol = 2, byrow = TRUE)
+ q_df_ <- as.data.frame(matrix(unlist(q_), ncol = 2, byrow = TRUE))
+ df_ <- dplyr::bind_cols(df_, q_df_)
+
+ rm(q_, mat_, q_df_)
+
+ split_ <- strsplit(df_$V1, "_")
+ v1_split_ <- as.data.frame(matrix(unlist(split_), ncol = 4, byrow = TRUE))
+ split_ <- strsplit(df_$V2, "_")
+ v2_split_ <- as.data.frame(matrix(unlist(split_), ncol = 4, byrow = TRUE))
+
+ df_ <- dplyr::bind_cols(df_, v1_split_)
+ df_ <- dplyr::bind_cols(df_, v2_split_)
+ df_red_ <- subset(df_, V4...8 == V4...12 & V1...5 != V1...9)
+ site_year_month_day <- rep(unique(qecbnato0_x$site_year_month_day), nrow(df_red_))
+
+ df_red_ <- tibble::add_column(df_red_, site_year_month_day, .before = "dist.")
+
+ rm(split_, v1_split_, v2_split_)
+ rm(mtxdis, mtxdisdf_, df_, site_year_month_day)
+
+ matri_list[[x]] <- df_red_
+ matri_list <<- matri_list
+
+ rm(df_red_, qecbnato0_x, x)
+
+ }
+
+ matri_df <- do.call("rbind", matri_list)
+
+ names(matri_df) <- c("site_year_month_day", "dist.", "name_", "name_left", "name_right", "Type.Bloc.left", "Face.left", "Numéro.Bloc.échantillon.left", "Quadrat.left", "Type.Bloc.right", "Face.right", "Numéro.Bloc.échantillon.right", "Quadrat.right")
+
+ matri_df <<- matri_df
+
+ hist(matri_df$dist.)
+
+}
+
+data_ <- dplyr::filter(qecbnato0, Face == "face supérieure")
+data_$Type.Bloc <- ifelse(as.character(data_$Type.Bloc) == "Roche en place", "Bloc fixé", as.character(data_$Type.Bloc))
+matri_list <- vector("list", length(unique(data_$site_year_month_day)))
+
+matri_fct_bmf(data = data_, conca = c(bret_egmp_basq_qecb, egmp_basq_qecb))
+hist(matri_df$dist., main = c(paste("Histo. of Bray (0-adjusted) dist. dissimilarity measures"), paste(" (sqrt transfo) - BMfs vs BF -")))
+
+matri_full_bm_bf_fs <- matri_df
+
+
+rm(data_, matri_df, matri_list)
+
+
+### determination of coefficient of dissimilarity between blocs mobiles face sup vs face inf.
+
+# loop in a fct
+
+matri_fct_bmm <- function(data, conca) {
+
+ matri_df <- data
+
+ for (x in c(1:length(unique(matri_df$site_year_month_day)))) {
+
+ qecbnato0_x <- matri_df %>% dplyr::filter(site_year_month_day == unique(matri_df$site_year_month_day)[[x]])
+
+ rownames(qecbnato0_x) <- paste0(qecbnato0_x$Type.Bloc, "_", qecbnato0_x$Face, "_", qecbnato0_x$Numéro.Bloc.échantillon, "_", qecbnato0_x$quadrat_bis)
+
+
+ mtxdis <- vegan::vegdist(
+ sqrt(qecbnato0_x[, c(bret_egmp_basq_qecb)]), #Transform your species abundance data_ Typically, raw abundances are transformed prior to analysis. Usually you will use square root, fourth-root, log(X+1), or presence-absence (square root being least extreme, P/A being most). I would start with square root. (https://stats.stackexchange.com/questions/234495/double-zeroes-problem-with-euclidean-distance-and-abundance-data-is-the-proble)
+ na.rm = TRUE,
+ method = "bray" #Construct species abundance dissimilarity matrices with Bray-Curtis. If your data contains samples that are all-zero you will run into the double zero problem. This can be overcome by using a zero-adjusted Bray-Curtis coefficient, which is sometimes referred to as a 'dummy variable' which damps down the similarity fluctuations between samples that are both zero (undefined). => see below for zero-adjusted Bray-Curtis coefficient ; #another possibility, sqrt + 1 ??
+ )
+
+
+ #mtxdis <- ecole::bray0(
+ # sqrt(qecbnato0_x[, conca]), na.rm = TRUE)
+
+
+ expand.grid(mtxdis)
+
+ mtxdisdf_ <- as.data.frame(as.matrix(mtxdis))
+
+ a_ <- NA
+ b_ <- NA
+ c_ <- NA
+ d_ <- NA
+ e_ <- NA
+ f_ <- NA
+ g_ <- NA
+ h_ <- NA
+ i_ <- NA
+ j_ <- NA
+ k_ <- NA
+ l_ <- NA
+ m_ <- NA
+ n_ <- NA
+ o_ <- NA
+ p_ <- NA
+ q_ <- NA
+ r_ <- NA
+ s_ <- NA
+
+ for (z in c(1:nrow(mtxdisdf_))) {
+
+ a_[[z]] <- (paste0(rownames(mtxdisdf_[z + 1, ]), " & ", ifelse(nrow(mtxdisdf_) >= 1, colnames(mtxdisdf_[1]), NA)))
+ b_[[z]] <- (paste0(rownames(mtxdisdf_[z + 2, ]), " & ", ifelse(nrow(mtxdisdf_) >= 2, colnames(mtxdisdf_[2]), NA)))
+ c_[[z]] <- (paste0(rownames(mtxdisdf_[z + 3, ]), " & ", ifelse(nrow(mtxdisdf_) >= 3, colnames(mtxdisdf_[3]), NA)))
+ d_[[z]] <- (paste0(rownames(mtxdisdf_[z + 4, ]), " & ", ifelse(nrow(mtxdisdf_) >= 4, colnames(mtxdisdf_[4]), NA)))
+ e_[[z]] <- (paste0(rownames(mtxdisdf_[z + 5, ]), " & ", ifelse(nrow(mtxdisdf_) >= 5, colnames(mtxdisdf_[5]), NA)))
+ f_[[z]] <- (paste0(rownames(mtxdisdf_[z + 6, ]), " & ", ifelse(nrow(mtxdisdf_) >= 6, colnames(mtxdisdf_[6]), NA)))
+ g_[[z]] <- (paste0(rownames(mtxdisdf_[z + 7, ]), " & ", ifelse(nrow(mtxdisdf_) >= 7, colnames(mtxdisdf_[7]), NA)))
+ h_[[z]] <- (paste0(rownames(mtxdisdf_[z + 8, ]), " & ", ifelse(nrow(mtxdisdf_) >= 8, colnames(mtxdisdf_[8]), NA)))
+ i_[[z]] <- (paste0(rownames(mtxdisdf_[z + 9, ]), " & ", ifelse(nrow(mtxdisdf_) >= 9, colnames(mtxdisdf_[9]), NA)))
+ j_[[z]] <- (paste0(rownames(mtxdisdf_[z + 10, ]), " & ", ifelse(nrow(mtxdisdf_) >= 10, colnames(mtxdisdf_[10]), NA)))
+ k_[[z]] <- (paste0(rownames(mtxdisdf_[z + 11, ]), " & ", ifelse(nrow(mtxdisdf_) >= 11, colnames(mtxdisdf_[11]), NA)))
+ l_[[z]] <- (paste0(rownames(mtxdisdf_[z + 12, ]), " & ", ifelse(nrow(mtxdisdf_) >= 12, colnames(mtxdisdf_[12]), NA)))
+ m_[[z]] <- (paste0(rownames(mtxdisdf_[z + 13, ]), " & ", ifelse(nrow(mtxdisdf_) >= 13, colnames(mtxdisdf_[13]), NA)))
+ n_[[z]] <- (paste0(rownames(mtxdisdf_[z + 14, ]), " & ", ifelse(nrow(mtxdisdf_) >= 14, colnames(mtxdisdf_[14]), NA)))
+ o_[[z]] <- (paste0(rownames(mtxdisdf_[z + 15, ]), " & ", ifelse(nrow(mtxdisdf_) >= 15, colnames(mtxdisdf_[15]), NA)))
+ p_[[z]] <- (paste0(rownames(mtxdisdf_[z + 16, ]), " & ", ifelse(nrow(mtxdisdf_) >= 16, colnames(mtxdisdf_[16]), NA)))
+ q_[[z]] <- (paste0(rownames(mtxdisdf_[z + 17, ]), " & ", ifelse(nrow(mtxdisdf_) >= 17, colnames(mtxdisdf_[17]), NA)))
+ r_[[z]] <- (paste0(rownames(mtxdisdf_[z + 18, ]), " & ", ifelse(nrow(mtxdisdf_) >= 18, colnames(mtxdisdf_[18]), NA)))
+ s_[[z]] <- (paste0(rownames(mtxdisdf_[z + 19, ]), " & ", ifelse(nrow(mtxdisdf_) >= 19, colnames(mtxdisdf_[19]), NA)))
+
+ }
+
+ rm(z)
+
+ y <- length(a_) - (ifelse(nrow(mtxdisdf_) >= 1, 1, nrow(mtxdisdf_)))
+ a_ <- a_[1:y]
+ y <- length(b_) - (ifelse(nrow(mtxdisdf_) >= 2, 2, nrow(mtxdisdf_)))
+ b_ <- b_[1:y]
+ y <- length(c_) - (ifelse(nrow(mtxdisdf_) >= 3, 3, nrow(mtxdisdf_)))
+ c_ <- c_[1:y]
+ y <- length(d_) - (ifelse(nrow(mtxdisdf_) >= 4, 4, nrow(mtxdisdf_)))
+ d_ <- d_[1:y]
+ y <- length(e_) - (ifelse(nrow(mtxdisdf_) >= 5, 5, nrow(mtxdisdf_)))
+ e_ <- e_[1:y]
+ y <- length(f_) - (ifelse(nrow(mtxdisdf_) >= 6, 6, nrow(mtxdisdf_)))
+ f_ <- f_[1:y]
+ y <- length(g_) - (ifelse(nrow(mtxdisdf_) >= 7, 7, nrow(mtxdisdf_)))
+ g_ <- g_[1:y]
+ y <- length(h_) - (ifelse(nrow(mtxdisdf_) >= 8, 8, nrow(mtxdisdf_)))
+ h_ <- h_[1:y]
+ y <- length(i_) - (ifelse(nrow(mtxdisdf_) >= 9, 9, nrow(mtxdisdf_)))
+ i_ <- i_[1:y]
+ y <- length(j_) - (ifelse(nrow(mtxdisdf_) >= 10, 10, nrow(mtxdisdf_)))
+ j_ <- j_[1:y]
+ y <- length(k_) - (ifelse(nrow(mtxdisdf_) >= 11, 11, nrow(mtxdisdf_)))
+ k_ <- k_[1:y]
+ y <- length(l_) - (ifelse(nrow(mtxdisdf_) >= 12, 12, nrow(mtxdisdf_)))
+ l_ <- l_[1:y]
+ y <- length(m_) - (ifelse(nrow(mtxdisdf_) >= 13, 13, nrow(mtxdisdf_)))
+ m_ <- m_[1:y]
+ y <- length(n_) - (ifelse(nrow(mtxdisdf_) >= 14, 14, nrow(mtxdisdf_)))
+ n_ <- n_[1:y]
+ y <- length(o_) - (ifelse(nrow(mtxdisdf_) >= 15, 15, nrow(mtxdisdf_)))
+ o_ <- o_[1:y]
+ y <- length(p_) - (ifelse(nrow(mtxdisdf_) >= 16, 16, nrow(mtxdisdf_)))
+ p_ <- p_[1:y]
+ y <- length(q_) - (ifelse(nrow(mtxdisdf_) >= 17, 17, nrow(mtxdisdf_)))
+ q_ <- q_[1:y]
+ y <- length(r_) - (ifelse(nrow(mtxdisdf_) >= 18, 18, nrow(mtxdisdf_)))
+ r_ <- r_[1:y]
+ y <- length(s_) - (ifelse(nrow(mtxdisdf_) >= 19, 19, nrow(mtxdisdf_)))
+ s_ <- s_[1:y]
+
+ rm(y)
+
+ name_ <- c(a_, b_, c_, d_, e_, f_, g_, h_, i_, j_, k_, l_, m_, n_, o_, p_, q_, r_, s_)
+ df_ <- data.frame(expand.grid(mtxdis), name_[1:seq_len(nrow(expand.grid(mtxdis)))])
+ names(df_) <- c("dist.", "name_")
+
+ rm(a_, b_, c_, d_, e_, f_, g_, h_, i_, j_, k_, l_, m_, n_, o_, p_, q_, r_, s_)
+ rm(name_)
+
+ q_ <- strsplit(df_$name_, " & ")
+ mat_ <- matrix(unlist(q_), ncol = 2, byrow = TRUE)
+ q_df_ <- as.data.frame(matrix(unlist(q_), ncol = 2, byrow = TRUE))
+ df_ <- dplyr::bind_cols(df_, q_df_)
+
+ rm(q_, mat_, q_df_)
+
+ split_ <- strsplit(df_$V1, "_")
+ v1_split_ <- as.data.frame(matrix(unlist(split_), ncol = 4, byrow = TRUE))
+ split_ <- strsplit(df_$V2, "_")
+ v2_split_ <- as.data.frame(matrix(unlist(split_), ncol = 4, byrow = TRUE))
+
+ df_ <- dplyr::bind_cols(df_, v1_split_)
+ df_ <- dplyr::bind_cols(df_, v2_split_)
+ df_red_ <- subset(df_, V4...8 == V4...12 & V3...7 == V3...11)
+ site_year_month_day <- rep(unique(qecbnato0_x$site_year_month_day), nrow(df_red_))
+
+ df_red_ <- tibble::add_column(df_red_, site_year_month_day, .before = "dist.")
+
+ rm(split_, v1_split_, v2_split_)
+ rm(mtxdis, mtxdisdf_, df_, site_year_month_day)
+
+ matri_list[[x]] <- df_red_
+ matri_list <<- matri_list
+
+ rm(df_red_, qecbnato0_x, x)
+
+ }
+
+ matri_df <- do.call("rbind", matri_list)
+
+ names(matri_df) <- c("site_year_month_day", "dist.", "name_", "name_left", "name_right", "Type.Bloc.left", "Face.left", "Numéro.Bloc.échantillon.left", "Quadrat.left", "Type.Bloc.right", "Face.right", "Numéro.Bloc.échantillon.right", "Quadrat.right")
+
+ matri_df <<- matri_df
+
+ hist(matri_df$dist.)
+
+}
+
+data_ <- dplyr::filter(qecbnato0, Type.Bloc == "Bloc mobile")
+matri_list <- vector("list", length(unique(data_$site_year_month_day)))
+
+matri_fct_bmm(data = data_, conca = c(bret_egmp_basq_qecb, egmp_basq_qecb))
+hist(matri_df$dist., main = c(paste("Histo. of Bray (0-adjusted) dist. dissimilarity measures"), paste(" (sqrt transfo) - BMfs vs BMfi -")))
+
+matri_full_bm_bf_fi <- matri_df
+
+rm(data_, matri_df, matri_list)
+
+
+#############################################################
+# #
+# Plot dissimilarity #
+# #
+#############################################################
+## plot
+
+# activate line
+
+matri_full_bm_bf_fs <- tidyr::separate(matri_full_bm_bf_fs, "site_year_month_day", into = c("departement", "Site", "Year", "Month", "Day"), remove = FALSE)
+matri_full_bm_bf_fs$Site <- paste0(matri_full_bm_bf_fs$departement, "_", matri_full_bm_bf_fs$Site)
+matri_full_bm_bf_fs <- subset(matri_full_bm_bf_fs, select = - c(departement))
+
+matri_full_bm_bf_fs <- tibble::add_column(matri_full_bm_bf_fs, Date = as.Date(paste0(matri_full_bm_bf_fs$Year, "-", matri_full_bm_bf_fs$Month, "-", matri_full_bm_bf_fs$Day), origin = "1970-01-01"), .after = "Site")
+matri_full_bm_bf_fs$Site <- as.factor(matri_full_bm_bf_fs$Site)
+
+matri_full_bm_bf_fi <- tidyr::separate(matri_full_bm_bf_fi, "site_year_month_day", into = c("departement", "Site", "Year", "Month", "Day"), remove = FALSE)
+matri_full_bm_bf_fi$Site <- paste0(matri_full_bm_bf_fi$departement, "_", matri_full_bm_bf_fi$Site)
+matri_full_bm_bf_fi <- subset(matri_full_bm_bf_fi, select = - c(departement))
+matri_full_bm_bf_fi <- tibble::add_column(matri_full_bm_bf_fi, Date = as.Date(paste0(matri_full_bm_bf_fi$Year, "-", matri_full_bm_bf_fi$Month, "-", matri_full_bm_bf_fi$Day), origin = "1970-01-01"), .after = "Site")
+matri_full_bm_bf_fi$Site <- as.factor(matri_full_bm_bf_fi$Site)
+
+# if error message "Error in .Call.graphics(C_palette2, .Call(C_palette2, NULL)) : invalid graphics state"
+
+
+bf_fs_plot <- ggplot2::ggplot(matri_full_bm_bf_fs, ggplot2::aes(x = Site, y = dist.)) +
+ ggplot2::geom_boxplot() +
+ #geom_jitter(shape = 16, position=position_jitter(0.2)) +
+ ggplot2::xlab("") +
+ ggplot2::ylab("distance diss. BM.BF_FS") +
+ ggplot2::theme(axis.text.x = ggplot2::element_text(angle = 90, vjust = 0.5, hjust = 1))
+
+ggplot2::ggsave("distance_diss_BF_FS.png", bf_fs_plot, height = 4.5, width = 4)
+
+fs_fi_plot <- ggplot2::ggplot(matri_full_bm_bf_fi, ggplot2::aes(x = Site, y = dist.)) +
+ ggplot2::geom_boxplot() +
+ #geom_jitter(shape = 16, position=position_jitter(0.2)) +
+ ggplot2::xlab("") +
+ ggplot2::ylab("distance diss. BM_FS.FI") +
+ ggplot2::theme(axis.text.x = ggplot2::element_text(angle = 90, vjust = 0.5, hjust = 1))
+
+ggplot2::ggsave("distance_diss_FS_FI.png", fs_fi_plot, height = 4.5, width = 4)
+
+# issue with type de bloc, numéro de bloc and quadrat for df_ BM.BF_FS, cfr df_ left vs right variables doesn't give the right combination (variables with left vs right label in names come from the dissimilarity coefficient functions).
+matri_full_bm_bf_fs$Quadrat <- NA
+for (i in c(1:seq_len(nrow(matri_full_bm_bf_fs)))) {
+ ifelse(matri_full_bm_bf_fs$Type.Bloc.left[i] == "Bloc mobile", matri_full_bm_bf_fs$Quadrat[i] <- matri_full_bm_bf_fs$Quadrat.left[i], matri_full_bm_bf_fs$Quadrat[i] <- matri_full_bm_bf_fs$Quadrat.right[i])
+}
+matri_full_bm_bf_fs$Numéro.Bloc <- NA
+for (i in c(1:seq_len(nrow(matri_full_bm_bf_fs)))) {
+ ifelse(matri_full_bm_bf_fs$Type.Bloc.left[i] == "Bloc mobile", matri_full_bm_bf_fs$Numéro.Bloc[i] <- matri_full_bm_bf_fs$Numéro.Bloc.échantillon.left[i], matri_full_bm_bf_fs$Numéro.Bloc[i] <- matri_full_bm_bf_fs$Numéro.Bloc.échantillon.right[i])
+}
+
+matri_full_bm_bf_fs <- tibble::add_column(matri_full_bm_bf_fs, site_year_month_day.q_BMnb = paste0(matri_full_bm_bf_fs$site_year_month_day, "_", matri_full_bm_bf_fs$Quadrat, "_", matri_full_bm_bf_fs$Numéro.Bloc), .after = "site_year_month_day")
+matri_full_bm_bf_fi <- tibble::add_column(matri_full_bm_bf_fi, site_year_month_day.q_BMnb = paste0(matri_full_bm_bf_fi$site_year_month_day, "_", matri_full_bm_bf_fi$Quadrat.left, "_", matri_full_bm_bf_fi$Numéro.Bloc.échantillon.left), .after = "site_year_month_day")
+
+colnames(matri_full_bm_bf_fs) <- paste("BM.BF_FS", colnames(matri_full_bm_bf_fs), sep = "_")
+matri_full_bm_bf_fs <- dplyr::rename(matri_full_bm_bf_fs, site_year_month_day.q_BMnb = BM.BF_FS_site_year_month_day.q_BMnb)
+colnames(matri_full_bm_bf_fi) <- paste("BM_FS.FI", colnames(matri_full_bm_bf_fi), sep = "_")
+matri_full_bm_bf_fi <- dplyr::rename(matri_full_bm_bf_fi, site_year_month_day.q_BMnb = BM_FS.FI_site_year_month_day.q_BMnb)
+
+matri_full <- dplyr::full_join(matri_full_bm_bf_fs[, c("site_year_month_day.q_BMnb", "BM.BF_FS_dist.")], matri_full_bm_bf_fi[, c("site_year_month_day.q_BMnb", "BM_FS.FI_dist.")])
+
+matri_full <- tidyr::separate(matri_full, "site_year_month_day.q_BMnb", into = c("departement", "Site", "Year", "Month", "Day", "Quadrat", "Bloc Mobile Number"), remove = FALSE)
+matri_full$Site <- paste0(matri_full$departement, "_", matri_full$Site)
+matri_full <- subset(matri_full, select = - c(departement))
+matri_full <- tibble::add_column(matri_full, Date = as.Date(paste0(matri_full$Year, "-", matri_full$Month, "-", matri_full$Day), origin = "1970-01-01"), .after = "Site")
+
+# Name for report/plot
+
+matri_full <- tibble::add_column(matri_full, Site_bis = matri_full$Site, .after = "Site")
+
+matri_full$Site_bis <- ifelse(matri_full$Site == "GDMO_Locmariaquer", "Locmariaquer", matri_full$Site_bis)
+matri_full$Site_bis <- ifelse(matri_full$Site == "GDMO_BegLann", "Beg Lann", matri_full$Site_bis)
+matri_full$Site_bis <- ifelse(matri_full$Site == "FOUR_PlateauFour", "Plateau du Four", matri_full$Site_bis)
+matri_full$Site_bis <- ifelse(matri_full$Site == "EGMP_GroinCou", "Groin du Cou", matri_full$Site_bis)
+matri_full$Site_bis <- ifelse(matri_full$Site == "EGMP_PasEmsembert", "Le Pas d'Emsembert", matri_full$Site_bis)
+matri_full$Site_bis <- ifelse(matri_full$Site == "EGMP_BreeBains", "La Brée-les-Bains", matri_full$Site_bis)
+matri_full$Site_bis <- ifelse(matri_full$Site == "EGMP_PerreAntiochat", "Le Perré d'Antiochat", matri_full$Site_bis)
+matri_full$Site_bis <- ifelse(matri_full$Site == "EGMP_Chassiron", "Chassiron", matri_full$Site_bis)
+matri_full$Site_bis <- ifelse(matri_full$Site == "BASQ_FlotsBleusZP", "Les Flots Bleus / zone pêcheurs", matri_full$Site_bis)
+matri_full$Site_bis <- ifelse(matri_full$Site == "BASQ_FlotsBleusZF", "Les Flots Bleus / zone familles", matri_full$Site_bis)
+matri_full$Site_bis <- ifelse(matri_full$Site == "GONB_IlotStMichel", "ÃŽlot Saint-Michel", matri_full$Site_bis)
+matri_full$Site_bis <- ifelse(matri_full$Site == "FINS_Quemenes", "Quéménès", matri_full$Site_bis)
+matri_full$Site_bis <- ifelse(matri_full$Site == "FINS_SeinGoulenez", "ÃŽle de Sein - Goulenez", matri_full$Site_bis)
+matri_full$Site_bis <- ifelse(matri_full$Site == "FINS_SeinKilaourou", "ÃŽle de Sein - Kilaourou", matri_full$Site_bis)
+matri_full$Site_bis <- ifelse(matri_full$Site == "ARMO_Verdelet", "ÃŽlot du Verdelet", matri_full$Site_bis)
+matri_full$Site_bis <- ifelse(matri_full$Site == "ARMO_Piegu", "Piégu", matri_full$Site_bis)
+matri_full$Site_bis <- ifelse(matri_full$Site == "ARMO_Bilfot", "Pointe de Bilfot", matri_full$Site_bis)
+matri_full$Site_bis <- ifelse(matri_full$Site == "ARMO_IlePlate", "ÃŽle Plate", matri_full$Site_bis)
+matri_full$Site_bis <- ifelse(matri_full$Site == "PDMO_Perharidy", "Perharidy", matri_full$Site_bis)
+matri_full$Site_bis <- ifelse(matri_full$Site == "BRES_Keraliou", "Keraliou", matri_full$Site_bis)
+matri_full$Site_bis <- ifelse(matri_full$Site == "FINS_Mousterlin", "Pointe de Mousterlin", matri_full$Site_bis)
+matri_full$Site_bis <- ifelse(matri_full$Site == "FINS_StNicolasGlenan", "Saint-Nicolas des Glénan", matri_full$Site_bis)
+matri_full$Site_bis <- ifelse(matri_full$Site == "FINS_AnseRoz", "Pointe de l'Anse du Roz", matri_full$Site_bis)
+
+saveRDS(matri_full, "matri_full.RDS")
+
+#############################################################
+# #
+# Plot the dissimilarity per site #
+# #
+#############################################################
+## plot dissimilarity coefficient
+
+matri_full$Year <- as.integer(matri_full$Year)
+matri_full$Month <- as.integer(matri_full$Month)
+matri_full$Day <- as.integer(matri_full$Day)
+
+
+## BM_FS.FI_dist => mobile boulder upper vs lower faces
+
+# Stats
+
+bm_fs_fi_dist_stat <- matri_full %>% dplyr::group_by(Site, Site_bis, Date, Year, Month, Day) %>% dplyr::summarize(BM_FS.FI_dist.moy = mean(BM_FS.FI_dist., na.rm = TRUE), BM_FS.FI_dist.et = sd(BM_FS.FI_dist., na.rm = TRUE), BM_FS.FI_dist.med = median(BM_FS.FI_dist., na.rm = TRUE), BM_FS.FI_dist.min = min(BM_FS.FI_dist., na.rm = TRUE), BM_FS.FI_dist.max = max(BM_FS.FI_dist., na.rm = TRUE), nb. = dplyr::n(), nb.notNa = sum(!is.na(BM_FS.FI_dist.)))
+
+bm_fs_fi_dist_stat <- dplyr::ungroup(bm_fs_fi_dist_stat)
+
+# Quality scale based on quartiles
+
+if (choice == "N") {
+ one <- round(mean(unlist(dplyr::filter(matri_full, BM_FS.FI_dist. <= quantile(matri_full$BM_FS.FI_dist., 0.25, na.rm = TRUE))["BM_FS.FI_dist."])), digits = 3)
+ two <- round(mean(unlist(dplyr::filter(matri_full, BM_FS.FI_dist. > quantile(matri_full$BM_FS.FI_dist., 0.25, na.rm = TRUE) & BM_FS.FI_dist. <= quantile(matri_full$BM_FS.FI_dist., 0.5, na.rm = TRUE))["BM_FS.FI_dist."])), digits = 3)
+ three <- round(mean(unlist(dplyr::filter(matri_full, BM_FS.FI_dist. > quantile(matri_full$BM_FS.FI_dist., 0.5, na.rm = TRUE) & BM_FS.FI_dist. <= quantile(matri_full$BM_FS.FI_dist., 0.75, na.rm = TRUE))["BM_FS.FI_dist."])), digits = 3)
+ four <- round(mean(unlist(dplyr::filter(matri_full, BM_FS.FI_dist. > quantile(matri_full$BM_FS.FI_dist., 0.75, na.rm = TRUE))["BM_FS.FI_dist."])), digits = 3)
+}else {
+ one <- 0.47
+ two <- 0.7
+ three <- 0.83
+ four <- 0.98
+}
+
+val_xmax <- as.Date(paste0(as.character(choice_date + 1), "-01-01"), origin = "1970-01-01")
+
+for (i in c(1:length(unique(bm_fs_fi_dist_stat$Site)))) {
+
+ df1 <- dplyr::filter(bm_fs_fi_dist_stat, bm_fs_fi_dist_stat$Site == unique(bm_fs_fi_dist_stat$Site)[i])
+
+ bm_fs_fi_plot <- ggplot2::ggplot() +
+ ggplot2::geom_point(ggplot2::aes(x = bm_fs_fi_dist_stat$Date, y = bm_fs_fi_dist_stat$BM_FS.FI_dist.med), col = "grey") +
+ ggplot2::geom_rect(ggplot2::aes(xmin = as.Date("2013-01-01", origin = "1970-01-01"), xmax = val_xmax, ymin = - 0.1, ymax = one, fill = "blue"), alpha = 0.3) +
+ ggplot2::geom_rect(ggplot2::aes(xmin = as.Date("2013-01-01", origin = "1970-01-01"), xmax = val_xmax, ymin = one, ymax = two, fill = "green"), alpha = 0.3) +
+ ggplot2::geom_rect(ggplot2::aes(xmin = as.Date("2013-01-01", origin = "1970-01-01"), xmax = val_xmax, ymin = two, ymax = three, fill = "yellow"), alpha = 0.3) +
+ ggplot2::geom_rect(ggplot2::aes(xmin = as.Date("2013-01-01", origin = "1970-01-01"), xmax = val_xmax, ymin = three, ymax = four, fill = "orange"), alpha = 0.3) +
+ ggplot2::geom_rect(ggplot2::aes(xmin = as.Date("2013-01-01", origin = "1970-01-01"), xmax = val_xmax, ymin = four, ymax = 1.1, fill = "red"), alpha = 0.3) +
+ ggplot2::scale_fill_manual(values = c("#FF0000", "#F59404", "#18E125", "#1A1AE8", "#FAFA15")) +
+ ggplot2::geom_pointrange(ggplot2::aes(x = df1$Date, y = df1$BM_FS.FI_dist.med, ymin = df1$BM_FS.FI_dist.min, ymax = df1$BM_FS.FI_dist.max), col = "black") +
+ ggplot2::xlab("Date") +
+ ggplot2::ylab("Coef dissim BM FS-FI") +
+ ggplot2::ggtitle(unique(df1$Site_bis)) +
+ ggplot2::theme(axis.text.x = ggplot2::element_text(angle = 90, vjust = 0.5, hjust = 1), legend.position = "none")
+
+ggplot2::ggsave(paste0("fs_fi_", df1$Site, ".png"), device = "png", bm_fs_fi_plot, height = 3, width = 3.5)
+
+}
+
+rm(df1, four, i, one, three, two, xmax_, xmin_, ymax_, ymin_)
+
+
+## BM.BF_FS_dist => mobile boulder vs fixed boulder upper faces
+
+# Stats
+
+bm_bf_fs_dist_stat <- matri_full %>% dplyr::group_by(Site, Site_bis, Date, Year, Month, Day) %>% dplyr::summarize(BM.BF_FS_dist.moy = mean(BM.BF_FS_dist., na.rm = TRUE), BM.BF_FS_dist.et = sd(BM.BF_FS_dist., na.rm = TRUE), BM.BF_FS_dist.med = median(BM.BF_FS_dist., na.rm = TRUE), BM.BF_FS_dist.min = min(BM.BF_FS_dist., na.rm = TRUE), BM.BF_FS_dist.max = max(BM.BF_FS_dist., na.rm = TRUE), nb. = dplyr::n(), nb.notNa = sum(!is.na(BM.BF_FS_dist.)))
+
+bm_bf_fs_dist_stat <- dplyr::ungroup(bm_bf_fs_dist_stat)
+
+# Quality scale based on quartiles
+
+if (choice == "N") {
+ one <- round(mean(unlist(dplyr::filter(matri_full, BM.BF_FS_dist. <= quantile(matri_full$BM.BF_FS_dist., 0.25, na.rm = TRUE))["BM.BF_FS_dist."])), digits = 3)
+ two <- round(mean(unlist(dplyr::filter(matri_full, BM.BF_FS_dist. > quantile(matri_full$BM.BF_FS_dist., 0.25, na.rm = TRUE) & BM.BF_FS_dist. <= quantile(matri_full$BM.BF_FS_dist., 0.5, na.rm = TRUE))["BM.BF_FS_dist."])), digits = 3)
+ three <- round(mean(unlist(dplyr::filter(matri_full, BM.BF_FS_dist. > quantile(matri_full$BM.BF_FS_dist., 0.5, na.rm = TRUE) & BM.BF_FS_dist. <= quantile(matri_full$BM.BF_FS_dist., 0.75, na.rm = TRUE))["BM.BF_FS_dist."])), digits = 3)
+ four <- round(mean(unlist(dplyr::filter(matri_full, BM.BF_FS_dist. > quantile(matri_full$BM.BF_FS_dist., 0.75, na.rm = TRUE))["BM.BF_FS_dist."])), digits = 3)
+
+}else {
+ one <- 0.19
+ two <- 0.32
+ three <- 0.455
+ four <- 0.735
+}
+# Plot
+
+for (i in c(1:length(unique(bm_bf_fs_dist_stat$Site)))) {
+
+ df1 <- dplyr::filter(bm_bf_fs_dist_stat, bm_bf_fs_dist_stat$Site == unique(bm_bf_fs_dist_stat$Site)[i])
+
+ bm_bf_fs_plot <- ggplot2::ggplot() +
+ ggplot2::geom_point(ggplot2::aes(x = bm_bf_fs_dist_stat$Date, y = bm_bf_fs_dist_stat$BM.BF_FS_dist.med), col = "grey") +
+ ggplot2::geom_rect(ggplot2::aes(xmin = as.Date("2013-01-01", origin = "1970-01-01"), xmax = val_xmax, ymin = - 0.1, ymax = one, fill = "red"), alpha = 0.3) +
+ ggplot2::geom_rect(ggplot2::aes(xmin = as.Date("2013-01-01", origin = "1970-01-01"), xmax = val_xmax, ymin = one, ymax = two, fill = "orange"), alpha = 0.3) +
+ ggplot2::geom_rect(ggplot2::aes(xmin = as.Date("2013-01-01", origin = "1970-01-01"), xmax = val_xmax, ymin = two, ymax = three, fill = "yellow"), alpha = 0.3) +
+ ggplot2::geom_rect(ggplot2::aes(xmin = as.Date("2013-01-01", origin = "1970-01-01"), xmax = val_xmax, ymin = three, ymax = four, fill = "green"), alpha = 0.3) +
+ ggplot2::geom_rect(ggplot2::aes(xmin = as.Date("2013-01-01", origin = "1970-01-01"), xmax = val_xmax, ymin = four, ymax = 1.1, fill = "blue"), alpha = 0.3) +
+ ggplot2::scale_fill_manual(values = c("#FF0000", "#F59404", "#18E125", "#1A1AE8", "#FAFA15")) +
+ ggplot2::geom_pointrange(ggplot2::aes(x = df1$Date, y = df1$BM.BF_FS_dist.med, ymin = df1$BM.BF_FS_dist.min, ymax = df1$BM.BF_FS_dist.max), col = "black") +
+ ggplot2::xlab("Date") +
+ ggplot2::ylab("Coef dissim BM-BF FS") +
+ ggplot2::ggtitle(unique(df1$Site_bis)) +
+ ggplot2::theme(axis.text.x = ggplot2::element_text(angle = 90, vjust = 0.5, hjust = 1), legend.position = "none")
+
+ggplot2::ggsave(paste0("bm_bf_", df1$Site, ".png"), device = "png", bm_bf_fs_plot, height = 3, width = 3.5)
+
+}
+
+rm(df1, four, i, one, three, two, xmax_, xmin_, ymax_, ymin_)
diff -r 000000000000 -r 8c6142630659 cb_ivr.r
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/cb_ivr.r Fri Dec 02 16:13:07 2022 +0000
@@ -0,0 +1,321 @@
+# author: "Jonathan Richir"
+# date: "19 April 2021" )
+
+#Rscript
+
+###############################
+## ##
+###############################
+
+#####Packages : dplyr
+# tidyr
+# readr
+# writexl
+# stringr
+# readxl
+# tibble
+# lubridate
+# cowplot
+# magrittr
+# rmarkdown
+library(magrittr)
+#####Load arguments
+
+args <- commandArgs(trailingOnly = TRUE)
+
+### Import data
+
+if (length(args) < 1) {
+ stop("This tool needs at least 1 argument")
+}else {
+ fiche_val <- args[1]
+ input_data <- args[2]
+
+}
+
+#############################################################
+# #
+# Load and clean the data #
+# #
+#############################################################
+### load ivr data
+
+ivr <- read.csv2(input_data, header = FALSE, fileEncoding = "Latin1")
+names_ <- as.vector(unlist(ivr[1, ]))
+names_ <- gsub(" ", ".", names_)
+colnames(ivr) <- names_
+ivr <- ivr[-1, ]
+ivr <- ivr[, -17]
+
+# NB inversion between id and ID.Fiche variable names
+ivr <- dplyr::rename(ivr, XX = ID.Fiche)
+ivr <- dplyr::rename(ivr, ID.Fiche = id)
+ivr <- dplyr::rename(ivr, id = XX)
+
+
+### load excel files "Fiche terrain" the metadata
+
+fiche <- read.csv2(fiche_val, fileEncoding = "Latin1") # fileEncoding = "Latin1" cfr é in variable names
+
+date_fiche <- as.Date(stringr::str_sub(fiche$date.sortie, end = 10), origin = "1970-01-01")
+fiche <- tibble::add_column(fiche, date_fiche, .after = "date.sortie")
+rm(date_fiche)
+
+## ivr vs fiche terrain
+ivr$id <- as.numeric(ivr[, c("id")])
+
+fiche_red <- dplyr::filter(fiche, fiche$ID.Fiche %in% unique(ivr[, c("id")]))
+
+id_count <- ivr %>% dplyr::group_by(id) %>% dplyr::count()
+id_count <- dplyr::rename(id_count, "ID.Fiche" = "id")
+id_count <- dplyr::ungroup(id_count)
+id_count <- as.data.frame(id_count)
+
+fiche_red <- dplyr::left_join(fiche_red, id_count)
+
+# rep fiche terrain information
+fiche_expanded <- fiche_red[rep(row.names(fiche_red), fiche_red$n), 1:ncol(fiche_red)]
+fiche_expanded <- dplyr::rename(fiche_expanded, "id" = "ID.Fiche")
+
+## merge ivr data and ficheterrain information
+ivr <- dplyr::bind_cols(ivr, fiche_expanded)
+ivr <- dplyr::rename(ivr, "id.ivr" = "id...1")
+ivr <- dplyr::rename(ivr, "id.fiche" = "id...17")
+
+rm(fiche_expanded, fiche_red, id_count)
+
+ivr <- ivr %>% tidyr::separate(date_fiche, c("Year", "Month", "Day"), sep = "-", remove = FALSE)
+
+## I create two new variables for Site names, one for data analysis and one for data reporting. Only works for actual ivr df with 22 sites !
+
+# Name for data analysis
+ivr <- tibble::add_column(ivr, Site = ivr$zone.habitat, .after = "ID.Fiche")
+ivr$Site <- gsub(pattern = " \\(champ de blocs\\)", replacement = "", ivr$Site)
+ivr$Site <- gsub(pattern = " \\(champ blocs\\)", replacement = "", ivr$Site)
+
+for (x in seq_along(ivr$Site)) {
+ if (grepl(pattern = "Locmariaquer", ivr$Site[x]) == TRUE) {
+ ivr$Site[x] <- "GDMO_Locmariaquer"
+ } else if (grepl(pattern = "Beg Lann", ivr$Site[x]) == TRUE) {
+ ivr$Site[x] <- "GDMO_BegLann"
+ } else if (grepl(pattern = "Plateau du Four", ivr$Site[x]) == TRUE) {
+ ivr$Site[x] <- "FOUR_PlateauFour"
+ } else if (grepl(pattern = "Grouin", ivr$Site[x]) == TRUE) {
+ ivr$Site[x] <- "EGMP_GroinCou"
+ } else if (grepl(pattern = "Ensembert", ivr$Site[x]) == TRUE) {
+ ivr$Site[x] <- "EGMP_PasEmsembert"
+ } else if (grepl(pattern = "Brée-les-Bains", ivr$Site[x]) == TRUE) {
+ ivr$Site[x] <- "EGMP_BreeBains"
+ } else if (grepl(pattern = "Antiochat", ivr$Site[x]) == TRUE) {
+ ivr$Site[x] <- "EGMP_PerreAntiochat"
+ } else if (grepl(pattern = "Chassiron", ivr$Site[x]) == TRUE) {
+ ivr$Site[x] <- "EGMP_Chassiron"
+ } else if (grepl(pattern = "zone p", ivr$Site[x]) == TRUE) {
+ ivr$Site[x] <- "BASQ_FlotsBleusZP"
+ } else if (grepl(pattern = "zone f", ivr$Site[x]) == TRUE) {
+ ivr$Site[x] <- "BASQ_FlotsBleusZF"
+ } else if (grepl(pattern = "Saint-Michel", ivr$Site[x]) == TRUE) {
+ ivr$Site[x] <- "GONB_IlotStMichel"
+ } else if (grepl(pattern = "Quéménès", ivr$Site[x]) == TRUE) {
+ ivr$Site[x] <- "FINS_Quemenes"
+ } else if (grepl(pattern = "Goulenez", ivr$Site[x]) == TRUE) {
+ ivr$Site[x] <- "FINS_SeinGoulenez"
+ } else if (grepl(pattern = "Kilaourou", ivr$Site[x]) == TRUE) {
+ ivr$Site[x] <- "FINS_SeinKilaourou"
+ } else if (grepl(pattern = "Verdelet", ivr$Site[x]) == TRUE) {
+ ivr$Site[x] <- "ARMO_Verdelet"
+ } else if (grepl(pattern = "Piégu", ivr$Site[x]) == TRUE) {
+ ivr$Site[x] <- "ARMO_Piegu"
+ } else if (grepl(pattern = "Bilfot", ivr$Site[x]) == TRUE) {
+ ivr$Site[x] <- "ARMO_Bilfot"
+ } else if (grepl(pattern = "Plate", ivr$Site[x]) == TRUE) {
+ ivr$Site[x] <- "ARMO_IlePlate"
+ } else if (grepl(pattern = "Perharidy", ivr$Site[x]) == TRUE) {
+ ivr$Site[x] <- "PDMO_Perharidy"
+ } else if (grepl(pattern = "Keraliou", ivr$Site[x]) == TRUE) {
+ ivr$Site[x] <- "BRES_Keraliou"
+ } else if (grepl(pattern = "Mousterlin", ivr$Site[x]) == TRUE) {
+ ivr$Site[x] <- "FINS_Mousterlin"
+ } else if (grepl(pattern = "Nicolas", ivr$Site[x]) == TRUE) {
+ ivr$Site[x] <- "FINS_StNicolasGlenan"
+ }
+if (grepl(pattern = "Roz", ivr$site[x]) == TRUE) {
+ ivr$Site[x] <- "FINS_AnseRoz"
+}
+}
+
+# Name for report/plot
+
+ivr <- tibble::add_column(ivr, Site_bis = ivr$Site, .after = "Site")
+
+ivr$Site_bis <- ifelse(ivr$Site == "GDMO_Locmariaquer", "Locmariaquer", ivr$Site_bis)
+ivr$Site_bis <- ifelse(ivr$Site == "GDMO_BegLann", "Beg Lann", ivr$Site_bis)
+ivr$Site_bis <- ifelse(ivr$Site == "FOUR_PlateauFour", "Plateau du Four", ivr$Site_bis)
+ivr$Site_bis <- ifelse(ivr$Site == "EGMP_GroinCou", "Grouin du Cou", ivr$Site_bis)
+ivr$Site_bis <- ifelse(ivr$Site == "EGMP_PasEmsembert", "Le Pas d'Emsembert", ivr$Site_bis)
+ivr$Site_bis <- ifelse(ivr$Site == "EGMP_BreeBains", "La Brée-les-Bains", ivr$Site_bis)
+ivr$Site_bis <- ifelse(ivr$Site == "EGMP_PerreAntiochat", "Le Perré d'Antiochat", ivr$Site_bis)
+ivr$Site_bis <- ifelse(ivr$Site == "EGMP_Chassiron", "Chassiron", ivr$Site_bis)
+ivr$Site_bis <- ifelse(ivr$Site == "BASQ_FlotsBleusZP", "Les Flots Bleus / zone pêcheurs", ivr$Site_bis)
+ivr$Site_bis <- ifelse(ivr$Site == "BASQ_FlotsBleusZF", "Les Flots Bleus / zone familles", ivr$Site_bis)
+ivr$Site_bis <- ifelse(ivr$Site == "GONB_IlotStMichel", "ÃŽlot Saint-Michel", ivr$Site_bis)
+ivr$Site_bis <- ifelse(ivr$Site == "FINS_Quemenes", "Quéménès", ivr$Site_bis)
+ivr$Site_bis <- ifelse(ivr$Site == "FINS_SeinGoulenez", "ÃŽle de Sein - Goulenez", ivr$Site_bis)
+ivr$Site_bis <- ifelse(ivr$Site == "FINS_SeinKilaourou", "ÃŽle de Sein - Kilaourou", ivr$Site_bis)
+ivr$Site_bis <- ifelse(ivr$Site == "ARMO_Verdelet", "ÃŽlot du Verdelet", ivr$Site_bis)
+ivr$Site_bis <- ifelse(ivr$Site == "ARMO_Piegu", "Piégu", ivr$Site_bis)
+ivr$Site_bis <- ifelse(ivr$Site == "ARMO_Bilfot", "Pointe de Bilfot", ivr$Site_bis)
+ivr$Site_bis <- ifelse(ivr$Site == "ARMO_IlePlate", "ÃŽle Plate", ivr$Site_bis)
+ivr$Site_bis <- ifelse(ivr$Site == "PDMO_Perharidy", "Perharidy", ivr$Site_bis)
+ivr$Site_bis <- ifelse(ivr$Site == "BRES_Keraliou", "Keraliou", ivr$Site_bis)
+ivr$Site_bis <- ifelse(ivr$Site == "FINS_Mousterlin", "Pointe de Mousterlin", ivr$Site_bis)
+ivr$Site_bis <- ifelse(ivr$Site == "FINS_StNicolasGlenan", "Saint-Nicolas des Glénan", ivr$Site_bis)
+ivr$Site_bis <- ifelse(ivr$Site == "FINS_AnseRoz", "Pointe de l'Anse du Roz", ivr$Site_bis)
+
+## change some variable format to integer
+ivr$Nb.Blocs.Non.Retournes <- as.integer(ivr$Nb.Blocs.Non.Retournes)
+ivr$Nb.Blocs.Retournes <- as.integer(ivr$Nb.Blocs.Retournes)
+
+ivr$Year <- as.integer(ivr$Year)
+ivr$Month <- as.integer(ivr$Month)
+ivr$Day <- as.integer(ivr$Day)
+ivr$Numero.Quadrat <- as.integer(ivr$Numero.Quadrat)
+
+
+## save the final, commplete ivr df.
+
+ivr <- ivr[, c(19:54, 1:18)]
+
+
+## percentage of unturned vs overturned boulders and IVR previous 0-5 discrete scale values calculation
+
+# create two new variables first
+site_year_month_day <- paste0(ivr$Site, ".", gsub("-", ".", as.character(ivr$date_fiche)))
+ivr <- tibble::add_column(ivr, site_year_month_day, .after = "Site_bis")
+rm(site_year_month_day)
+
+site_year_month_day_qdnb <- paste0(ivr$Site, ".", gsub("-", ".", as.character(ivr$Date)), ".", ivr$Numero.Quadrat)
+ivr <- tibble::add_column(ivr, site_year_month_day_qdnb, .after = "site_year_month_day")
+rm(site_year_month_day_qdnb)
+
+ivr <- dplyr::arrange(ivr, Site, Year, Month, Numero.Quadrat)
+
+# remove data with NA value for Nb.Blocs.Retournes & Nb.Blocs.Non.Retournes
+ivr_naomit <- ivr %>% dplyr::filter(!is.na(ivr$Nb.Blocs.Retournes))
+ivr_naomit <- as.data.frame(ivr_naomit)
+colnames(ivr_naomit) <- colnames(ivr)
+ivr_naomit <- ivr_naomit %>% dplyr::filter(!is.na(ivr_naomit$Nb.Blocs.Non.Retournes))
+ivr_naomit <- as.data.frame(ivr_naomit)
+
+# also remove data with Nb.Blocs.Retournes = 0 & Nb.Blocs.Non.Retournes = 0, cfr equivalent to quadrat with no boulders ... makes no sense to consider quadrat without boulder for ivr determination.
+ivr_rm <- dplyr::filter(ivr_naomit, ivr_naomit$Nb.Blocs.Retournes == 0 && ivr_naomit$Nb.Blocs.Non.Retournes == 0)
+ivr_naomit <- ivr_naomit %>% dplyr::anti_join(ivr_rm)
+rm(ivr_rm)
+
+ivr_val_qu_ <- ivr_naomit
+
+
+
+#############################################################
+# #
+# Calcul of the IVR #
+# #
+#############################################################
+
+### Percentage of turned boulder
+for (i in 1:nrow(ivr_naomit)) {
+ (bm <- sum(ivr_naomit$Nb.Blocs.Non.Retournes[i], ivr_naomit$Nb.Blocs.Retournes[i]))
+ (ivr_val_qu_$blocs.retournes.fr.[i] <- (ivr_naomit$Nb.Blocs.Retournes[i] / bm) * 100)
+ (ivr_val_qu_$blocs.non.retournes.fr.[i] <- (ivr_naomit$Nb.Blocs.Non.Retournes[i] / bm) * 100)
+}
+
+rm(bm, i)
+
+
+ivr_val_qu_$blocs.non.retournes.fr. <- ifelse(is.nan(ivr_val_qu_$blocs.non.retournes.fr.), NA, ivr_val_qu_$blocs.non.retournes.fr.)
+ivr_val_qu_$blocs.retournes.fr. <- ifelse(is.nan(ivr_val_qu_$blocs.retournes.fr.), NA, ivr_val_qu_$blocs.retournes.fr.)
+
+
+# ivr for loop by quadrat.
+for (i in 1:seq_len(nrow(ivr_val_qu_))) {
+ if (ivr_val_qu_$Nb.Blocs.Non.Retournes[i] == 0 && ivr_val_qu_$Nb.Blocs.Retournes[i] == 0) {
+ ivr_ <- NA
+ }else {
+ if (ivr_val_qu_$blocs.retournes.fr.[i] < 5) {
+ ivr_ <- 0
+ } else if (ivr_val_qu_$blocs.retournes.fr.[i] >= 5 && ivr_val_qu_$blocs.retournes.fr.[i] < 25) {
+ ivr_ <- 1
+ } else if (ivr_val_qu_$blocs.retournes.fr.[i] >= 25 && ivr_val_qu_$blocs.retournes.fr.[i] < 45) {
+ ivr_ <- 2
+ } else if (ivr_val_qu_$blocs.retournes.fr.[i] >= 45 && ivr_val_qu_$blocs.retournes.fr.[i] < 65) {
+ ivr_ <- 3
+ } else if (ivr_val_qu_$blocs.retournes.fr.[i] >= 65 && ivr_val_qu_$blocs.retournes.fr.[i] < 85) {
+ ivr_ <- 4
+ } else {
+ ivr_ <- 5
+ }
+
+ ivr_val_qu_$valeur.ivr_quadrat[i] <- ivr_
+ }
+}
+
+rm(i, ivr_)
+
+# reorder variables for logical purpose
+ivr_val_qu_ <- ivr_val_qu_[, c(1:56, 58, 57, 59)]
+indic_full <- ivr_val_qu_
+saveRDS(ivr_val_qu_, "ivr_val_qu.RDS")
+rm(ivr_naomit)
+
+
+## Calculate ivr statistics now
+ivr_val_qu_stat_ <- ivr_val_qu_ %>% dplyr::group_by(id.ivr, Site, Site_bis, Year, Month, Day) %>% dplyr::summarize(ivr_moy = mean(valeur.ivr_quadrat), ivr_et = sd(valeur.ivr_quadrat), ivr_med = median(valeur.ivr_quadrat), ivr_min = min(valeur.ivr_quadrat), ivr_max = max(valeur.ivr_quadrat), fr.r.moy = mean(blocs.retournes.fr.), fr.r.et = sd(blocs.retournes.fr.), fr.r.med = median(blocs.retournes.fr.), fr.r.min = min(blocs.retournes.fr.), fr.r.max = max(blocs.retournes.fr.), fr.nr.moy = mean(blocs.non.retournes.fr.), fr.nr.et = sd(blocs.non.retournes.fr.), fr.nr.med = median(blocs.non.retournes.fr.), fr.nr.min = min(blocs.non.retournes.fr.), fr.nr.max = max(blocs.non.retournes.fr.), nb. = dplyr::n())
+
+Date <- as.Date(paste0(ivr_val_qu_stat_$Year, "-", ivr_val_qu_stat_$Month, "-", ivr_val_qu_stat_$Day), origin = "1970-01-01")
+ivr_val_qu_stat_ <- tibble::add_column(ivr_val_qu_stat_, Date, .after = "Site_bis")
+rm(Date)
+
+ivr_val_qu_stat_ <- as.data.frame(ivr_val_qu_stat_)
+indic <- ivr_val_qu_stat_
+
+
+#############################################################
+# #
+# Plot the IVR per site #
+# #
+#############################################################
+
+## plot ivr (NB: Year, Month, Day variable names are replace by Annee, Mois, Jour, cfr previous label use in the script)
+ivr_val_qu_stat_ <- dplyr::rename(ivr_val_qu_stat_, Annee = Year)
+ivr_val_qu_stat_ <- dplyr::rename(ivr_val_qu_stat_, Mois = Month)
+ivr_val_qu_stat_ <- dplyr::rename(ivr_val_qu_stat_, Jour = Day)
+
+
+# new IVR scale with continuous 0 to 5 environmental status levels based on % of overturned boulders /20, plus other site data
+
+for (i in c(1:length(unique(ivr_val_qu_stat_$Site)))) {
+
+ ivr_val_eg <- dplyr::filter(ivr_val_qu_stat_, ivr_val_qu_stat_$Site == unique(ivr_val_qu_stat_$Site)[i])
+
+ ivr_plot <- ggplot2::ggplot() +
+ ggplot2::geom_point(ggplot2::aes(x = ivr_val_qu_stat_$Date, y = ivr_val_qu_stat_$fr.r.moy / 20), col = "grey") +
+ ggplot2::geom_rect(ggplot2::aes(xmin = min(ivr_val_qu_stat_$Date), xmax = max(ivr_val_qu_stat_$Date), ymin = - 0.5, ymax = 5 / 20, fill = "#FF0000"), alpha = 0.3) +
+ ggplot2::geom_rect(ggplot2::aes(xmin = min(ivr_val_qu_stat_$Date), xmax = max(ivr_val_qu_stat_$Date), ymin = 5 / 20, ymax = 25 / 20, fill = "#F59404"), alpha = 0.3) +
+ ggplot2::geom_rect(ggplot2::aes(xmin = min(ivr_val_qu_stat_$Date), xmax = max(ivr_val_qu_stat_$Date), ymin = 25 / 20, ymax = 45 / 20, fill = "#FAFA15"), alpha = 0.3) +
+ ggplot2::geom_rect(ggplot2::aes(xmin = min(ivr_val_qu_stat_$Date), xmax = max(ivr_val_qu_stat_$Date), ymin = 45 / 20, ymax = 65 / 20, fill = "#18E125"), alpha = 0.3) +
+ ggplot2::geom_rect(ggplot2::aes(xmin = min(ivr_val_qu_stat_$Date), xmax = max(ivr_val_qu_stat_$Date), ymin = 65 / 20, ymax = 85 / 20, fill = "#04F5F5"), alpha = 0.3) +
+ ggplot2::geom_rect(ggplot2::aes(xmin = min(ivr_val_qu_stat_$Date), xmax = max(ivr_val_qu_stat_$Date), ymin = 85 / 20, ymax = 5.5, fill = "#1A1AE8"), alpha = 0.3) +
+ ggplot2::scale_fill_manual(values = c("#F59404", "#FAFA15", "#FF0000", "#04F5F5", "#18E125", "#1A1AE8")) +
+ ggplot2::geom_pointrange(ggplot2::aes(x = ivr_val_eg$Date, y = ivr_val_eg$fr.r.moy / 20, ymin = ivr_val_eg$fr.r.moy / 20 - ivr_val_eg$fr.r.et / 20, ymax = ivr_val_eg$fr.r.moy / 20 + ivr_val_eg$fr.r.et / 20), col = "black") +
+ ggplot2::xlab("Date") +
+ ggplot2::ylab("IVR") +
+ ggplot2::ggtitle(unique(ivr_val_eg$Site_bis)) +
+ ggplot2::theme(axis.text.x = ggplot2::element_text(angle = 90, vjust = 0.5, hjust = 1), legend.position = "none")
+
+ggplot2::ggsave(paste0("ivr_", unique(ivr_val_eg$Site), ".png"), ivr_plot, height = 3, width = 3.5)
+
+
+}
+
+report <- args[3]
+loop_file <- source(args[4])
diff -r 000000000000 -r 8c6142630659 cb_ivr.xml
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/cb_ivr.xml Fri Dec 02 16:13:07 2022 +0000
@@ -0,0 +1,93 @@
+
+ indicator
+
+ macro.xml
+
+
+ r-rmarkdown
+ r-officedown
+ r-tidyverse
+ r-officer
+ r-flextable
+ r-ggplot2
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff -r 000000000000 -r 8c6142630659 cb_ivr_site_report_col_scale_loop.Rmd
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/cb_ivr_site_report_col_scale_loop.Rmd Fri Dec 02 16:13:07 2022 +0000
@@ -0,0 +1,170 @@
+---
+params:
+ Site: v
+title: "Indice Visuel de Retournement des blocs (IVR) - suivi 2014-2022"
+#author: "Jonathan Richir, Christian Kerbiriou, Pauline Poisson, Maud Bernard, Juliette Delavenne, Isabelle Le Viol"
+#date: "30 Avril 2021"
+output:
+ #word_document:
+ #reference_docx: word_template.docx
+ officedown::rdocx_document
+---
+
+```{r setup, include=FALSE}
+knitr::opts_chunk$set(
+ echo = FALSE
+ , message = FALSE
+ , warning = FALSE
+ )
+
+df <- indic
+df_full <- indic_full
+
+df1 <- df %>% dplyr::filter(df$Site == v)
+df1 <- droplevels(df1)
+```
+
+# Contexte
+
+Mieux comprendre les effets des changements globaux et locaux sur les habitats marins, et l’efficacité des mesures de gestion adoptées sous-entend de disposer de suivis standardisés et d’indicateurs robustes et sensibles reflétant l’état des habitats.
+
+L’habitat « Champs de blocs médiolittoraux » abrite une forte diversité de micro-habitats et d’espèces de par sa forte hétérogénéité structurelle et sa position intermédiaire sur l’estran, qui en font un des habitats les plus diversifiés du médiolittoral et à fort intérêt écologique, le long de la façade Manche-Atlantique française. Il est aussi un habitat très attractif pour la pratique de pêche à pied de loisir, qui via le remaniement des blocs, peut impacter les communautés.
+
+Ainsi, l’habitat « Champs de blocs médiolittoraux » a-t-il fait l’objet de plusieurs initiatives nationales et locales (dont LIFE+ « Expérimentation pour une gestion durable et concertée de la pêche à pied récréative en France » 2013-2017) pour mieux évaluer son état et le mettre en relation avec la pression de pêche à pied en vue d’adapter la gestion locale, notamment à travers le réseau d’Aires Marines Protégées (Natura 2000, PNM, PNR etc.).
+
+Ces projets ont en particulier permis de développer un réseau d’acteurs-trices de terrain-gestionnaires impliqué-e-s et des outils d’évaluation de l’état écologique et de la pression de pêche à pied: (1) l’Indicateur Visuel de Retournement des blocs (IVR) - objet du présent rapport - qui s’apparente à un indicateur « paysager » pour évaluer la pression de pêche sur la base de critères architecturaux; (2) L’indice de Qualité Écologique des Champs de Blocs (QECB) basé sur des variables biotiques et abiotiques qui répondent à la perturbation « retournement des blocs ».
+
+
+# Application et calcul de l'Indicateur Visuel de Retournement des blocs (IVR)
+
+Basé sur les proportions de blocs « retournés « et « non retournés » et variant entre 0 et 5, cet indicateur peut être appliqué très rapidement et plusieurs fois dans l'année par le-la gestionnaire.
+
+Pour son application, cinq quadrats de 25m^2^ sont répartis à l’échelle du champ de blocs. Dans chaque quadrat, les blocs retournables à dominance d'algues brunes et/ou rouges (blocs « bruns/rouges »), et les blocs retournables à dominance d'algues vertes opportunistes ou de roche nue (blocs « blancs/verts ») sont dénombrés.
+
+Le rapport, par quadrat, entre le nombre de blocs « bruns/rouges » ou le nombre de blocs « blancs/verts » sur le nombre total de blocs comptés donnent deux valeurs de pourcentage (qui additionnées égalent 100%). A partir de ces pourcentages, la valeur de l'IVR peut être déterminée pour chaque quadrat.
+
+Dans sa version originale, ces plages de pourcentages étaient transformées en des équivalents entiers numériques allant de 0 à 5 comme suit:
+
+- IVR 0: présence quasi-exclusive de blocs « bruns/rouges » (entre 95% et 100%), pas de bloc ou de rares blocs retournés par les pêcheurs à pied (entre 0% et <5%);
+- IVR 1: forte dominance des blocs « bruns/rouges » (entre 75% et <95%) et faible représentation des blocs « blancs/verts » (entre 5% et <25%);
+- IVR 2: dominance des blocs « bruns/rouges » (entre 55% et <75%) mais bonne proportion de blocs « blancs/verts » (entre 25% et <45%);
+- IVR 3: représentation équivalente de blocs « bruns/rouges » (entre 35% et <55%) et des blocs « blancs/verts » (entre 45% et <65%);
+- IVR 4: faible représentation des blocs « bruns/rouges » (entre 15% et <35%) et dominance des blocs « blancs/verts » (entre 65% et <85%);
+- IVR 5: très faible représentation des blocs « bruns/rouges » (entre 0% et <15%) et très forte dominance des blocs « blancs/verts » (entre 85% et 100%).
+
+
+
+![](CB_ivr.tif){width=1000}
+
+Légende de la figure. Photos de champs de blocs caractéristiques aux valeurs d'IVR allant de 0 (en haut à gauche, champ de blocs non impacté) à 5 (en bas à droite, très forte pression de pêche à pied) (© Maud Bernard).
+
+Cependant, passer d'une variable continue allant de 0% à 100% à une variable discrète ne contenant qu'un nombre réduit de valeurs réelles (de 0 à 5) peut-être considéré comme une simplification, justifiable, des observations de terrain. Afin de conserver cette dimension de continuité de la fréquence d'occurrence des blocs « bruns/rouges » vs « blancs/verts », une alternative consiste à considérer ces valeurs calculées de pourcentages, et à les diviser par 20 pour ainsi en revenir à une échelle de valeurs continues cette fois, toujours comprises entre 0 et 5. A chacune des 6 classes de valeurs continues d'indice IVR ainsi obtenues peut lui être associé un code couleur, allant du bleu pour une occurrence inférieure à 5% des blocs « blancs/verts » à rouge pour une occurrence supérieure à 85% des blocs « blancs/verts ».
+
+```{r}
+
+ivr_scale <- data.frame(matrix(NA, nrow = 6, ncol = 3))
+colnames(ivr_scale) <- c("Occurrence des blocs blancs/verts", "Valeur d'IVR", "Signification")
+
+ivr_scale$`Occurrence des blocs blancs/verts` <- c(
+ "entre 0% et <5%",
+ "entre 5% et <25%",
+ "entre 25% et <45%",
+ "entre 45% et <65%",
+ "entre 65% et <85%",
+ "entre 85% et 100%")
+ivr_scale$`Valeur d'IVR` <- c(
+ "0 = IVR < 0.25",
+ "0.25 = IVR < 1.25",
+ "1.25 = IVR < 2.25",
+ "2.25 = IVR < 3.25",
+ "3.25 = IVR < 4.25",
+ "4.25 = IVR = 5")
+ivr_scale$Signification <- c("Pas de bloc ou de rares blocs retournés", "Faible représentation des blocs blancs/verts", "Bonne proportion de blocs blancs/verts", "Représentation équivalente de blocs bruns/rouges et blancs/verts", "Dominance des blocs blancs/verts", "Très forte dominance des blocs blancs/verts")
+
+#ivr_scale
+
+```
+
+```{r}
+library(magrittr)
+
+qu_tbl <- flextable::flextable(ivr_scale)
+qu_tbl <- flextable::bg(qu_tbl, i = 1, bg = "#1A1AE8")
+qu_tbl <- flextable::bg(qu_tbl, i = 2, bg = "#04F5F5")
+qu_tbl <- flextable::bg(qu_tbl, i = 3, bg = "#18E125")
+qu_tbl <- flextable::bg(qu_tbl, i = 4, bg = "#FAFA15")
+qu_tbl <- flextable::bg(qu_tbl, i = 5, bg = "#F59404")
+qu_tbl <- flextable::bg(qu_tbl, i = 6, bg = "#FF0000")
+
+qu_tbl %>% flextable::autofit() %>% flextable::fit_to_width(7)
+
+```
+
+Légende de la table. Pourcentages de blocs « blancs/verts », exprimés en une échelle continue de valeurs équivalentes d'IVR allant de 0 à 5.
+
+
+# Observations pour le suivi du site `r unique(df1$Site_bis)`
+
+Les observations des taux de retournement/non retournement de blocs de vingt-quatre champs distribués le long de la façade Manche-Atlantique française sont stockées dans la base de données ESTAMP (http://www.pecheapied-loisir.fr/base-de-donnees-estamp/), hébergée par l'Office Français de la Biodiversité, créée dans le cadre du projet LIFE+ Pêche à Pied de Loisir, et que vous avez contribué à enrichir de vos observations. L'évolution des valeurs médianes de l'indice IVR: au site `r unique(df1$Site.bis)` et tous champs de blocs confondus, pour la période de suivi 2014-2017, est représentée graphiquement sur les deux figures ci-dessous. A des fins de comparaisons entre la précédente échelle discrète et la nouvelle échelle continue de valeurs d'IVR, et des distributions associées des valeurs d'indice en escalier ou continues, les deux représentations graphiques sont données.
+
+Selon l'échelle discrète de valeurs de l'IVR, les valeurs médianes au site `r unique(df1$Site.bis)` (points noirs) sont comprises entre un minimum égal à `r min(df1$ivr.med, na.rm = T)` et un maximum égal à `r max(df1$ivr.med, na.rm = T)`. Les valeurs individuelles, par quadrat (barres), sont quant à elles comprises entre un minimum égal à `r min(df1$ivr.min, na.rm = T)` et un maximum égal à `r max(df1$ivr.max, na.rm = T)`. Selon l'échelle continue de valeurs de l'IVR, les valeurs médianes sont comprises entre un minimum égal à `r round(min(df1$fr.r.med/20, na.rm = T), digits = 2)` et un maximum égal à `r round(max(df1$fr.r.med/20, na.rm = T), digits = 2)`. Les valeurs individuelles, par quadrat (barres), sont quant à elles comprises entre un minimum égal à `r round(min(df1$fr.r.min/20, na.rm = T), digits = 2)` et un maximum égal à `r round(max(df1$fr.r.max/20, na.rm = T), digits = 2)`.
+
+```{r}
+
+par(mar = c(5, 5, 4, 2) + 0.1)
+
+ ggplot2::ggplot() +
+ ggplot2::geom_pointrange(ggplot2::aes(x = df1$Date, y = df1$fr.r.moy / 20, ymin = df1$fr.r.moy / 20 - df1$fr.r.et / 20, ymax = df1$fr.r.moy / 20 + df1$fr.r.et / 20), col = "black") +
+ ggplot2::xlab("Date") +
+ ggplot2::ylab("IVR") +
+ ggplot2::ggtitle(unique(df1$Site)) +
+ ggplot2::theme(axis.text.x = ggplot2::element_text(angle = 90, vjust = 0.5, hjust = 1), legend.position = "none")
+```
+
+```{r}
+
+par(mar = c(5, 5, 4, 2) + 0.1)
+
+ ggplot2::ggplot() +
+ ggplot2::geom_point(ggplot2::aes(x = df$Date, y = df$fr.r.moy / 20), col = "grey") +
+ ggplot2::geom_rect(ggplot2::aes(xmin = min(df$Date), xmax = max(df$Date), ymin = - 0.5, ymax = 5 / 20, fill = "#FF0000"), alpha = 0.3) +
+ ggplot2::geom_rect(ggplot2::aes(xmin = min(df$Date), xmax = max(df$Date), ymin = 5 / 20, ymax = 25 / 20, fill = "#F59404"), alpha = 0.3) +
+ ggplot2::geom_rect(ggplot2::aes(xmin = min(df$Date), xmax = max(df$Date), ymin = 25 / 20, ymax = 45 / 20, fill = "#FAFA15"), alpha = 0.3) +
+ ggplot2::geom_rect(ggplot2::aes(xmin = min(df$Date), xmax = max(df$Date), ymin = 45 / 20, ymax = 65 / 20, fill = "#18E125"), alpha = 0.3) +
+ ggplot2::geom_rect(ggplot2::aes(xmin = min(df$Date), xmax = max(df$Date), ymin = 65 / 20, ymax = 85 / 20, fill = "#04F5F5"), alpha = 0.3) +
+ ggplot2::geom_rect(ggplot2::aes(xmin = min(df$Date), xmax = max(df$Date), ymin = 85 / 20, ymax = 5.5, fill = "#1A1AE8"), alpha = 0.3) +
+ ggplot2::scale_fill_manual(values = c("#F59404", "#FAFA15", "#FF0000", "#04F5F5", "#18E125", "#1A1AE8")) +
+ ggplot2::geom_pointrange(ggplot2::aes(x = df1$Date, y = df1$fr.r.moy / 20, ymin = df1$fr.r.moy / 20 - df1$fr.r.et / 20, ymax = df1$fr.r.moy / 20 + df1$fr.r.et / 20), col = "black") +
+ ggplot2::xlab("Date") +
+ ggplot2::ylab("IVR") +
+ ggplot2::ggtitle(unique(df1$Site_bis)) +
+ ggplot2::theme(axis.text.x = ggplot2::element_text(angle = 90, vjust = 0.5, hjust = 1), legend.position = "none")
+```
+
+Légende des figures. Evolution temporelle de la valeur mediane de l'IVR au site `r unique(df1$Site.bis)` (points noirs), en comparaison à celles des vingt-trois autres champs de blocs suivis le long de la façade Manche-Atlantique française (points gris). Les barres représentent la distribution des valeurs individuelles d'IVR par quadrat au site `r unique(df1$Site.bis)` (n = `r sort(unique(df1$nb.))`) entre valeurs minimums et maximums. Graphique du haut - La distribution en escalier des valeurs médianes de l'IVR reflète le caractère discret de l'échelle utilisée. Graphique du bas - Le découpage horizontal de la fenêtre graphique représente les 5 classes d'occurrence de retournement des blocs mobiles, de quasi-inexistant en bleu à dominant en rouge, ramenée sur une échelle continue de 0 à 5.
+
+Ces valeurs propres au site `r unique(df1$Site.bis)` peuvent être resituées par rapport aux autres valeurs médianes de l'IVR obtenues pour les vingt-trois autres sites suivis sur la période 2014-2017 à l’échelle de la façade Manche-Atlantique française (points gris). Tous sites confondus, la pression de pêche à pied est très variable dans le temps et dans l'espace, ce qui se traduit par une distribution des valeurs médianes de l'IVR occupant toute la fenêtre graphique.
+
+
+# Continuité du suivi du site `r unique(df1$Site_bis)`
+
+Ce bref rapport présente l'évolution de la valeur de l'indice IVR au site `r unique(df1$Site.bis)`, suivi de `r min(unique(df1$Annee), na.rm = T)` à `r max(unique(df1$Annee), na.rm = T)`, et la resitue par rapport aux valeurs IVR des vingt-trois autres champs de blocs suivis de 2014 à 2017 sur la façade Manche-Atlantique française. Il illustre l'évolution dans le temps de la pression de la pêche à pied, et rappelle la nécessité de continuer d'en évaluer l'impact, que les observations récoltées traduisent du maintien d'une faible pression de pêche, d'une diminution de cette dernière au fil du temps, au plus préoccupant d'un retournement dommageable d'un grand nombre de blocs.
+
+Au nom du Groupe de Travail Champs de Blocs, nous espérons pouvoir continuer à compter sur vous pour participer à ces suivis; et bien évidemment, si vous avez la possibilité dès le printemps prochain de retourner sur le terrain effectuer de nouveaux relevés, ceux-ci, très utiles, permettront d'évaluer les tendances observées graphiquement ci-dessus sur une plus longue période.
+
+
+# Remerciements et bibliographie
+
+Le projet est financé, à daté du 15 avril 2021, par une convention OFB Muséum national d'Histoire naturelle (MNHN) dans le cadre du Life Marha (LIFE 16 IPE FR001). Le Groupe de Travail Champs de Blocs remercie tous les participants au projet.
+
+Contacts : jonathan.richir@mnhn.fr (post-doctorant MNHN, en charge du projet), isabelle.le-viol@mnhn.fr (responsable MNHN du projet), christian.kerbiriou@mnhn.fr (responsable MNHN du projet), pour le Groupe de Travail.
+
+Littérature conseillée:
+
+- Bernard M., (2012). Les habitats rocheux intertidaux sous l’influence d’activités anthropiques : structure, dynamique et enjeux de conservation. Sciences agricoles. Université de Bretagne occidentale - Brest. NNT : 2012BRES0010. 423 pp. Thèse disponible sur https://tel.archives-ouvertes.fr/tel-00720611/.
+
+- Verbeke G., Maison E. (2013). Fiche S8. Définition d’indicateurs de perturbations des champs de blocs, dans : La gestion de la pêche de loisir dans les aires marines protégées, Recueil d’expériences des gestionnaires. Coll. « Cahiers techniques », Montpellier, Aten, n°87: 63-66. Fiche disponible sur http://ct87.espaces-naturels.fr/.
+
+
+
+![](logo_merged.png){width=1000}
diff -r 000000000000 -r 8c6142630659 logo_merged.png
Binary file logo_merged.png has changed
diff -r 000000000000 -r 8c6142630659 loop_col_scale.r
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/loop_col_scale.r Fri Dec 02 16:13:07 2022 +0000
@@ -0,0 +1,14 @@
+library("rmarkdown")
+
+df <- indic
+df_full <- indic_full
+dir.create("results")
+slices <- unique(df$Site)[!is.na(unique(df$Site))]
+
+for (v in slices) {
+ rmarkdown::render(report,
+ output_file = paste0(v, ".docx"),
+ output_dir = file.path("results"),
+ params = list(Site = v)
+ )
+ }
diff -r 000000000000 -r 8c6142630659 macro.xml
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/macro.xml Fri Dec 02 16:13:07 2022 +0000
@@ -0,0 +1,34 @@
+
+ 0.0.0
+
+
+ r-dplyr
+ r-tidyr
+ r-stringr
+ r-tibble
+ r-knitr
+ r-magrittr
+
+
+
+
+
+
+
+
+
+ @Manual{,
+ title = {Les habitats rocheux intertidaux sous l’influence d’activités anthropiques : structure, dynamique et enjeux de conservation. Sciences agricoles},
+ author = {Bernard M.},
+ year = {2012},
+ note = {https://tel.archives-ouvertes.fr/tel-00720611/}
+
+
+
+
+
+ topic_0610
+ topic_3050
+
+
+
diff -r 000000000000 -r 8c6142630659 test-data/champbloc_ivr.csv
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/champbloc_ivr.csv Fri Dec 02 16:13:07 2022 +0000
@@ -0,0 +1,867 @@
+"ID Fiche";"id";"Numero Quadrat";"GPS1 Latitude";"GPS1 Longitude";"GPS2 Latitude";"GPS2 Longitude";"GPS3 Latitude";"GPS3 Longitude";"GPS4 Latitude";"GPS4 Longitude";"Numero Photo";"Numéro strate";"Description Strate";"Nb Blocs Non Retournes";"Nb Blocs Retournes"
+373462;"BDD_IVR&QECB_Locmariaquer_20141010_VImport.xlsx";4;47.547729;-2.950839;;;;;;;"Strate1_Q4.JPG";"1";"Zone de blocs mobiles de taille moyenne sur sable grossier, cailloux et cailloutis. Blocs dont les faces supérieures sont dominées par des algues vertes opportunistes, des algues rouges en ménage + nombreux patchs de roche nue";19;4;
+373462;"BDD_IVR&QECB_Locmariaquer_20141010_VImport.xlsx";5;47.548053;-2.951211;;;;;;;"Strate2_Q5.JPG";"2";"Zone de blocs mobiles sur platier rocher qui s'ensable, dominés par le Fucus serratus, blocs de taille moyenne.";38;11;
+373462;"BDD_IVR&QECB_Locmariaquer_20141010_VImport.xlsx";1;47.54815;-2.951336;;;;;;;"Strate2_Q1.JPG";"2";"Zone de blocs mobiles sur platier rocher qui s'ensable, dominés par le Fucus serratus, blocs de taille moyenne.";24;20;
+373462;"BDD_IVR&QECB_Locmariaquer_20141010_VImport.xlsx";2;47.547829;-2.950839;;;;;;;"Strate1_Q2.JPG";"1";"Zone de blocs mobiles de taille moyenne sur sable grossier, cailloux et cailloutis. Blocs dont les faces supérieures sont dominées par des algues vertes opportunistes, des algues rouges en ménage + nombreux patchs de roche nue";24;7;
+373462;"BDD_IVR&QECB_Locmariaquer_20141010_VImport.xlsx";3;47.547866;-2.950759;;;;;;;"Strate1_Q3.JPG";"1";"Zone de blocs mobiles de taille moyenne sur sable grossier, cailloux et cailloutis. Blocs dont les faces supérieures sont dominées par des algues vertes opportunistes, des algues rouges en ménage + nombreux patchs de roche nue";20;10;
+373529;"BDD_IVR&QECB_Locmariaquer_22032015_VImport.xlsx";5;47.54803;-2.95118;;;;;;;"DSCN1175.JPG";"2";"Zone de blocs mobiles sur platier rocher qui s'ensable, dominés par le Fucus serratus, blocs de taille moyenne.";39;6;
+373529;"BDD_IVR&QECB_Locmariaquer_22032015_VImport.xlsx";4;47.5477;-2.95079;;;;;;;"DSCN1167.JPG";"1";"Zone de blocs mobiles de taille moyenne sur sable grossier, cailloux et cailloutis. Blocs dont les faces supérieures sont dominées par des algues vertes opportunistes, des algues rouges en ménage + nombreux patchs de roche nue";23;11;
+373529;"BDD_IVR&QECB_Locmariaquer_22032015_VImport.xlsx";3;47.54779;-2.95073;;;;;;;"DSCN1160.JPG";"1";"Zone de blocs mobiles de taille moyenne sur sable grossier, cailloux et cailloutis. Blocs dont les faces supérieures sont dominées par des algues vertes opportunistes, des algues rouges en ménage + nombreux patchs de roche nue";18;10;
+373529;"BDD_IVR&QECB_Locmariaquer_22032015_VImport.xlsx";2;47.54783;-2.95083;;;;;;;"DSCN1149.JPG";"1";"Zone de blocs mobiles de taille moyenne sur sable grossier, cailloux et cailloutis. Blocs dont les faces supérieures sont dominées par des algues vertes opportunistes, des algues rouges en ménage + nombreux patchs de roche nue";16;31;
+373529;"BDD_IVR&QECB_Locmariaquer_22032015_VImport.xlsx";1;47.54812;-2.95133;;;;;;;"DSCN1141.JPG";"2";"Zone de blocs mobiles sur platier rocher qui s'ensable, dominés par le Fucus serratus, blocs de taille moyenne.";34;5;
+373596;"BDD_IVR&QECB_Locmariaquer_20151030_VImport.xlsx";5;47.54803;-2.95118;;;;;;;"DSCN2997.JPG";"2";"Zone de blocs mobiles sur platier rocher qui s'ensable, dominés par le Fucus serratus, blocs de taille moyenne.";27;5;
+373596;"BDD_IVR&QECB_Locmariaquer_20151030_VImport.xlsx";4;47.5477;-2.95079;;;;;;;"DSCN2991.JPG";"1";"Zone de blocs mobiles de taille moyenne sur sable grossier, cailloux et cailloutis. Blocs dont les faces supérieures sont dominées par des algues vertes opportunistes, des algues rouges en ménage + nombreux patchs de roche nue";20;13;
+373596;"BDD_IVR&QECB_Locmariaquer_20151030_VImport.xlsx";3;47.54779;-2.95073;;;;;;;"DSCN2985.JPG";"1";"Zone de blocs mobiles de taille moyenne sur sable grossier, cailloux et cailloutis. Blocs dont les faces supérieures sont dominées par des algues vertes opportunistes, des algues rouges en ménage + nombreux patchs de roche nue";26;9;
+373596;"BDD_IVR&QECB_Locmariaquer_20151030_VImport.xlsx";2;47.54783;-2.95083;;;;;;;"DSCN2979.JPG";"1";"Zone de blocs mobiles de taille moyenne sur sable grossier, cailloux et cailloutis. Blocs dont les faces supérieures sont dominées par des algues vertes opportunistes, des algues rouges en ménage + nombreux patchs de roche nue";10;8;
+373596;"BDD_IVR&QECB_Locmariaquer_20151030_VImport.xlsx";1;47.54812;-2.95133;;;;;;;"DSCN2970.JPG";"2";"Zone de blocs mobiles sur platier rocher qui s'ensable, dominés par le Fucus serratus, blocs de taille moyenne.";24;15;
+373663;"BDD_IVR&QECB_Locmariaquer_20160309_VImport.xlsx";5;47.54803;-2.95118;;;;;;;"DSCN3297.JPG";"2";"Blocs mobiles de taille moyenne sur platier rocheux qui s'ensable, dominés par le Fucus serratu";6;1;
+373663;"BDD_IVR&QECB_Locmariaquer_20160309_VImport.xlsx";4;47.5477;-2.95079;;;;;;;"DSCN3199.JPG";"1";"Blocs mobiles de taille moyenne sur sable grossier, cailloux et cailloutis. Blocs dont les faces supérieures sont dominées par des algues vertes opportunistes, des algues rouges en mélange et de nombreuses zones de roche nue";4;1;
+373663;"BDD_IVR&QECB_Locmariaquer_20160309_VImport.xlsx";3;47.54779;-2.95073;;;;;;;"DSCN3193.JPG";"1";"Blocs mobiles de taille moyenne sur sable grossier, cailloux et cailloutis. Blocs dont les faces supérieures sont dominées par des algues vertes opportunistes, des algues rouges en mélange et de nombreuses zones de roche nue";5;1;
+373663;"BDD_IVR&QECB_Locmariaquer_20160309_VImport.xlsx";2;47.54783;-2.95083;;;;;;;"DSCN3189.JPG";"1";"Blocs mobiles de taille moyenne sur sable grossier, cailloux et cailloutis. Blocs dont les faces supérieures sont dominées par des algues vertes opportunistes, des algues rouges en mélange et de nombreuses zones de roche nue";8;2;
+373663;"BDD_IVR&QECB_Locmariaquer_20160309_VImport.xlsx";1;47.54812;-2.95133;;;;;;;"DSCN3214.JPG";"2";"Blocs mobiles sur platier rocheux qui s'ensable, dominés par du Fucus serratus, blocs de taille moyenne.";10;2;
+373730;"BDD_IVR&QECB_Locmariaquer_20160917_VImport.xlsx";5;47.54803;-2.95118;;;;;;;"DSCN5108.JPG";"2";"Blocs de taille moyenne à élevée, assez ensablés, sur sable grossier et débris coquilliers. Blocs dominés par du Fucus seratus, des algues rouges et des Ulves";3;0;
+373730;"BDD_IVR&QECB_Locmariaquer_20160917_VImport.xlsx";4;47.5477;-2.95079;;;;;;;"DSCN5098.JPG";"1";"Blocs de petite taille sur sable grossier et débris coquillers, dominés à la fois par des algues vertes opportunistes et des algues brunes. Présence forte de sédiment sablo-vaseux à la surface des blocs";3;0;
+373730;"BDD_IVR&QECB_Locmariaquer_20160917_VImport.xlsx";3;47.54779;-2.95073;;;;;;;"DSCN5089.JPG";"1";"Blocs de petite taille sur sable grossier et débris coquilliers, mais également sur du platier rocheux. Blocs dominés par des algues vertes opportunistes et des algues rouges (50/50)";3;3;
+373730;"BDD_IVR&QECB_Locmariaquer_20160917_VImport.xlsx";2;47.54783;-2.95083;;;;;;;"DSCN5081.JPG";"1";"Blocs de taille moyenne et petits sur sable grossier et débris coquilliers, dominés par des algues rouges et vertes opportunistes (50/50) + quelques algues brunes";6;3;
+373730;"BDD_IVR&QECB_Locmariaquer_20160917_VImport.xlsx";1;47.54812;-2.95133;;;;;;;"DSCN5075.JPG";"2";"Blocs de taille moyenne et petits sur sable grossier et débris coquilliers, dominés par du Fucus serratus, des algues rouges en mélange et quelques algues vertes opportunistes";16;2;
+373797;"BDD_IVR_Locmariaquer_20161020_VImport.xlsx";5;47.54803;-2.95118;;;;;;;"DSC08969.JPG";"2";"Rares blocs mobiles et nombreuses zones de platier rocheux qui s'ensable. Nombreux débris coquilliers. Blocs dominés par le Fucus serratus";2;0;
+373797;"BDD_IVR_Locmariaquer_20161020_VImport.xlsx";4;47.5477;-2.95079;;;;;;;"DSC08968.JPG";"1";"Petits blocs sur débris coquilliers et sable grossier, dominés par les algues rouges; présence de quelques algues brunes et vertes opportunistes";8;3;
+373797;"BDD_IVR_Locmariaquer_20161020_VImport.xlsx";3;47.54779;-2.95073;;;;;;;"DSC08967.JPG";"1";"Blocs de petite taille sur platier rocheux, sable grossier et débris coquilliers. Blocs dominés par les algues brunes et vertes opportunistes";3;3;
+373797;"BDD_IVR_Locmariaquer_20161020_VImport.xlsx";2;47.54783;-2.95083;;;;;;;"DSC08966.JPG";"1";"Blocs de taille moyenne à petite sur sable grossier et débrits coquilliers. Dominance d'algues brunes et rouges en mélange et quelques algues vertes opportunistes";8;4;
+373797;"BDD_IVR_Locmariaquer_20161020_VImport.xlsx";1;47.54812;-2.95133;;;;;;;"DSC08964.JPG";"2";"Blocs de taille moyenne à petite, sur débris coquilliers et sable grossier. Blocs dominés par le Fucus serratus et quelques algues vertes opportunistes";9;2;
+373804;"BDD_IVR&QECB_BegLann_20141106_VImport.xlsx";5;47.50112;-2.73803;;;;;;;;"1";"Blocs mobiles de taille petite à moyenne, dominés par les algues vertes opportunistes, de la roche nue, des algues rouges en mélange, quelques patchs de Fucus serratus Blocs sur sédiments grossiers, cailloutis, petits blocs, sable vaseux.";20;5;
+373804;"BDD_IVR&QECB_BegLann_20141106_VImport.xlsx";4;47.50053;-2.73799;;;;;;;;"1";"Blocs mobiles de taille petite à moyenne, dominés par les algues vertes opportunistes, de la roche nue, des algues rouges en mélange, quelques patchs de Fucus serratus Blocs sur sédiments grossiers, cailloutis, petits blocs, sable vaseux.";15;3;
+373804;"BDD_IVR&QECB_BegLann_20141106_VImport.xlsx";3;47.50063;-2.73841;;;;;;;;"2";"Blocs mobiles sur platier rocheux qui s'ensable progressivement en limite basse, de taille petite à moyenne, dominés par mélange d'algues rouges et larges zones de roche nue. ";20;35;
+373804;"BDD_IVR&QECB_BegLann_20141106_VImport.xlsx";2;47.50067;-2.7382;;;;;;;"Q2.JPG";"2";"Blocs mobiles sur platier rocheux qui s'ensable progressivement en limite basse, de taille petite à moyenne, dominés par mélange d'algues rouges et larges zones de roche nue. ";17;8;
+373804;"BDD_IVR&QECB_BegLann_20141106_VImport.xlsx";1;47.50053;-2.73847;;;;;;;"Q1.JPG";"2";"Blocs mobiles sur platier rocheux qui s'ensable progressivement en limite basse, de taille petite à moyenne, dominés par mélange d'algues rouges et larges zones de roche nue. ";26;10;
+373871;"BDD_IVR&QECB_BegLann_20150323_VImport.xlsx";5;47.50112;-2.73803;;;;;;;"DSCN1197.JPG";"2";"Zone de blocs mobiles sur platier rocher qui s'ensable, dominés par le Fucus serratus, blocs de taille moyenne.";52;6;
+373871;"BDD_IVR&QECB_BegLann_20150323_VImport.xlsx";4;47.50053;-2.73799;;;;;;;"DSCN1204.JPG";"1";"Zone de blocs mobiles de taille moyenne sur sable grossier, cailloux et cailloutis. Blocs dont les faces supérieures sont dominées par des algues vertes opportunistes, des algues rouges en ménage + nombreux patchs de roche nue";12;7;
+373871;"BDD_IVR&QECB_BegLann_20150323_VImport.xlsx";3;47.50063;-2.73841;;;;;;;"DSCN1183.JPG";"1";"Zone de blocs mobiles de taille moyenne sur sable grossier, cailloux et cailloutis. Blocs dont les faces supérieures sont dominées par des algues vertes opportunistes, des algues rouges en ménage + nombreux patchs de roche nue";37;5;
+373871;"BDD_IVR&QECB_BegLann_20150323_VImport.xlsx";2;47.50067;-2.7382;;;;;;;"DSCN1190.JPG";"1";"Zone de blocs mobiles de taille moyenne sur sable grossier, cailloux et cailloutis. Blocs dont les faces supérieures sont dominées par des algues vertes opportunistes, des algues rouges en ménage + nombreux patchs de roche nue";26;55;
+373871;"BDD_IVR&QECB_BegLann_20150323_VImport.xlsx";1;47.50053;-2.73847;;;;;;;"DSCN1210.JPG";"2";"Zone de blocs mobiles sur platier rocher qui s'ensable, dominés par le Fucus serratus, blocs de taille moyenne.";43;6;
+373938;"BDD_IVR&QECB_BegLann_20151031_VImport.xlsx";5;47.50112;-2.73803;;;;;;;"DSCN3025.JPG";"2";"Zone de blocs mobiles sur platier rocher qui s'ensable, dominés par le Fucus serratus, blocs de taille moyenne.";10;14;
+373938;"BDD_IVR&QECB_BegLann_20151031_VImport.xlsx";4;47.50053;-2.73799;;;;;;;"DSCN3019.JPG";"1";"Zone de blocs mobiles de taille moyenne sur sable grossier, cailloux et cailloutis. Blocs dont les faces supérieures sont dominées par des algues vertes opportunistes, des algues rouges en ménage + nombreux patchs de roche nue";6;12;
+373938;"BDD_IVR&QECB_BegLann_20151031_VImport.xlsx";3;47.50063;-2.73841;;;;;;;"DSCN3004.JPG";"1";"Zone de blocs mobiles de taille moyenne sur sable grossier, cailloux et cailloutis. Blocs dont les faces supérieures sont dominées par des algues vertes opportunistes, des algues rouges en ménage + nombreux patchs de roche nue";8;38;
+373938;"BDD_IVR&QECB_BegLann_20151031_VImport.xlsx";2;47.50067;-2.7382;;;;;;;"DSCN3011.JPG";"1";"Zone de blocs mobiles de taille moyenne sur sable grossier, cailloux et cailloutis. Blocs dont les faces supérieures sont dominées par des algues vertes opportunistes, des algues rouges en ménage + nombreux patchs de roche nue";6;21;
+373938;"BDD_IVR&QECB_BegLann_20151031_VImport.xlsx";1;47.50053;-2.73847;;;;;;;"DSCN3031.JPG";"2";"Zone de blocs mobiles sur platier rocher qui s'ensable, dominés par le Fucus serratus, blocs de taille moyenne.";3;14;
+374005;"BDD_IVR&QECB_BegLann_20160310_VImport.xlsx";5;47.50112;-2.73803;;;;;;;"DSCN3250.JPG";"2";"Blocs mobiles de taille moyenne sur platier rocheux qui s'ensable, dominés par du Fucus serratus";15;9;
+374005;"BDD_IVR&QECB_BegLann_20160310_VImport.xlsx";4;47.50053;-2.73799;;;;;;;"DSCN3242.JPG";"1";"Blocs mobiles de taille moyenne sur sable grossier, cailloux et cailloutis. Faces supérieures dominées par des algues vertes opportunistes, des algues rouges en mélange et de nombreuses zones de roche nue";25;26;
+374005;"BDD_IVR&QECB_BegLann_20160310_VImport.xlsx";3;47.50063;-2.73841;;;;;;;"DSCN3221.JPG";"1";"Blocs mobiles de taille moyenne sur sable grossier, cailloux et cailloutis. Faces supérieures dominées par des algues vertes opportunistes, des algues rouges en mélange et de nombreuses zones de roche nue";15;25;
+374005;"BDD_IVR&QECB_BegLann_20160310_VImport.xlsx";2;47.50067;-2.7382;;;;;;;"DSCN3228.JPG";"1";"Blocs mobiles de taille moyenne sur sable grossier, cailloux et cailloutis. Faces supérieures dominées par des algues vertes opportunistes, des algues rouges en mélange et de nombreuses zones de roche nue";7;17;
+374005;"BDD_IVR&QECB_BegLann_20160310_VImport.xlsx";1;47.50053;-2.73847;;;;;;;"DSCN3257.JPG";"2";"Blocs mobiles de taille moyenne sur platier rocheux qui s'ensable, dominés par du Fucus serratus";7;11;
+374072;"BDD_IVR&QECB_BegLann_20160918_VImport.xlsx";5;47.50112;-2.73803;;;;;;;"Q5.JPG";"2";"Blocs de taille moyenne sur substrat sablo-vaseux, dominés par de la roche nue, quelques algues rouges dressées et algues vertes opportunistes";5;16;
+374072;"BDD_IVR&QECB_BegLann_20160918_VImport.xlsx";4;47.50053;-2.73799;;;;;;;"Q4.JPG";"1";"Blocs mobiles sur substrat sablo-vaseux et petits cailloux, dominés majoritairement pas les algues rouges dressées et les algues vertes opportunistes ";9;16;
+374072;"BDD_IVR&QECB_BegLann_20160918_VImport.xlsx";3;47.50063;-2.73841;;;;;;;"Q3.JPG";"1";"Blocs de taille moyenne sur sable grossier et débris coquillers, présence de nombreuses nasses. Mélange d'algues vertes opportunistes et d'algues rouges dressées";1;20;
+374072;"BDD_IVR&QECB_BegLann_20160918_VImport.xlsx";2;47.50067;-2.7382;;;;;;;"Q2.JPG";"1";"Blocs de taille moyenne à élevée sur substrat sablo-vaseux et débris coquillers, dominés par de la roche nue et des algues rouges en mélange. Quelques algues vertes opportunistes, Fucus serratus et rares Laminaires";3;13;
+374072;"BDD_IVR&QECB_BegLann_20160918_VImport.xlsx";1;47.50053;-2.73847;;;;;;;"Q1.JPG";"2";"Blocs de taille moyenne à élevée sur substrat sablo-vaseux, dominés par de la roche nue, quelques algues rouges dressées et du Fucus serratus + des algues vertes; Nombreuses nasses";1;5;
+374139;"BDD_IVR&QECB_PFour_20150319&20_VImport.xlsx";5;;;;;;;;;;"Pas de stratification";;;;
+374139;"BDD_IVR&QECB_PFour_20150319&20_VImport.xlsx";4;;;;;;;;;;"Pas de stratification";;;;
+374139;"BDD_IVR&QECB_PFour_20150319&20_VImport.xlsx";3;47.2957222;-2.6311667;;;;;;;"P1230459.JPG";"1";"Strate composée de blocs hétérogènes, dominance de gros blocs, sur sédiments grossiers et petits blocs. Certains bloc sont recouverts de paquets de moules, Quadrat positionné en milieu d'estran";6;21;
+374139;"BDD_IVR&QECB_PFour_20150319&20_VImport.xlsx";2;47.2957778;-2.6338056;;;;;;;"P1230483.JPG";"1";"Strate composée de blocs hétérogènes, moyens à gros, sur sédiments grossiers, galets et petits blocs. Les faces supérieures sont dominées par les algues vertes opportunistes. Présence de f.serratus, Quadrat positionné en haut d'estran";6;9;
+374139;"BDD_IVR&QECB_PFour_20150319&20_VImport.xlsx";1;47.2950556;-2.63425;;;;;;;"DSC00108.JPG";"2";"Strate composée de blocs hétérogènes, dominance de gros blocs, sur sédiments grossiers et petits blocs. Les faces supérieures sont dominées par les algues vertes opportunistes. Quadrat positionné en bas d'estran";5;10;
+374194;"BDD_IVR&QECB_PFour_20150420&21_VImport.xlsx";5;47.2955556;-2.6343056;;;;;;;"DSC01725.JPG";"1";"Blocs de taille hétérogène (petits à moyens sur moulière et sédiment vaseux, les algues vertes (ulves et cladophora) prédominent largement le quadrat.";0;6;
+374194;"BDD_IVR&QECB_PFour_20150420&21_VImport.xlsx";4;47.2959167;-2.63325;;;;;;;"DSC01681.JPG";"1";"Blocs de taille hétérogène (petits à moyens) sur petits galets et sables grossiers coquillers. Blocs recouverts d'un mélange d'algues brunes et rouges. Des laminaires sont présentes.";26;0;
+374194;"BDD_IVR&QECB_PFour_20150420&21_VImport.xlsx";3;47.2957222;-2.6311667;;;;;;;"DSC00516.JPG";"1";"Blocs de taille petite à moyenne, dominés par algues rouges, brunes et vertes opportunites sur sédiments grossiers et petits blocs. Certains bloc sont recouverts de paquets de moules, Quadrat positionné en milieu d'estran. ";16;10;
+374194;"BDD_IVR&QECB_PFour_20150420&21_VImport.xlsx";2;47.2957778;-2.6338056;;;;;;;"P1230507.JPG";"1";"Blocs de taille petite à moyenne, dominés par algues rouges, brunes et vertes opportunites sur sédiments grossiers, galets et petits blocs. Les faces supérieures sont dominées par les algues vertes opportunistes. Présence de f.serratus, Quadrat position";18;2;
+374194;"BDD_IVR&QECB_PFour_20150420&21_VImport.xlsx";1;47.2950556;-2.63425;;;;;;;"DSCF3208.JPG";"2";"Blocs de taille élevée, dominés par algues rouges, brunes et vertes opportunites sur sédiments grossiers, galets et petits blocs. Les faces supérieures sont dominées par un mélange d'algues vertes opportunistes et non opportunistes et de fucus. Quadra";21;0;
+374261;"BDD_IVR_PlateauFour_20150803_VImport.xlsx";5;47.2955556;-2.6343056;;;;;;;"P1230565.JPG";"1";"Strate composée de blocs hétérogènes (moyens à gros) sur moulière et sédiment vaseux+coquillier, les algues vertes (ulves et cladophora) prédominent largement le quadrat à 80%.";21;0;
+374261;"BDD_IVR_PlateauFour_20150803_VImport.xlsx";4;47.2959167;-2.63325;;;;;;;"P1230559.JPG";"1";"Strate composée de blocs hétérogènes de taille moyenne sur petits galets et sables grossiers coquillers. Blocs recouverts à 60% d'un mélange d'algues brunes -rouges (2/3) et verte (1/3). Des laminaires sont présentes (env.30%).";38;0;
+374261;"BDD_IVR_PlateauFour_20150803_VImport.xlsx";3;47.2957222;-2.6311667;;;;;;;"P1230578.JPG";"1";"Strate composée de blocs hétérogènesde taille moyenne, sur sédiments grossiers coquillier et petits blocs. Recouverts à 60% d'algues vertes et 40% de laminaires. Quadrat positionné en milieu d'estran";59;0;
+374261;"BDD_IVR_PlateauFour_20150803_VImport.xlsx";2;47.2957778;-2.6338056;;;;;;;"DSCN0207.JPG";"1";"Strate composée de blocs hétérogènes, équivalence de petits et moyens blocs, certains sont épais, sur sédiments grossiers coquillier et petits blocs. Présence de f.serratus, Quadrat positionné en haut d'estran";26;8;
+374261;"BDD_IVR_PlateauFour_20150803_VImport.xlsx";1;47.2950556;-2.63425;;;;;;;"DSCN0215.JPG";"2";"Strate composée de blocs hétérogènes, dominance de gros blocs plutôt agrégés, sur sédiments grossiers coquillier et petits blocs. Les faces supérieures sont dominées du fucus. Quadrat positionné en bas d'estran";12;9;
+374268;"BDD_IVR&QECB_PFour_20150928_VImport.xlsx";5;47.2955556;-2.6343056;;;;;;;"DSC03528.JPG";"1";"Strate composée de blocs hétérogènes (moyens à gros) sur moulière et sédiment vaseux. Blocs peu mobiles. Les algues vertes (ulves et cladophora) prédominent largement le quadrat. Qq algues brunes.";0;6;
+374268;"BDD_IVR&QECB_PFour_20150928_VImport.xlsx";4;47.2959167;-2.63325;;;;;;;"DSCN3873.JPG";"1";"Strate composée de blocs hétérogènes (petits à moyens) sur petits galets et sables grossiers coquillers. Blocs recouverts d'un mélange d'algues brunes et rouges. Des laminaires sont présentes.";18;5;
+374268;"BDD_IVR&QECB_PFour_20150928_VImport.xlsx";3;47.2957222;-2.6311667;;;;;;;;"1";"Strate composée de blocs hétérogènes, dominance de gros blocs, sur sédiments grossiers et petits blocs. Certains bloc sont recouverts de paquets de moules, Quadrat positionné en milieu d'estran";;;
+374268;"BDD_IVR&QECB_PFour_20150928_VImport.xlsx";2;47.2957778;-2.6338056;;;;;;;"DSCN3920.JPG";"1";"Strate composée de blocs hétérogènes, moyens à gros, sur sédiments grossiers, galets et petits blocs. Les faces supérieures sont dominées par un mélange d'algues vertes opportunistes (50%) et d'algues brunes (50%). Présence de f.serratus, Quadrat positio";9;10;
+374268;"BDD_IVR&QECB_PFour_20150928_VImport.xlsx";1;47.2950556;-2.63425;;;;;;;"DSC03504.JPG";"2";"Strate composée de blocs hétérogènes (petits à moyens), dominance de gros blocs, sur sédiments grossiers et petits blocs. Les faces supérieures sont dominées par un mélange d'algues brunes et quelques ulves (+qq laminaires). Quadrat positionné en bas d'e";12;5;
+374335;"BDD_IVR&QECB_PFour_20160407&08_VImport.xlsx";5;47.2955556;-2.6343056;;;;;;;"P1400729.JPG";"1";"Strate composée de blocs hétérogènes (moyens à gros). Blocs peu mobiles. Les algues vertes (ulves et cladophora) dominent largement le quadrat";6;13;
+374335;"BDD_IVR&QECB_PFour_20160407&08_VImport.xlsx";4;47.2959167;-2.63325;;;;;;;"DSC_0006.JPG";"1";"Strate composée de blocs hétérogènes (petits à moyens) sur petits galets et sables grossiers coquillers. Blocs recouverts d'algues rouges surtout, quelques blocs avec des algues vertes";14;4;
+374335;"BDD_IVR&QECB_PFour_20160407&08_VImport.xlsx";3;47.2957222;-2.6311667;;;;;;;"DSC_0039.JPG";"1";"Strate composée de blocs homogènes, dominance de blocs moyens, sur sédiments grossiers et petits blocs. Mélange de blocs recouverts d'algues rouges (++), d'algues vertes non opportunistes (++), et blocs nus.";7;2;
+374335;"BDD_IVR&QECB_PFour_20160407&08_VImport.xlsx";2;47.2957778;-2.6338056;;;;;;;"P1230674.JPG";"1";"Strate composée de blocs hétérogènes, moyens à gros, sur sédiments grossiers, galets et petits blocs. Les faces supérieures sont dominées par les algues rouges . Présence éparse d'algues vertes et d'ulves. Quadrat positionné en haut d'estran";11;6;
+374335;"BDD_IVR&QECB_PFour_20160407&08_VImport.xlsx";1;47.2950556;-2.63425;;;;;;;"P1230629.JPG";"2";"Strate composée de blocs hétérogènes (petits à moyens), sur sédiments grossiers et petits blocs. Les faces supérieures sont dominées les algues brunes et rouges, quelques ulves. Quadrat positionné en bas d'estran";12;6;
+374402;"BDD_IVR&QECB_PFour_20160606&07_VImport.xlsx";5;47.2955556;-2.6343056;;;;;;;"DSC_0211.JPG";"1";"Blocs moyens, dominance d'algues vertes. Substrat de sable grossier coquillier et petits blocs";3;20;
+374402;"BDD_IVR&QECB_PFour_20160606&07_VImport.xlsx";4;47.2959167;-2.63325;;;;;;;"P1230759.JPG";"1";"Blocs éparses dansle quadrat; Hétérogènes petit à moyen-gros ; Présence algues vertes et rouges surtout";23;6;
+374402;"BDD_IVR&QECB_PFour_20160606&07_VImport.xlsx";3;47.2957222;-2.6311667;;;;;;;"DSC_0146.JPG";"1";"Blocs petits à moyens, dominace algues vertes avec quelques blocs dominance algues rouges";14;10;
+374402;"BDD_IVR&QECB_PFour_20160606&07_VImport.xlsx";2;47.2957778;-2.6338056;;;;;;;"DSC_0178.JPG";"1";"Blocs petits à moyens, mélange algues rouges et vertes opportunistes, présence de Fucus serratus; substrat sableux/platier rocheux";8;8;
+374402;"BDD_IVR&QECB_PFour_20160606&07_VImport.xlsx";1;47.2950556;-2.63425;;;;;;;"P1230704.JPG";"2";"Blocs hétérogènes, petits à gros. Mélange d'algues vertes opportunistes et d'algues rouges";12;4;
+374469;"BDD_IVR&QECB_PFour_20160919&20_VImport.xlsx";5;47.2955556;-2.6343056;;;;;;;"DSC_0325.JPG";"1";"Blocs moyens, dominance d'algues vertes. Substrat de sable grossier coquillier et petits blocs";1;17;
+374469;"BDD_IVR&QECB_PFour_20160919&20_VImport.xlsx";4;47.2959167;-2.63325;;;;;;;"DSC_0366.JPG";"1";"Blocs éparses dans le quadrat ; Hétérogènes petit à moyen-gros ; Présence algues vertes (40%) et rouges (60%) + présence laminaires. Nessain de moules très présent";7;1;
+374469;"BDD_IVR&QECB_PFour_20160919&20_VImport.xlsx";3;47.2957222;-2.6311667;;;;;;;"P1230883.JPG";"1";"Blocs petits à moyens, dominance algues vertes avec quelques blocs dominance algues rouges. Peu de gros blocs mobiles, surtout petits blocs. Nessain de moules très présent";0;21;
+374469;"BDD_IVR&QECB_PFour_20160919&20_VImport.xlsx";2;47.2957778;-2.6338056;;;;;;;"P1230920.JPG";"1";"Blocs petits à moyens, mélange algues rouges et vertes opportunistes, présence fucus; substrat sableux/platier rocheux";8;9;
+374469;"BDD_IVR&QECB_PFour_20160919&20_VImport.xlsx";1;47.2950556;-2.63425;;;;;;;"P1230847.JPG";"2";"Blocs hétérogènes, petits à gros. Mélange d'algues vertes opportunistes (20%) et d'algues rouges (80%). Sable coquilier. Peu de blocs mobiles";6;4;
+374536;"BDD_IVR&QECB_Groinducou_20141008_VImport.xlsx";5;46.3416111;-1.47575;;;;;;;;"4";"Strate située en limite haute du champ de blocs, composée de petits blocs dont les faces supérieures sont dominées par les balanes et la roche nue. Substrat sous-jacent : petits blocs, cailloux et présence de platier rocheux
+";40;11;
+374536;"BDD_IVR&QECB_Groinducou_20141008_VImport.xlsx";4;46.3410278;-1.4760556;;;;;;;;"3";"Strate composée de blocs de petite taille dont les faces supérieures sont dominées par la présence de moulières. Substrat sous-jacent : petits blocs, quelques zones de platier rocheux et sédiments grossiers
+";11;35;
+374536;"BDD_IVR&QECB_Groinducou_20141008_VImport.xlsx";3;46.3404722;-1.4766944;;;;;;;;"2";"Strate située dans la limite basse à moyenne du champ de blocs, dominée par des blocs de taille élevée, présence de nombreuses algues vertes opportunistes sur les faces supérieures. Substrat sous-jacent : petits blocs, cailloux et présence de platier roc";81;17;
+374536;"BDD_IVR&QECB_Groinducou_20141008_VImport.xlsx";2;46.34075;-1.4754444;;;;;;;;"2";"Strate située dans la limite basse à moyenne du champ de blocs, dominée par des blocs de taille élevée, présence de nombreuses algues vertes opportunistes sur les faces supérieures. Substrat sous-jacent : petits blocs, cailloux et présence de platier roc";0;69;
+374536;"BDD_IVR&QECB_Groinducou_20141008_VImport.xlsx";1;46.3410556;-1.4773611;;;;;;;;"1";"Strate située dans la limite inférieure du champ de blocs, orientation ouest, présentée en arc de cercle, composée de blocs de taille très diverse avec une dominance de moulières sur les faces supérieures. Substrat sous-jacent composé de petits blocs et ";48;19;
+374599;"BDD_IVR&QECB_GroinduCou_20150319&20_VImport.xlsx";5;46.3416111;-1.47575;;;;;;;"Q5.JPG";"4";"Strate composée de blocs de taille moyenne à élevée, sur sédiments grossiers et petits blocs, dont les faces supérieures. ";13;18;
+374599;"BDD_IVR&QECB_GroinduCou_20150319&20_VImport.xlsx";4;46.3410278;-1.4760556;;;;;;;"Q4.JPG";"3";"Strate composée de blocs de taille moyenne à élevée, sur sédiments grossiers et petits blocs, dont les faces supérieures. ";17;30;
+374599;"BDD_IVR&QECB_GroinduCou_20150319&20_VImport.xlsx";3;46.3404722;-1.4766944;;;;;;;"Q3.JPG";"2";"Strate composée de blocs de taille moyenne à élevée, sur sédiments grossiers et petits blocs, dont les faces supérieures. ";21;4;
+374599;"BDD_IVR&QECB_GroinduCou_20150319&20_VImport.xlsx";2;46.34075;-1.4754444;;;;;;;"Q2.JPG";"2";"Strate composée de blocs de taille moyenne à élevée, sur sédiments grossiers et petits blocs, dont les faces supérieures. ";14;16;
+374599;"BDD_IVR&QECB_GroinduCou_20150319&20_VImport.xlsx";1;46.3410556;-1.4773611;;;;;;;"Q1.JPG";"1";"Strate composée de blocs de taille moyenne à élevée, sur sédiments grossiers et petits blocs, dont les faces supérieures. ";23;27;
+374666;"BDD_IVR&QECB_GroinduCou_20150929_VImport.xlsx";5;46.3416111;-1.47575;;;;;;;"Tranche_01102015_Q5.JPG";"4";;17;40;
+374666;"BDD_IVR&QECB_GroinduCou_20150929_VImport.xlsx";4;46.3410278;-1.4760556;;;;;;;"Tranche_02102015_Q4.JPG";"3";;20;20;
+374666;"BDD_IVR&QECB_GroinduCou_20150929_VImport.xlsx";3;46.3404722;-1.4766944;;;;;;;"Tranche_01102015_Q3.JPG";"2";;13;49;
+374666;"BDD_IVR&QECB_GroinduCou_20150929_VImport.xlsx";2;46.34075;-1.4754444;;;;;;;"Tranche_01102015_Q2.JPG";"2";;11;24;
+374666;"BDD_IVR&QECB_GroinduCou_20150929_VImport.xlsx";1;46.3410556;-1.4773611;;;;;;;"Tranche_30092015_Q1.JPG";"1";;45;79;
+374733;"BDD_IVR&QECB_GrouinDuCou_20160406_VImport.xlsx";5;46.3416111;-1.47575;;;;;;;"P1010378.JPG";"4";"Blocs mobiles dominés par des balanes et/ou de la roche nue";9;22;
+374733;"BDD_IVR&QECB_GrouinDuCou_20160406_VImport.xlsx";4;46.3410278;-1.4760556;;;;;;;"P1010369.JPG";"3";"Blocs mobiles dominés par les moulières";11;11;
+374733;"BDD_IVR&QECB_GrouinDuCou_20160406_VImport.xlsx";3;46.3404722;-1.4766944;;;;;;;"DSCF7947.JPG";"2";"Blocs mobiles dominés par des algues vertes opportunistes et/ou de la roche nue";24;18;
+374733;"BDD_IVR&QECB_GrouinDuCou_20160406_VImport.xlsx";2;46.34075;-1.4754444;;;;;;;"P1010376.JPG";"2";"Blocs mobiles dominés par des algues vertes opportunistes et/ou de la roche nue";2;23;
+374733;"BDD_IVR&QECB_GrouinDuCou_20160406_VImport.xlsx";1;46.3410556;-1.4773611;;;;;;;"P1010363.JPG";"1";"Blocs mobiles dominés par les moulières";11;38;
+374800;"BDD_IVR&QECB_GrouinDuCou_20161016&18_VImport.xlsx";5;46.3416111;-1.47575;;;;;;;"Q5.JPG";"4";"Blocs de taille moyenne à élevée";9;5;
+374800;"BDD_IVR&QECB_GrouinDuCou_20161016&18_VImport.xlsx";4;46.3410278;-1.4760556;;;;;;;"Q4.JPG";"3";"Blocs de taille petite à moyenne, présence d'algues vertes opportunistes";2;12;
+374800;"BDD_IVR&QECB_GrouinDuCou_20161016&18_VImport.xlsx";3;46.3404722;-1.4766944;;;;;;;"Q3.JPG";"2";"Blocs de taille moyenne à élevée, avec présence d'algues vertes opportunistes";1;25;
+374800;"BDD_IVR&QECB_GrouinDuCou_20161016&18_VImport.xlsx";2;46.34075;-1.4754444;;;;;;;"Q2.JPG";"2";"Blocs de taille petite à moyenne, dominés par des algues vertes opportunistes";2;20;
+374800;"BDD_IVR&QECB_GrouinDuCou_20161016&18_VImport.xlsx";1;46.3410556;-1.4773611;;;;;;;"Q1.JPG";"1";"Blocs de taille petite à moyenne,dont les faces supérieures sont dominées par des algues vertes opportunistes";1;26;
+374867;"BDD_IVR&QECB_Ensembert_20151029&30_VImport.xlsx";5;33.9417993;10.0386781;;;;;;;;"Pas de stratification";;30;4;
+374867;"BDD_IVR&QECB_Ensembert_20151029&30_VImport.xlsx";4;33.941837;10.0384992;;;;;;;;"2";;36;7;
+374867;"BDD_IVR&QECB_Ensembert_20151029&30_VImport.xlsx";3;33.942117;10.0383335;;;;;;;;"2";;27;5;
+374867;"BDD_IVR&QECB_Ensembert_20151029&30_VImport.xlsx";2;33.9414627;10.0383245;;;;;;;;"2";;50;10;
+374867;"BDD_IVR&QECB_Ensembert_20151029&30_VImport.xlsx";1;33.9428247;10.037875;;;;;;;;"1";;26;6;
+374934;"BDD_IVR&QECB_Ensembert_20160310_VImport.xlsx";5;33.9417993;10.0386781;;;;;;;"DSC02677.JPG";"2";"Blocs de petite taille sur gravier, galets, rares algues rouges";37;20;
+374934;"BDD_IVR&QECB_Ensembert_20160310_VImport.xlsx";4;33.941837;10.0384992;;;;;;;"DSC06094.JPG";"2";"Blocs de petite taille sur sable grossier, cailloux/cailloutis et galets, dominés par quelques algues brunes";25;20;
+374934;"BDD_IVR&QECB_Ensembert_20160310_VImport.xlsx";3;33.942117;10.0383335;;;;;;;"DSC02668.JPG";"2";"Blocs de petite taille sur gravier et galets, dominés par les algues rouges";19;36;
+374934;"BDD_IVR&QECB_Ensembert_20160310_VImport.xlsx";2;33.9414627;10.0383245;;;;;;;"DSC06101.JPG";"2";"Blocs sur galets et cailloux/cailloutis, dominés par quelques algues rouges";17;11;
+374934;"BDD_IVR&QECB_Ensembert_20160310_VImport.xlsx";1;33.9428247;10.037875;;;;;;;"DSC06108.JPG";"1";"Blocs sur galets et cailloux de taille moyenne, dominés par quelques algues rouges et vertes opportunistes";15;9;
+375001;"BDD_IVR&QECB_Ensembert_20161018_VImport.xlsx";5;33.9418504;10.038701;;;;;;;"DSC06342.JPG";"2";"Blocs de petite taille dominés par les algues rouges et vertes opportunistes";31;0;
+375001;"BDD_IVR&QECB_Ensembert_20161018_VImport.xlsx";4;33.9415846;10.0384542;;;;;;;"DSC06353.JPG";"2";"Blocs de petite taille dominés par les algues rouges et vertes opportunistes";35;0;
+375001;"BDD_IVR&QECB_Ensembert_20161018_VImport.xlsx";3;33.9421266;10.038329;;;;;;;"DSC02985.JPG";"2";"Blocs de taille variable mais majoritairement petits, dominés à la fois par des algues vertes opportunistes et des algues rouges";22;8;
+375001;"BDD_IVR&QECB_Ensembert_20161018_VImport.xlsx";2;33.9414631;10.0382968;;;;;;;"DSC02986.JPG";"2";"Blocs sur blocs de petite taille, dominés par les algues vertes opportunistes et quelques algues rouges";20;0;
+375001;"BDD_IVR&QECB_Ensembert_20161018_VImport.xlsx";1;33.9428177;10.0379141;;;;;;;"DSC02992.JPG";"1";"Blocs de petite taille dominés par algues rouges et vertes opportunistes";11;5;
+375068;"BDD_IVR_LaBree_08092014_VImport.xlsx";5;46.027437;-1.346964;;;;;;;"Strate 5 (9).JPG";"5";"Strate située en limite basse (découvre à partit d'un coefficient de 90 et plus). Strate peu large et longue (tombant de banche en escalier), blocs moyens. Fréquentation pour la pêche à pied: ++";30;14;
+375068;"BDD_IVR_LaBree_08092014_VImport.xlsx";4;46.028231;-1.345188;;;;;;;"Strate 4 (5).JPG";"4";"Strate qui constitue la limite basse du champ de blocs (découvre à partir d'un coefficient de 95 et plus). Strate peu large et longue (tombant de banche en escalier), gros blocs récents. Fréquentation pour la pêche à pied: +";19;5;
+375068;"BDD_IVR_LaBree_08092014_VImport.xlsx";3;46.027453;-1.344091;;;;;;;"Strate 3 (1).JPG";"3";"Strate située en limite basse du champ de blocs (découvre à partit d'un coefficient de 90 et plus). Forte densité de blocs de toutes tailles, blocs assez gros, flaques, strate étendue sur le bas d'estran. Fréquentation pour la pêche à pied: ++";24;13;
+375068;"BDD_IVR_LaBree_08092014_VImport.xlsx";2;46.02652;-1.346628;;;;;;;"Strate 2 (13).JPG";"2";"Strate située en limite haute du champ de blocs (découvre à partir d'un coeff icient de 85 et plus). Blocs dispersés, présence de blocs assez gros, substrat composé d'ulves en dépôts, eau et gravier. Fréquentation pour la pêche à pied: -";24;9;
+375068;"BDD_IVR_LaBree_08092014_VImport.xlsx";1;46.025006;-1.347422;;;;;;;"Strate 1 (15).JPG";"1";"Strate située en limite haute (découvre à partir de oefficient de 80 et plus). Blocs moyens et dispersés, substrat ulves et eau, légèrement ensablé. Fréquentation pour la pêche à pied: -";22;11;
+375075;"BDD_IVR_LaBree_11092014_Vmport.xlsx";5;46.027437;-1.346964;;;;;;;"Strate 5 (5).JPG";"5";"Strate située en limite basse (découvre à partit d'un coefficient de 90 et plus). Strate peu large et longue (tombant de banche en escalier), blocs moyens. Fréquentation pour la pêche à pied: ++";31;9;
+375075;"BDD_IVR_LaBree_11092014_Vmport.xlsx";4;46.028231;-1.345188;;;;;;;"Strate 4 (7).JPG";"4";"Strate qui constitue la limite basse du champ de blocs (découvre à partir d'un coefficient de 95 et plus). Strate peu large et longue (tombant de banche en escalier), gros blocs récents. Fréquentation pour la pêche à pied: +";42;7;
+375075;"BDD_IVR_LaBree_11092014_Vmport.xlsx";3;46.027453;-1.344091;;;;;;;"Strate 3 (6).JPG";"3";"Strate située en limite basse du champ de blocs (découvre à partit d'un coefficient de 90 et plus). Forte densité de blocs de toutes tailles, blocs assez gros, flaques, strate étendue sur le bas d'estran. Fréquentation pour la pêche à pied: ++";32;5;
+375075;"BDD_IVR_LaBree_11092014_Vmport.xlsx";2;46.02652;-1.346628;;;;;;;"Strate 2 (8).JPG";"2";"Strate située en limite haute du champ de blocs (découvre à partir d'un coeff icient de 85 et plus). Blocs dispersés, présence de blocs assez gros, substrat composé d'ulves en dépôts, eau et gravier. Fréquentation pour la pêche à pied: -";21;10;
+375075;"BDD_IVR_LaBree_11092014_Vmport.xlsx";1;46.025006;-1.347422;;;;;;;"Strate 1 (5).JPG";"1";"Strate située en limite haute (découvre à partir de oefficient de 80 et plus). Blocs moyens et dispersés, substrat ulves et eau, légèrement ensablé. Fréquentation pour la pêche à pied: -";26;6;
+375082;"BDD_IVR&QECB_LaBree_oct2014_VImport.xlsx";5;46.027483;-1.34703;;;;;;;"oct14-BreeQ5.JPG";"2";"Blocs sur blocs avec cailloutis.";26;7;
+375082;"BDD_IVR&QECB_LaBree_oct2014_VImport.xlsx";4;46.02823;-1.34573;;;;;;;;"1";"Blocs sur blocs.
+Bonne proportion.
+Blocs sur banche.
+Sable.";12;8;
+375082;"BDD_IVR&QECB_LaBree_oct2014_VImport.xlsx";3;46.027283;-1.34385;;;;;;;;"3";"Blocs petits à gros.
+Matrice caillouteuse et petits blocs.
+Sédiment avec débris coquilliers.
+Zone très pêchée avec présence d'eau.";33;5;
+375082;"BDD_IVR&QECB_LaBree_oct2014_VImport.xlsx";2;46.0266;-1.346567;;;;;;;"oct14-BreeQ2.JPG";"4";"Blocs sur blocs.
+Cailloutis.
+Petits blocs en général.";25;1;
+375082;"BDD_IVR&QECB_LaBree_oct2014_VImport.xlsx";1;46.025283;-1.347267;;;;;;;"oct14-BreeQ1.JPG";"1";"Matrice cailloux type calé.
+Blocs petits à moyens.
+Zone peu pêchée, point de passage.";4;4;
+375149;"BDD_QECB&IVR_LaBree_23032015_VImport.xlsx";5;46.027483;-1.34703;;;;;;;;"2";"Blocs sur blocs avec cailloutis.";23;3;
+375149;"BDD_QECB&IVR_LaBree_23032015_VImport.xlsx";4;46.02823;-1.34573;;;;;;;;"1";"Blocs sur blocs.
+Bonne proportion.
+Blocs sur banche.
+Sable.";8;4;
+375149;"BDD_QECB&IVR_LaBree_23032015_VImport.xlsx";3;46.027283;-1.34385;;;;;;;;"3";"Blocs petits à gros.
+Matrice caillouteuse et petits blocs.
+Sédiment avec débris coquilliers.
+Zone très pêchée avec présence d'eau.";10;3;
+375149;"BDD_QECB&IVR_LaBree_23032015_VImport.xlsx";2;46.0266;-1.346567;;;;;;;;"4";"Blocs épars gros à petits sur une matrice de petits blocs. Dominance de blocs rouges.";13;6;
+375149;"BDD_QECB&IVR_LaBree_23032015_VImport.xlsx";1;46.025283;-1.347267;;;;;;;;"1";"Matrice cailloux type calé.
+Blocs petits à moyens.
+Zone peu pêchée, point de passage.";7;3;
+375216;"BDD_QECB&IVR_LaBree_26&27102015_VImport.xlsx";5;46.027483;-1.34703;;;;;;;"La Bree Oct 2015 Q5 (2).JPG";"2";"Petits blocs sur petits blocs (juste qq moyens), peu exondé";27;1;
+375216;"BDD_QECB&IVR_LaBree_26&27102015_VImport.xlsx";4;46.02823;-1.34573;;;;;;;"La Bree Oct 2015 Q4 (2).JPG";"1";"Quadrat en bord de faille, nombreux blocs fixes de tailles variables";10;7;
+375216;"BDD_QECB&IVR_LaBree_26&27102015_VImport.xlsx";3;46.027283;-1.34385;;;;;;;"La Bree Oct 2015 Q3 (2).JPG";"3";"Blocs sur blocs de tailles moyennes à petites, majoritairement exondé";12;1;
+375216;"BDD_QECB&IVR_LaBree_26&27102015_VImport.xlsx";2;46.0266;-1.346567;;;;;;;"La Bree Oct 2015 Q2 (3).JPG";"4";"Blocs de tailles moyennes à petites sur platier et galets, exondé pour la moitié du quadrat";10;1;
+375216;"BDD_QECB&IVR_LaBree_26&27102015_VImport.xlsx";1;46.025283;-1.347267;;;;;;;"La Bree Oct 2015 Q1 (2).JPG";"1";"Blocs de petites tailles sur platier et galets, majoritairement exondé";8;1;
+375283;"BDD_IVR&QECB_La Bree_20160406_VImport.xlsx";5;46.027483;-1.34703;;;;;;;"La brée Avr16 Q5 vue générale.JPG";"2";"Blocs de toutes tailles";22;6;
+375283;"BDD_IVR&QECB_La Bree_20160406_VImport.xlsx";4;46.02823;-1.34573;;;;;;;"La brée Avr16 Q4 Vue Générale.JPG";"1";"Gros blocs ensablés sur petits blocs";6;9;
+375283;"BDD_IVR&QECB_La Bree_20160406_VImport.xlsx";3;46.027283;-1.34385;;;;;;;"La brée Avr16 Q3 Vue Générale.JPG";"3";"Blocs sur banche et galets";16;0;
+375283;"BDD_IVR&QECB_La Bree_20160406_VImport.xlsx";2;46.0266;-1.346567;;;;;;;"La brée Avr16 Q2 Vue Générale.JPG";"4";"Blocs mobiles de taille petite à moyenne sur cailloux, galets";10;1;
+375283;"BDD_IVR&QECB_La Bree_20160406_VImport.xlsx";1;46.025283;-1.347267;;;;;;;"La brée Avr16 Q1 vue générale.JPG";"1";"Petits blocs sur cailloutis, épars, dominés par de la roche nue et des algues rouges";6;0;
+375350;"BDD_IVR&QECB_LaBree_20161016_VImport.xlsx";5;46.027483;-1.34703;;;;;;;"La brée Oct16 Q5 vuegen.JPG";"2";"Blocs de taille petite à moyenne sur platier rocheux";20;0;
+375350;"BDD_IVR&QECB_LaBree_20161016_VImport.xlsx";4;46.02823;-1.34573;;;;;;;"La brée Oct16 Q4 vueGen.JPG";"1";"Blocs de taille très élevée sur petits blocs et sable grossier";19;2;
+375350;"BDD_IVR&QECB_LaBree_20161016_VImport.xlsx";3;46.027283;-1.34385;;;;;;;"La brée Oct16 Q3 vuegen.JPG";"3";"Blocs sur cailloutis et galets";16;2;
+375350;"BDD_IVR&QECB_LaBree_20161016_VImport.xlsx";2;46.0266;-1.346567;;;;;;;"La brée Oct16 Q2 vuegen.JPG";"4";"Blocs épars sur cailloutis et galets";9;3;
+375350;"BDD_IVR&QECB_LaBree_20161016_VImport.xlsx";1;46.028415;-1.3467067;;;;;;;"La brée Oct16 Q1 vuegen.JPG";"1";"Blocs sur petits blocs et sable grossier";14;3;
+375417;"BDD_IVR&QECB_PerAnt_20141009_VImport.xlsx";5;46.050313;-1.3836;;;;;;;"Vue_gen_Q5.JPG";"4";"Zone de blocs mobiles située dans la zone moyenne du champ de blocs, à son extrémité sud. Blocs de taille moyenne à petite, relativement éparses, sur sédiments grossiers, cailloutis et petits blocs. Faces supérieures dominées par des algues rouges en mél";17;5;
+375417;"BDD_IVR&QECB_PerAnt_20141009_VImport.xlsx";4;46.051018;-1.38473;;;;;;;"Vue_gen_Q4_2.JPG";"5";"Zone de blocs mobiles située en limite basse du champ de blocs. Les blocs sont de taille moyenne à élevée, sur petits blocs, cailloux et sable grossier. Faces supérieures dominées par des algues rouges en mélange pour les blocs non retournés et présence ";43;6;
+375417;"BDD_IVR&QECB_PerAnt_20141009_VImport.xlsx";3;46.051254;-1.38408;;;;;;;"Vue_gen_Q3.JPG";"2";"Zone de blocs mobiles située dans la zone moyenne du champ de blocs, très fréquentée. Les blocs sont de taille élevée à très élevée, sur sédiments grossiers et cailloutis.Faces supérieures dominées par des mosaïques d'espèces : patchs d'algues rouges et ";46;2;
+375417;"BDD_IVR&QECB_PerAnt_20141009_VImport.xlsx";2;46.051781;-1.383774;;;;;;;"Vue_gen_Q2_1.JPG";"1";"Zone de blocs mobiles située en limite haute du champ de blocs. Présence de nombreuses mares. Les blocs sont éparses, de taille moyenne à petite, sur blocs principalement. Les faces supérieures sont majoritairement nues, quelques blocs présentent une cou";44;3;
+375417;"BDD_IVR&QECB_PerAnt_20141009_VImport.xlsx";1;46.051354;-1.383463;;;;;;;"Vue_gen_Q1.JPG";"2";"Zone de blocs mobiles située en limite haute du champ de blocs. Les blocs sont éparses, de taille moyenne à petite, sur sédiments grossiers, galets et petits blocs. Les faces supérieures sont majoritairement nues mais quelques blocs présentent une couver";43;2;
+375484;"BDD_QECB&IVR_PerAntiochat_18042015_VImport.xlsx";5;46.050313;-1.3836;;;;;;;;"4";"Blocs avec flaques permanentes";12;1;
+375484;"BDD_QECB&IVR_PerAntiochat_18042015_VImport.xlsx";4;46.051018;-1.38473;;;;;;;"Perret Avr15 Q4 vue générale 1.JPG";"5";"Blocs de taille plus importante sur blocs, platiers et galets";32;12;
+375484;"BDD_QECB&IVR_PerAntiochat_18042015_VImport.xlsx";3;46.051254;-1.38408;;;;;;;"Perret Avr15 Q3 Vue Global 2.JPG";"2";"Blocs soudés par les hermelles, nombreuses flaques";17;3;
+375484;"BDD_QECB&IVR_PerAntiochat_18042015_VImport.xlsx";2;46.051781;-1.383774;;;;;;;;"1";;25;1;
+375484;"BDD_QECB&IVR_PerAntiochat_18042015_VImport.xlsx";1;46.051354;-1.383463;;;;;;;"Perret Avr15 Q1 vue générale 1.JPG";"2";"Blocs sur platier";22;2;
+375551;"BDD_QECB&IVR_PerAntiochat_20151027&29_VImport.xlsx";5;46.050313;-1.3836;;;;;;;"Antiochat Oct 2015 Q5 (3).JPG";"4";"Blocs petits à moyens, banches et galets. Canopée alguale importante.";27;0;
+375551;"BDD_QECB&IVR_PerAntiochat_20151027&29_VImport.xlsx";4;46.051018;-1.38473;;;;;;;"Antiochat Oct 2015 Q4.JPG";"5";"Blocs sur cailloux et sable grossier";21;3;
+375551;"BDD_QECB&IVR_PerAntiochat_20151027&29_VImport.xlsx";3;46.051254;-1.38408;;;;;;;"Antiochat Oct 2015 Q3 (1).JPG";"2";"Gros et moyens blocs sur platier ensablé par sable grossier";21;4;
+375551;"BDD_QECB&IVR_PerAntiochat_20151027&29_VImport.xlsx";2;46.051781;-1.383774;;;;;;;"Antiochat Oct 2015 Q2.JPG";"1";"Blocs sur blocs et blocs sur banche à 1/4 du quadrat";43;4;
+375551;"BDD_QECB&IVR_PerAntiochat_20151027&29_VImport.xlsx";1;46.051354;-1.383463;;;;;;;"Antiochat Oct 2015 Q1 (2).JPG";"2";"Blocs moyens et gros, dans flaques et sur banches. Galets. Présence d'hermelles et algues rouges";36;1;
+375618;"BDD_IVR&QECB_PerAnt_20160407_VImport.xlsx";5;46.050313;-1.3836;;;;;;;"Antiochat Avr16 Q5 Vue générale.JPG";"4";"Bloc sur platier rocheux ensablé etgalets";12;2;
+375618;"BDD_IVR&QECB_PerAnt_20160407_VImport.xlsx";4;46.051018;-1.38473;;;;;;;"Antiochat Avr16 Q4 Vue générale.JPG";"5";"Blocs sur blocs, sable grossier et galets";38;4;
+375618;"BDD_IVR&QECB_PerAnt_20160407_VImport.xlsx";3;46.051254;-1.38408;;;;;;;"Antiochat Avr16 Q3 vue Générale.JPG";"2";"Blocs de taille élevée en bordure de flaques, présence d'hermelles,. Blocs sur sable, cailloutis et banches";29;3;
+375618;"BDD_IVR&QECB_PerAnt_20160407_VImport.xlsx";2;46.051781;-1.383774;;;;;;;"Antiochat Avr16 Q2 Vue Générale.JPG";"1";"Blocs sur platier rocheux et sable grossier";19;2;
+375618;"BDD_IVR&QECB_PerAnt_20160407_VImport.xlsx";1;46.051354;-1.383463;;;;;;;"Antiochat Avr16 Q1 Vue Générale.JPG";"2";"Blocs de taille moyenne dominés par les hermelles et les algues rouges. Substrat sous-jacent: banches ensablées";23;7;
+375685;"BDD_IVR&QECB_PerAnt_20161017_VImport.xlsx";1;46.051354;-1.383463;;;;;;;"Perre Oct 16 Q1 vuegen.JPG";"2";"Bloc sur platier rocheux qui s'ensable avec présence de nombreuses moules.";24;1;
+375685;"BDD_IVR&QECB_PerAnt_20161017_VImport.xlsx";2;46.051781;-1.383774;;;;;;;"Perre Oct 16 Q2 vuegen.JPG";"1";"Blocs sur blocs, galets sables";25;1;
+375685;"BDD_IVR&QECB_PerAnt_20161017_VImport.xlsx";5;46.050313;-1.3836;;;;;;;"Perre Oct 16 Q5 vuegen.JPG";"4";"Blocs de taille élevée à moyenne sur galets et cailloutis";16;4;
+375685;"BDD_IVR&QECB_PerAnt_20161017_VImport.xlsx";3;46.051254;-1.38408;;;;;;;"Perre Oct 16 Q3 vuegen.JPG";"2";"Blocs sur sable grossier";17;1;
+375685;"BDD_IVR&QECB_PerAnt_20161017_VImport.xlsx";4;46.051018;-1.38473;;;;;;;"Perre Oct 16 Q4 vue gen.JPG";"5";"Blocs de taille élevée à moyenne sur blocs fixés car très ensablés, galets et sable";23;6;
+375752;"BDD_IVR&QECB_Chassiron_20150420_VImport.xlsx";5;46.0451610032;-1.41821312496;;;;;;;"Chassiron Avr15 Q5 Vue Globale.JPG";"3";"Blocs sur sables et galets en haut de champ de blcos";11;8;
+375752;"BDD_IVR&QECB_Chassiron_20150420_VImport.xlsx";4;46.045017086;-1.41817366379;;;;;;;"Chassiron Avr15 Q4 Vue Globale.JPG";"3";"Blocs sur blocs et substrat de sables grossier dans flaque";;;
+375752;"BDD_IVR&QECB_Chassiron_20150420_VImport.xlsx";3;46.0450641247;-1.41859154763;;;;;;;;"2";"Blocs gros à très gros assez fixés. Dans le milieu du champs de blocs en bordure de flaques. Moules";25;1;
+375752;"BDD_IVR&QECB_Chassiron_20150420_VImport.xlsx";2;46.0450286923;-1.41892574726;;;;;;;"Chassiron Avr15 Q2 Vue Globale.JPG";"2";"Blocs gros sur platier rocheux";16;14;
+375752;"BDD_IVR&QECB_Chassiron_20150420_VImport.xlsx";1;46.0446735417;-1.41935982014;;;;;;;"Chassiron Avr15 Q1 Vue Globale.JPG";"1";"Bas d'estran. Blocs gros à très gros sur banche. Sédiment";26;1;
+375819;"BDD_QECB&IVR_Chassiron_20151028_VImport.xlsx";5;46.0451610032;-1.41821312496;;;;;;;"Chassiron_Oct2015_Q5 (1).JPG";"3";"Haut du champs de blocs, bloc moyen à gros ds sables sur bloc médiolittoral moyen";23;0;
+375819;"BDD_QECB&IVR_Chassiron_20151028_VImport.xlsx";4;46.045017086;-1.41817366379;;;;;;;"Chassiron_Oct2015_Q4.JPG";"3";"Haut du champs de blocs, bloc moyen à gros ds sables sur bloc médiolittoral moyen";54;7;
+375819;"BDD_QECB&IVR_Chassiron_20151028_VImport.xlsx";3;46.0450641247;-1.41859154763;;;;;;;"Chassiron_Oct2015_Q3 (1).JPG";"2";"Blocs sur Blocs bordure mare médiolittoral bas";65;4;
+375819;"BDD_QECB&IVR_Chassiron_20151028_VImport.xlsx";2;46.0450286923;-1.41892574726;;;;;;;"Chassiron_Oct2015_Q2 (2).JPG";"2";"Blocs sur platier bordure mare médiolittoral moyen à inférieur";30;0;
+375819;"BDD_QECB&IVR_Chassiron_20151028_VImport.xlsx";1;46.0446735417;-1.41935982014;;;;;;;"Chassiron_Oct2015_Q1 (2).JPG";"1";"Blocs sur platier exondé médiolittoral inférieur";21;0;
+375886;"BDD_IVR&QECB_Chassiron_20160309&10_VImport.xlsx";5;46.0451610032;-1.41821312496;;;;;;;"Chassiron Mar16 Q5 VG.JPG";"2";"Blocs de taille moyenne sur blocs (50%) et sable grossier/platier rocheux (50%). Présence de flaques permanentes. Blocs dominés par les algues rouges dressées, de nombreuses algues vertes opportunistes, quelques hermelles et balanes vivantes";56;18;
+375886;"BDD_IVR&QECB_Chassiron_20160309&10_VImport.xlsx";4;46.045017086;-1.41817366379;;;;;;;"Chassiron Mar16 Q4 VG.JPG";"2";"Blocs de taille moyenne sur sable grossier et flaque permanente. Blocs dominés par les algues rouges dressées, les hermelles et quelques balanes. Sédiment sableux important à la surface des blocs";9;16;
+375886;"BDD_IVR&QECB_Chassiron_20160309&10_VImport.xlsx";3;46.0450641247;-1.41859154763;;;;;;;"Chassiron Mar16 Q3 VG.JPG";"3";"Blocs gros à très gros sur matrice rocheuse et blocs. Quelques blocs moyens. Nombreux blocs fixés, cohésion par hermelles. Bordure de flaques. Algues rouges et brunes dominantes";47;4;
+375886;"BDD_IVR&QECB_Chassiron_20160309&10_VImport.xlsx";2;46.0450286923;-1.41892574726;;;;;;;"Chassiron Mar16 Q2 VG.JPG";"3";"Blocs sur platier rocheux, dominés par algues rouges dressées et vertes opportunistes en mélange. Présence importante de sédiment à la surface des blocs";18;9;
+375886;"BDD_IVR&QECB_Chassiron_20160309&10_VImport.xlsx";1;46.0446735417;-1.41935982014;;;;;;;"Chassiron Mar16 Q1 VG.JPG";"4";"Amas de blocs en bords de banche sur platier rocheux qui s'ensable. En bord de zone de laminaires et présence de nombreux Codium tomentoseum et Chondrus crispus.";12;11;
+375953;"BDD_IVR&QECB_Chassiron_20160919&10_VImport.xlsx";5;46.0451610032;-1.41821312496;;;;;;;"Chassiron Sept16 Q5 vue Gen.JPG";"2";"Blocs de taille moyenne sur blocs (50%) et sable grossier/platier rocheux (50%). Présence de flaques permanentes. Blocs dominés par les algues rouges dressées, de nombreuses algues vertes opportunistes, quelques hermelles et balanes vivantes";56;0;
+375953;"BDD_IVR&QECB_Chassiron_20160919&10_VImport.xlsx";3;46.0450641247;-1.41859154763;;;;;;;"Chassiron Sept16 Q3 VueGen.JPG";"3";"Blocs gros à très gros sur matrice rocheuse et blocs. Quelques blocs moyens. Nombreux blocs fixés, cohésion par hermelles. Bordure de flaques. Algues rouges et brunes dominantes";22;1;
+375953;"BDD_IVR&QECB_Chassiron_20160919&10_VImport.xlsx";2;46.0450286923;-1.41892574726;;;;;;;"Chassiron Sept16 Q2 Vue Gen.JPG";"3";"Blocs sur platier rocheux, dominés par algues rouges dressées et vertes opportunistes en mélange. Présence importante de sédiment à la surface des blocs";24;2;
+375953;"BDD_IVR&QECB_Chassiron_20160919&10_VImport.xlsx";1;46.0446735417;-1.41935982014;;;;;;;"Chassiron Sept 16 Q1 vue Gen1.JPG";"4";"Amas de blocs en bords de banche sur platier rocheux qui s'ensable. En bord de zone de laminaires et présence de nombreux Codium tomentoseum et Chondrus crispus.";11;6;
+375953;"BDD_IVR&QECB_Chassiron_20160919&10_VImport.xlsx";4;46.045017086;-1.41817366379;;;;;;;"Chassiron Sept16 Q4 vue Gen.JPG";"2";"Blocs de taille moyenne sur sable grossier et flaque permanente. Blocs dominés par les algues rouges dressées, les hermelles et quelques balanes. Sédiment sableux important à la surface des blocs";27;0;
+376020;"BDD_IVR&QECB_FB_ZP_20141124&25_VImport.xlsx";5;43.398283;-1.6648;;;;;;;"Q5.JPG";"1";"Blocs de taille moyenne à élevée sur blocs et sédiments grossiers, dominance d'algues rouges. ";35;0;
+376020;"BDD_IVR&QECB_FB_ZP_20141124&25_VImport.xlsx";4;43.398916;-1.6654;;;;;;;"Q4.JPG";"2";"Blocs de taille moyenne à élevée sur mélange de petits blocs, cailloux, sable grossier et débris coquillers. Présence d'une zone de cuvette. Blocs dominés par algues rouges en dehors de la cuvette et par algues vertes dans la cuvette.";21;7;
+376020;"BDD_IVR&QECB_FB_ZP_20141124&25_VImport.xlsx";3;43.398667;-1.6651;;;;;;;"Q3.JPG";"2";"Blocs de taille moyenne à élevée sur mélange de petits blocs, cailloux, sable grossier et débris coquillers. Mélange de blocs mobiles dominés par algues rouges, roche nue et/ou algues vertes. ";14;8;
+376020;"BDD_IVR&QECB_FB_ZP_20141124&25_VImport.xlsx";2;43.398516;-1.66555;;;;;;;"Q2.JPG";"1";"Blocs de taille moyenne à élevée sur blocs, dominance d'algues rouges. ";17;5;
+376020;"BDD_IVR&QECB_FB_ZP_20141124&25_VImport.xlsx";1;43.398583;-1.665183;;;;;;;"Q1.JPG";"2";"Blocs de taille moyenne à élevée sur petits blocs, de cailloux, de sable grossier et débris coquillers. Dominance d'algues rouges mais encorede nombreux blocs mobiles présentant de fins tapis d'algues vertes sur leurs faces supérieures";31;12;
+376087;"BDD_IVR&QECB_FlotsBleus_ZP_20150319&21_VFinale.xlsx";5;43.398283;-1.6648;;;;;;;;"1";"Blocs sur blocs et galets.";38;6;
+376087;"BDD_IVR&QECB_FlotsBleus_ZP_20150319&21_VFinale.xlsx";4;43.398916;-1.6654;;;;;;;"Q4 DSC_2990.JPG";"2";"Blocs sur blocs et galets.";19;8;
+376087;"BDD_IVR&QECB_FlotsBleus_ZP_20150319&21_VFinale.xlsx";3;43.398667;-1.6651;;;;;;;;"2";"Strate sur blocs et galets";6;31;
+376087;"BDD_IVR&QECB_FlotsBleus_ZP_20150319&21_VFinale.xlsx";2;43.398516;-1.66555;;;;;;;"Q2 DSC_2724.JPG";"1";"Très ensablé. Blocs sur blocs, strates et galets. ";16;3;
+376087;"BDD_IVR&QECB_FlotsBleus_ZP_20150319&21_VFinale.xlsx";1;43.398583;-1.665183;;;;;;;"Q1 DSC_2666.JPG";"2";"Strate rouge/vert, blocs et galets. ";17;8;
+376154;"BDD_IVR&QECB_FlotsBleus_ZP_20150518&19_VImport.xlsx";5;43.398283;-1.6648;;;;;;;"Q5 DSC_3495.JPG";"1";"Blocs sur blocs et dalles. Quadrat très ensablé.";11;11;
+376154;"BDD_IVR&QECB_FlotsBleus_ZP_20150518&19_VImport.xlsx";4;43.398916;-1.6654;;;;;;;"Q4 DSC_3480.JPG";"2";"Blocs sur blocs et galets. Vert, brun et nu. Petite cuvette moins du quart du quadrat.";6;13;
+376154;"BDD_IVR&QECB_FlotsBleus_ZP_20150518&19_VImport.xlsx";3;43.398667;-1.6651;;;;;;;"Q3 DSC_3430.JPG";"2";"Dominante verte/nue. Petits blocs sur gros galets, quelques grands blocs.";4;24;
+376154;"BDD_IVR&QECB_FlotsBleus_ZP_20150518&19_VImport.xlsx";2;43.398516;-1.66555;;;;;;;"Q2 DSC_3410.JPG";"1";"Dominance dalgues rouges. Nombreux gros blocs et galets.";13;6;
+376154;"BDD_IVR&QECB_FlotsBleus_ZP_20150518&19_VImport.xlsx";1;43.398583;-1.665183;;;;;;;"Q1 DSC_3391.JPG";"2";"Dominante verte, plusieurs cuvettes. Blocs verts sur blocs et galets/graviers.";7;25;
+376221;"BDD_IVR&QECB_FlotsBleus_ZP_20150803_VImport.xlsx";1;43.398583;-1.665183;;;;;;;"Q1 DSC_3643.JPG";"2";"Dominante verte. Blocs verts sur strates et galets/graviers.";13;11;
+376221;"BDD_IVR&QECB_FlotsBleus_ZP_20150803_VImport.xlsx";2;43.398516;-1.66555;;;;;;;"Q2 DSC_3661.JPG";"1";"Dominance d'algues vertes + roche nue. Plutôt des petits blocs, Blocs sur blocs et galets.";4;16;
+376221;"BDD_IVR&QECB_FlotsBleus_ZP_20150803_VImport.xlsx";3;43.398667;-1.6651;;;;;;;"Q3 DSC_3578.JPG";"2";"Dominante rouge. Blocs de bonne taille + petis blocs sur dalles, cuvettes.";13;5;
+376221;"BDD_IVR&QECB_FlotsBleus_ZP_20150803_VImport.xlsx";4;43.398916;-1.6654;;;;;;;"Q4 DSC_3555.JPG";"2";"Blocs sur blocs et galets. Vert, brun et nu. Petite cuvette moins du quart du quadrat.";12;16;
+376221;"BDD_IVR&QECB_FlotsBleus_ZP_20150803_VImport.xlsx";5;43.398283;-1.6648;;;;;;;"Q5 DSC_3604.JPG";"1";"Blocs sur blocs et strate. Quadrat très ensablé.";30;1;
+376288;"BDD_IVR&QECB_FlotsBleus_ZP_20150928&30_VImport.xlsx";5;43.398283;-1.6648;;;;;;;"Q5 DSC_4012.JPG";"1";"Blocs sur strates et blocs + sable, Dominante rouge,";18;6;
+376288;"BDD_IVR&QECB_FlotsBleus_ZP_20150928&30_VImport.xlsx";4;43.398916;-1.6654;;;;;;;;"2";"Blocs de taille hétérogènes sur sable et galets. Dominante rouge";2;9;
+376288;"BDD_IVR&QECB_FlotsBleus_ZP_20150928&30_VImport.xlsx";3;43.398667;-1.6651;;;;;;;;"2";"Blocs sur blocs, galets et sable, Dominante rouge + roche nue";8;11;
+376288;"BDD_IVR&QECB_FlotsBleus_ZP_20150928&30_VImport.xlsx";2;43.398516;-1.66555;;;;;;;;"1";"blocs sur blocs et galets, en partie immergée, Dominante rouge";8;3;
+376288;"BDD_IVR&QECB_FlotsBleus_ZP_20150928&30_VImport.xlsx";1;43.398583;-1.665183;;;;;;;"Q1 DSC_4055.JPG";"2";"blocs sur blocs galets et graviers, dominante verte colorée";8;13;
+376355;"BDD_IVR&QECB_FB_ZP_20160310_VImport.xlsx";5;43.398283;-1.6648;;;;;;;"Q5 DSC_4507.JPG";"3";"Blocs sur blocs et platier rocheux qui s'ensable, dominés par les algues rouges";17;0;
+376355;"BDD_IVR&QECB_FB_ZP_20160310_VImport.xlsx";4;43.398916;-1.6654;;;;;;;"Q4 DSC_4493.JPG";"3";"Blocs de taille très élevée sur blocs et galets, dominés par les algues rouges. Strate en partie immergée. ";12;6;
+376355;"BDD_IVR&QECB_FB_ZP_20160310_VImport.xlsx";3;43.398667;-1.6651;;;;;;;"Q3 DSC_4544.JPG";"2";"Blocs sur blocs et galets. Dominance d'algues vertes et très nombreuses balanes. Présence de très gros blocs.";10;3;
+376355;"BDD_IVR&QECB_FB_ZP_20160310_VImport.xlsx";2;43.398516;-1.66555;;;;;;;"Q2 DSC_4468.JPG";"3";"Blocs sur blocs, galets et graviers. Dominance d'algues rouge.";8;2;
+376355;"BDD_IVR&QECB_FB_ZP_20160310_VImport.xlsx";1;43.398583;-1.665183;;;;;;;"Q1 DSC_4532.JPG";"2";"Bloc sur blocs et galets, légèrement dominés par algues rouges. Strate en partie immergée";21;3;
+376422;"BDD_IVR&QECB_FB_ZP_20160509_VImport.xlsx";5;43.398283;-1.6648;;;;;;;"Q5 DSC_4667.JPG";"3";"Blocs sur blocs, platier rocheux , galets et graviers, dominés par les algues rouges.";23;2;
+376422;"BDD_IVR&QECB_FB_ZP_20160509_VImport.xlsx";4;43.398916;-1.6654;;;;;;;"Q4 DSC_4637.JPG";"2";"Blocs de taille variable sur galets, dominés par les algues vertes et rouges dressées (strate 2).";12;5;
+376422;"BDD_IVR&QECB_FB_ZP_20160509_VImport.xlsx";3;43.398667;-1.6651;;;;;;;"Q3 DSC_4600.JPG";"2";"Blocs de taille variable sur blocs et graviers, dominés par les algues vertes.";11;10;
+376422;"BDD_IVR&QECB_FB_ZP_20160509_VImport.xlsx";2;43.398516;-1.66555;;;;;;;"Q2 DSC_4653.JPG";"3";"Blocs sur blocs, galets et graviers, dominés par les algues rouges. Partie immergée = flaque + codium adhérent + stipocolon + cystocères";9;1;
+376422;"BDD_IVR&QECB_FB_ZP_20160509_VImport.xlsx";1;43.398583;-1.665183;;;;;;;"Q1 DSC_4678.JPG";"2";"Bloc sur petits blocs et galets, dominés par les algues vertes. Strate en partie immergée";25;1;
+376489;"BDD_IVR&QECB_FB_ZP_20160822_VImport.xlsx";5;43.398283;-1.6648;;;;;;;"Q5 DSC_4906.JPG";"3";"Blocs sur blocs, platier rocheux, galets et graviers. Dominés par les algues rouges. Présence de quelques gros blocs retournés.";13;5;
+376489;"BDD_IVR&QECB_FB_ZP_20160822_VImport.xlsx";4;43.398916;-1.6654;;;;;;;"Q4 DSC_4854.JPG";"2";"Blocs de taille élevée sur petits blocs et galets, dominés par les algues rouges. Présence de nombreuses cuvettes d'eau permanente";13;2;
+376489;"BDD_IVR&QECB_FB_ZP_20160822_VImport.xlsx";3;43.398667;-1.6651;;;;;;;"Q3 DSC_4918.JPG";"2";"Blocs de taille variable sur blocs et graviers. Dominé par la roche nue,les algues rouges ou les algues vertes";11;5;
+376489;"BDD_IVR&QECB_FB_ZP_20160822_VImport.xlsx";2;43.398516;-1.66555;;;;;;;"Q2 DSC_4876.JPG";"3";"Blocs sur blocs, galets et graviers, dominés par les algues rouge. Quelques blocs de taille élevée.";9;2;
+376489;"BDD_IVR&QECB_FB_ZP_20160822_VImport.xlsx";1;43.398583;-1.665183;;;;;;;"Q1 DSC_4936.JPG";"2";"Blocs sur petits blocs et galets, majoritairement de petite taille et dominés par les algues vertes. ";9;4;
+376556;"BDD_IVR&QECB_FB_ZP_20160920_VImport.xlsx";3;43.398667;-1.6651;;;;;;;"Q3 DSC_5139.JPG";"2";"Blocs sur blocs, dalles et graviers, dominés par algues vertes et roche nue";4;10;
+376556;"BDD_IVR&QECB_FB_ZP_20160920_VImport.xlsx";2;43.398516;-1.66555;;;;;;;"Q2 DSC_5072.JPG";"3";"Blocs sur blocs et platier rocheux, dominés par les algues rouges. Présence de blocs de taille très élevée";6;2;
+376556;"BDD_IVR&QECB_FB_ZP_20160920_VImport.xlsx";1;43.398583;-1.665183;;;;;;;"Q1 DSC_5110.JPG";"2";"Blocs sur blocs et galets, dominés par les algues vertes";8;5;
+376556;"BDD_IVR&QECB_FB_ZP_20160920_VImport.xlsx";5;43.398283;-1.6648;;;;;;;"Q5 DSC_5093.JPG";"3";"Blocs sur blocs et strates., en partie ensablés, dominés par les algues rouges";10;1;
+376556;"BDD_IVR&QECB_FB_ZP_20160920_VImport.xlsx";4;43.398916;-1.6654;;;;;;;"Q4 DSC_5082.JPG";"2";"Blocs sur blocs et graviers, dominés par les algues rouges. Présence de très gros blocs mobiles";6;11;
+376623;"BDD_IVR&QECB_FlotsBleus_ZF_20150324&25_VImport.xlsx";5;43.397883;-1.663283;;;;;;;"Q5 DSC_3321.JPG";"1";"Blocs sur galets et graviers. Dominace d'algues vertes mais présence importante de Corallines et de Stypocaulon dans les cuvettes. Algues rouges encroûtantes sur les galets.";6;35;
+376623;"BDD_IVR&QECB_FlotsBleus_ZF_20150324&25_VImport.xlsx";4;43.397816;-1.66225;;;;;;;"Q4 DSC_3280.JPG";"3";"Strate à dominanate verte. Blocs sur galets, graviers. Présence de Corallines.";5;22;
+376623;"BDD_IVR&QECB_FlotsBleus_ZF_20150324&25_VImport.xlsx";3;43.397133;-1.663283;;;;;;;"Q3 DSC_3197.JPG";"1";"Blocs sur galets et graviers. Gigartinales.";12;11;
+376623;"BDD_IVR&QECB_FlotsBleus_ZF_20150324&25_VImport.xlsx";2;43.396983;-1.659616;;;;;;;"Q2 DSC_3158.JPG";"2";"Blocs et galets sur galets. Mix rouge et vert.";8;10;
+376623;"BDD_IVR&QECB_FlotsBleus_ZF_20150324&25_VImport.xlsx";1;43.398583;-1.665183;;;;;;;"Q1 DSC_3109.JPG";"3";"Blocs petits à moyens, nus sur galets et graviers.";5;44;
+376690;"BDD_IVR&QECB_FB_ZF_20150817_VImport.xlsx";5;43.397883;-1.663283;;;;;;;"Q5 DSC_3791.JPG";"1";"Semble très ensablé. Dominance d'algues rouges avec de nombreuses algues arbustives, ulves également plus grandes. Strate de petits blocs et galets sur strae, sable et galets. Vers 14h30 est restée immergée en grande partie. Nombreuses nasses, gibbules e";4;5;
+376690;"BDD_IVR&QECB_FB_ZF_20150817_VImport.xlsx";4;43.397816;-1.66225;;;;;;;"Q4 DSC_3691.JPG";"3";"Gros blocs sur blocs, galets et sable. Domnante verte, corallines et Stypocaulon dans les cuvettes.";2;21;
+376690;"BDD_IVR&QECB_FB_ZF_20150817_VImport.xlsx";3;43.397133;-1.663283;;;;;;;"Q3 DSC_3776.JPG";"1";"Strate à dominance d'algues rouges. Zone de travail encore immergée à 13h40. Blocs sur dalle, blocs moyens à gros, sable dans les intersitces et pris dans les algues.";20;6;
+376690;"BDD_IVR&QECB_FB_ZF_20150817_VImport.xlsx";2;43.396983;-1.659616;;;;;;;"Q2 DSC_3763.JPG";"2";"blocs et galets assez immergés, vert et rouge. ombreux crustacés, crabes et Pagurus, monodontes et gibules, crevettes.";9;12;
+376690;"BDD_IVR&QECB_FB_ZF_20150817_VImport.xlsx";1;43.398583;-1.665183;;;;;;;"Q1 DSC_3679.JPG";"3";"Petits blocs à moyens sur blocs et galets, gris et colorés";3;49;
+376757;"BDD_IVR&QECB_FlotsBleus_ZF_20151026&27_VImport.xlsx";5;43.397883;-1.663283;;;;;;;"Q5 DSC_4271.JPG";"1";"Strate à dominante rouge, bloc sur graviers";8;0;
+376757;"BDD_IVR&QECB_FlotsBleus_ZF_20151026&27_VImport.xlsx";4;43.397816;-1.66225;;;;;;;"Q4 DSC_4084.JPG";"3";"Starte de blocs moyens à gros sur galets, blocs et sable, dominante verte, reste en eau";7;16;
+376757;"BDD_IVR&QECB_FlotsBleus_ZF_20151026&27_VImport.xlsx";3;43.397133;-1.663283;;;;;;;"Q3 DSC_4177.JPG";"1";"Strate à dominante rouge restant en partie immergée, blocs sur blocs et galets";14;2;
+376757;"BDD_IVR&QECB_FlotsBleus_ZF_20151026&27_VImport.xlsx";2;43.396983;-1.659616;;;;;;;;"2";"Strate aà dominante rouge, blocs sur blocs, sur dalles et galets, nombreux blocs non mobiles";21;1;
+376757;"BDD_IVR&QECB_FlotsBleus_ZF_20151026&27_VImport.xlsx";1;43.398583;-1.665183;;;;;;;"Q1 DSC_4072.JPG";"3";"Blocs petits à moyens, dominante grise (couleur roche), Pas mal retournés, blocs sur blocs, strates, galets et graviers";1;30;
+376824;"BDD_IVR&QECB_FB_ZF_20160308&11_VImport.xlsx";1;43.398583;-1.665183;;;;;;;;"3";"Blocs de petite taille sur galets, dominés par du biofilm (algues vertes) et de la roche nue ";6;5;
+376824;"BDD_IVR&QECB_FB_ZF_20160308&11_VImport.xlsx";2;43.396983;-1.659616;;;;;;;;"2";"Blocs sur blocs, strates et galets, dominés par des algues rouges dressées";8;8;
+376824;"BDD_IVR&QECB_FB_ZF_20160308&11_VImport.xlsx";3;43.397133;-1.663283;;;;;;;"Q3 DSC_4346.JPG";"1";"Blocs sur strates, galets et graviers, dominés par des algues rouges (dont Gelidium sp.). Nombreux blocs fixés";7;2;
+376824;"BDD_IVR&QECB_FB_ZF_20160308&11_VImport.xlsx";4;43.397816;-1.66225;;;;;;;"Q4 DSC_4556.JPG";"3";"Blocs moyens sur sable et graviers, dominés par les algues vertes. Strate en parie immergée";14;3;
+376824;"BDD_IVR&QECB_FB_ZF_20160308&11_VImport.xlsx";5;43.397883;-1.663283;;;;;;;"Q5 DSC_4297.JPG";"1";"Blocs majoritairement de petite taille sur blocs et galets, dominés par les algues rouges et vertes (en particulier pour les blocs de plus grande taille)";17;6;
+376891;"BDD_IVR&QECB_FB_ZF_20160818_VImport.xlsx";3;43.397133;-1.663283;;;;;;;;"1";"Blocs sur strate. Présence de très gros et petits blocs. Dominante algues rouges.";13;1;
+376891;"BDD_IVR&QECB_FB_ZF_20160818_VImport.xlsx";5;43.397883;-1.663283;;;;;;;"Q5 DSC_4794.JPG";"1";"Blocs sur petits blocs, dominés par les algues vertes opportunistes (ulves bien développées). ";11;3;
+376891;"BDD_IVR&QECB_FB_ZF_20160818_VImport.xlsx";4;43.397816;-1.66225;;;;;;;"Q4 DSC_4818.JPG";"3";"Blocs de taille variable sur sable et gravier, dominés par les algues vertes.";11;3;
+376891;"BDD_IVR&QECB_FB_ZF_20160818_VImport.xlsx";2;43.396983;-1.659616;;;;;;;"Q2 DSC_4759.JPG";"2";"Blocs de taille variable sur strate et petits blocs, dominés par les algues vertes et quelques algues rouges. Nombreuses flaques.";12;0;
+376891;"BDD_IVR&QECB_FB_ZF_20160818_VImport.xlsx";1;43.398583;-1.665183;;;;;;;"Q1 DSC_4734.JPG";"3";"Blocs de taille moyenne sur petits blocs, galets et graviers, dominés par de la roche nue et des algues vertes opportunistes. ";9;12;
+376958;"BDD_IVR&QECB_FB_ZF_20160915&16_VImport.xlsx";5;43.397883;-1.663283;;;;;;;"Q5 DSC_5045.JPG";"2";"Blocs blocs, galets et strate. Majorité de petits blocs. Dominante algues vertes.";4;5;
+376958;"BDD_IVR&QECB_FB_ZF_20160915&16_VImport.xlsx";4;43.397816;-1.66225;;;;;;;"Q4 DSC_4995.JPG";"2";"Blocs sur blocs, sables et galets. Dominante algues vertes.";7;2;
+376958;"BDD_IVR&QECB_FB_ZF_20160915&16_VImport.xlsx";3;43.397133;-1.663283;;;;;;;"Q3 DSC_5021.JPG";"3";"Blocs sur blocs et galets. Dominante de petits blocs. Dominante algues rouges.";6;4;
+376958;"BDD_IVR&QECB_FB_ZF_20160915&16_VImport.xlsx";2;43.396983;-1.659616;;;;;;;"Q2 DSC_5007.JPG";"2";"Bloc sur blocs, galets et graviers. Dominante algues rouges. ";11;6;
+376958;"BDD_IVR&QECB_FB_ZF_20160915&16_VImport.xlsx";1;43.398583;-1.665183;;;;;;;"Q1 DSC_4967.JPG";"1";"Bloc sur petits blocs, galets et graviers. Dominante roche nue.";2;7;
+377025;"BDD_IVR&QECB_IlotStMichel_20141008&09_VImport.xlsx";4;48.65603;-2.42776;;;;;;;;"2";"Zone de blocs de taille moyenne dont les faces supérieures sont dominées par les algues vertes opportunistes (Enteromorpha spp. et Ulva spp.). La zone se situe dans l’extrémité sud et en limite inférieure du champ de blocs. ";34;25;
+377025;"BDD_IVR&QECB_IlotStMichel_20141008&09_VImport.xlsx";1;48.656;-2.42824;;;;;;;;"1";"Zone de blocs de taille moyenne sur sédiments grossiers, cailloutis et petits blocs, très accolés les uns aux autres. La couverture algale dominante est le Fucus serratus et les algues rouges en mélange, seuls quelques blocs sont dominés par les algues v";;;
+377025;"BDD_IVR&QECB_IlotStMichel_20141008&09_VImport.xlsx";2;48.65598;-2.42807;;;;;;;"PA080156.JPG";"2";"Zone de blocs de taille moyenne à élevée, dont les faces supérieures sont dominées par de la roche nue ou les algues vertes opportunistes. Les blocs sont posés sur du sable très grossier et des débris coquillers. ";38;40;
+377025;"BDD_IVR&QECB_IlotStMichel_20141008&09_VImport.xlsx";3;48.65585;-2.42787;;;;;;;;"2";"Zone de blocs de taille moyenne à élevée, assez éparses et situés dans la limite inférieure du champ de blocs. Leurs faces supérieures sont dominées par des algues rouges, mais plusieurs blocs sont également récemment retournés (faces supérieures dominée";;;
+377025;"BDD_IVR&QECB_IlotStMichel_20141008&09_VImport.xlsx";5;48.65561;-2.42785;;;;;;;;"1";"Zone de blocs de taille moyenne dont les faces supérieures sont majoritairement dominées par du Fucus serratus et des algues rouges en mélange. Présence également de plusieurs blocs dominés par les algues vertes opportunistes ou récemment retournés. ";30;23;
+377052;"BDD_IVR&QECB_IlotStMichel_20150418&19_VImport.xlsx";1;48.656;-2.42824;;;;;;;;"1";"Blocs moyens à gros à 75% mobiles. Dabris coquillers fins (dont du maërl) + cailloux";29;14;
+377052;"BDD_IVR&QECB_IlotStMichel_20150418&19_VImport.xlsx";5;48.65561;-2.42785;;;;;;;"Q5.JPG";"1";"Blocs moyens à gros";36;;
+377052;"BDD_IVR&QECB_IlotStMichel_20150418&19_VImport.xlsx";4;48.65603;-2.42776;;;;;;;"Q4.JPG";"2";"Blocs moyens à petits, couverture algues vertes, sable fin + cailloux";51;25;
+377052;"BDD_IVR&QECB_IlotStMichel_20150418&19_VImport.xlsx";3;48.65585;-2.42787;;;;;;;"Q3.JPG";"2";"Blocs moyens à gros à 60% mobiles. Débris coquillers grossiers + débris de maërl+cailloux ";33;9;
+377052;"BDD_IVR&QECB_IlotStMichel_20150418&19_VImport.xlsx";2;48.65598;-2.42807;;;;;;;"Q2.JPG";"2";"Blocs moyens à gros à 60% mobiles. Débris coquillers fins + débris de maërl";27;12;
+377119;"BDD_IVR&QECB_IlotStMichel_20151028&29_VImport.xlsx";5;48.65561;-2.42785;;;;;;;"Q5_IVR.JPG";"1";"Fucus serratus, peu d'eau, algues rouges";21;7;
+377119;"BDD_IVR&QECB_IlotStMichel_20151028&29_VImport.xlsx";4;48.65603;-2.42776;;;;;;;"Q4_IVR.JPG";"2";"Fucus serratus, beaucoup de blocs retournés, mélange de petits et moyens blocs, algues vertes (Ulva spp.), Algues rouges, sédiment fin";52;14;
+377119;"BDD_IVR&QECB_IlotStMichel_20151028&29_VImport.xlsx";3;48.65585;-2.42787;;;;;;;"Q3_IVR.JPG";"2";"Fucus serratus, présence d'algues rouges, sédiment fin";23;25;
+377119;"BDD_IVR&QECB_IlotStMichel_20151028&29_VImport.xlsx";2;48.65598;-2.42807;;;;;;;"Q2_IVR.JPG";"2";"Fucus serratus, présence d'algues rouges, sédiments fin, peu d'eau";13;11;
+377119;"BDD_IVR&QECB_IlotStMichel_20151028&29_VImport.xlsx";1;48.656;-2.42824;;;;;;;"Q1_IVR.JPG";"1";"Fucus serratus, présence d'algues rouges, sédiments grossiers (+ galets), pas d'eau";21;10;
+377186;"BDD_IVRQECB_IlotStMichel_20160507&08_VImport.xlsx";5;48.65561;-2.42785;;;;;;;"Q5_111.JPG";"1";"Blocs dominés par du Fucus serratus en mélange avec algues brunes/rouges et quelques enteromorphes";26;23;
+377186;"BDD_IVRQECB_IlotStMichel_20160507&08_VImport.xlsx";1;48.6560022;-2.42824;;;;;;;"Q1_108.JPG";"1";"Blocs dominés par du Fucus serratusen mélange avec algues brunes/rouges et quelques enteromorphes";28;11;
+377186;"BDD_IVRQECB_IlotStMichel_20160507&08_VImport.xlsx";2;48.65598;-2.42807;;;;;;;"Q2_104.JPG";"2";"Blocs dominés par du Fucus serratus en mélange avec algues brunes/rouges et quelques enteromorphes";40;20;
+377186;"BDD_IVRQECB_IlotStMichel_20160507&08_VImport.xlsx";3;48.65585;-2.42787;;;;;;;"Q3_112.JPG";"2";"Blocs dominés par du Fucus serratus en mélange avec algues brunes/rouges et quelques enteromorphes. Nombreuses zones de roche nue. Blocs sur substrat grossier et débris coquillers";36;9;
+377186;"BDD_IVRQECB_IlotStMichel_20160507&08_VImport.xlsx";4;48.65603;-2.42776;;;;;;;"Q4_113.JPG";"2";"Blocs dominés par du Fucus serratus en mélange avec algues brunes/rouges et quelques enteromorphes. Quadrat positionné dans mare d'eau permanente (mouvement du banc de sable observé)";53;21;
+377253;"BDD_IVRQECB_IlotStMichel_20161017&18_VImport.xlsx";5;48.65561;-2.42785;;;;;;;"PA170156.JPG";"1";"Fucus serratus en mélange avec algues rouges, blocs assez gros";42;3;
+377253;"BDD_IVRQECB_IlotStMichel_20161017&18_VImport.xlsx";4;48.65603;-2.42776;;;;;;;"PA180103.JPG";"2";"Fucus serratus, un peu d'Enteromorphes";23;12;
+377253;"BDD_IVRQECB_IlotStMichel_20161017&18_VImport.xlsx";3;48.65585;-2.42787;;;;;;;"PA170154.JPG";"2";"Blocs moyens, dominés par Fucus serratus et quelques Entéromorphes, sur débris coquillers.";47;9;
+377253;"BDD_IVRQECB_IlotStMichel_20161017&18_VImport.xlsx";2;48.65598;-2.42807;;;;;;;"PA170089.JPG";"2";"Algues brunes, rouges et vertes, zones nues avec substrat grossier";32;23;
+377253;"BDD_IVRQECB_IlotStMichel_20161017&18_VImport.xlsx";1;48.656;-2.42824;;;;;;;"PA180217.JPG";"1";"Fucus serratus et un peu d'Enteromorphes. Blocs moyens à petits";19;10;
+377387;"BD_ChpsBlocs_20_20150930_Quemenes_VImport.xlsx";5;48.3783;-4.91041667;;;;;;;"P9300044.JPG";"Pas de stratification";"Strate composée de blocs de taille moyenne à élevée, dont les faces supérieures sont dominées par les algues brunes Himanthalia et Saccharina et algue rouges. ";55;0;
+377387;"BD_ChpsBlocs_20_20150930_Quemenes_VImport.xlsx";1;48.3784;-4.9097;;;;;;;"P9300005.JPG";"Pas de stratification";"Strate composée de blocs de taille moyenne à élevée, dont les faces supérieures sont dominées par les algues brunes Himanthalia et rouges. ";62;0;
+377387;"BD_ChpsBlocs_20_20150930_Quemenes_VImport.xlsx";2;48.378683;-4.9104;;;;;;;"P9300007.JPG";"Pas de stratification";"Strate composée de blocs de taille moyenne à élevée, dont les faces supérieures sont dominées par les algues brunes Himanthalia et Saccharina et algue rouges. ";61;0;
+377387;"BD_ChpsBlocs_20_20150930_Quemenes_VImport.xlsx";3;48.378567;-4.910683;;;;;;;"P9300035.JPG";"Pas de stratification";"Strate composée de blocs de taille moyenne à élevée, dont les faces supérieures sont dominées par les algues brunes Himanthalia et Saccharina et algue rouges. ";68;0;
+377387;"BD_ChpsBlocs_20_20150930_Quemenes_VImport.xlsx";4;48.37855;-4.910933;;;;;;;"P9300037.JPG";"Pas de stratification";"Strate composée de blocs de taille moyenne à élevée, dont les faces supérieures sont dominées par les algues brunes Himanthalia et Saccharina et algue rouges + algues vertes.";61;0;
+377454;"BD_ChpsBlocs_20_20160407_Quemenes_VImport.xlsx";1;48.3784;-4.9097;;;;;;;"P4070005.JPG";"Pas de stratification";"Strate composée de blocs de taille moyenne à élevée, dont les faces supérieures sont dominées par les algues brunes Himanthalia et rouges. ";62;0;
+377454;"BD_ChpsBlocs_20_20160407_Quemenes_VImport.xlsx";5;48.3783;-4.91041667;;;;;;;;"Pas de stratification";"Strate composée de blocs de taille moyenne à élevée, dont les faces supérieures sont dominées par les algues brunes Himanthalia et Saccharina et algue rouges. ";55;0;
+377454;"BD_ChpsBlocs_20_20160407_Quemenes_VImport.xlsx";4;48.37855;-4.910933;;;;;;;;"Pas de stratification";"Strate composée de blocs de taille moyenne à élevée, dont les faces supérieures sont dominées par les algues brunes Himanthalia et Saccharina et algue rouges + algues vertes.";61;0;
+377454;"BD_ChpsBlocs_20_20160407_Quemenes_VImport.xlsx";3;48.378567;-4.910683;;;;;;;"P4070035.JPG";"Pas de stratification";"Strate composée de blocs de taille moyenne à élevée, dont les faces supérieures sont dominées par les algues brunes Himanthalia et Saccharina et algue rouges. ";68;0;
+377454;"BD_ChpsBlocs_20_20160407_Quemenes_VImport.xlsx";2;48.378683;-4.9104;;;;;;;"P4070007.JPG";"Pas de stratification";"Strate composée de blocs de taille moyenne à élevée, dont les faces supérieures sont dominées par les algues brunes Himanthalia et Saccharina et algue rouges. ";61;0;
+377521;"BD_ChpsBlocs_20_20160917-Quemenes_VImport.xlsx";5;48.3783;-4.91041667;;;;;;;;"Pas de stratification";;;;
+377521;"BD_ChpsBlocs_20_20160917-Quemenes_VImport.xlsx";1;48.3784;-4.9097;;;;;;;;"Pas de stratification";"Strate composée de blocs de taille moyenne à élevée, dont les faces supérieures sont dominées par les algues brunes Himanthalia et fucus et rouges. ";33;0;
+377521;"BD_ChpsBlocs_20_20160917-Quemenes_VImport.xlsx";2;48.378683;-4.9104;;;;;;;;"Pas de stratification";"Strate composée de blocs de taille moyenne à élevée, dont les faces supérieures sont dominées par les algues brunes Himanthalia et rouges et verte. ";30;0;
+377521;"BD_ChpsBlocs_20_20160917-Quemenes_VImport.xlsx";3;48.378567;-4.910683;;;;;;;;"Pas de stratification";"Strate composée de blocs de taille moyenne à élevée, dont les faces supérieures sont dominées par les algues brunes Himanthalia et rouges. ";37;0;
+377521;"BD_ChpsBlocs_20_20160917-Quemenes_VImport.xlsx";4;48.37855;-4.910933;;;;;;;;"Pas de stratification";"Strate composée de blocs de taille moyenne à élevée, dont les faces supérieures sont dominées par les algues brunes Himanthalia et rouges et verte. ";25;0;
+377576;"BD_ChpsBlocs_20_20170427_Quemenes_VImport.xlsx";1;48.3784;-4.9097;;;;;;;"P4270015.JPG";"Pas de stratification";"Strate composée de blocs de taille moyenne à élevée, dont les faces supérieures sont dominées par les algues brunes et rouges. ";37;0;
+377576;"BD_ChpsBlocs_20_20170427_Quemenes_VImport.xlsx";5;48.3783;-4.91041667;;;;;;;"P4270028.JPG";"Pas de stratification";"Strate composée de blocs de taille moyenne à élevée, dont les faces supérieures sont dominées par les algues brunes Himanthalia et algue rouges. ";17;0;
+377576;"BD_ChpsBlocs_20_20170427_Quemenes_VImport.xlsx";3;48.378567;-4.910683;;;;;;;"P4270009.JPG";"Pas de stratification";"Strate composée de blocs de taille moyenne à élevée, dont les faces supérieures sont dominées par les algues brunes Himanthalia et algue rouges et algues verte";28;6;
+377576;"BD_ChpsBlocs_20_20170427_Quemenes_VImport.xlsx";2;48.378683;-4.9104;;;;;;;"P4270001.JPG";"Pas de stratification";;49;0;
+377576;"BD_ChpsBlocs_20_20170427_Quemenes_VImport.xlsx";4;48.37855;-4.910933;;;;;;;"P4270022.JPG";"Pas de stratification";"Strate composée de blocs de taille moyenne à élevée, dont les faces supérieures sont dominées par les algues brunes Himanthalia et Saccharina et algue rouges + algues vertes.";36;0;
+377643;"BD_ChpsBlocs_20_20170920_Quemenes_VImport.xlsx";4;48.377317;-4.91038333E8;;;;;;;"DSCF0423.JPG";"Pas de stratification";"sable moyen, cailloutis, blocs éparses";29;0;
+377643;"BD_ChpsBlocs_20_20170920_Quemenes_VImport.xlsx";5;48.37705;-4.91053333;;;;;;;"DSCF0430.JPG";"Pas de stratification";"sable moyen, cailloutis, blocs éparses";35;1;
+377643;"BD_ChpsBlocs_20_20170920_Quemenes_VImport.xlsx";3;;;;;;;;;;"Pas de stratification";;;;
+377643;"BD_ChpsBlocs_20_20170920_Quemenes_VImport.xlsx";2;;;;;;;;;;"Pas de stratification";;;;
+377643;"BD_ChpsBlocs_20_20170920_Quemenes_VImport.xlsx";1;48.377567;-4.91018333;;;;;;;"DSCF0417.JPG";"Pas de stratification";"sable moyen, cailloutis, blocs éparses";29;0;
+377686;"BD_ChpsBlocs_20_20171007_Quemenes_VImport.xlsx";5;;;;;;;;;;"Pas de stratification";;;;
+377686;"BD_ChpsBlocs_20_20171007_Quemenes_VImport.xlsx";4;;;;;;;;;;"Pas de stratification";;;;
+377686;"BD_ChpsBlocs_20_20171007_Quemenes_VImport.xlsx";3;48.3776;-4.9104333;;;;;;;"PA070055.JPG";"Pas de stratification";"blocs sur cailloutis et galets";25;2;
+377686;"BD_ChpsBlocs_20_20171007_Quemenes_VImport.xlsx";2;48.3778;-4.91033333;;;;;;;"PA070038.JPG";"Pas de stratification";"sable grossier, cailloutis et blocs mobiles éparses";29;8;
+377686;"BD_ChpsBlocs_20_20171007_Quemenes_VImport.xlsx";1;;;;;;;;;;"Pas de stratification";;;;
+377717;"BD_ChpsBlocs_21_20160408_Sein_Goulenez_VImport.xlsx";2;48.043167;-4.873083;;;;;;;"P4080007.JPG";"Pas de stratification";"PETITS BLOCS Kernisi (Keraliou)";;"Keraliou (champ de blocs)";"Suivis comportementaux";"V2014";"SYSTEME";"Brest métropole";;"Pluie continue";;15.0;"6-Vent frais-39 à 49 km/h-Crêtes d'écume blanches.";;;;"Reprise de données Champs Blocs
+"
+373156;"Suivi des champs de blocs";"2015-02-20 00:00:00.0";;;116;"12:12";;;"févr.-15";"BRES_03_CDB_févr.-15";"Non identifié";"Christian Le Jeune";"Rade de Brest";"BRES_03";"Le Cosquer Passage > Kernisi (Keraliou)";;"Keraliou (champ de blocs)";"Suivis comportementaux";"V2015";"SYSTEME";"Brest métropole";;"Pluies éparses";;8.0;"4-Jolie brise-20 à 28 km/h-Petites vagues. Moutons.";;;;"Reprise de données Champs Blocs
+"
+373166;"Suivi des champs de blocs";"2015-05-18 00:00:00.0";;;101;"12:10";;;"mai-15";"BRES_03_CDB_mai-15";"Non identifié";"Annick Postollec";"Rade de Brest";"BRES_03";"Le Cosquer Passage > Kernisi (Keraliou)";;"Keraliou (champ de blocs)";"Suivis comportementaux";"V2015";"SYSTEME";"Brest métropole";;"Pluie continue";;13.0;"4-Jolie brise-20 à 28 km/h-Petites vagues. Moutons.";;;;"Reprise de données Champs Blocs
+"
+373169;"Suivi des champs de blocs";"2015-10-27 00:00:00.0";;;108;"10:41";;;"oct.-15";"BRES_03_CDB_oct.-15";"Non identifié";"Franck Oppermann";"Rade de Brest";"BRES_03";"Le Cosquer Passage > Kernisi (Keraliou)";;"Keraliou (champ de blocs)";"Suivis comportementaux";"V2015";"SYSTEME";"Brest métropole";;"Pluie fine";;14.0;"0-Calme-1 km/h-Mer d'huile";;;;"Reprise de données Champs Blocs
+"
+373173;"Suivi des champs de blocs";"2016-02-11 00:00:00.0";;;106;"13:11";;"Semaine";"févr.-16";"BRES_03_CDB_févr.-16";"Christian Le Jeune";"Frank Oppermann";"Rade de Brest";"BRES_03";"Le Cosquer Passage > Kernisi (Keraliou)";;"Keraliou (champ de blocs)";"Suivis comportementaux";"V2016";"SYSTEME";"Brest métropole";"25-75% (Nuageux)";"Pas de précipitation";;5.0;"2-Lègère brise-6 à 11 km/h-Vaguelettes";"3-Petite brise-12 à 19 km/h-Très petites vagues. Déferlement.";"Ouest";;"Reprise de données Champs Blocs
+"
+373177;"Suivi des champs de blocs";"2016-03-09 00:00:00.0";;;112;"11:25";;"Semaine";"mars-16";"BRES_03_CDB_mars-16";"Christian Le Jeune";"Frank Oppermann";"Rade de Brest";"BRES_03";"Le Cosquer Passage > Kernisi (Keraliou)";;"Keraliou (champ de blocs)";"Suivis comportementaux";"V2016";"SYSTEME";"Brest métropole";"75-100% (Très nuageux)";"Pas de précipitation";;8.0;"8-Coup de vent-62 à 74 km/h-Tourbillons d'écumes à la crête des lames";"10-Tempête-89 à 102 km/h-Très grosses lames à longue crête en panache. ";"Nord-Ouest";;"Reprise de données Champs Blocs
+"
+373179;"Suivi des champs de blocs";"2016-05-06 00:00:00.0";;;105;"11:39";;"Semaine";"mai-16";"BRES_03_CDB_mai-16";"Christian Le Jeune";"Ronan Moine";"Rade de Brest";"BRES_03";"Le Cosquer Passage > Kernisi (Keraliou)";;"Keraliou (champ de blocs)";"Suivis comportementaux";"V2016";"SYSTEME";"Brest métropole";"75-100% (Très nuageux)";"Pas de précipitation";;15.0;"1-Très légère brise-1 à 5 km/h-Mer ridée";"2-Lègère brise-6 à 11 km/h-Vaguelettes";"Nord-Est";;"Reprise de données Champs Blocs
+"
+373183;"Suivi des champs de blocs";"2016-08-20 00:00:00.0";;;103;"13:24";;"Semaine";"août-16";"BRES_03_CDB_août-16";"Christian Le Jeune";"Ronan Moine";"Rade de Brest";"BRES_03";"Le Cosquer Passage > Kernisi (Keraliou)";;"Keraliou (champ de blocs)";"Suivis comportementaux";"V2016";"SYSTEME";"Brest métropole";"0-25% (Peu ou pas nuageux)";"Pas de précipitation";;18.0;"6-Vent frais-39 à 49 km/h-Crêtes d'écume blanches.";"7-Grand frais-50 à 61 km/h- Lames déferlantes";"Sud-Ouest";;"Reprise de données Champs Blocs
+"
+373185;"Suivi des champs de blocs";"2016-10-16 00:00:00.0";;;108;"12:58";;"Week-end ou Jour Férié";"oct.-16";"BRES_03_CDB_oct.-16";"Christian Le Jeune";"Frank Oppermann";"Rade de Brest";"BRES_03";"Le Cosquer Passage > Kernisi (Keraliou)";;"Keraliou (champ de blocs)";"Suivis comportementaux";"V2016";"SYSTEME";"Brest métropole";"75-100% (Très nuageux)";"Pas de précipitation";;15.0;"5-Bonne brise-29 à 38 km/h-Vagues modérées.";"6-Vent frais-39 à 49 km/h-Crêtes d'écume blanches.";"Sud-Ouest";;"Reprise de données Champs Blocs
+"
+373193;"Suivi des champs de blocs";"2015-01-22 00:00:00.0";;;109;"11:58";;;"janv.-15";"FINS_02_CDB_janv.-15";"Non identifié";"Pauline POISSON et Agathe LEFRANC";"Finistère Sud";"FINS_02";"Pointe de Mousterlin";;"Pointe de Mousterlin (champ de blocs)";"Suivis comportementaux";"V2015";"SYSTEME";"Agence des aires marines protégées";;"Pas de précipitation";;8.0;;;;;"Reprise de données Champs Blocs
+"
+373198;"Suivi des champs de blocs";"2015-04-20 00:00:00.0";;;109;"12:41";;;"avr.-15";"FINS_02_CDB_avr.-15";"Non identifié";"Pauline POISSON, Héloïse YOU";"Finistère Sud";"FINS_02";"Pointe de Mousterlin";;"Pointe de Mousterlin (champ de blocs)";"Suivis comportementaux";"V2015";"SYSTEME";"Agence des aires marines protégées";;"Pas de précipitation";;18.0;"2-Lègère brise-6 à 11 km/h-Vaguelettes";"3-Petite brise-12 à 19 km/h-Très petites vagues. Déferlement.";;;"Reprise de données Champs Blocs
+"
+373205;"Suivi des champs de blocs";"2015-09-01 00:00:00.0";;;111;"13:19";;;"sept.-15";"FINS_02_CDB_sept.-15";"Non identifié";"Héloïse YOU";"Finistère Sud";"FINS_02";"Pointe de Mousterlin";;"Pointe de Mousterlin (champ de blocs)";"Suivis comportementaux";"V2015";"SYSTEME";"Agence des aires marines protégées";;"Pas de précipitation";;17.0;"3-Petite brise-12 à 19 km/h-Très petites vagues. Déferlement.";;;;"Reprise de données Champs Blocs
+"
+373210;"Suivi des champs de blocs";"2015-11-26 00:00:00.0";;;104;"14:40";;;"nov.-15";"FINS_02_CDB_nov.-15";"Non identifié";"Héloïse YOU";"Finistère Sud";"FINS_02";"Pointe de Mousterlin";;"Pointe de Mousterlin (champ de blocs)";"Suivis comportementaux";"V2015";"SYSTEME";"Agence des aires marines protégées";;"Pas de précipitation";;8.0;"2-Lègère brise-6 à 11 km/h-Vaguelettes";;;;"Reprise de données Champs Blocs
+"
+373213;"Suivi des champs de blocs";"2016-10-18 00:00:00.0";;;111;"12:56";;"Semaine";"oct.-16";"FINS_02_CDB_oct.-16";"Mathilde Le Roux";"Héloïse You";"Finistère Sud";"FINS_02";"Pointe de Mousterlin";;"Pointe de Mousterlin (champ de blocs)";"Suivis comportementaux";"V2016";"SYSTEME";"Agence des aires marines protégées";;"Pas de précipitation";;10.0;"3-Petite brise-12 à 19 km/h-Très petites vagues. Déferlement.";"4-Jolie brise-20 à 28 km/h-Petites vagues. Moutons.";"Ouest";;"Reprise de données Champs Blocs
+"
+373215;"Suivi des champs de blocs";"2016-11-15 00:00:00.0";;;112;"10:52";;"Semaine";"nov.-16";"FINS_02_CDB_nov.-16";"Héloïse You";"Héloïse You";"Finistère Sud";"FINS_02";"Pointe de Mousterlin";;"Pointe de Mousterlin (champ de blocs)";"Suivis comportementaux";"V2016";"SYSTEME";"Agence des aires marines protégées";"25-75% (Nuageux)";"Pas de précipitation";;10.0;"0-Calme-1 km/h-Mer d'huile";"1-Très légère brise-1 à 5 km/h-Mer ridée";"Ouest";;"Reprise de données Champs Blocs
+"
+373217;"Suivi des champs de blocs";"2015-01-23 00:00:00.0";;;107;"12:44";;;"janv.-15";"FINS_12_CDB_janv.-15";"Pauline POISSON";"Pauline POISSON, Agathe LEFRANC";"Finistère Sud";"FINS_12";"Saint Nicolas - Bananec";;"Saint-Nicolas des Glénan (champ de blocs)";"Suivis comportementaux";"V2015";"SYSTEME";"Agence des aires marines protégées";;"Pas de précipitation";;10.0;;;;;"Reprise de données Champs Blocs
+"
+373221;"Suivi des champs de blocs";"2015-09-01 00:00:00.0";;;111;"13:19";;;"sept.-15";"FINS_12_CDB_sept.-15";"Pauline POISSON";"Pauline POISSON";"Finistère Sud";"FINS_12";"Saint Nicolas - Bananec";;"Saint-Nicolas des Glénan (champ de blocs)";"Suivis comportementaux";"V2015";"SYSTEME";"Agence des aires marines protégées";;"Pas de précipitation";;17.0;;;;;"Reprise de données Champs Blocs
+"
+373230;"Suivi des champs de blocs";"2015-11-26 00:00:00.0";;;104;"10:40";;;"nov.-15";"FINS_12_CDB_nov.-15";"Héloïse YOU";"Pauline Poisson";"Finistère Sud";"FINS_12";"Saint Nicolas - Bananec";;"Saint-Nicolas des Glénan (champ de blocs)";"Suivis comportementaux";"V2015";"SYSTEME";"Agence des aires marines protégées";;"Pas de précipitation";;10.0;;;;;"Reprise de données Champs Blocs
+"
+373232;"Suivi des champs de blocs";"2016-10-18 00:00:00.0";;;111;"12:56";;"Semaine";"oct.-16";"FINS_12_CDB_oct.-16";"Mathilde Le Roux";"Véronique (bénévole Bretagne Vivante), Mathilde Le Roux";"Finistère Sud";"FINS_12";"Saint Nicolas - Bananec";;"Saint-Nicolas des Glénan (champ de blocs)";"Suivis comportementaux";"V2016";"SYSTEME";"Agence des aires marines protégées";"25-75% (Nuageux)";"Pas de précipitation";;13.0;"5-Bonne brise-29 à 38 km/h-Vagues modérées.";"5-Bonne brise-29 à 38 km/h-Vagues modérées.";"Ouest";;"Reprise de données Champs Blocs
+"
+373237;"Suivi des champs de blocs";"2016-11-15 00:00:00.0";;;112;"10:52";;"Semaine";"nov.-16";"FINS_12_CDB_nov.-16";"Mathilde Le Roux";"Bruno Férré, Nathanaël Jeune";"Finistère Sud";"FINS_12";"Saint Nicolas - Bananec";;"Saint-Nicolas des Glénan (champ de blocs)";"Suivis comportementaux";"V2016";"SYSTEME";"Agence des aires marines protégées";"25-75% (Nuageux)";"Pas de précipitation";;14.0;"3-Petite brise-12 à 19 km/h-Très petites vagues. Déferlement.";"3-Petite brise-12 à 19 km/h-Très petites vagues. Déferlement.";"Ouest";;"Reprise de données Champs Blocs
+"
+373240;"Suivi des champs de blocs";"2015-04-20 00:00:00.0";;;109;"12:59";;;"avr.-15";"GDMO_01_CDB_avr.-15";"Non identifié";"Jonathan Pothier";"Golfe du Morbihan";"GDMO_01";"La falaise";;"Locmariaquer (champ de blocs)";"Suivis comportementaux";"V2015";"SYSTEME";"Parc naturel régional du golfe du Morbihan";;"Pas de précipitation";;17.0;"4-Jolie brise-20 à 28 km/h-Petites vagues. Moutons.";;;;"Reprise de données Champs Blocs
+"
+373243;"Suivi des champs de blocs";"2015-08-31 00:00:00.0";;;114;"12:52";;;"août-15";"GDMO_01_CDB_août-15";"Non identifié";"Jonathan Pothier";"Golfe du Morbihan";"GDMO_01";"La falaise";;"Locmariaquer (champ de blocs)";"Suivis comportementaux";"V2015";"SYSTEME";"Parc naturel régional du golfe du Morbihan";;"Pas de précipitation";;21.0;"3-Petite brise-12 à 19 km/h-Très petites vagues. Déferlement.";;;;"Reprise de données Champs Blocs
+"
+373246;"Suivi des champs de blocs";"2015-09-01 00:00:00.0";;;111;"13:38";;;"sept.-15";"GDMO_01_CDB_sept.-15";"Non identifié";"Jonathan Pothier";"Golfe du Morbihan";"GDMO_01";"La falaise";;"Locmariaquer (champ de blocs)";"Suivis comportementaux";"V2015";"SYSTEME";"Parc naturel régional du golfe du Morbihan";;"Pas de précipitation";;18.0;"3-Petite brise-12 à 19 km/h-Très petites vagues. Déferlement.";;;;"Reprise de données Champs Blocs
+"
+373250;"Suivi des champs de blocs";"2015-09-02 00:00:00.0";;;105;"14:25";;;"sept.-15";"GDMO_01_CDB_sept.-15";"Non identifié";"Jonathan Pothier";"Golfe du Morbihan";"GDMO_01";"La falaise";;"Locmariaquer (champ de blocs)";"Suivis comportementaux";"V2015";"SYSTEME";"Parc naturel régional du golfe du Morbihan";;"Pas de précipitation";;18.0;"3-Petite brise-12 à 19 km/h-Très petites vagues. Déferlement.";;;;"Reprise de données Champs Blocs
+"
+373256;"Suivi des champs de blocs";"2016-10-18 00:00:00.0";;;111;"13:16";;"Semaine";"oct.-16";"GDMO_01_CDB_oct.-16";"margot le priol";"margot le priol et leslie veron";"Golfe du Morbihan";"GDMO_01";"La falaise";;"Locmariaquer (champ de blocs)";"Suivis comportementaux";"V2016";"SYSTEME";"Parc naturel régional du golfe du Morbihan";"75-100% (Très nuageux)";"Pas de précipitation";;13.0;"2-Lègère brise-6 à 11 km/h-Vaguelettes";"3-Petite brise-12 à 19 km/h-Très petites vagues. Déferlement.";"Ouest";;"Reprise de données Champs Blocs
+"
+373261;"Suivi des champs de blocs";"2015-02-18 00:00:00.0";;;96;"10:20";;;"févr.-15";"GDMO_04_CDB_févr.-15";"Non identifié";"Jonathan Pothier";"Golfe du Morbihan";"GDMO_04";"Beg Lann";;"Beg Lann (champ de blocs)";"Suivis comportementaux";"V2015";"SYSTEME";"Parc naturel régional du golfe du Morbihan";;"Pas de précipitation";;5.0;"2-Lègère brise-6 à 11 km/h-Vaguelettes";;;;"Reprise de données Champs Blocs
+"
+373264;"Suivi des champs de blocs";"2015-08-31 00:00:00.0";;;114;"12:45";;;"août-15";"GDMO_04_CDB_août-15";"Non identifié";"Margaux Féon";"Golfe du Morbihan";"GDMO_04";"Beg Lann";;"Beg Lann (champ de blocs)";"Suivis comportementaux";"V2015";"SYSTEME";"Parc naturel régional du golfe du Morbihan";;"Pas de précipitation";;21.0;"3-Petite brise-12 à 19 km/h-Très petites vagues. Déferlement.";;;;"Reprise de données Champs Blocs
+"
+373267;"Suivi des champs de blocs";"2015-10-28 00:00:00.0";;;113;"10:05";;;"oct.-15";"GDMO_04_CDB_oct.-15";"Non identifié";"Jonathan Pothier";"Golfe du Morbihan";"GDMO_04";"Beg Lann";;"Beg Lann (champ de blocs)";"Suivis comportementaux";"V2015";"SYSTEME";"Parc naturel régional du golfe du Morbihan";;"Pas de précipitation";;9.0;"2-Lègère brise-6 à 11 km/h-Vaguelettes";;;;"Reprise de données Champs Blocs
+"
+373270;"Suivi des champs de blocs";"2015-10-29 00:00:00.0";;;112;"11:52";;;"oct.-15";"GDMO_04_CDB_oct.-15";"Non identifié";"Jonathan Pothier";"Golfe du Morbihan";"GDMO_04";"Beg Lann";;"Beg Lann (champ de blocs)";"Suivis comportementaux";"V2015";"SYSTEME";"Parc naturel régional du golfe du Morbihan";;"Pas de précipitation";;11.0;"3-Petite brise-12 à 19 km/h-Très petites vagues. Déferlement.";;;;"Reprise de données Champs Blocs
+"
+373274;"Suivi des champs de blocs";"2016-09-02 00:00:00.0";;;93;"12:33";;"Semaine";"sept.-16";"GDMO_04_CDB_sept.-16";"margot le priol";"leslie veron";"Golfe du Morbihan";"GDMO_04";"Beg Lann";;"Beg Lann (champ de blocs)";"Suivis comportementaux";"V2016";"SYSTEME";"Parc naturel régional du golfe du Morbihan";"0-25% (Peu ou pas nuageux)";"Pas de précipitation";;;"2-Lègère brise-6 à 11 km/h-Vaguelettes";"2-Lègère brise-6 à 11 km/h-Vaguelettes";"Ouest";;"Reprise de données Champs Blocs
+"
+373279;"Suivi des champs de blocs";"2015-08-03 00:00:00.0";;;104;"13:55";;;"août-15";"FOUR_0_CDB_août-15";"Non identifié";"Estelle BAUDINIERE";"Plateau du Four (territoire)";"FOUR_0";"Plateau du Four";;"Plateau du Four (champ de blocs)";"Suivis comportementaux";"V2015";"SYSTEME";"Comité régional des pêches maritimes et des élevages marins des Pays de Loire";;"Pas de précipitation";;19.0;"3-Petite brise-12 à 19 km/h-Très petites vagues. Déferlement.";;;;"Reprise de données Champs Blocs
+"
+373283;"Suivi des champs de blocs";"2015-08-04 00:00:00.0";;;97;"14:40";;;"août-15";"FOUR_0_CDB_août-15";"Non identifié";"Mathilde et Patrick MUNIER";"Plateau du Four (territoire)";"FOUR_0";"Plateau du Four";;"Plateau du Four (champ de blocs)";"Suivis comportementaux";"V2015";"SYSTEME";"Comité régional des pêches maritimes et des élevages marins des Pays de Loire";;"Pas de précipitation";;17.0;"3-Petite brise-12 à 19 km/h-Très petites vagues. Déferlement.";;;;"Reprise de données Champs Blocs
+"
+373288;"Suivi des champs de blocs";"2015-08-31 00:00:00.0";;;114;"13:55";;;"août-15";"FOUR_0_CDB_août-15";"Non identifié";"Ion TILLIER";"Plateau du Four (territoire)";"FOUR_0";"Plateau du Four";;"Plateau du Four (champ de blocs)";"Suivis comportementaux";"V2015";"SYSTEME";"Comité régional des pêches maritimes et des élevages marins des Pays de Loire";;"Pas de précipitation";;17.0;"1-Très légère brise-1 à 5 km/h-Mer ridée";;;;"Reprise de données Champs Blocs
+"
+373294;"Suivi des champs de blocs";"2016-06-06 00:00:00.0";;;102;"12:37";;"Semaine";"juin-16";"FOUR_0_CDB_juin-16";"Estelle BAUDINIERE";"Matthieu HERVY, Guillaume LECOUTURIER";"Plateau du Four (territoire)";"FOUR_0";"Plateau du Four";;"Plateau du Four (champ de blocs)";"Suivis comportementaux";"V2016";"SYSTEME";"Comité régional des pêches maritimes et des élevages marins des Pays de Loire";"0-25% (Peu ou pas nuageux)";"Pas de précipitation";;17.0;"1-Très légère brise-1 à 5 km/h-Mer ridée";"2-Lègère brise-6 à 11 km/h-Vaguelettes";"Est";;"Reprise de données Champs Blocs
+"
+373298;"Suivi des champs de blocs";"2016-06-07 00:00:00.0";;;97;"13:23";;"Semaine";"juin-16";"FOUR_0_CDB_juin-16";"Estelle BAUDINIERE";"Patrick MONNIER, Jérôme FIEVET";"Plateau du Four (territoire)";"FOUR_0";"Plateau du Four";;"Plateau du Four (champ de blocs)";"Suivis comportementaux";"V2016";"SYSTEME";"Comité régional des pêches maritimes et des élevages marins des Pays de Loire";"0-25% (Peu ou pas nuageux)";"Pas de précipitation";;18.0;"2-Lègère brise-6 à 11 km/h-Vaguelettes";"3-Petite brise-12 à 19 km/h-Très petites vagues. Déferlement.";"Sud-Ouest";;"Reprise de données Champs Blocs
+"
+373303;"Suivi des champs de blocs";"2016-09-19 00:00:00.0";;;111;"13:33";;"Semaine";"sept.-16";"FOUR_0_CDB_sept.-16";"Estelle BAUDINIERE";"Laurie-Anne HENO";"Plateau du Four (territoire)";"FOUR_0";"Plateau du Four";;"Plateau du Four (champ de blocs)";"Suivis comportementaux";"V2016";"SYSTEME";"Comité régional des pêches maritimes et des élevages marins des Pays de Loire";"0-25% (Peu ou pas nuageux)";"Pas de précipitation";;17.0;"1-Très légère brise-1 à 5 km/h-Mer ridée";"2-Lègère brise-6 à 11 km/h-Vaguelettes";"Nord-Ouest";;"Reprise de données Champs Blocs
+"
+373306;"Suivi des champs de blocs";"2016-09-20 00:00:00.0";;;105;"14:20";;"Semaine";"sept.-16";"FOUR_0_CDB_sept.-16";"Estelle BAUDINIERE";"Estelle BAUDINIERE";"Plateau du Four (territoire)";"FOUR_0";"Plateau du Four";;"Plateau du Four (champ de blocs)";"Suivis comportementaux";"V2016";"SYSTEME";"Comité régional des pêches maritimes et des élevages marins des Pays de Loire";"0-25% (Peu ou pas nuageux)";"Pas de précipitation";;19.0;"1-Très légère brise-1 à 5 km/h-Mer ridée";"2-Lègère brise-6 à 11 km/h-Vaguelettes";"Nord-Ouest";;"Reprise de données Champs Blocs
+"
+373310;"Suivi des champs de blocs";"2015-02-04 00:00:00.0";;;84;"11:10";;;"févr.-15";"EGMP_014_CDB_févr.-15";"Non identifié";"Julie Vuilleret et Jérémy Daniel";"Estuaire de la Gironde et Mer des Pertuis";"EGMP_014-015";"Pointes du Grouin du Cou et de la République";;"Pointe du Grouin du cou (champ de blocs)";"Suivis comportementaux";"V2015";"SYSTEME";"Parc naturel marin de l'estuaire de la Gironde et de la mer des Pertuis";;"Pluie fine";;3.0;"5-Bonne brise-29 à 38 km/h-Vagues modérées.";;;;"Reprise de données Champs Blocs
+"
+373313;"Suivi des champs de blocs";"2015-07-16 00:00:00.0";;;84;"11:44";;;"juil.-15";"EGMP_014_CDB_juil.-15";"Non identifié";"Camille Pigot et Justine Vallée";"Estuaire de la Gironde et Mer des Pertuis";"EGMP_014-015";"Pointes du Grouin du Cou et de la République";;"Pointe du Grouin du cou (champ de blocs)";"Suivis comportementaux";"V2015";"SYSTEME";"Parc naturel marin de l'estuaire de la Gironde et de la mer des Pertuis";;"Pas de précipitation";;23.0;"3-Petite brise-12 à 19 km/h-Très petites vagues. Déferlement.";;;;"Reprise de données Champs Blocs
+"
+373317;"Suivi des champs de blocs";"2015-10-14 00:00:00.0";;;85;"12:15";;;"oct.-15";"EGMP_014_CDB_oct.-15";"Non identifié";"Justine Vallée et Julie Vuilleret";"Estuaire de la Gironde et Mer des Pertuis";"EGMP_014-015";"Pointes du Grouin du Cou et de la République";;"Pointe du Grouin du cou (champ de blocs)";"Suivis comportementaux";"V2015";"SYSTEME";"Parc naturel marin de l'estuaire de la Gironde et de la mer des Pertuis";;"Pas de précipitation";;11.0;"4-Jolie brise-20 à 28 km/h-Petites vagues. Moutons.";;;;"Reprise de données Champs Blocs
+"
+373321;"Suivi des champs de blocs";"2016-03-10 00:00:00.0";;;116;"11:34";;"Semaine";"mars-16";"EGMP_014_CDB_mars-16";"Pauline Momot";"Justine Vallée, Pauline Momot";"Estuaire de la Gironde et Mer des Pertuis";"EGMP_014-015";"Pointes du Grouin du Cou et de la République";;"Pointe du Grouin du cou (champ de blocs)";"Suivis comportementaux";"V2016";"SYSTEME";"Parc naturel marin de l'estuaire de la Gironde et de la mer des Pertuis";"25-75% (Nuageux)";"Pas de précipitation";;8.0;"5-Bonne brise-29 à 38 km/h-Vagues modérées.";"5-Bonne brise-29 à 38 km/h-Vagues modérées.";"Nord-Est";;"Reprise de données Champs Blocs
+"
+373325;"Suivi des champs de blocs";"2016-06-08 00:00:00.0";;;92;"13:51";;"Semaine";"juin-16";"EGMP_014_CDB_juin-16";"Manon Charpentier";"Pauline Momot, Manon Charpentier";"Estuaire de la Gironde et Mer des Pertuis";"EGMP_014-015";"Pointes du Grouin du Cou et de la République";;"Pointe du Grouin du cou (champ de blocs)";"Suivis comportementaux";"V2016";"SYSTEME";"Parc naturel marin de l'estuaire de la Gironde et de la mer des Pertuis";;"Pas de précipitation";;20.0;"2-Lègère brise-6 à 11 km/h-Vaguelettes";"2-Lègère brise-6 à 11 km/h-Vaguelettes";"Nord-Est";;"Reprise de données Champs Blocs
+"
+373329;"Suivi des champs de blocs";"2016-09-30 00:00:00.0";;;88;"11:11";;"Semaine";"sept.-16";"EGMP_014_CDB_sept.-16";"Justine Vallée";"Pauline Momot, Justine Vallée";"Estuaire de la Gironde et Mer des Pertuis";"EGMP_014-015";"Pointes du Grouin du Cou et de la République";;"Pointe du Grouin du cou (champ de blocs)";"Suivis comportementaux";"V2016";"SYSTEME";"Parc naturel marin de l'estuaire de la Gironde et de la mer des Pertuis";"25-75% (Nuageux)";"Pluies éparses";;18.0;"3-Petite brise-12 à 19 km/h-Très petites vagues. Déferlement.";"3-Petite brise-12 à 19 km/h-Très petites vagues. Déferlement.";"Nord-Est";;"Reprise de données Champs Blocs
+"
+373333;"Suivi des champs de blocs";"2015-05-19 00:00:00.0";;;99;"12:22";;;"mai-15";"EGMP_114_CDB_mai-15";"Non identifié";"Sarah Olivier-Maud Granier";"Estuaire de la Gironde et Mer des Pertuis";"EGMP_114";"La Brée et la Balise";;"La Brée-les-Bains (champ de blocs)";"Suivis comportementaux";"V2015";"SYSTEME";"Parc naturel marin de l'estuaire de la Gironde et de la mer des Pertuis";;"Pluie continue";;13.0;"6-Vent frais-39 à 49 km/h-Crêtes d'écume blanches.";;;;"Reprise de données Champs Blocs
+"
+373338;"Suivi des champs de blocs";"2015-07-03 00:00:00.0";;;94;"12:26";;;"juil.-15";"EGMP_114_CDB_juil.-15";"Non identifié";"Jean-Baptiste Bonnin";"Estuaire de la Gironde et Mer des Pertuis";"EGMP_114";"La Brée et la Balise";;"La Brée-les-Bains (champ de blocs)";"Suivis comportementaux";"V2015";"SYSTEME";"Parc naturel marin de l'estuaire de la Gironde et de la mer des Pertuis";;"Pas de précipitation";;27.0;"4-Jolie brise-20 à 28 km/h-Petites vagues. Moutons.";;;;"Reprise de données Champs Blocs
+"
+373344;"Suivi des champs de blocs";"2015-08-03 00:00:00.0";;;104;"13:39";;;"août-15";"EGMP_114_CDB_août-15";"Non identifié";"Sarah Olivier";"Estuaire de la Gironde et Mer des Pertuis";"EGMP_114";"La Brée et la Balise";;"La Brée-les-Bains (champ de blocs)";"Suivis comportementaux";"V2015";"SYSTEME";"Parc naturel marin de l'estuaire de la Gironde et de la mer des Pertuis";;"Pas de précipitation";;21.0;"3-Petite brise-12 à 19 km/h-Très petites vagues. Déferlement.";;;;"Reprise de données Champs Blocs
+"
+373351;"Suivi des champs de blocs";"2015-09-28 00:00:00.0";;;110;"11:28";;;"sept.-15";"EGMP_114_CDB_sept.-15";"Non identifié";"Loeïza Lancelot";"Estuaire de la Gironde et Mer des Pertuis";"EGMP_114";"La Brée et la Balise";;"La Brée-les-Bains (champ de blocs)";"Suivis comportementaux";"V2015";"SYSTEME";"Parc naturel marin de l'estuaire de la Gironde et de la mer des Pertuis";;"Pas de précipitation";;18.0;"3-Petite brise-12 à 19 km/h-Très petites vagues. Déferlement.";;;;"Reprise de données Champs Blocs
+"
+373358;"Suivi des champs de blocs";"2016-05-09 00:00:00.0";;;106;"13:25";;"Semaine";"mai-16";"EGMP_114_CDB_mai-16";"Sarah Olivier";"Zachary Gaudin, Sarah Olivier";"Estuaire de la Gironde et Mer des Pertuis";"EGMP_114";"La Brée et la Balise";;"La Brée-les-Bains (champ de blocs)";"Suivis comportementaux";"V2016";"SYSTEME";"Parc naturel marin de l'estuaire de la Gironde et de la mer des Pertuis";"25-75% (Nuageux)";"Pas de précipitation";;19.0;"4-Jolie brise-20 à 28 km/h-Petites vagues. Moutons.";"4-Jolie brise-20 à 28 km/h-Petites vagues. Moutons.";"Sud-Est";;"Reprise de données Champs Blocs
+"
+373360;"Suivi des champs de blocs";"2016-06-06 00:00:00.0";;;102;"12:21";;"Semaine";"juin-16";"EGMP_114_CDB_juin-16";"Sarah Olivier";"Sarah Olivier";"Estuaire de la Gironde et Mer des Pertuis";"EGMP_114";"La Brée et la Balise";;"La Brée-les-Bains (champ de blocs)";"Suivis comportementaux";"V2016";"SYSTEME";"Parc naturel marin de l'estuaire de la Gironde et de la mer des Pertuis";"0-25% (Peu ou pas nuageux)";"Pas de précipitation";;23.9;"3-Petite brise-12 à 19 km/h-Très petites vagues. Déferlement.";"3-Petite brise-12 à 19 km/h-Très petites vagues. Déferlement.";"Est";;"Reprise de données Champs Blocs
+"
+373365;"Suivi des champs de blocs";"2016-07-05 00:00:00.0";;;96;"12:06";;"Semaine";"juil.-16";"EGMP_114_CDB_juil.-16";"Sarah Olivier";"Sarah Olivier";"Estuaire de la Gironde et Mer des Pertuis";"EGMP_114";"La Brée et la Balise";;"La Brée-les-Bains (champ de blocs)";"Suivis comportementaux";"V2016";"SYSTEME";"Parc naturel marin de l'estuaire de la Gironde et de la mer des Pertuis";"25-75% (Nuageux)";"Pas de précipitation";;18.0;"2-Lègère brise-6 à 11 km/h-Vaguelettes";"2-Lègère brise-6 à 11 km/h-Vaguelettes";"Nord-Ouest";;"Reprise de données Champs Blocs
+"
+373372;"Suivi des champs de blocs";"2016-08-20 00:00:00.0";;;102;"12:55";;"Week-end ou Jour Férié";"août-16";"EGMP_114_CDB_août-16";"Sarah Olivier";"Zachary Gaudin";"Estuaire de la Gironde et Mer des Pertuis";"EGMP_114";"La Brée et la Balise";;"La Brée-les-Bains (champ de blocs)";"Suivis comportementaux";"V2016";"SYSTEME";"Parc naturel marin de l'estuaire de la Gironde et de la mer des Pertuis";"25-75% (Nuageux)";"Pas de précipitation";;21.0;"4-Jolie brise-20 à 28 km/h-Petites vagues. Moutons.";"4-Jolie brise-20 à 28 km/h-Petites vagues. Moutons.";"Ouest";;"Reprise de données Champs Blocs
+"
+373379;"Suivi des champs de blocs";"2016-10-15 00:00:00.0";;;96;"10:41";;"Week-end ou Jour Férié";"oct.-16";"EGMP_114_CDB_oct.-16";"Sarah Olivier";"Sarah Olivier";"Estuaire de la Gironde et Mer des Pertuis";"EGMP_114";"La Brée et la Balise";;"La Brée-les-Bains (champ de blocs)";"Suivis comportementaux";"V2016";"SYSTEME";"Parc naturel marin de l'estuaire de la Gironde et de la mer des Pertuis";"25-75% (Nuageux)";"Pas de précipitation";;15.7;"4-Jolie brise-20 à 28 km/h-Petites vagues. Moutons.";"4-Jolie brise-20 à 28 km/h-Petites vagues. Moutons.";"Sud-Est";;"Reprise de données Champs Blocs
+"
+373384;"Suivi des champs de blocs";"2015-05-20 00:00:00.0";;;93;"12:38";;;"mai-15";"EGMP_116_CDB_mai-15";"Non identifié";"Adrien Privat-Jean-Baptiste Bonnin-Maud Granier-Virginie Evenou";"Estuaire de la Gironde et Mer des Pertuis";"EGMP_116";"Perré d'Antiochat";;"Pérré d'Antiochat (champ de blocs)";"Suivis comportementaux";"V2015";"SYSTEME";"Parc naturel marin de l'estuaire de la Gironde et de la mer des Pertuis";;"Pas de précipitation";;16.0;"2-Lègère brise-6 à 11 km/h-Vaguelettes";;;;"Reprise de données Champs Blocs
+"
+373386;"Suivi des champs de blocs";"2015-07-03 00:00:00.0";;;94;"12:26";;;"juil.-15";"EGMP_116_CDB_juil.-15";"Non identifié";"Sarah Olivier";"Estuaire de la Gironde et Mer des Pertuis";"EGMP_116";"Perré d'Antiochat";;"Pérré d'Antiochat (champ de blocs)";"Suivis comportementaux";"V2015";"SYSTEME";"Parc naturel marin de l'estuaire de la Gironde et de la mer des Pertuis";;"Pas de précipitation";;29.0;"3-Petite brise-12 à 19 km/h-Très petites vagues. Déferlement.";;;;"Reprise de données Champs Blocs
+"
+373389;"Suivi des champs de blocs";"2015-08-04 00:00:00.0";;;101;"14:26";;;"août-15";"EGMP_116_CDB_août-15";"Non identifié";"Adrien Privat";"Estuaire de la Gironde et Mer des Pertuis";"EGMP_116";"Perré d'Antiochat";;"Pérré d'Antiochat (champ de blocs)";"Suivis comportementaux";"V2015";"SYSTEME";"Parc naturel marin de l'estuaire de la Gironde et de la mer des Pertuis";;"Pas de précipitation";;24.0;"3-Petite brise-12 à 19 km/h-Très petites vagues. Déferlement.";;;;"Reprise de données Champs Blocs
+"
+373393;"Suivi des champs de blocs";"2015-09-30 00:00:00.0";;;113;"12:34";;;"sept.-15";"EGMP_116_CDB_sept.-15";"Non identifié";"Kévin Fournière";"Estuaire de la Gironde et Mer des Pertuis";"EGMP_116";"Perré d'Antiochat";;"Pérré d'Antiochat (champ de blocs)";"Suivis comportementaux";"V2015";"SYSTEME";"Parc naturel marin de l'estuaire de la Gironde et de la mer des Pertuis";;"Pas de précipitation";;19.0;"3-Petite brise-12 à 19 km/h-Très petites vagues. Déferlement.";;;;"Reprise de données Champs Blocs
+"
+373397;"Suivi des champs de blocs";"2016-04-09 00:00:00.0";;;113;"12:58";;"Week-end ou Jour Férié";"avr.-16";"EGMP_116_CDB_avr.-16";"Sarah Olivier";"Richard Coz";"Estuaire de la Gironde et Mer des Pertuis";"EGMP_116";"Perré d'Antiochat";;"Pérré d'Antiochat (champ de blocs)";"Suivis comportementaux";"V2016";"SYSTEME";"Parc naturel marin de l'estuaire de la Gironde et de la mer des Pertuis";"0-25% (Peu ou pas nuageux)";"Pas de précipitation";;13.1;"4-Jolie brise-20 à 28 km/h-Petites vagues. Moutons.";"4-Jolie brise-20 à 28 km/h-Petites vagues. Moutons.";"Nord-Ouest";;"Reprise de données Champs Blocs
+"
+373403;"Suivi des champs de blocs";"2016-07-04 00:00:00.0";;;93;"11:18";;"Semaine";"juil.-16";"EGMP_116_CDB_juil.-16";"Sarah Olivier";"Zachary Gaudin, Adrien Privat, Marion Carsac";"Estuaire de la Gironde et Mer des Pertuis";"EGMP_116";"Perré d'Antiochat";;"Pérré d'Antiochat (champ de blocs)";"Suivis comportementaux";"V2016";"SYSTEME";"Parc naturel marin de l'estuaire de la Gironde et de la mer des Pertuis";"25-75% (Nuageux)";"Pas de précipitation";;18.6;"2-Lègère brise-6 à 11 km/h-Vaguelettes";"2-Lègère brise-6 à 11 km/h-Vaguelettes";"Nord-Est";;"Reprise de données Champs Blocs
+"
+373407;"Suivi des champs de blocs";"2016-08-20 00:00:00.0";;;103;"12:55";;"Week-end ou Jour Férié";"août-16";"EGMP_116_CDB_août-16";"Sarah Olivier";"Sarah Olivier";"Estuaire de la Gironde et Mer des Pertuis";"EGMP_116";"Perré d'Antiochat";;"Pérré d'Antiochat (champ de blocs)";"Suivis comportementaux";"V2016";"SYSTEME";"Parc naturel marin de l'estuaire de la Gironde et de la mer des Pertuis";"25-75% (Nuageux)";"Pas de précipitation";;21.0;"4-Jolie brise-20 à 28 km/h-Petites vagues. Moutons.";"4-Jolie brise-20 à 28 km/h-Petites vagues. Moutons.";"Ouest";;"Reprise de données Champs Blocs
+"
+373413;"Suivi des champs de blocs";"2016-10-19 00:00:00.0";;;101;"13:04";;"Semaine";"oct.-16";"EGMP_116_CDB_oct.-16";"Sarah Olivier";"Sarah Olivier";"Estuaire de la Gironde et Mer des Pertuis";"EGMP_116";"Perré d'Antiochat";;"Pérré d'Antiochat (champ de blocs)";"Suivis comportementaux";"V2016";"SYSTEME";"Parc naturel marin de l'estuaire de la Gironde et de la mer des Pertuis";"0-25% (Peu ou pas nuageux)";"Pas de précipitation";;16.0;"1-Très légère brise-1 à 5 km/h-Mer ridée";"1-Très légère brise-1 à 5 km/h-Mer ridée";"Nord";;"Reprise de données Champs Blocs
+"
+373416;"Suivi des champs de blocs";"2015-09-27 00:00:00.0";;;106;"10:24";;;"sept.-15";"BASQ_01_CDB_ZP_sept.-15";"Non identifié";"Josiane POPOSKY";"Côte basque";"BASQ_01";"Les Flots Bleus";;"Les Flots Bleus (champ de blocs) - zone pàªcheurs";"Suivis comportementaux";"V2015";"SYSTEME";"CPIE littoral basque";;"Pas de précipitation";;20.0;"2-Lègère brise-6 à 11 km/h-Vaguelettes";;;;"Reprise de données Champs Blocs
+"
+373418;"Suivi des champs de blocs";"2016-03-07 00:00:00.0";;;87;"09:09";;"Semaine";"mars-16";"BASQ_01_CDB_ZP_mars-16";"Josiane Popovsky";"Pascale Fossecave";"Côte basque";"BASQ_01";"Les Flots Bleus";;"Les Flots Bleus (champ de blocs) - zone pàªcheurs";"Suivis comportementaux";"V2016";"SYSTEME";"CPIE littoral basque";"25-75% (Nuageux)";"Pluie continue";;7.0;"2-Lègère brise-6 à 11 km/h-Vaguelettes";"3-Petite brise-12 à 19 km/h-Très petites vagues. Déferlement.";"Nord-Ouest";;"Reprise de données Champs Blocs
+"
+373420;"Suivi des champs de blocs";"2016-05-08 00:00:00.0";;;110;"12:18";;"Week-end ou Jour Férié";"mai-16";"BASQ_01_CDB_ZP_mai-16";"Josiane Popovsky";"Pascale Fossecave";"Côte basque";"BASQ_01";"Les Flots Bleus";;"Les Flots Bleus (champ de blocs) - zone pàªcheurs";"Suivis comportementaux";"V2016";"SYSTEME";"CPIE littoral basque";"75-100% (Très nuageux)";"Pas de précipitation";;;"2-Lègère brise-6 à 11 km/h-Vaguelettes";"3-Petite brise-12 à 19 km/h-Très petites vagues. Déferlement.";"Nord-Ouest";;"Reprise de données Champs Blocs
+"
+373422;"Suivi des champs de blocs";"2016-08-21 00:00:00.0";;;101;"13:14";;"Week-end ou Jour Férié";"août-16";"BASQ_01_CDB_ZP_août-16";"Josiane Popovsky";"Josiane Popovsky";"Côte basque";"BASQ_01";"Les Flots Bleus";;"Les Flots Bleus (champ de blocs) - zone pàªcheurs";"Suivis comportementaux";"V2016";"SYSTEME";"CPIE littoral basque";"25-75% (Nuageux)";"Pas de précipitation";;24.0;"2-Lègère brise-6 à 11 km/h-Vaguelettes";"2-Lègère brise-6 à 11 km/h-Vaguelettes";"Ouest";;"Reprise de données Champs Blocs
+"
+373427;"Suivi des champs de blocs";"2016-09-14 00:00:00.0";;;72;"09:27";;"Semaine";"sept.-16";"BASQ_01_CDB_ZP_sept.-16";"Josiane Popovsky";"Josiane Popovsky";"Côte basque";"BASQ_01";"Les Flots Bleus";;"Les Flots Bleus (champ de blocs) - zone pàªcheurs";"Suivis comportementaux";"V2016";"SYSTEME";"CPIE littoral basque";"25-75% (Nuageux)";"Pas de précipitation";;18.0;"1-Très légère brise-1 à 5 km/h-Mer ridée";"1-Très légère brise-1 à 5 km/h-Mer ridée";"Ouest";;"Reprise de données Champs Blocs
+"
+373429;"Suivi des champs de blocs";"2016-09-19 00:00:00.0";;;108;"12:59";;"Semaine";"sept.-16";"BASQ_01_CDB_ZP_sept.-16";"Josiane Popovsky";"Pascale Fossecave";"Côte basque";"BASQ_01";"Les Flots Bleus";;"Les Flots Bleus (champ de blocs) - zone pàªcheurs";"Suivis comportementaux";"V2016";"SYSTEME";"CPIE littoral basque";;;;;"0-Calme-1 km/h-Mer d'huile";"0-Calme-1 km/h-Mer d'huile";;;"Reprise de données Champs Blocs
+"
+373433;"Suivi des champs de blocs";"2015-03-20 00:00:00.0";;;110;"10:00";;;"mars-15";"BASQ_01_CDB_ZF_mars-15";"Non identifié";"Josiane POPOSKY";"Côte basque";"BASQ_01";"Les Flots Bleus";;"Les Flots Bleus (champ de blocs) - zone famille";"Suivis comportementaux";"V2015";"SYSTEME";"CPIE littoral basque";;"Pas de précipitation";;10.0;"1-Très légère brise-1 à 5 km/h-Mer ridée";;;;"Reprise de données Champs Blocs
+"
+373435;"Suivi des champs de blocs";"2015-08-16 00:00:00.0";;;86;"12:19";;;"août-15";"BASQ_01_CDB_ZF_août-15";"Non identifié";"Josiane POPOSKY";"Côte basque";"BASQ_01";"Les Flots Bleus";;"Les Flots Bleus (champ de blocs) - zone famille";"Suivis comportementaux";"V2015";"SYSTEME";"CPIE littoral basque";;"Pas de précipitation";;23.0;"2-Lègère brise-6 à 11 km/h-Vaguelettes";;;;"Reprise de données Champs Blocs
+"
+373442;"Suivi des champs de blocs";"2015-10-25 00:00:00.0";;;89;"08:13";;;"oct.-15";"BASQ_01_CDB_ZF_oct.-15";"Non identifié";"Josiane POPOSKY";"Côte basque";"BASQ_01";"Les Flots Bleus";;"Les Flots Bleus (champ de blocs) - zone famille";"Suivis comportementaux";"V2015";"SYSTEME";"CPIE littoral basque";;"Pas de précipitation";;18.0;"2-Lègère brise-6 à 11 km/h-Vaguelettes";;;;"Reprise de données Champs Blocs
+"
+373444;"Suivi des champs de blocs";"2016-03-07 00:00:00.0";;;87;"09:09";;"Semaine";"mars-16";"BASQ_01_CDB_ZF_mars-16";"Josiane Popovsky";"Pascale Fossecave";"Côte basque";"BASQ_01";"Les Flots Bleus";;"Les Flots Bleus (champ de blocs) - zone famille";"Suivis comportementaux";"V2016";"SYSTEME";"CPIE littoral basque";"25-75% (Nuageux)";"Pluie continue";;7.0;"2-Lègère brise-6 à 11 km/h-Vaguelettes";"3-Petite brise-12 à 19 km/h-Très petites vagues. Déferlement.";"Nord-Ouest";;"Reprise de données Champs Blocs
+"
+373446;"Suivi des champs de blocs";"2016-05-08 00:00:00.0";;;110;"12:18";;"Week-end ou Jour Férié";"mai-16";"BASQ_01_CDB_ZF_mai-16";"Josiane Popovsky";"Pascale Fossecave";"Côte basque";"BASQ_01";"Les Flots Bleus";;"Les Flots Bleus (champ de blocs) - zone famille";"Suivis comportementaux";"V2016";"SYSTEME";"CPIE littoral basque";"75-100% (Très nuageux)";"Pas de précipitation";;;"2-Lègère brise-6 à 11 km/h-Vaguelettes";"3-Petite brise-12 à 19 km/h-Très petites vagues. Déferlement.";"Nord-Ouest";;"Reprise de données Champs Blocs
+"
+373448;"Suivi des champs de blocs";"2016-08-17 00:00:00.0";;;83;"10:34";;"Semaine";"août-16";"BASQ_01_CDB_ZF_août-16";"Josiane Popovsky";"Josiane Popovsky, Pascale Fossecave";"Côte basque";"BASQ_01";"Les Flots Bleus";;"Les Flots Bleus (champ de blocs) - zone famille";"Suivis comportementaux";"V2016";"SYSTEME";"CPIE littoral basque";"75-100% (Très nuageux)";"Pas de précipitation";;;"1-Très légère brise-1 à 5 km/h-Mer ridée";"1-Très légère brise-1 à 5 km/h-Mer ridée";"Ouest";;"Reprise de données Champs Blocs
+"
+373456;"Suivi des champs de blocs";"2016-09-14 00:00:00.0";;;72;"09:27";;"Semaine";"sept.-16";"BASQ_01_CDB_ZF_sept.-16";"Josiane Popovsky";"Josiane Popovsky";"Côte basque";"BASQ_01";"Les Flots Bleus";;"Les Flots Bleus (champ de blocs) - zone famille";"Suivis comportementaux";"V2016";"SYSTEME";"CPIE littoral basque";"25-75% (Nuageux)";"Pas de précipitation";;18.0;"1-Très légère brise-1 à 5 km/h-Mer ridée";"1-Très légère brise-1 à 5 km/h-Mer ridée";"Ouest";;"Reprise de données Champs Blocs
+"
+373458;"Suivi des champs de blocs";"2016-10-18 00:00:00.0";;;111;"12:34";;"Semaine";"oct.-16";"BASQ_01_CDB_ZF_oct.-16";"Josiane Popovsky";"Josiane Popovsky";"Côte basque";"BASQ_01";"Les Flots Bleus";;"Les Flots Bleus (champ de blocs) - zone famille";"Suivis comportementaux";"V2016";"SYSTEME";"CPIE littoral basque";"25-75% (Nuageux)";"Pas de précipitation";;17.0;"0-Calme-1 km/h-Mer d'huile";"1-Très légère brise-1 à 5 km/h-Mer ridée";"Sud-Ouest";;"Reprise de données Champs Blocs
+"
+373462;"Suivi des champs de blocs";"2014-10-10 00:00:00.0";;;106;"13:01";;;"oct.-14";"BDD_IVR&QECB_Locmariaquer_20141010_VImport.xlsx";"Non identifié";"Tiphaine Yvon, JoNCthan pothier";"Golfe du Morbihan";"GDMO_01";"La falaise";;"Locmariaquer (champ de blocs)";"Suivi IVR+QECB - Bretagne";"V2014";"SYSTEME";"Parc naturel régional du golfe du Morbihan";;"Pluies éparses";;;;;;;"Reprise de données Champs Blocs
+"
+373529;"Suivi des champs de blocs";"2015-03-22 00:00:00.0";;;115;"12:21";;;"mars-15";"BDD_IVR&QECB_Locmariaquer_22032015_VImport.xlsx";"Non identifié";"Géraldine Colli, Jonathan pothier";"Golfe du Morbihan";"GDMO_01";"La falaise";;"Locmariaquer (champ de blocs)";"Suivi IVR+QECB - Bretagne";"V2015";"SYSTEME";"Parc naturel régional du golfe du Morbihan";;"Pas de précipitation";;18.0;"3-Petite brise-12 à 19 km/h-Très petites vagues. Déferlement.";;;;"Reprise de données Champs Blocs
+"
+373596;"Suivi des champs de blocs";"2015-10-30 00:00:00.0";;;115;"12:21";;;"oct.-15";"BDD_IVR&QECB_Locmariaquer_20151030_VImport.xlsx";"Non identifié";"Géraldine Colli, Jonathan pothier";"Golfe du Morbihan";"GDMO_01";"La falaise";;"Locmariaquer (champ de blocs)";"Suivi IVR+QECB - Bretagne";"V2015";"SYSTEME";"Parc naturel régional du golfe du Morbihan";;"Pas de précipitation";;18.0;"3-Petite brise-12 à 19 km/h-Très petites vagues. Déferlement.";;;;"Reprise de données Champs Blocs
+"
+373663;"Suivi des champs de blocs";"2016-03-09 00:00:00.0";;;107;"11:20";;"Semaine";"mars-16";"BDD_IVR&QECB_Locmariaquer_20160309_VImport.xlsx";"margot le priol";"Jonathan Pothier, Thomas Cosson";"Golfe du Morbihan";"GDMO_01";"La falaise";;"Locmariaquer (champ de blocs)";"Suivi IVR+QECB - Bretagne";"V2016";"SYSTEME";"Parc naturel régional du golfe du Morbihan";"25-75% (Nuageux)";"Pas de précipitation";;7.0;"6-Vent frais-39 à 49 km/h-Crêtes d'écume blanches.";"7-Grand frais-50 à 61 km/h- Lames déferlantes";"Nord-Ouest";;"Reprise de données Champs Blocs
+"
+373730;"Suivi des champs de blocs";"2016-09-17 00:00:00.0";;;104;"12:09";;"Week-end ou Jour Férié";"sept.-16";"BDD_IVR&QECB_Locmariaquer_20160917_VImport.xlsx";"le priol margot";"Leslie Veron, Thomas Cosson, Le priol margot";"Golfe du Morbihan";"GDMO_01";"La falaise";;"Locmariaquer (champ de blocs)";"Suivi IVR+QECB - Bretagne";"V2016";"SYSTEME";"Parc naturel régional du golfe du Morbihan";"25-75% (Nuageux)";"Pas de précipitation";;16.0;"3-Petite brise-12 à 19 km/h-Très petites vagues. Déferlement.";"3-Petite brise-12 à 19 km/h-Très petites vagues. Déferlement.";"Nord-Ouest";;"Reprise de données Champs Blocs
+"
+373797;"Suivi des champs de blocs";"2016-10-20 00:00:00.0";;;95;"14:53";;"Semaine";"oct.-16";"BDD_IVR_Locmariaquer_20161020_VImport.xlsx";"Leslie Veron";"Leslie Veron";"Golfe du Morbihan";"GDMO_01";"La falaise";;"Locmariaquer (champ de blocs)";"Suivi IVR";"V2016";"SYSTEME";"Parc naturel régional du golfe du Morbihan";"0-25% (Peu ou pas nuageux)";"Pas de précipitation";;14.0;"2-Lègère brise-6 à 11 km/h-Vaguelettes";"2-Lègère brise-6 à 11 km/h-Vaguelettes";"Nord";;"Reprise de données Champs Blocs
+"
+373804;"Suivi des champs de blocs";"2014-11-06 00:00:00.0";;;100;"10:12";;;"nov.-14";"BDD_IVR&QECB_BegLann_20141106_VImport.xlsx";"Non identifié";"Kim Van Arkel, Jonathan pothier";"Golfe du Morbihan";"GDMO_04";"Beg Lann";;"Beg Lann (champ de blocs)";"Suivi IVR+QECB - Bretagne";"V2014";"SYSTEME";"Parc naturel régional du golfe du Morbihan";;;;;;;;;"Reprise de données Champs Blocs
+"
+373871;"Suivi des champs de blocs";"2015-03-23 00:00:00.0";;;105;"13:00";;;"mars-15";"BDD_IVR&QECB_BegLann_20150323_VImport.xlsx";"Non identifié";"Jonathan pothier";"Golfe du Morbihan";"GDMO_04";"Beg Lann";;"Beg Lann (champ de blocs)";"Suivi IVR+QECB - Bretagne";"V2015";"SYSTEME";"Parc naturel régional du golfe du Morbihan";;"Pas de précipitation";;12.0;"3-Petite brise-12 à 19 km/h-Très petites vagues. Déferlement.";;;;"Reprise de données Champs Blocs
+"
+373938;"Suivi des champs de blocs";"2015-10-31 00:00:00.0";;;113;"13:10";;;"oct.-15";"BDD_IVR&QECB_BegLann_20151031_VImport.xlsx";"Non identifié";"Jonathan pothier/Margaux Féon";"Golfe du Morbihan";"GDMO_04";"Beg Lann";;"Beg Lann (champ de blocs)";"Suivi IVR+QECB - Bretagne";"V2015";"SYSTEME";"Parc naturel régional du golfe du Morbihan";"25-75% (Nuageux)";"Pas de précipitation";;14.0;"3-Petite brise-12 à 19 km/h-Très petites vagues. Déferlement.";;;;"Reprise de données Champs Blocs
+"
+374005;"Suivi des champs de blocs";"2016-03-10 00:00:00.0";;;115;"11:45";;"Semaine";"mars-16";"BDD_IVR&QECB_BegLann_20160310_VImport.xlsx";"Leslie Veron";"Jonathan Pothier, Thomas Cosson";"Golfe du Morbihan";"GDMO_04";"Beg Lann";;"Beg Lann (champ de blocs)";"Suivi IVR+QECB - Bretagne";"V2016";"SYSTEME";"Parc naturel régional du golfe du Morbihan";"25-75% (Nuageux)";"Pluie fine";;7.0;"2-Lègère brise-6 à 11 km/h-Vaguelettes";"2-Lègère brise-6 à 11 km/h-Vaguelettes";"Nord";;"Reprise de données Champs Blocs
+"
+374072;"Suivi des champs de blocs";"2016-09-18 00:00:00.0";;;110;"12:40";;"Week-end ou Jour Férié";"sept.-16";"BDD_IVR&QECB_BegLann_20160918_VImport.xlsx";"margot le priol";"leslie , margot le priol, Thomas Cosson";"Golfe du Morbihan";"GDMO_04";"Beg Lann";;"Beg Lann (champ de blocs)";"Suivi IVR+QECB - Bretagne";"V2016";"SYSTEME";"Parc naturel régional du golfe du Morbihan";"25-75% (Nuageux)";"Pas de précipitation";;15.0;"3-Petite brise-12 à 19 km/h-Très petites vagues. Déferlement.";"3-Petite brise-12 à 19 km/h-Très petites vagues. Déferlement.";"Nord";;"Reprise de données Champs Blocs
+"
+374139;"Suivi des champs de blocs";"2015-03-19 00:00:00.0";;;105;"10:01";;;"mars-15";"BDD_IVR&QECB_PFour_20150319&20_VImport.xlsx";"Non identifié";"Ion TILLIER, Françoise GUIMAS, Adrien LETOURNEAU, Estelle BAUDINIERE";"Plateau du Four (territoire)";"FOUR_0";"Plateau du Four";;"Plateau du Four (champ de blocs)";"Suivi IVR+QECB - Bretagne";"V2015";"SYSTEME";"Comité régional des pêches maritimes et des élevages marins des Pays de Loire";;"Pas de précipitation";;10.0;"3-Petite brise-12 à 19 km/h-Très petites vagues. Déferlement.";;;;"Reprise de données Champs Blocs
+"
+374194;"Suivi des champs de blocs";"2015-04-20 00:00:00.0";;;109;"12:58";;;"avr.-15";"BDD_IVR&QECB_PFour_20150420&21_VImport.xlsx";"Non identifié";"Marie FOUCARD, Jacques AUFFRET, Jérôme FIEVET, Maud BERNARD, Samuel MERMET, Ion TILLIER, Helène LEGRAND, Alexis PENGRECH, Estelle BAUDINIERE";"Plateau du Four (territoire)";"FOUR_0";"Plateau du Four";;"Plateau du Four (champ de blocs)";"Suivi IVR+QECB - Bretagne";"V2015";"SYSTEME";"Comité régional des pêches maritimes et des élevages marins des Pays de Loire";;"Pas de précipitation";;14.0;"1-Très légère brise-1 à 5 km/h-Mer ridée";;;;"Reprise de données Champs Blocs
+"
+374261;"Suivi des champs de blocs";"2015-08-03 00:00:00.0";;;104;"13:55";;;"août-15";"BDD_IVR_PlateauFour_20150803_VImport.xlsx";"Non identifié";"Christine TRIDEAU, Camille DELAGE, Antonin GUIMARD, Helène LEGRAND, Alexis PENGRECH, Estelle BAUDINIERE";"Plateau du Four (territoire)";"FOUR_0";"Plateau du Four";;"Plateau du Four (champ de blocs)";"Suivi IVR";"V2015";"SYSTEME";"Comité régional des pêches maritimes et des élevages marins des Pays de Loire";;"Pas de précipitation";;19.0;"3-Petite brise-12 à 19 km/h-Très petites vagues. Déferlement.";;;;"Reprise de données Champs Blocs
+"
+374268;"Suivi des champs de blocs";"2015-09-28 00:00:00.0";;;114;"11:47";;;"sept.-15";"BDD_IVR&QECB_PFour_20150928_VImport.xlsx";"Non identifié";"Pauline POISSON, Florence BECK, Benjamin BAUDINIERE, Mélissa OUVRARD, Alexandra COLLIAS, Estelle BAUDINIERE";"Plateau du Four (territoire)";"FOUR_0";"Plateau du Four";;"Plateau du Four (champ de blocs)";"Suivi IVR+QECB - Bretagne";"V2015";"SYSTEME";"Comité régional des pêches maritimes et des élevages marins des Pays de Loire";;"Pas de précipitation";;16.0;"6-Vent frais-39 à 49 km/h-Crêtes d'écume blanches.";;;;"Reprise de données Champs Blocs
+"
+374335;"Suivi des champs de blocs";"2016-04-07 00:00:00.0";;;109;"11:45";;"Semaine";"avr.-16";"BDD_IVR&QECB_PFour_20160407&08_VImport.xlsx";"Estelle BAUDINIERE";"Alexis PENGRECH, Morgane GUENO-BRUNEAU, Françoise GUIMAS";"Plateau du Four (territoire)";"FOUR_0";"Plateau du Four";;"Plateau du Four (champ de blocs)";"Suivi IVR+QECB - Bretagne";"V2016";"SYSTEME";"Comité régional des pêches maritimes et des élevages marins des Pays de Loire";"0-25% (Peu ou pas nuageux)";"Pas de précipitation";;13.0;"4-Jolie brise-20 à 28 km/h-Petites vagues. Moutons.";"4-Jolie brise-20 à 28 km/h-Petites vagues. Moutons.";"Sud-Ouest";;"Reprise de données Champs Blocs
+"
+374402;"Suivi des champs de blocs";"2016-06-06 00:00:00.0";;;102;"12:37";;"Semaine";"juin-16";"BDD_IVR&QECB_PFour_20160606&07_VImport.xlsx";"Estelle BAUDINIERE";"Ion TILLIER, Gaëtan MORIN, Morgane GUENO-BRUNEAU, Thomas POPOVIC, Estelle BAUDINIERE";"Plateau du Four (territoire)";"FOUR_0";"Plateau du Four";;"Plateau du Four (champ de blocs)";"Suivi IVR+QECB - Bretagne";"V2016";"SYSTEME";"Comité régional des pêches maritimes et des élevages marins des Pays de Loire";"0-25% (Peu ou pas nuageux)";"Pas de précipitation";;17.0;"1-Très légère brise-1 à 5 km/h-Mer ridée";"2-Lègère brise-6 à 11 km/h-Vaguelettes";"Est";;"Reprise de données Champs Blocs
+"
+374469;"Suivi des champs de blocs";"2016-09-19 00:00:00.0";;;111;"13:33";;"Semaine";"sept.-16";"BDD_IVR&QECB_PFour_20160919&20_VImport.xlsx";"Estelle BAUDINIERE";"Gaëtan MORIN, Marine REYNAUD, Hélène LEGRAND, Florent CORBAIN, Estelle BAUDINIERE";"Plateau du Four (territoire)";"FOUR_0";"Plateau du Four";;"Plateau du Four (champ de blocs)";"Suivi IVR+QECB - Bretagne";"V2016";"SYSTEME";"Comité régional des pêches maritimes et des élevages marins des Pays de Loire";"0-25% (Peu ou pas nuageux)";"Pas de précipitation";;17.0;"1-Très légère brise-1 à 5 km/h-Mer ridée";"2-Lègère brise-6 à 11 km/h-Vaguelettes";"Nord-Ouest";;"Reprise de données Champs Blocs
+"
+374536;"Suivi des champs de blocs";"2014-10-08 00:00:00.0";;;109;"11:08";;;"oct.-14";"BDD_IVR&QECB_Groinducou_20141008_VImport.xlsx";"Non identifié";"Adrien Privat, Sarah Olivier et Marine Le Feunteun";"Estuaire de la Gironde et Mer des Pertuis";"EGMP_014-015";"Pointes du Grouin du Cou et de la République";;"Pointe du Grouin du cou (champ de blocs)";"Suivi IVR+QECB - Pertuis et Pays Basque";"V2014";"SYSTEME";"Parc naturel marin de l'estuaire de la Gironde et de la mer des Pertuis";;"Pluies éparses";;14.0;;;;;"Reprise de données Champs Blocs
+"
+374599;"Suivi des champs de blocs";"2015-03-20 00:00:00.0";;;110;"10:26";;;"mars-15";"BDD_IVR&QECB_GroinduCou_20150319&20_VImport.xlsx";"Non identifié";"Camille Pigot/ Marinne Leclercq";"Estuaire de la Gironde et Mer des Pertuis";"EGMP_014-015";"Pointes du Grouin du Cou et de la République";;"Pointe du Grouin du cou (champ de blocs)";"Suivi IVR+QECB - Pertuis et Pays Basque";"V2015";"SYSTEME";"Parc naturel marin de l'estuaire de la Gironde et de la mer des Pertuis";;"Pluie fine";;6.0;"6-Vent frais-39 à 49 km/h-Crêtes d'écume blanches.";;;;"Reprise de données Champs Blocs
+"
+374666;"Suivi des champs de blocs";"2015-09-29 00:00:00.0";;;113;"12:55";;;"sept.-15";"BDD_IVR&QECB_GroinduCou_20150929_VImport.xlsx";"Non identifié";"Lise Sannipoli/ Julie Vuilleret/ Maud Bernard/ Justine Vallée";"Estuaire de la Gironde et Mer des Pertuis";"EGMP_014-015";"Pointes du Grouin du Cou et de la République";;"Pointe du Grouin du cou (champ de blocs)";"Suivi IVR+QECB - Pertuis et Pays Basque";"V2015";"SYSTEME";"Parc naturel marin de l'estuaire de la Gironde et de la mer des Pertuis";;"Pas de précipitation";;16.0;"4-Jolie brise-20 à 28 km/h-Petites vagues. Moutons.";;;;"Reprise de données Champs Blocs
+"
+374733;"Suivi des champs de blocs";"2016-04-06 00:00:00.0";;;103;"10:42";;"Semaine";"avr.-16";"BDD_IVR&QECB_GrouinDuCou_20160406_VImport.xlsx";"Pauline Momot";"Sebastien Poiret et Pauline Trecant";"Estuaire de la Gironde et Mer des Pertuis";"EGMP_014-015";"Pointes du Grouin du Cou et de la République";;"Pointe du Grouin du cou (champ de blocs)";"Suivi IVR+QECB - Pertuis et Pays Basque";"V2016";"SYSTEME";"Parc naturel marin de l'estuaire de la Gironde et de la mer des Pertuis";"0-25% (Peu ou pas nuageux)";"Pas de précipitation";;0.0;"3-Petite brise-12 à 19 km/h-Très petites vagues. Déferlement.";"4-Jolie brise-20 à 28 km/h-Petites vagues. Moutons.";"Ouest";;"Reprise de données Champs Blocs
+"
+374800;"Suivi des champs de blocs";"2016-10-16 00:00:00.0";;;108;"11:20";;"Week-end ou Jour Férié";"oct.-16";"BDD_IVR&QECB_GrouinDuCou_20161016&18_VImport.xlsx";"Justine Vallée";"Marine Genet et Justine Vallée";"Estuaire de la Gironde et Mer des Pertuis";"EGMP_014-015";"Pointes du Grouin du Cou et de la République";;"Pointe du Grouin du cou (champ de blocs)";"Suivi IVR+QECB - Pertuis et Pays Basque";"V2016";"SYSTEME";"Parc naturel marin de l'estuaire de la Gironde et de la mer des Pertuis";"25-75% (Nuageux)";"Pas de précipitation";;17.0;"4-Jolie brise-20 à 28 km/h-Petites vagues. Moutons.";"4-Jolie brise-20 à 28 km/h-Petites vagues. Moutons.";"Sud-Ouest";;"Reprise de données Champs Blocs
+"
+374867;"Suivi des champs de blocs";"2015-10-30 00:00:00.0";;;98;"12:28";;;"oct.-15";"BDD_IVR&QECB_Ensembert_20151029&30_VImport.xlsx";"Non identifié";"Anaïs Lucas, Romary Berlot et Thierry Fradet";"Estuaire de la Gironde et Mer des Pertuis";"EGMP_199";"Les Grenettes";;"Pas d'Ensembert (champ de blocs)";"Suivi IVR+QECB - Pertuis et Pays Basque";"V2015";"SYSTEME";"Parc naturel marin de l'estuaire de la Gironde et de la mer des Pertuis";;"Pas de précipitation";;16.0;"2-Lègère brise-6 à 11 km/h-Vaguelettes";;;;"Reprise de données Champs Blocs
+"
+374934;"Suivi des champs de blocs";"2016-03-10 00:00:00.0";;;115;"11:36";;"Semaine";"mars-16";"BDD_IVR&QECB_Ensembert_20160310_VImport.xlsx";"Michael Gamarde";"Alix Burhendt et Michael Gamarde";"Estuaire de la Gironde et Mer des Pertuis";"EGMP_199";"Les Grenettes";;"Pas d'Ensembert (champ de blocs)";"Suivi IVR+QECB - Pertuis et Pays Basque";"V2016";"SYSTEME";"Parc naturel marin de l'estuaire de la Gironde et de la mer des Pertuis";"75-100% (Très nuageux)";"Pas de précipitation";;7.0;"4-Jolie brise-20 à 28 km/h-Petites vagues. Moutons.";"4-Jolie brise-20 à 28 km/h-Petites vagues. Moutons.";"Sud-Ouest";;"Reprise de données Champs Blocs
+"
+375001;"Suivi des champs de blocs";"2016-10-18 00:00:00.0";;;115;"11:36";;"Semaine";"oct.-16";"BDD_IVR&QECB_Ensembert_20161018_VImport.xlsx";"MG";"Alix Burhendt et MG";"Estuaire de la Gironde et Mer des Pertuis";"EGMP_199";"Les Grenettes";;"Pas d'Ensembert (champ de blocs)";"Suivi IVR+QECB - Pertuis et Pays Basque";"V2016";"SYSTEME";"Parc naturel marin de l'estuaire de la Gironde et de la mer des Pertuis";"75-100% (Très nuageux)";"Pas de précipitation";;7.0;"4-Jolie brise-20 à 28 km/h-Petites vagues. Moutons.";"4-Jolie brise-20 à 28 km/h-Petites vagues. Moutons.";"Sud-Ouest";;"Reprise de données Champs Blocs
+"
+375068;"Suivi des champs de blocs";"2014-09-08 00:00:00.0";;;97;"10:41";;;"sept.-14";"BDD_IVR_LaBree_08092014_VImport.xlsx";"Non identifié";"Adrien Privat";"Estuaire de la Gironde et Mer des Pertuis";"EGMP_114";"La Brée et la Balise";;"La Brée-les-Bains (champ de blocs)";"Suivi IVR";"V2014";"SYSTEME";"Parc naturel marin de l'estuaire de la Gironde et de la mer des Pertuis";"75-100% (Très nuageux)";"Pluie continue";;;;;"Ouest";;"Reprise de données Champs Blocs
+"
+375075;"Suivi des champs de blocs";"2014-09-11 00:00:00.0";;;111;"13:04";;;"sept.-14";"BDD_IVR_LaBree_11092014_Vmport.xlsx";"Non identifié";"Adrien Privat, Pascale Marjana (B), Tom Mothet (Stag), Marine LeFeunteun (B)";"Estuaire de la Gironde et Mer des Pertuis";"EGMP_114";"La Brée et la Balise";;"La Brée-les-Bains (champ de blocs)";"Suivi IVR";"V2014";"SYSTEME";"Parc naturel marin de l'estuaire de la Gironde et de la mer des Pertuis";;"Pas de précipitation";;;;;;;"Reprise de données Champs Blocs
+"
+375082;"Suivi des champs de blocs";"2014-10-10 00:00:00.0";;;109;"11:43";;;"oct.-14";"BDD_IVR&QECB_LaBree_oct2014_VImport.xlsx";"Non identifié";"Adrien Privat, Francine Fevre, Benjamin Jaufry";"Estuaire de la Gironde et Mer des Pertuis";"EGMP_114";"La Brée et la Balise";;"La Brée-les-Bains (champ de blocs)";"Suivi IVR+QECB - Pertuis et Pays Basque";"V2014";"SYSTEME";"Parc naturel marin de l'estuaire de la Gironde et de la mer des Pertuis";;;;;;;;;"Reprise de données Champs Blocs
+"
+375149;"Suivi des champs de blocs";"2015-03-23 00:00:00.0";;;105;"12:48";;;"mars-15";"BDD_QECB&IVR_LaBree_23032015_VImport.xlsx";"Non identifié";"Richard Coz/Jean-Baptiste Bonnin";"Estuaire de la Gironde et Mer des Pertuis";"EGMP_114";"La Brée et la Balise";;"La Brée-les-Bains (champ de blocs)";"Suivi IVR+QECB - Pertuis et Pays Basque";"V2015";"SYSTEME";"Parc naturel marin de l'estuaire de la Gironde et de la mer des Pertuis";;"Pas de précipitation";;11.6;"3-Petite brise-12 à 19 km/h-Très petites vagues. Déferlement.";;;;"Reprise de données Champs Blocs
+"
+375216;"Suivi des champs de blocs";"2015-10-27 00:00:00.0";;;108;"10:07";;;"oct.-15";"BDD_QECB&IVR_LaBree_26&27102015_VImport.xlsx";"Non identifié";"RC+JBB";"Estuaire de la Gironde et Mer des Pertuis";"EGMP_114";"La Brée et la Balise";;"La Brée-les-Bains (champ de blocs)";"Suivi IVR+QECB - Pertuis et Pays Basque";"V2015";"SYSTEME";"Parc naturel marin de l'estuaire de la Gironde et de la mer des Pertuis";;"Pluie fine";;13.0;"3-Petite brise-12 à 19 km/h-Très petites vagues. Déferlement.";;;;"Reprise de données Champs Blocs
+"
+375283;"Suivi des champs de blocs";"2016-04-06 00:00:00.0";;;96;"10:42";;"Semaine";"avr.-16";"BDD_IVR&QECB_La Bree_20160406_VImport.xlsx";"Richard Coz, Coline Dumas, Adrien Lowenstein";"Adrien Privat, Marion, Axel Lauray, Jean-Louis le coeur";"Estuaire de la Gironde et Mer des Pertuis";"EGMP_114";"La Brée et la Balise";;"La Brée-les-Bains (champ de blocs)";"Suivi IVR+QECB - Pertuis et Pays Basque";"V2016";"SYSTEME";"Parc naturel marin de l'estuaire de la Gironde et de la mer des Pertuis";"25-75% (Nuageux)";"Pas de précipitation";;11.0;"3-Petite brise-12 à 19 km/h-Très petites vagues. Déferlement.";"4-Jolie brise-20 à 28 km/h-Petites vagues. Moutons.";"Ouest";;"Reprise de données Champs Blocs
+"
+375350;"Suivi des champs de blocs";"2016-10-16 00:00:00.0";;;108;"11:36";;"Week-end ou Jour Férié";"oct.-16";"BDD_IVR&QECB_LaBree_20161016_VImport.xlsx";"Sarah Olivier et Adrien Lowenstein";"Richard Coz Sarah Olivier Adrien Lowenstein Coline Dumas";"Estuaire de la Gironde et Mer des Pertuis";"EGMP_114";"La Brée et la Balise";;"La Brée-les-Bains (champ de blocs)";"Suivi IVR+QECB - Pertuis et Pays Basque";"V2016";"SYSTEME";"Parc naturel marin de l'estuaire de la Gironde et de la mer des Pertuis";"75-100% (Très nuageux)";"Pas de précipitation";;12.0;"4-Jolie brise-20 à 28 km/h-Petites vagues. Moutons.";"5-Bonne brise-29 à 38 km/h-Vagues modérées.";"Sud-Ouest";;"Reprise de données Champs Blocs
+"
+375417;"Suivi des champs de blocs";"2014-10-09 00:00:00.0";;;111;"11:59";;;"oct.-14";"BDD_IVR&QECB_PerAnt_20141009_VImport.xlsx";"Non identifié";"Richard Coz, Adrien Privat";"Estuaire de la Gironde et Mer des Pertuis";"EGMP_116";"Perré d'Antiochat";;"Pérré d'Antiochat (champ de blocs)";"Suivi IVR+QECB - Pertuis et Pays Basque";"V2014";"SYSTEME";"Parc naturel marin de l'estuaire de la Gironde et de la mer des Pertuis";;"Pas de précipitation";;;"1-Très légère brise-1 à 5 km/h-Mer ridée";;;;"Reprise de données Champs Blocs
+"
+375484;"Suivi des champs de blocs";"2015-04-18 00:00:00.0";;;106;"11:10";;;"avr.-15";"BDD_QECB&IVR_PerAntiochat_18042015_VImport.xlsx";"Non identifié";"Richard Coz, Adrien Privat";"Estuaire de la Gironde et Mer des Pertuis";"EGMP_116";"Perré d'Antiochat";;"Pérré d'Antiochat (champ de blocs)";"Suivi IVR+QECB - Pertuis et Pays Basque";"V2015";"SYSTEME";"Parc naturel marin de l'estuaire de la Gironde et de la mer des Pertuis";;"Pluie fine";;15.0;"3-Petite brise-12 à 19 km/h-Très petites vagues. Déferlement.";;;;"Reprise de données Champs Blocs
+"
+375551;"Suivi des champs de blocs";"2015-10-27 00:00:00.0";;;108;"10:07";;;"oct.-15";"BDD_QECB&IVR_PerAntiochat_20151027&29_VImport.xlsx";"Non identifié";"AP+LL+PM";"Estuaire de la Gironde et Mer des Pertuis";"EGMP_116";"Perré d'Antiochat";;"Pérré d'Antiochat (champ de blocs)";"Suivi IVR+QECB - Pertuis et Pays Basque";"V2015";"SYSTEME";"Parc naturel marin de l'estuaire de la Gironde et de la mer des Pertuis";;"Pluie fine";;13.0;"3-Petite brise-12 à 19 km/h-Très petites vagues. Déferlement.";;;;"Reprise de données Champs Blocs
+"
+375618;"Suivi des champs de blocs";"2016-04-07 00:00:00.0";;;109;"11:28";;"Semaine";"avr.-16";"BDD_IVR&QECB_PerAnt_20160407_VImport.xlsx";"Adrien Privat, Gwenaëlle Auproux";"Adrien Privat, Axel Auvray, Pascale Marjana";"Estuaire de la Gironde et Mer des Pertuis";"EGMP_116";"Perré d'Antiochat";;"Pérré d'Antiochat (champ de blocs)";"Suivi IVR+QECB - Pertuis et Pays Basque";"V2016";"SYSTEME";"Parc naturel marin de l'estuaire de la Gironde et de la mer des Pertuis";"75-100% (Très nuageux)";"Pas de précipitation";;10.0;"5-Bonne brise-29 à 38 km/h-Vagues modérées.";"6-Vent frais-39 à 49 km/h-Crêtes d'écume blanches.";"Nord-Ouest";;"Reprise de données Champs Blocs
+"
+375685;"Suivi des champs de blocs";"2016-10-17 00:00:00.0";;;114;"12:11";;"Semaine";"oct.-16";"BDD_IVR&QECB_PerAnt_20161017_VImport.xlsx";"Samuel Rinaud et Zachary Gaudin";"Pierre Crepin, Camille Lemasne, Richad Coz, Dominique Moisan et Zachary Gaudin";"Estuaire de la Gironde et Mer des Pertuis";"EGMP_116";"Perré d'Antiochat";;"Pérré d'Antiochat (champ de blocs)";"Suivi IVR+QECB - Pertuis et Pays Basque";"V2016";"SYSTEME";"Parc naturel marin de l'estuaire de la Gironde et de la mer des Pertuis";"75-100% (Très nuageux)";"Pluies éparses";;13.0;"2-Lègère brise-6 à 11 km/h-Vaguelettes";"3-Petite brise-12 à 19 km/h-Très petites vagues. Déferlement.";"Nord-Ouest";;"Reprise de données Champs Blocs
+"
+375752;"Suivi des champs de blocs";"2015-04-20 00:00:00.0";;;112;"12:42";;;"avr.-15";"BDD_IVR&QECB_Chassiron_20150420_VImport.xlsx";"Non identifié";"Tamatoa Laughlin/Virginie Evenou/Morgane JeanJean";"Estuaire de la Gironde et Mer des Pertuis";"EGMP_119";"Concession scientifique";;"Chassiron (champ de blocs)";"Suivi IVR+QECB - Pertuis et Pays Basque";"V2015";"SYSTEME";"Parc naturel marin de l'estuaire de la Gironde et de la mer des Pertuis";;"Pas de précipitation";;16.0;"2-Lègère brise-6 à 11 km/h-Vaguelettes";;;;"Reprise de données Champs Blocs
+"
+375819;"Suivi des champs de blocs";"2015-10-28 00:00:00.0";;;113;"10:55";;;"oct.-15";"BDD_QECB&IVR_Chassiron_20151028_VImport.xlsx";"Non identifié";"MMP+JBB+RC";"Estuaire de la Gironde et Mer des Pertuis";"EGMP_119";"Concession scientifique";;"Chassiron (champ de blocs)";"Suivi IVR+QECB - Pertuis et Pays Basque";"V2015";"SYSTEME";"Parc naturel marin de l'estuaire de la Gironde et de la mer des Pertuis";;"Pluies éparses";;13.0;"2-Lègère brise-6 à 11 km/h-Vaguelettes";;;;"Reprise de données Champs Blocs
+"
+375886;"Suivi des champs de blocs";"2016-03-10 00:00:00.0";;;115;"11:36";;"Semaine";"mars-16";"BDD_IVR&QECB_Chassiron_20160309&10_VImport.xlsx";"Richard Coz -Adrien Privat - Sarah Olivier";"Richard Coz -Adrien Privat - Marion Carsac";"Estuaire de la Gironde et Mer des Pertuis";"EGMP_119";"Concession scientifique";;"Chassiron (champ de blocs)";"Suivi IVR+QECB - Pertuis et Pays Basque";"V2016";"SYSTEME";"Parc naturel marin de l'estuaire de la Gironde et de la mer des Pertuis";"75-100% (Très nuageux)";"Pas de précipitation";;8.0;"5-Bonne brise-29 à 38 km/h-Vagues modérées.";;"Nord-Est";;"Reprise de données Champs Blocs
+"
+375953;"Suivi des champs de blocs";"2016-09-19 00:00:00.0";;;109;"13:13";;"Semaine";"sept.-16";"BDD_IVR&QECB_Chassiron_20160919&10_VImport.xlsx";"CD/SO";"RC/CB/SO";"Estuaire de la Gironde et Mer des Pertuis";"EGMP_119";"Concession scientifique";;"Chassiron (champ de blocs)";"Suivi IVR+QECB - Pertuis et Pays Basque";"V2016";"SYSTEME";"Parc naturel marin de l'estuaire de la Gironde et de la mer des Pertuis";"0-25% (Peu ou pas nuageux)";"Pas de précipitation";;17.0;"3-Petite brise-12 à 19 km/h-Très petites vagues. Déferlement.";"3-Petite brise-12 à 19 km/h-Très petites vagues. Déferlement.";"Nord-Ouest";;"Reprise de données Champs Blocs
+"
+376020;"Suivi des champs de blocs";"2014-11-24 00:00:00.0";;;93;"11:20";;;"nov.-14";"BDD_IVR&QECB_FB_ZP_20141124&25_VImport.xlsx";"Non identifié";"Josiane POPOVSKY/Pascale FOSSECAVE";"Côte basque";"BASQ_01";"Les Flots Bleus";;"Les Flots Bleus (champ de blocs) - zone pàªcheurs";"Suivi IVR+QECB - Pertuis et Pays Basque";"V2015";"SYSTEME";"CPIE littoral basque";;"Pluies éparses";;;;;;;"Reprise de données Champs Blocs
+"
+376087;"Suivi des champs de blocs";"2015-03-19 00:00:00.0";;;97;"09:30";;;"mars-15";"BDD_IVR&QECB_FlotsBleus_ZP_20150319&21_VFinale.xlsx";"Non identifié";"Josiane POPOVSKY/Pascale FOSSECAVE";"Côte basque";"BASQ_01";"Les Flots Bleus";;"Les Flots Bleus (champ de blocs) - zone pàªcheurs";"Suivi IVR+QECB - Pertuis et Pays Basque";"V2015";"SYSTEME";"CPIE littoral basque";;"Pluie fine";;9.0;"0-Calme-1 km/h-Mer d'huile";;;;"Reprise de données Champs Blocs
+"
+376154;"Suivi des champs de blocs";"2015-05-18 00:00:00.0";;;101;"11:20";;;"mai-15";"BDD_IVR&QECB_FlotsBleus_ZP_20150518&19_VImport.xlsx";"Non identifié";"Josiane POPOVSKY";"Côte basque";"BASQ_01";"Les Flots Bleus";;"Les Flots Bleus (champ de blocs) - zone pàªcheurs";"Suivi IVR+QECB - Pertuis et Pays Basque";"V2015";"SYSTEME";"CPIE littoral basque";;"Pas de précipitation";;18.0;"1-Très légère brise-1 à 5 km/h-Mer ridée";;;;"Reprise de données Champs Blocs
+"
+376221;"Suivi des champs de blocs";"2015-08-03 00:00:00.0";;;104;"13:18";;;"août-15";"BDD_IVR&QECB_FlotsBleus_ZP_20150803_VImport.xlsx";"Non identifié";"Josiane Popovsky / Pascale FOSSECAVE";"Côte basque";"BASQ_01";"Les Flots Bleus";;"Les Flots Bleus (champ de blocs) - zone pàªcheurs";"Suivi IVR+QECB - Pertuis et Pays Basque";"V2015";"SYSTEME";"CPIE littoral basque";;"Pas de précipitation";;23.0;"2-Lègère brise-6 à 11 km/h-Vaguelettes";;;;"Reprise de données Champs Blocs
+"
+376288;"Suivi des champs de blocs";"2015-09-30 00:00:00.0";;;103;"12:38";;;"sept.-15";"BDD_IVR&QECB_FlotsBleus_ZP_20150928&30_VImport.xlsx";"Non identifié";"Josiane Popovsky et Pascale Fossecave";"Côte basque";"BASQ_01";"Les Flots Bleus";;"Les Flots Bleus (champ de blocs) - zone pàªcheurs";"Suivi IVR+QECB - Pertuis et Pays Basque";"V2015";"SYSTEME";"CPIE littoral basque";;"Pas de précipitation";;18.0;"0-Calme-1 km/h-Mer d'huile";;;;"Reprise de données Champs Blocs
+"
+376355;"Suivi des champs de blocs";"2016-03-10 00:00:00.0";;;116;"11:17";;"Semaine";"mars-16";"BDD_IVR&QECB_FB_ZP_20160310_VImport.xlsx";"Pascale Fossecave";"Josiane Popovsky et Pascale Fossecave";"Côte basque";"BASQ_01";"Les Flots Bleus";;"Les Flots Bleus (champ de blocs) - zone pàªcheurs";"Suivi IVR+QECB - Pertuis et Pays Basque";"V2016";"SYSTEME";"CPIE littoral basque";"25-75% (Nuageux)";"Pas de précipitation";;10.0;"2-Lègère brise-6 à 11 km/h-Vaguelettes";"3-Petite brise-12 à 19 km/h-Très petites vagues. Déferlement.";"Sud-Ouest";;"Reprise de données Champs Blocs
+"
+376422;"Suivi des champs de blocs";"2016-05-09 00:00:00.0";;;110;"13:05";;"Semaine";"mai-16";"BDD_IVR&QECB_FB_ZP_20160509_VImport.xlsx";"Pascale Fossecave";"Josiane Popovsky et Pascale Fossecave";"Côte basque";"BASQ_01";"Les Flots Bleus";;"Les Flots Bleus (champ de blocs) - zone pàªcheurs";"Suivi IVR+QECB - Pertuis et Pays Basque";"V2016";"SYSTEME";"CPIE littoral basque";"0-25% (Peu ou pas nuageux)";"Pas de précipitation";;22.0;"2-Lègère brise-6 à 11 km/h-Vaguelettes";"3-Petite brise-12 à 19 km/h-Très petites vagues. Déferlement.";"Sud-Est";;"Reprise de données Champs Blocs
+"
+376489;"Suivi des champs de blocs";"2016-08-22 00:00:00.0";;;98;"13:58";;"Semaine";"août-16";"BDD_IVR&QECB_FB_ZP_20160822_VImport.xlsx";"Pascale Fossecave";"Josiane Popovsky et Pascale Fossecave";"Côte basque";"BASQ_01";"Les Flots Bleus";;"Les Flots Bleus (champ de blocs) - zone pàªcheurs";"Suivi IVR+QECB - Pertuis et Pays Basque";"V2016";"SYSTEME";"CPIE littoral basque";"0-25% (Peu ou pas nuageux)";"Pas de précipitation";;24.0;"1-Très légère brise-1 à 5 km/h-Mer ridée";"2-Lègère brise-6 à 11 km/h-Vaguelettes";"Sud-Ouest";;"Reprise de données Champs Blocs
+"
+376556;"Suivi des champs de blocs";"2016-09-20 00:00:00.0";;;100;"13:38";;"Semaine";"sept.-16";"BDD_IVR&QECB_FB_ZP_20160920_VImport.xlsx";"Pascale Fossecave";"Josiane Popovsky et Pascale Fossecave";"Côte basque";"BASQ_01";"Les Flots Bleus";;"Les Flots Bleus (champ de blocs) - zone pàªcheurs";"Suivi IVR+QECB - Pertuis et Pays Basque";"V2016";"SYSTEME";"CPIE littoral basque";"0-25% (Peu ou pas nuageux)";"Pas de précipitation";;22.0;"2-Lègère brise-6 à 11 km/h-Vaguelettes";"2-Lègère brise-6 à 11 km/h-Vaguelettes";"Sud-Ouest";;"Reprise de données Champs Blocs
+"
+376623;"Suivi des champs de blocs";"2015-03-24 00:00:00.0";;;91;"13:00";;;"mars-15";"BDD_IVR&QECB_FlotsBleus_ZF_20150324&25_VImport.xlsx";"Non identifié";"Josiane Popovsky / Pascale Fossecave";"Côte basque";"BASQ_01";"Les Flots Bleus";;"Les Flots Bleus (champ de blocs) - zone famille";"Suivi IVR+QECB - Pertuis et Pays Basque";"V2015";"SYSTEME";"CPIE littoral basque";;"Pluie fine";;10.0;"3-Petite brise-12 à 19 km/h-Très petites vagues. Déferlement.";"4-Jolie brise-20 à 28 km/h-Petites vagues. Moutons.";;;"Reprise de données Champs Blocs
+"
+376690;"Suivi des champs de blocs";"2015-08-17 00:00:00.0";;;84;"12:51";;;"août-15";"BDD_IVR&QECB_FB_ZF_20150817_VImport.xlsx";"Non identifié";"Josiane Popovsky";"Côte basque";"BASQ_01";"Les Flots Bleus";;"Les Flots Bleus (champ de blocs) - zone famille";"Suivi IVR+QECB - Pertuis et Pays Basque";"V2015";"SYSTEME";"CPIE littoral basque";;"Pas de précipitation";;23.0;"3-Petite brise-12 à 19 km/h-Très petites vagues. Déferlement.";;;;"Reprise de données Champs Blocs
+"
+376757;"Suivi des champs de blocs";"2015-10-26 00:00:00.0";;;103;"09:05";;;"oct.-15";"BDD_IVR&QECB_FlotsBleus_ZF_20151026&27_VImport.xlsx";"Non identifié";"Josiane Popovsky / Pascale Fossecave";"Côte basque";"BASQ_01";"Les Flots Bleus";;"Les Flots Bleus (champ de blocs) - zone famille";"Suivi IVR+QECB - Pertuis et Pays Basque";"V2015";"SYSTEME";"CPIE littoral basque";;"Pas de précipitation";;13.0;"0-Calme-1 km/h-Mer d'huile";;;;"Reprise de données Champs Blocs
+"
+376824;"Suivi des champs de blocs";"2016-03-08 00:00:00.0";;;101;"09:52";;"Semaine";"mars-16";"BDD_IVR&QECB_FB_ZF_20160308&11_VImport.xlsx";"Pascale Fossecave";"Josiane Popovsky et Pascale Fossecave";"Côte basque";"BASQ_01";"Les Flots Bleus";;"Les Flots Bleus (champ de blocs) - zone famille";"Suivi IVR+QECB - Pertuis et Pays Basque";"V2016";"SYSTEME";"CPIE littoral basque";"75-100% (Très nuageux)";"Pluies éparses";;5.0;"1-Très légère brise-1 à 5 km/h-Mer ridée";"1-Très légère brise-1 à 5 km/h-Mer ridée";"Nord-Ouest";;"Reprise de données Champs Blocs
+"
+376891;"Suivi des champs de blocs";"2016-08-18 00:00:00.0";;;93;"11:13";;"Semaine";"août-16";"BDD_IVR&QECB_FB_ZF_20160818_VImport.xlsx";"Pascale Fossecave";"Josiane Popovsky et Pascale Fossecave";"Côte basque";"BASQ_01";"Les Flots Bleus";;"Les Flots Bleus (champ de blocs) - zone famille";"Suivi IVR+QECB - Pertuis et Pays Basque";"V2016";"SYSTEME";"CPIE littoral basque";"75-100% (Très nuageux)";"Pluies éparses";;23.0;"2-Lègère brise-6 à 11 km/h-Vaguelettes";"3-Petite brise-12 à 19 km/h-Très petites vagues. Déferlement.";"Nord-Ouest";;"Reprise de données Champs Blocs
+"
+376958;"Suivi des champs de blocs";"2016-09-15 00:00:00.0";;;87;"10:09";;"Semaine";"sept.-16";"BDD_IVR&QECB_FB_ZF_20160915&16_VImport.xlsx";"Pascale Fossecave";"Josiane Popovsky et Pascale Fossecave";"Côte basque";"BASQ_01";"Les Flots Bleus";;"Les Flots Bleus (champ de blocs) - zone famille";"Suivi IVR+QECB - Pertuis et Pays Basque";"V2016";"SYSTEME";"CPIE littoral basque";"0-25% (Peu ou pas nuageux)";"Pas de précipitation";;15.0;"4-Jolie brise-20 à 28 km/h-Petites vagues. Moutons.";"5-Bonne brise-29 à 38 km/h-Vagues modérées.";"Sud-Est";;"Reprise de données Champs Blocs
+"
+377025;"Suivi des champs de blocs";"2014-10-08 00:00:00.0";;;109;"14:21";;;"oct.-14";"BDD_IVR&QECB_IlotStMichel_20141008&09_VImport.xlsx";"Non identifié";"Margaux Pinel, Etienne Rogeau";"Golfe Normand Breton";"GONB_00C";"Pointe de la Fosse Eyrand à la Pointe du Champ du Port";;"Champs de blocs de l'îlot Saint-Michel (périmètre étendu)";"Suivi IVR+QECB - Bretagne";"V2014";"SYSTEME";"Mission d'étude du golfe normand-breton";;"Pas de précipitation";;;;;;;"Reprise de données Champs Blocs
+"
+377052;"Suivi des champs de blocs";"2015-04-18 00:00:00.0";;;108;"14:20";;;"avr.-15";"BDD_IVR&QECB_IlotStMichel_20150418&19_VImport.xlsx";"Non identifié";"Margaux Pinel, Etienne Rogeau, Maud Bernard";"Golfe Normand Breton";"GONB_00C";"Pointe de la Fosse Eyrand à la Pointe du Champ du Port";;"Champs de blocs de l'îlot Saint-Michel (périmètre étendu)";"Suivi IVR+QECB - Bretagne";"V2015";"SYSTEME";"Mission d'étude du golfe normand-breton";;"Pas de précipitation";;17.0;;;;;"Reprise de données Champs Blocs
+"
+377119;"Suivi des champs de blocs";"2015-10-29 00:00:00.0";;;109;"14:46";;;"oct.-15";"BDD_IVR&QECB_IlotStMichel_20151028&29_VImport.xlsx";"Non identifié";"Margaux Pinel, Florent Corbain, Anais Perucaud, Olivier Abellard, Anne-Gael Planche";"Golfe Normand Breton";"GONB_00C";"Pointe de la Fosse Eyrand à la Pointe du Champ du Port";;"Champs de blocs de l'îlot Saint-Michel (périmètre étendu)";"Suivi IVR+QECB - Bretagne";"V2015";"SYSTEME";"Mission d'étude du golfe normand-breton";;"Pas de précipitation";;15.0;"1-Très légère brise-1 à 5 km/h-Mer ridée";;;;"Reprise de données Champs Blocs
+"
+377186;"Suivi des champs de blocs";"2016-05-07 00:00:00.0";;;113;"15:03";;"Week-end ou Jour Férié";"mai-16";"BDD_IVRQECB_IlotStMichel_20160507&08_VImport.xlsx";"Rébecca Bauchet, Marie Motte";"Rébecca Bauchet, Pauline Poisson";"Golfe Normand Breton";"GONB_00C";"Pointe de la Fosse Eyrand à la Pointe du Champ du Port";;"Champs de blocs de l'îlot Saint-Michel (périmètre étendu)";"Suivi IVR+QECB - Bretagne";"V2016";"SYSTEME";"Mission d'étude du golfe normand-breton";"25-75% (Nuageux)";"Pas de précipitation";;25.0;"1-Très légère brise-1 à 5 km/h-Mer ridée";"1-Très légère brise-1 à 5 km/h-Mer ridée";"Sud-Est";;"Reprise de données Champs Blocs
+"
+377253;"Suivi des champs de blocs";"2016-10-18 00:00:00.0";;;111;"16:02";;"Semaine";"oct.-16";"BDD_IVRQECB_IlotStMichel_20161017&18_VImport.xlsx";"Rébecca Bauchet";"Florent Corbain, Rébecca Bauchet";"Golfe Normand Breton";"GONB_00C";"Pointe de la Fosse Eyrand à la Pointe du Champ du Port";;"Champs de blocs de l'îlot Saint-Michel (périmètre étendu)";"Suivi IVR+QECB - Bretagne";"V2016";"SYSTEME";"Mission d'étude du golfe normand-breton";"75-100% (Très nuageux)";"Pluie fine";;15.0;"2-Lègère brise-6 à 11 km/h-Vaguelettes";"3-Petite brise-12 à 19 km/h-Très petites vagues. Déferlement.";"Sud-Ouest";;"Reprise de données Champs Blocs
+"
+377387;"Suivi des champs de blocs";"2015-09-30 00:00:00.0";;;116;"13:32";;;"sept.-15";"BD_ChpsBlocs_20_20150930_Quemenes_VImport.xlsx";"Non identifié";"TURPIN Yannis, Cécile Lefeuvre, Romain Hubert, Philippe Le Niliot";"Iroise";"PNMI_02";"Archipel de Molène";;"Quéménès (champ blocs)";"Suivi IVR+QECB - Bretagne";"V2015";"SYSTEME";"Parc naturel marin de la mer d'Iroise";;"Pas de précipitation";;;"3-Petite brise-12 à 19 km/h-Très petites vagues. Déferlement.";;;;"Reprise de données Champs Blocs
+"
+377454;"Suivi des champs de blocs";"2016-04-07 00:00:00.0";;;114;"12:02";;;"avr.-16";"BD_ChpsBlocs_20_20160407_Quemenes_VImport.xlsx";"Non identifié";"TURPIN Yannis, Cécile Lefeuvre, Stéphane Dixneuf, Tiphaine Deheul";"Iroise";"PNMI_02";"Archipel de Molène";;"Quéménès (champ blocs)";"Suivi IVR+QECB - Bretagne";"V2015";"SYSTEME";"Parc naturel marin de la mer d'Iroise";;"Pluie fine";;8.0;"5-Bonne brise-29 à 38 km/h-Vagues modérées.";;;;"Reprise de données Champs Blocs
+"
+377521;"Suivi des champs de blocs";"2016-09-17 00:00:00.0";;;108;"12:21";;;"sept.-16";"BD_ChpsBlocs_20_20160917-Quemenes_VImport.xlsx";"Non identifié";"TURPIN Yannis, Jean Philippe Coeffet, Antoine Besnier";"Iroise";"PNMI_02";"Archipel de Molène";;"Quéménès (champ blocs)";"Suivi IVR+QECB - Bretagne";"V2015";"SYSTEME";"Parc naturel marin de la mer d'Iroise";;"Pas de précipitation";;17.0;"3-Petite brise-12 à 19 km/h-Très petites vagues. Déferlement.";;;;"Reprise de données Champs Blocs
+"
+377576;"Suivi des champs de blocs";"2017-04-27 00:00:00.0";;;109;"12:43";;;"avr.-17";"BD_ChpsBlocs_20_20170427_Quemenes_VImport.xlsx";"Non identifié";"Besnier Antoine,Stéphane dixneuf Cécile Lefeuvre, Coeffet jean Philippe, Manon";"Iroise";"PNMI_02";"Archipel de Molène";;"Quéménès (champ blocs)";"Suivi IVR+QECB - Bretagne";"V2015";"SYSTEME";"Parc naturel marin de la mer d'Iroise";;"Pas de précipitation";;;"0-Calme-1 km/h-Mer d'huile";;;;"Reprise de données Champs Blocs
+"
+377643;"Suivi des champs de blocs";"2017-09-20 00:00:00.0";;;97;"12:08";;;"sept.-17";"BD_ChpsBlocs_20_20170920_Quemenes_VImport.xlsx";"Non identifié";"Besnier Antoine, Cécile Lefeuvre";"Iroise";"PNMI_02";"Archipel de Molène";;"Quéménès (champ blocs)";"Suivi IVR+QECB - Bretagne";"V2015";"SYSTEME";"Parc naturel marin de la mer d'Iroise";;"Pas de précipitation";;;"3-Petite brise-12 à 19 km/h-Très petites vagues. Déferlement.";;;;"Reprise de données Champs Blocs
+"
+377686;"Suivi des champs de blocs";"2017-10-07 00:00:00.0";;;103;"13:02";;;"oct.-17";"BD_ChpsBlocs_20_20171007_Quemenes_VImport.xlsx";"Non identifié";"Besnier Antoine, Coeffet jean Philippe";"Iroise";"PNMI_02";"Archipel de Molène";;"Quéménès (champ blocs)";"Suivi IVR+QECB - Bretagne";"V2015";"SYSTEME";"Parc naturel marin de la mer d'Iroise";;"Pas de précipitation";;;"1-Très légère brise-1 à 5 km/h-Mer ridée";;;;"Reprise de données Champs Blocs
+"
+377717;"Suivi des champs de blocs";"2016-04-08 00:00:00.0";;;118;"12:48";;"Semaine";"avr.-16";"BD_ChpsBlocs_21_20160408_Sein_Goulenez_VImport.xlsx";"Non identifié";"OG, CLS, CL";"Iroise";"PNMI_07";"Chaussée de Sein";;"Goulenez (champ de blocs)";"Suivi IVR+QECB - Bretagne";"V2016";"SYSTEME";"Parc naturel marin de la mer d'Iroise";;"Pas de précipitation";;10.0;"0-Calme-1 km/h-Mer d'huile";"4-Jolie brise-20 à 28 km/h-Petites vagues. Moutons.";"Nord-Ouest";;"Reprise de données Champs Blocs
+"
+377784;"Suivi des champs de blocs";"2016-10-18 00:00:00.0";;;113;"13:28";;"Semaine";"oct.-16";"BD_ChpsBlocs_21_20161018_Sein_Goulenez_VImport.xlsx";"Non identifié";"OG, CLS, MB, JAP";"Iroise";"PNMI_07";"Chaussée de Sein";;"Goulenez (champ de blocs)";"Suivi IVR+QECB - Bretagne";"V2016";"SYSTEME";"Parc naturel marin de la mer d'Iroise";;"Pas de précipitation";;15.0;"2-Lègère brise-6 à 11 km/h-Vaguelettes";"4-Jolie brise-20 à 28 km/h-Petites vagues. Moutons.";"Nord-Ouest";;"Reprise de données Champs Blocs
+"
+377827;"Suivi des champs de blocs";"2017-04-27 00:00:00.0";;;110;"12:43";;"Semaine";"avr.-17";"BD_ChpsBlocs_21_20170427_Sein_Goulenez_Vimport.xlsx";"Non identifié";"OG, CLS";"Iroise";"PNMI_07";"Chaussée de Sein";;"Goulenez (champ de blocs)";"Suivi IVR+QECB - Bretagne";"V2016";"SYSTEME";"Parc naturel marin de la mer d'Iroise";;"Pas de précipitation";;16.0;"0-Calme-1 km/h-Mer d'huile";"2-Lègère brise-6 à 11 km/h-Vaguelettes";;;"Reprise de données Champs Blocs
+"
+377894;"Suivi des champs de blocs";"2017-11-06 00:00:00.0";;;106;"12:36";;"Semaine";"nov.-17";"BD_ChpsBlocs_21_20171106_Sein_Goulenez_Vimport.xlsx";"Non identifié";"OG SM ER";"Iroise";"PNMI_07";"Chaussée de Sein";;"Goulenez (champ de blocs)";"Suivi IVR+QECB - Bretagne";"V2016";"SYSTEME";"Parc naturel marin de la mer d'Iroise";;"Pas de précipitation";;14.0;"0-Calme-1 km/h-Mer d'huile";"2-Lègère brise-6 à 11 km/h-Vaguelettes";"Nord-Ouest";;"Reprise de données Champs Blocs
+"
+377961;"Suivi des champs de blocs";"2015-04-21 00:00:00.0";;;100;"13:57";;;"avr.-15";"BD_ChpsBlocs_22_20150421_Sein_Vimport.xls.xlsx";"Non identifié";"JAP CLS MB";"Iroise";"PNMI_07";"Chaussée de Sein";;"Kilaourou (champ blocs)";"Suivi IVR+QECB - Bretagne";"V2015";"SYSTEME";"Parc naturel marin de la mer d'Iroise";;"Pas de précipitation";;18.0;;;;;"Reprise de données Champs Blocs
+"
+378028;"Suivi des champs de blocs";"2015-09-29 00:00:00.0";;;117;"12:32";;;"sept.-15";"BD_ChpsBlocs_22_20150929_Sein_Vimport.xls.xlsx";"Non identifié";"JAP LS FG CLS";"Iroise";"PNMI_07";"Chaussée de Sein";;"Kilaourou (champ blocs)";"Suivi IVR+QECB - Bretagne";"V2015";"SYSTEME";"Parc naturel marin de la mer d'Iroise";;"Pas de précipitation";;18.0;"6-Vent frais-39 à 49 km/h-Crêtes d'écume blanches.";;"Nord-Est";;"Reprise de données Champs Blocs
+"
+378095;"Suivi des champs de blocs";"2016-04-08 00:00:00.0";;;118;"12:48";;;"avr.-16";"BD_ChpsBlocs_22_20160408_Sein_kilaourou_VImportCorrigé.xlsx";"Non identifié";"MB MBM FG CLS";"Iroise";"PNMI_07";"Chaussée de Sein";;"Kilaourou (champ blocs)";"Suivi IVR+QECB - Bretagne";"V2016";"SYSTEME";"Parc naturel marin de la mer d'Iroise";;"Pas de précipitation";;10.0;"4-Jolie brise-20 à 28 km/h-Petites vagues. Moutons.";;"Nord-Ouest";;"Reprise de données Champs Blocs
+"
+378162;"Suivi des champs de blocs";"2016-09-19 00:00:00.0";;;111;"13:47";;;"sept.-16";"BD_ChpsBlocs_22_20160919_Sein_kilaourou_VImport.xlsx";"Non identifié";"MB JAP LS FG CLS";"Iroise";"PNMI_07";"Chaussée de Sein";;"Kilaourou (champ blocs)";"Suivi IVR+QECB - Bretagne";"V2016";"SYSTEME";"Parc naturel marin de la mer d'Iroise";;"Pluies éparses";;15.0;"1-Très légère brise-1 à 5 km/h-Mer ridée";;;;"Reprise de données Champs Blocs
+"
+378229;"Suivi des champs de blocs";"2017-04-27 00:00:00.0";;;110;"12:43";;;"avr.-17";"BD_ChpsBlocs_22_20170427_Sein_kilaourou_VImport.xlsx";"Non identifié";"JAP LS ";"Iroise";"PNMI_07";"Chaussée de Sein";;"Kilaourou (champ blocs)";"Suivi IVR+QECB - Bretagne";"V2016";"SYSTEME";"Parc naturel marin de la mer d'Iroise";;"Pas de précipitation";;12.0;"2-Lègère brise-6 à 11 km/h-Vaguelettes";;;;"Reprise de données Champs Blocs
+"
+378280;"Suivi des champs de blocs";"2017-11-06 00:00:00.0";;;106;"12:26";;;"nov.-17";"BD_ChpsBlocs_22_20171106_Sein_kilaourou_VImport.xlsx";"Non identifié";"MB JAP FG EM";"Iroise";"PNMI_07";"Chaussée de Sein";;"Kilaourou (champ blocs)";"Suivi IVR+QECB - Bretagne";"V2016";"SYSTEME";"Parc naturel marin de la mer d'Iroise";;"Pas de précipitation";;14.0;"2-Lègère brise-6 à 11 km/h-Vaguelettes";;"Nord-Ouest";;"Reprise de données Champs Blocs
+"
+378335;"Suivi des champs de blocs";"2014-05-15 00:00:00.0";;;96;"14:43";;;"mai-14";"BDD_IVR&QECB_Verdelet_20140515&17_VImport.xlsx";"Non identifié";"Franck Delisle, Olivier Massard";"Côtes d'Armor";"ARMO_042-043";"Piégu / Verdelet";;"Ilot de Verdelet (champ de blocs)";"Suivi IVR+QECB - Bretagne";"V2014";"SYSTEME";"VivArmor Nature";;"Pas de précipitation";;;;;;;"Reprise de données Champs Blocs
+"
+378402;"Suivi des champs de blocs";"2014-10-08 00:00:00.0";;;109;"14:18";;;"oct.-14";"BDD_IVR&QECB_Verdelet_20141008&09_VImport.xlsx";"Non identifié";"Franck Delisle, Vincent Trémel";"Côtes d'Armor";"ARMO_042-043";"Piégu / Verdelet";;"Ilot de Verdelet (champ de blocs)";"Suivi IVR+QECB - Bretagne";"V2014";"SYSTEME";"VivArmor Nature";;"Pas de précipitation";;;;;;;"Reprise de données Champs Blocs
+"
+378469;"Suivi des champs de blocs";"2015-03-23 00:00:00.0";;;105;"15:46";;;"mars-15";"BDD_IVR&QECB_Verdelet_20150323_VImport.xlsx";"Non identifié";"Franck Delisle, Vincent Trémel, Stéphanie Plaga Lemanski";"Côtes d'Armor";"ARMO_042-043";"Piégu / Verdelet";;"Ilot de Verdelet (champ de blocs)";"Suivi IVR+QECB - Bretagne";"V2015";"SYSTEME";"VivArmor Nature";;"Pas de précipitation";;;"2-Lègère brise-6 à 11 km/h-Vaguelettes";"3-Petite brise-12 à 19 km/h-Très petites vagues. Déferlement.";;;"Reprise de données Champs Blocs
+"
+378536;"Suivi des champs de blocs";"2015-10-26 00:00:00.0";;;103;"12:17";;;"oct.-15";"BDD_IVR&QECB_Verdelet_20151026&30_VImport.xlsx";"Non identifié";"Franck Delisle, Anne Priac, Léa Mie";"Côtes d'Armor";"ARMO_042-043";"Piégu / Verdelet";;"Ilot de Verdelet (champ de blocs)";"Suivi IVR+QECB - Bretagne";"V2015";"SYSTEME";"VivArmor Nature";;"Pas de précipitation";;18.0;"3-Petite brise-12 à 19 km/h-Très petites vagues. Déferlement.";;;;"Reprise de données Champs Blocs
+"
+378603;"Suivi des champs de blocs";"2016-04-09 00:00:00.0";;;115;"16:02";;"Week-end ou Jour Férié";"avr.-16";"BDD_IVR&QECB_Verdelet_20160410_VImport.xlsx";"Nora Tupinier";"Franck Delisle, Benjamin & Pierline Tournant";"Côtes d'Armor";"ARMO_042-043";"Piégu / Verdelet";;"Ilot de Verdelet (champ de blocs)";"Suivi IVR+QECB - Bretagne";"V2016";"SYSTEME";"VivArmor Nature";"25-75% (Nuageux)";"Pas de précipitation";;11.0;"3-Petite brise-12 à 19 km/h-Très petites vagues. Déferlement.";;"Ouest";;"Reprise de données Champs Blocs
+"
+378670;"Suivi des champs de blocs";"2016-10-18 00:00:00.0";;;111;"15:58";;"Semaine";"oct.-16";"BDD_IVR&QECB_Verdelet_20161018&19_VImport.xlsx";"Nora Tupinier";"Franck Delisle, Yves Faguet, Bruno Appadoo, Nora Tupinier";"Côtes d'Armor";"ARMO_042-043";"Piégu / Verdelet";;"Ilot de Verdelet (champ de blocs)";"Suivi IVR+QECB - Bretagne";"V2016";"SYSTEME";"VivArmor Nature";"25-75% (Nuageux)";"Pluie fine";;12.0;"3-Petite brise-12 à 19 km/h-Très petites vagues. Déferlement.";"4-Jolie brise-20 à 28 km/h-Petites vagues. Moutons.";"Nord";;"Reprise de données Champs Blocs
+"
+378737;"Suivi des champs de blocs";"2014-05-14 00:00:00.0";;;91;"14:01";;;"mai-14";"BDD_IVR&QECB_Piegu_20140514_VImport.xlsx";"Non identifié";"Franck Delisle, Olivier Massard";"Côtes d'Armor";"ARMO_042-043";"Piégu / Verdelet";;"Piégu (champ de blocs)";"Suivi IVR+QECB - Bretagne";"V2014";"SYSTEME";"VivArmor Nature";;"Pas de précipitation";;;;;;;"Reprise de données Champs Blocs
+"
+378804;"Suivi des champs de blocs";"2014-11-05 00:00:00.0";;;94;"12:02";;;"nov.-14";"BDD_IVR&QECB_Piegu_20141105&06_VImport.xlsx";"Non identifié";"Franck Delisle, Vincent Trémel";"Côtes d'Armor";"ARMO_042-043";"Piégu / Verdelet";;"Piégu (champ de blocs)";"Suivi IVR+QECB - Bretagne";"V2014";"SYSTEME";"VivArmor Nature";"75-100% (Très nuageux)";"Pluies éparses";;;;;;;"Reprise de données Champs Blocs
+"
+378871;"Suivi des champs de blocs";"2015-03-19 00:00:00.0";;;105;"12:44";;;"mars-15";"BDD_IVR&QECB_Piegu_20150319_VImport.xlsx";"Non identifié";"Franck Delisle, Stéphanie Plaga Lemanski";"Côtes d'Armor";"ARMO_042-043";"Piégu / Verdelet";;"Piégu (champ de blocs)";"Suivi IVR+QECB - Bretagne";"V2015";"SYSTEME";"VivArmor Nature";;"Pas de précipitation";;;"5-Bonne brise-29 à 38 km/h-Vagues modérées.";;;;"Reprise de données Champs Blocs
+"
+378934;"Suivi des champs de blocs";"2015-10-01 00:00:00.0";;;102;"16:44";;;"oct.-15";"BDD_IVR&QECB_Piegu_20151001_VImport.xlsx";"Non identifié";"Franck Delisle, Léa Mie, Marine Salou";"Côtes d'Armor";"ARMO_042-043";"Piégu / Verdelet";;"Piégu (champ de blocs)";"Suivi IVR+QECB - Bretagne";"V2015";"SYSTEME";"VivArmor Nature";;"Pas de précipitation";;;"3-Petite brise-12 à 19 km/h-Très petites vagues. Déferlement.";;;;"Reprise de données Champs Blocs
+"
+379001;"Suivi des champs de blocs";"2016-04-06 00:00:00.0";;;103;"13:40";;"Semaine";"avr.-16";"BDD_IVR&QECB_Piegu_20160406_VImport.xlsx";"Nora Tupinier";"Franck Delisle, Dominique Rault, LM";"Côtes d'Armor";"ARMO_042-043";"Piégu / Verdelet";;"Piégu (champ de blocs)";"Suivi IVR+QECB - Bretagne";"V2016";"SYSTEME";"VivArmor Nature";"25-75% (Nuageux)";"Pas de précipitation";;;"3-Petite brise-12 à 19 km/h-Très petites vagues. Déferlement.";"4-Jolie brise-20 à 28 km/h-Petites vagues. Moutons.";"Nord-Ouest";;"Reprise de données Champs Blocs
+"
+379068;"Suivi des champs de blocs";"2016-10-16 00:00:00.0";;;111;"14:27";;"Week-end ou Jour Férié";"oct.-16";"BDD_IVR&QECB_Piegu_20161016_VImport.xlsx";"Nora Tupinier";"Franck Delisle & Justine Louis";"Côtes d'Armor";"ARMO_042-043";"Piégu / Verdelet";;"Piégu (champ de blocs)";"Suivi IVR+QECB - Bretagne";"V2016";"SYSTEME";"VivArmor Nature";"0-25% (Peu ou pas nuageux)";"Pas de précipitation";;12.0;"3-Petite brise-12 à 19 km/h-Très petites vagues. Déferlement.";"4-Jolie brise-20 à 28 km/h-Petites vagues. Moutons.";;;"Reprise de données Champs Blocs
+"
+379135;"Suivi des champs de blocs";"2014-04-28 00:00:00.0";;;97;"13:29";;;"avr.-14";"BDD_IVRQECB_PteBilfot_2014042830_VImport.xlsx";"Franck Delisle";"Franck Delisle, Olivier Massard, Christelle Barth";"Côtes d'Armor";"ARMO_078-082-153";"Port Lazo / Pointe de Bilfot";;"Pointe de Bilfot (champ de blocs)";"Suivi IVR+QECB - Bretagne";"V2014";"SYSTEME";"VivArmor Nature";;"Pas de précipitation";;;;;;;"Reprise de données Champs Blocs
+"
+379202;"Suivi des champs de blocs";"2014-10-10 00:00:00.0";;;102;"13:14";;;"oct.-14";"BDD_IVRQECB_PteBilfot_20141007_VImport.xlsx";"Franck Delisle, Vincent Trémel";"Franck Delisle, Vincent Trémel";"Côtes d'Armor";"ARMO_078-082-153";"Port Lazo / Pointe de Bilfot";;"Pointe de Bilfot (champ de blocs)";"Suivi IVR+QECB - Bretagne";"V2014";"SYSTEME";"VivArmor Nature";;;;;;;;;"Reprise de données Champs Blocs
+"
+379269;"Suivi des champs de blocs";"2015-04-18 00:00:00.0";;;110;"14:04";;;"avr.-15";"BDD_IVR&QECB_PteBilfot_20150418_VImport.xlsx";"Non identifié";"Franck Delisle, Vincent Trémel";"Côtes d'Armor";"ARMO_078-082-153";"Port Lazo / Pointe de Bilfot";;"Pointe de Bilfot (champ de blocs)";"Suivi IVR+QECB - Bretagne";"V2015";"SYSTEME";"VivArmor Nature";;"Pas de précipitation";;10.0;"6-Vent frais-39 à 49 km/h-Crêtes d'écume blanches.";;;;"Reprise de données Champs Blocs
+"
+379336;"Suivi des champs de blocs";"2015-10-27 00:00:00.0";;;111;"12:59";;;"oct.-15";"BDD_IVR&QECB_PteBilfot_20151027_VImport.xlsx";"Non identifié";"Franck Delisle, Léa Mie, Stéphanie Plaga Lemanski";"Côtes d'Armor";"ARMO_078-082-153";"Port Lazo / Pointe de Bilfot";;"Pointe de Bilfot (champ de blocs)";"Suivi IVR+QECB - Bretagne";"V2015";"SYSTEME";"VivArmor Nature";;"Pas de précipitation";;;"0-Calme-1 km/h-Mer d'huile";;;;"Reprise de données Champs Blocs
+"
+379403;"Suivi des champs de blocs";"2016-04-07 00:00:00.0";;;114;"14:22";;"Semaine";"avr.-16";"BDD_IVR&QECB_PteBilfot_20160407_VImport.xlsx";"Nora Tupinier";"Franck Delisle, Nora Tupinier";"Côtes d'Armor";"ARMO_078-082-153";"Port Lazo / Pointe de Bilfot";;"Pointe de Bilfot (champ de blocs)";"Suivi IVR+QECB - Bretagne";"V2016";"SYSTEME";"VivArmor Nature";"25-75% (Nuageux)";"Pas de précipitation";;;;"3-Petite brise-12 à 19 km/h-Très petites vagues. Déferlement.";"Nord-Ouest";;"Reprise de données Champs Blocs
+"
+379470;"Suivi des champs de blocs";"2016-10-15 00:00:00.0";;;102;"13:31";;"Semaine";"oct.-16";"BDD_IVR&QECB_PteBilfot_20161015_VImport.xlsx";"Nora Tupinier";"Franck Delisle, Justine Louis, Nora Tupinier";"Côtes d'Armor";"ARMO_078-082-153";"Port Lazo / Pointe de Bilfot";;"Pointe de Bilfot (champ de blocs)";"Suivi IVR+QECB - Bretagne";"V2016";"SYSTEME";"VivArmor Nature";"25-75% (Nuageux)";"Pas de précipitation";;12.0;"1-Très légère brise-1 à 5 km/h-Mer ridée";"3-Petite brise-12 à 19 km/h-Très petites vagues. Déferlement.";"Sud";;"Reprise de données Champs Blocs
+"
+379537;"Suivi des champs de blocs";"2014-04-29 00:00:00.0";;;99;"13:45";;;"avr.-14";"BDD_IVR&QECB_IlePlate_20140429_VImport.xlsx";"Non identifié";"Franck Delisle, Olivier Massard, Christelle Barth";"Côtes d'Armor";"ARMO_152";"Sept Îles";;"Ile Plate (champ de blocs)";"Suivi IVR+QECB - Bretagne";"V2014";"SYSTEME";"VivArmor Nature";"25-75% (Nuageux)";"Pas de précipitation";;;;;;;"Reprise de données Champs Blocs
+"
+379604;"Suivi des champs de blocs";"2015-04-17 00:00:00.0";;;101;"12:24";;;"avr.-15";"BDD_IVR&QECB_IlePlate_20150417_VImport.xlsx";"Non identifié";"Franck Delisle, Vincent Trémel";"Côtes d'Armor";"ARMO_152";"Sept Îles";;"Ile Plate (champ de blocs)";"Suivi IVR+QECB - Bretagne";"V2015";"SYSTEME";"VivArmor Nature";;"Pas de précipitation";;14.0;"2-Lègère brise-6 à 11 km/h-Vaguelettes";;;;"Reprise de données Champs Blocs
+"
+379671;"Suivi des champs de blocs";"2015-10-29 00:00:00.0";;;109;"13:44";;;"oct.-15";"BDD_IVR&QECB_IlePlate_20151029_VImport.xlsx";"Non identifié";"Franck Delisle, Léa Mie";"Côtes d'Armor";"ARMO_152";"Sept Îles";;"Ile Plate (champ de blocs)";"Suivi IVR+QECB - Bretagne";"V2015";"SYSTEME";"VivArmor Nature";;"Pluie fine";;;"2-Lègère brise-6 à 11 km/h-Vaguelettes";;;;"Reprise de données Champs Blocs
+"
+379738;"Suivi des champs de blocs";"2016-03-24 00:00:00.0";;;89;"13:24";;"Semaine";"mars-16";"BDD_IVR&QECB_IlePlate_20160324_VImport.xlsx";"Nora Tupinier";"Franck Delisle & Léa Mie";"Côtes d'Armor";"ARMO_152";"Sept Îles";;"Ile Plate (champ de blocs)";"Suivi IVR+QECB - Bretagne";"V2016";"SYSTEME";"VivArmor Nature";"75-100% (Très nuageux)";"Pas de précipitation";;11.0;"1-Très légère brise-1 à 5 km/h-Mer ridée";"1-Très légère brise-1 à 5 km/h-Mer ridée";"Sud";;"Reprise de données Champs Blocs
+"
+379805;"Suivi des champs de blocs";"2016-11-16 00:00:00.0";;;109;"14:09";;"Semaine";"nov.-16";"BDD_IVR&QECB_IlePlate_20161116_VImport.xlsx";"Nora Tupinier";"Franck Delisle & Nora Tupinier";"Côtes d'Armor";"ARMO_152";"Sept Îles";;"Ile Plate (champ de blocs)";"Suivi IVR+QECB - Bretagne";"V2016";"SYSTEME";"VivArmor Nature";"25-75% (Nuageux)";"Pluie fine";;12.0;"2-Lègère brise-6 à 11 km/h-Vaguelettes";"3-Petite brise-12 à 19 km/h-Très petites vagues. Déferlement.";"Ouest";;"Reprise de données Champs Blocs
+"
+379872;"Suivi des champs de blocs";"2014-05-17 00:00:00.0";;;;;;;"mai-14";"BD_IVR_Perharidy_17052014_Import.xlsx";;;"Pays de Morlaix";"MORL_03";"Roscoff - Perharidy";;"Perharidy (champ de blocs)";"Suivi IVR";"V2014";"SYSTEME";"CPIE pays de Morlaix-Tregor";;;;;;;;;"Reprise de données Champs Blocs
+"
+379879;"Suivi des champs de blocs";"2014-09-09 00:00:00.0";;;113;"13:29";;;"sept.-14";"BDD_IVR&QECB_Perharidy_20140909&11_VImport.xlsx";"Non identifié";"Bénédicte Compois, Céline Houbin, Nolwenn Malengrau";"Pays de Morlaix";"MORL_03";"Roscoff - Perharidy";;"Perharidy (champ de blocs)";"Suivi IVR+QECB - Bretagne";"V2014";"SYSTEME";"CPIE pays de Morlaix-Tregor";;;;;;;;;"Reprise de données Champs Blocs
+"
+379934;"Suivi des champs de blocs";"2015-03-19 00:00:00.0";;;97;"11:32";;;"mars-15";"BDD_IVR&QECB_Perharidy_201503&05_VImport.xlsx";"Non identifié";"Christine BLAIZE, Camille Lesann";"Pays de Morlaix";"MORL_03";"Roscoff - Perharidy";;"Perharidy (champ de blocs)";"Suivi IVR+QECB - Bretagne";"V2015";"SYSTEME";"CPIE pays de Morlaix-Tregor";;"Pas de précipitation";;15.0;"6-Vent frais-39 à 49 km/h-Crêtes d'écume blanches.";;;;"Reprise de données Champs Blocs
+"
+380001;"Suivi des champs de blocs";"2015-09-28 00:00:00.0";;;114;"13:15";;;"sept.-15";"BDD_IVR&QECB_Perharidy_20150928_VImport.xlsx";"Non identifié";"Géraldine GABILLET, Andrea LAURO, Michaël TANGHE";"Pays de Morlaix";"MORL_03";"Roscoff - Perharidy";;"Perharidy (champ de blocs)";"Suivi IVR+QECB - Bretagne";"V2015";"SYSTEME";"CPIE pays de Morlaix-Tregor";;"Pas de précipitation";;18.0;"3-Petite brise-12 à 19 km/h-Très petites vagues. Déferlement.";;;;"Reprise de données Champs Blocs
+"
+380068;"Suivi des champs de blocs";"2016-03-10 00:00:00.0";;;116;"13:23";;"Semaine";"mars-16";"BDD_IVR&QECB_Perharidy_20160310_VImport.xlsx";"Michaël Tanghe";"Michaël Tanghe, Gwladys Daudin, Andrea Lauro";"Pays de Morlaix";"MORL_03";"Roscoff - Perharidy";;"Perharidy (champ de blocs)";"Suivi IVR+QECB - Bretagne";"V2016";"SYSTEME";"CPIE pays de Morlaix-Tregor";"0-25% (Peu ou pas nuageux)";"Pas de précipitation";;15.0;"3-Petite brise-12 à 19 km/h-Très petites vagues. Déferlement.";"4-Jolie brise-20 à 28 km/h-Petites vagues. Moutons.";"Ouest";;"Reprise de données Champs Blocs
+"
+380135;"Suivi des champs de blocs";"2016-09-19 00:00:00.0";;;116;"13:23";;"Semaine";"sept.-16";"BDD_IVR&QECB_Perharidy_20160919_VImport.xlsx";"Michaël Tanghe";"Bénédicte Compois et Christine Blaize";"Pays de Morlaix";"MORL_03";"Roscoff - Perharidy";;"Perharidy (champ de blocs)";"Suivi IVR+QECB - Bretagne";"V2016";"SYSTEME";"CPIE pays de Morlaix-Tregor";"0-25% (Peu ou pas nuageux)";"Pas de précipitation";;15.0;"3-Petite brise-12 à 19 km/h-Très petites vagues. Déferlement.";"4-Jolie brise-20 à 28 km/h-Petites vagues. Moutons.";"Ouest";;"Reprise de données Champs Blocs
+"
+380202;"Suivi des champs de blocs";"2014-10-10 00:00:00.0";;;106;"13:13";;;"oct.-14";"BDD_IVR&QECB_Keraliou_20141010&11_VImport.xlsx";"Non identifié";"Florence Sénéchal, Christian Lejeune, Maud Bernard";"Rade de Brest";"BRES_03";"Le Cosquer Passage > Kernisi (Keraliou)";;"Keraliou (champ de blocs)";"Suivi IVR+QECB - Bretagne";"V2014";"SYSTEME";"Brest métropole";;;;;;;"Sud-Ouest";;"Reprise de données Champs Blocs
+"
+380269;"Suivi des champs de blocs";"2015-01-22 00:00:00.0";;;109;"12:30";;;"janv.-15";"BDD_IVR_Keraliou_20150122_Import.xlsx";"Non identifié";"Florence Sénéchal, Christian Le Jeune, Maud Bernard et Elisabeth Merceron";"Rade de Brest";"BRES_03";"Le Cosquer Passage > Kernisi (Keraliou)";;"Keraliou (champ de blocs)";"Suivi IVR";"V2015";"SYSTEME";"Brest métropole";;"Pas de précipitation";;8.0;"2-Lègère brise-6 à 11 km/h-Vaguelettes";;;;"Reprise de données Champs Blocs
+"
+380276;"Suivi des champs de blocs";"2015-03-21 00:00:00.0";;;119;"11:52";;;"mars-15";"BDD_IVR&QECB_Keraliou_20150320&21_VImport.xlsx";"Non identifié";"Peter, Annick, Jean Noël, Christian";"Rade de Brest";"BRES_03";"Le Cosquer Passage > Kernisi (Keraliou)";;"Keraliou (champ de blocs)";"Suivi IVR+QECB - Bretagne";"V2015";"SYSTEME";"Brest métropole";;"Pas de précipitation";;11.0;"7-Grand frais-50 à 61 km/h- Lames déferlantes";;;;"Reprise de données Champs Blocs
+"
+380343;"Suivi des champs de blocs";"2016-03-10 00:00:00.0";;;116;"12:09";;"Semaine";"mars-16";"BDD_IVR&QECB_Keraliou_20160310&11_VImport.xlsx";"Ronan Moine";"Annick,Elisabeth,Florence";"Rade de Brest";"BRES_03";"Le Cosquer Passage > Kernisi (Keraliou)";;"Keraliou (champ de blocs)";"Suivi IVR+QECB - Bretagne";"V2016";"SYSTEME";"Brest métropole";"0-25% (Peu ou pas nuageux)";"Pas de précipitation";;10.0;"3-Petite brise-12 à 19 km/h-Très petites vagues. Déferlement.";"4-Jolie brise-20 à 28 km/h-Petites vagues. Moutons.";;;"Reprise de données Champs Blocs
+"
+380410;"Suivi des champs de blocs";"2016-10-17 00:00:00.0";;;114;"12:42";;"Semaine";"oct.-16";"BDD_IVR&QECB_Keraliou_20161017&18_VImport.xlsx";"Christian Le Jeune";"Annick Postollec, Jean-Noël Leost";"Rade de Brest";"BRES_03";"Le Cosquer Passage > Kernisi (Keraliou)";;"Keraliou (champ de blocs)";"Suivi IVR+QECB - Bretagne";"V2016";"SYSTEME";"Brest métropole";"0-25% (Peu ou pas nuageux)";"Pas de précipitation";;16.0;"3-Petite brise-12 à 19 km/h-Très petites vagues. Déferlement.";"4-Jolie brise-20 à 28 km/h-Petites vagues. Moutons.";"Sud-Ouest";;"Reprise de données Champs Blocs
+"
+380477;"Suivi des champs de blocs";"2014-10-09 00:00:00.0";;;111;"11:59";;;"oct.-14";"BDD_IVR&QECB_Mousterlin_20141009&10_VImport.xlsx";"Non identifié";"Agathe Lefranc, Maud Bernard, Géraldine Gaillère";"Finistère Sud";"FINS_02";"Pointe de Mousterlin";;"Pointe de Mousterlin (champ de blocs)";"Suivi IVR+QECB - Bretagne";"V2014";"SYSTEME";"Agence des aires marines protégées";;"Pas de précipitation";;;;;;;"Reprise de données Champs Blocs
+"
+380540;"Suivi des champs de blocs";"2015-03-21 00:00:00.0";;;118;"11:19";;;"mars-15";"BDD_IVR&QECB_Mousterlin_20150320&21_VImport.xlsx";"Non identifié";"Géraldine GAILLERE, Pauline POISSON";"Finistère Sud";"FINS_02";"Pointe de Mousterlin";;"Pointe de Mousterlin (champ de blocs)";"Suivi IVR+QECB - Bretagne";"V2015";"SYSTEME";"Agence des aires marines protégées";;"Pas de précipitation";;10.0;"3-Petite brise-12 à 19 km/h-Très petites vagues. Déferlement.";"4-Jolie brise-20 à 28 km/h-Petites vagues. Moutons.";;;"Reprise de données Champs Blocs
+"
+380607;"Suivi des champs de blocs";"2015-10-28 00:00:00.0";;;113;"10:55";;;"oct.-15";"BDD_IVR&QECB_Mousterlin_2015102728&29_VImport.xlsx";"Non identifié";"Héloïse You et Pascal Ragot";"Finistère Sud";"FINS_02";"Pointe de Mousterlin";;"Pointe de Mousterlin (champ de blocs)";"Suivi IVR+QECB - Bretagne";"V2015";"SYSTEME";"Agence des aires marines protégées";;"Pas de précipitation";;12.0;"4-Jolie brise-20 à 28 km/h-Petites vagues. Moutons.";;;;"Reprise de données Champs Blocs
+"
+380670;"Suivi des champs de blocs";"2016-03-10 00:00:00.0";;;115;"11:36";;"Semaine";"mars-16";"BDD_IVR&QECB_Mousterlin_20160310_VImport.xlsx";"Héloïse You";"Pauline Poisson";"Finistère Sud";"FINS_02";"Pointe de Mousterlin";;"Pointe de Mousterlin (champ de blocs)";"Suivi IVR+QECB - Bretagne";"V2016";"SYSTEME";"Agence des aires marines protégées";"0-25% (Peu ou pas nuageux)";"Pas de précipitation";;11.0;"3-Petite brise-12 à 19 km/h-Très petites vagues. Déferlement.";"5-Bonne brise-29 à 38 km/h-Vagues modérées.";"Nord-Ouest";;"Reprise de données Champs Blocs
+"
+380733;"Suivi des champs de blocs";"2016-11-14 00:00:00.0";;;109;"10:05";;"Semaine";"nov.-16";"BDD_IVRQECB_Moust_20161114&15_VImport.xlsx";"Héloïse You";"Héloïse You et Mathilde Le Roux";"Finistère Sud";"FINS_02";"Pointe de Mousterlin";;"Pointe de Mousterlin (champ de blocs)";"Suivi IVR+QECB - Bretagne";"V2016";"SYSTEME";"Agence des aires marines protégées";"0-25% (Peu ou pas nuageux)";"Pas de précipitation";;13.0;"2-Lègère brise-6 à 11 km/h-Vaguelettes";"3-Petite brise-12 à 19 km/h-Très petites vagues. Déferlement.";"Nord-Ouest";;"Reprise de données Champs Blocs
+"
+380800;"Suivi des champs de blocs";"2014-10-10 00:00:00.0";;;106;"12:43";;;"oct.-14";"BDD_IVR&QECB_SNG_20141010_VImport.xlsx";"Non identifié";"Pascal Ragot et Marion Diard";"Finistère Sud";"FINS_12";"Saint Nicolas - Bananec";;"Saint-Nicolas des Glénan (champ de blocs)";"Suivi IVR+QECB - Bretagne";"V2014";"SYSTEME";"Agence des aires marines protégées";;"Pas de précipitation";;;;;;;"Reprise de données Champs Blocs
+"
+380859;"Suivi des champs de blocs";"2015-03-22 00:00:00.0";;;115;"12:03";;;"mars-15";"BDD_IVR&QECB_SNG_20150322_VImport.xlsx";"Non identifié";"Pauline POISSON, Bruno FERRE, Tony ROBINET, Pascal RAGOT, Marion DIARD";"Finistère Sud";"FINS_12";"Saint Nicolas - Bananec";;"Saint-Nicolas des Glénan (champ de blocs)";"Suivi IVR+QECB - Bretagne";"V2015";"SYSTEME";"Agence des aires marines protégées";;"Pas de précipitation";;13.0;"4-Jolie brise-20 à 28 km/h-Petites vagues. Moutons.";"5-Bonne brise-29 à 38 km/h-Vagues modérées.";;;"Reprise de données Champs Blocs
+"
+380926;"Suivi des champs de blocs";"2016-04-08 00:00:00.0";;;;;;;"avr.-16";"BDD_IVR&QECB_SNG_20160411_VImport.xlsx";"Héloïse You";;"Finistère Sud";"FINS_12";"Saint Nicolas - Bananec";;"Saint-Nicolas des Glénan (champ de blocs)";"Suivi IVR+QECB - Bretagne";"V2016";"SYSTEME";"Agence des aires marines protégées";;;;;;;;;"Reprise de données Champs Blocs
+"
+380973;"Suivi des champs de blocs";"2016-10-18 00:00:00.0";;;114;"12:10";;"Semaine";"oct.-16";"BDD_IVR&QECB_SNG_20161017_VImport.xlsx";"Héloïse You";"You Héloïse, Le Roux Mathilde";"Finistère Sud";"FINS_12";"Saint Nicolas - Bananec";;"Saint-Nicolas des Glénan (champ de blocs)";"Suivi IVR+QECB - Bretagne";"V2016";"SYSTEME";"Agence des aires marines protégées";"0-25% (Peu ou pas nuageux)";"Pas de précipitation";;13.0;"2-Lègère brise-6 à 11 km/h-Vaguelettes";"3-Petite brise-12 à 19 km/h-Très petites vagues. Déferlement.";"Ouest";;"Reprise de données Champs Blocs
+"
+458304;"Suivi des champs de blocs";"2020-09-19 00:00:00.0";"11:20";"13:30";113;;;"Week-end ou Jour Férié";"sep-20";"2020-09-19-EGMP-CDB-002";"Sarah Olivier";"Sarah Olivier et Nathan Ropers";"Estuaire de la Gironde et Mer des Pertuis";"EGMP_116";"Perré d'Antiochat";;"Pérré d'Antiochat (champ de blocs)";"Suivis comportementaux";"V2016";"OLIVIER";"CPIE Marennes-Oléron";"0-25% (Peu ou pas nuageux)";"Pas de précipitation";;24.0;;;"Sud-Est";"3-peu agitée-0,5 à 1,25 m";
+477617;"Suivi des champs de blocs";"2020-10-16 00:00:00.0";"11:15";"12:30";103;"11:14";1.0;"Semaine";"oct-20";"2020-10-16-PNMI-CDB-001";"Jean-André PRAT";"Antoine BESNIER
+Anna CAPIETTO";"Iroise";"PNMI_07";"Chaussée de Sein";;"Goulenez (champ de blocs)";"Suivi IVR";"V2016";"PRAT";"Parc naturel marin de la mer d'Iroise";"0-25% (Peu ou pas nuageux)";"Pas de précipitation";;;"2-Lègère brise-6 à 11 km/h-Vaguelettes";;"Nord";"2-belle-0,1 à 0,5 m";"Belle journée.
+Environs 10 pêcheurs sur zone."
+477640;"Suivi des champs de blocs";"2020-10-16 00:00:00.0";"10:45";"11:45";103;"11:14";0.74;"Week-end ou Jour Férié";"oct-20";"2020-10-16-PNMI-CDB-002";"Jean-André PRAT";"Mickael BUANIC
+Livier SCHWEYER";"Iroise";"PNMI_07";"Chaussée de Sein";;"Kilaourou (champ blocs)";"Suivi IVR";"V2016";"PRAT";"Parc naturel marin de la mer d'Iroise";"0-25% (Peu ou pas nuageux)";"Pas de précipitation";;15.0;"2-Lègère brise-6 à 11 km/h-Vaguelettes";;"Nord";"2-belle-0,1 à 0,5 m";"Beau temps;
+Pêcheur sur site /contrôles effectués à la fin du protocole IVR"
+477714;"Suivi des champs de blocs";"2020-03-12 00:00:00.0";"12:00";"13:30";115;"13:14";0.35;"Semaine";"mar-20";"2020-03-12-PNMI-CDB-001";"Jean-André PRAT";"Jean-André PRAT
+Livier SCHWEYER";"Iroise";"PNMI_07";"Chaussée de Sein";;"Goulenez (champ de blocs)";"Suivi IVR";"V2016";"PRAT";"Parc naturel marin de la mer d'Iroise";"0-25% (Peu ou pas nuageux)";"Pas de précipitation";;8.0;;;;"2-belle-0,1 à 0,5 m";"Je n'ai pas retrouvé les photos des 5 quadrats
+IVR uniquement"
+477733;"Suivi des champs de blocs";"2019-03-22 00:00:00.0";"12:30";"13:40";115;"13:38";0.47;"Semaine";"mar-19";"2019-03-22-PNMI-CDB-001";"olivier GALLET";"Olivier GALLET
+Livier SCHWEYER
+";"Iroise";"PNMI_07";"Chaussée de Sein";;"Kilaourou (champ blocs)";"Suivi IVR";"V2016";"PRAT";"Parc naturel marin de la mer d'Iroise";"0-25% (Peu ou pas nuageux)";"Pas de précipitation";;14.0;;;;"2-belle-0,1 à 0,5 m";"Beau temps
+Pas d'information météo de plus à apporter "
+477743;"Suivi des champs de blocs";"2019-10-29 00:00:00.0";"10:30";"11:45";109;"11:17";55.0;"Semaine";"oct-19";"2019-10-29-PNMI-CDB-001";"olivier GALLET";"Olivier GALLET
+Antoine BOULOGNE";"Iroise";"PNMI_07";"Chaussée de Sein";;"Kilaourou (champ blocs)";"Suivi IVR";"V2016";"PRAT";"Parc naturel marin de la mer d'Iroise";"75-100% (Très nuageux)";"Pluie continue";;12.0;"5-Bonne brise-29 à 38 km/h-Vagues modérées.";;;"4-agitée-1,25 à 2,5 m";"surcôte"
+477750;"Suivi des champs de blocs";"2019-10-29 00:00:00.0";"11:00";"12:30";109;"11:27";;"Semaine";"oct-19";"2019-10-29-PNMI-CDB-002";"olivier GALLET";"Jean-André PRAT
+Elodie GIACOMINI";"Iroise";"PNMI_07";"Chaussée de Sein";;"Goulenez (champ de blocs)";"Suivi IVR";"V2016";"PRAT";"Parc naturel marin de la mer d'Iroise";"75-100% (Très nuageux)";"Pluies éparses";;9.0;"4-Jolie brise-20 à 28 km/h-Petites vagues. Moutons.";;;"4-agitée-1,25 à 2,5 m";"2 pêcheurs sur la zone;
+Pas de photos exploitable (pas de lien entre les photos et les quadrats"
+477757;"Suivi des champs de blocs";"2019-03-22 00:00:00.0";"12:45";"13:50";115;"13:37";0.38;"Semaine";"mar-19";"2019-03-22-PNMI-CDB-002";"olivier GALLET";"Jean-André PRAT
+Mickael BUANIC";"Iroise";"PNMI_07";"Chaussée de Sein";;"Goulenez (champ de blocs)";"Suivi IVR";"V2016";"PRAT";"Parc naturel marin de la mer d'Iroise";"0-25% (Peu ou pas nuageux)";"Pas de précipitation";;14.0;;;;"2-belle-0,1 à 0,5 m";"Temps agréable
+15 pêcheurs présents avant la marée basse"
+478379;"Suivi des champs de blocs";"2021-03-31 00:00:00.0";"13:30";"14:30";110;"14:04";0.7;"Semaine";"mar-21";"2021-03-31-PNMI-CDB-001";"Yannis turpin";"Anna capietto. Armel Bonneron";"Iroise";"PNMI_02";"Archipel de Molène";;"Quéménès (champ blocs)";"Suivi IVR";"V2016";"TURPIN";"Parc naturel marin de la mer d'Iroise";"25-75% (Nuageux)";"Pas de précipitation";;15.0;;;;;
+487404;"Suivi des champs de blocs";"2021-03-31 00:00:00.0";"12:30";"13:40";107;"13:47";0.5;"Semaine";"mar-21";"2021-03-31-PNMI-CDB-002";"Jean-André PRAT";"JAP- (Orlane et Etienne, stagiaires)";"Iroise";"PNMI_07";"Chaussée de Sein";;"Goulenez (champ de blocs)";"Suivi IVR";"V2016";"PRAT";"Parc naturel marin de la mer d'Iroise";"0-25% (Peu ou pas nuageux)";"Pas de précipitation";;12.0;"3-Petite brise-12 à 19 km/h-Très petites vagues. Déferlement.";"3-Petite brise-12 à 19 km/h-Très petites vagues. Déferlement.";"Sud-Ouest";"2-belle-0,1 à 0,5 m";"Belle journée, un peu de monde à la pêche (12 personnes)"
+487405;"Suivi des champs de blocs";"2021-03-31 00:00:00.0";"12:30";"13:30";107;"13:47";0.5;"Semaine";"mar-21";"2021-03-31-PNMI-CDB-003";"Jean-André PRAT";"Livier SCHWEYER / Mickael BUANIC";"Iroise";"PNMI_07";"Chaussée de Sein";;"Kilaourou (champ blocs)";"Suivi IVR";"V2016";"PRAT";"Parc naturel marin de la mer d'Iroise";"0-25% (Peu ou pas nuageux)";"Pas de précipitation";;10.0;"3-Petite brise-12 à 19 km/h-Très petites vagues. Déferlement.";"3-Petite brise-12 à 19 km/h-Très petites vagues. Déferlement.";"Sud-Ouest";"3-peu agitée-0,5 à 1,25 m";"Belle journée ; 5 pêcheurs sur zone"
+488602;"Suivi des champs de blocs";"2021-03-28 00:00:00.0";"10:15";"12:15";97;"11:30";;"Week-end ou Jour Férié";"mar-21";"2021-03-28-EGMP-CDB-001";"Sarah Olivier";"Sarah Olivier
+Vaiana Mocka";"Estuaire de la Gironde et Mer des Pertuis";"EGMP_114";"La Brée et la Balise";;"La Brée-les-Bains (champ de blocs)";"Suivis comportementaux";"V2016";"GUYONNARD";"CPIE Marennes-Oléron";"0-25% (Peu ou pas nuageux)";"Pas de précipitation";;7.0;"3-Petite brise-12 à 19 km/h-Très petites vagues. Déferlement.";;"Sud-Est";;"Suivis comportementaux PNMEGMP 2020-2021"
+488609;"Suivi des champs de blocs";"2021-05-27 00:00:00.0";"10:30";"12:40";103;"12:06";;"Semaine";"mai-21";"2021-05-27-EGMP-CDB-001";"Sarah Olivier";"Sarah Olivier
+Joachim Jouzeau ";"Estuaire de la Gironde et Mer des Pertuis";"EGMP_114";"La Brée et la Balise";;"La Brée-les-Bains (champ de blocs)";"Suivis comportementaux";"V2016";"GUYONNARD";"CPIE Marennes-Oléron";"0-25% (Peu ou pas nuageux)";"Pas de précipitation";;20.0;"2-Lègère brise-6 à 11 km/h-Vaguelettes";;"Nord-Ouest";;
+492097;"Suivi des champs de blocs";"2021-03-01 00:00:00.0";"11:10";"11:35";106;"12:16";;"Vacances";"mar-21";"2021-03-01-EGMP-CDB-001";"Sarah Olivier";"Sarah Olivier
+Nathan Ropers";"Estuaire de la Gironde et Mer des Pertuis";"EGMP_116";"Perré d'Antiochat";;"Pérré d'Antiochat (champ de blocs)";"Suivis comportementaux";"V2016";"GUYONNARD";"CPIE Marennes-Oléron";"0-25% (Peu ou pas nuageux)";"Pas de précipitation";;;"3-Petite brise-12 à 19 km/h-Très petites vagues. Déferlement.";"3-Petite brise-12 à 19 km/h-Très petites vagues. Déferlement.";"Est";;"Suivis comportementaux réalisés pour le PNM EGMP"
+492115;"Suivi des champs de blocs";"2021-03-28 00:00:00.0";"10:15";"12:05";97;"11:30";;"Week-end ou Jour Férié";"mar-21";"2021-03-28-EGMP-CDB-002";"Sarah Olivier";"Jean-Baptiste Bonnin
+Thierry Duchamp";"Estuaire de la Gironde et Mer des Pertuis";"EGMP_116";"Perré d'Antiochat";;"Pérré d'Antiochat (champ de blocs)";"Suivis comportementaux";"V2016";"GUYONNARD";"CPIE Marennes-Oléron";"0-25% (Peu ou pas nuageux)";"Pas de précipitation";;7.0;"3-Petite brise-12 à 19 km/h-Très petites vagues. Déferlement.";;"Sud-Est";;"Suivis comportementaux réalisés pour le PNM EGMP 2020-2021"
+492173;"Suivi des champs de blocs";"2021-04-27 00:00:00.0";"10:25";"12:10";100;"11:43";;"Vacances";"avr-21";"2021-04-27-EGMP-CDB-001";"Sarah Olivier";"Nathan Ropers
+Thierry Duchamp";"Estuaire de la Gironde et Mer des Pertuis";"EGMP_116";"Perré d'Antiochat";;"Pérré d'Antiochat (champ de blocs)";"Suivis comportementaux";"V2016";"GUYONNARD";"CPIE Marennes-Oléron";"0-25% (Peu ou pas nuageux)";"Pas de précipitation";;18.0;"3-Petite brise-12 à 19 km/h-Très petites vagues. Déferlement.";;"Nord-Est";;
+494454;"Suivi des champs de blocs";"2021-07-26 00:00:00.0";;;94;"13:15";;"Vacances";"jul-21";"2021-07-26-EGMP-CDB-001";"Sarah Olivier";;"Estuaire de la Gironde et Mer des Pertuis";"EGMP_116";"Perré d'Antiochat";;"Pérré d'Antiochat (champ de blocs)";"Suivis comportementaux";"V2016";"OLIVIER";"CPIE Marennes-Oléron";"25-75% (Nuageux)";"Pas de précipitation";;19.0;"4-Jolie brise-20 à 28 km/h-Petites vagues. Moutons.";;"Ouest";;
+494456;"Suivi des champs de blocs";"2021-07-26 00:00:00.0";;;94;"13:15";;"Vacances";"jul-21";"2021-07-26-EGMP-CDB-002";"Jean-Baptiste Bonnin";"Jean-Baptiste Bonnin, Louise Haran";"Estuaire de la Gironde et Mer des Pertuis";"EGMP_116";"Perré d'Antiochat";;"Pérré d'Antiochat (champ de blocs)";"Suivis comportementaux";"V2016";"OLIVIER";"CPIE Marennes-Oléron";"25-75% (Nuageux)";"Pas de précipitation";;20.0;"4-Jolie brise-20 à 28 km/h-Petites vagues. Moutons.";;"Ouest";;
+494799;"Suivi des champs de blocs";"2020-10-16 00:00:00.0";;;;;;"Semaine";"oct-20";"2020-10-16-PNMI-CDB-003";"Benjamin GUYONNET";"Laura HUGUENIN, Mélia DECOMBLE, Benjamin GUYONNET";"Iroise";"PNMI_02";"Archipel de Molène";;"Quéménès (champ blocs)";"Suivi IVR+QECB - Bretagne";"V2016";"GUYONNET";"Parc naturel marin de la mer d'Iroise";"0-25% (Peu ou pas nuageux)";"Pas de précipitation";;;"1-Très légère brise-1 à 5 km/h-Mer ridée";;;"2-belle-0,1 à 0,5 m";
+496510;"Suivi des champs de blocs";"2019-03-22 00:00:00.0";;;115;"12:15";;"Semaine";"mar-19";"2019-03-22-PNMI-CDB-003";"Armel Bonneron";"Karine Tournemille / Anna Capietto";"Iroise";"PNMI_02";"Archipel de Molène";;"Quéménès (champ blocs)";"Suivi IVR";"V2016";"CAPIETTO";"Parc naturel marin de la mer d'Iroise";"0-25% (Peu ou pas nuageux)";"Pas de précipitation";;;;"2-Lègère brise-6 à 11 km/h-Vaguelettes";;"0-calme-0 m";"16 pêcheurs 30min avant la basse mer"
+496519;"Suivi des champs de blocs";"2019-09-30 00:00:00.0";;;116;"13:06";;"Semaine";"sep-19";"2019-09-30-PNMI-CDB-002";"Armel Bonneron";;"Iroise";"PNMI_02";"Archipel de Molène";;"Quéménès (champ blocs)";"Suivi IVR";"V2016";"CAPIETTO";"Parc naturel marin de la mer d'Iroise";;;;;;;;;
+496643;"Suivi des champs de blocs";"2021-08-23 00:00:00.0";"10:16";"13:00";93;"12:16";;"Vacances";"aou-21";"2021-08-23-EGMP-CDB-001";"Sarah Olivier";"Sarah Olivier et Zachary Gaudin";"Estuaire de la Gironde et Mer des Pertuis";"EGMP_114";"La Brée et la Balise";;"La Brée-les-Bains (champ de blocs)";"Suivis comportementaux";"V2016";"OLIVIER";"CPIE Marennes-Oléron";"0-25% (Peu ou pas nuageux)";"Pas de précipitation";;;"4-Jolie brise-20 à 28 km/h-Petites vagues. Moutons.";;"Nord-Est";;
+496659;"Suivi des champs de blocs";"2021-08-23 00:00:00.0";"10:16";"13:00";93;"12:16";;"Vacances";"aou-21";"2021-08-23-EGMP-CDB-002";"Vaiana Mocka";"Vaiana Mocka et Thierry Duchamp";"Estuaire de la Gironde et Mer des Pertuis";"EGMP_116";"Perré d'Antiochat";;"Pérré d'Antiochat (champ de blocs)";"Suivis comportementaux";"V2016";"OLIVIER";"CPIE Marennes-Oléron";"0-25% (Peu ou pas nuageux)";"Pas de précipitation";;22.0;"4-Jolie brise-20 à 28 km/h-Petites vagues. Moutons.";;"Nord-Est";;
+512043;"Suivi des champs de blocs";"2021-11-03 00:00:00.0";"10:30";"12:00";108;"11:10";1.05;"Semaine";"nov-21";"2021-11-03-PNMI-CDB-001";"Anna Capietto";"Armel Bonneron, Hélène Mahéo, Pierre Misko";"Iroise";"PNMI_02";"Archipel de Molène";;"Quéménès (champ blocs)";"Suivi IVR+QECB - Bretagne";"V2016";"TURPIN";"Parc naturel marin de la mer d'Iroise";"75-100% (Très nuageux)";"Pas de précipitation";;;"1-Très légère brise-1 à 5 km/h-Mer ridée";"2-Lègère brise-6 à 11 km/h-Vaguelettes";"Nord-Ouest";"2-belle-0,1 à 0,5 m";
+512569;"Suivi des champs de blocs";"2021-10-07 00:00:00.0";"10:00";"13:30";107;"12:03";;"Semaine";"oct-21";"2021-10-07-EGMP-CDB-001";"Perrine Bergossi";"CPIE-IODDE : Léa Camus, Jacques Baudouin. PNM EGMP : Sebastien Meslin, Mickael Fleury, Juliette Frigo. Bénévole : Pierre Lagorce";"Estuaire de la Gironde et Mer des Pertuis";"EGMP_119";"Concession scientifique";;"Chassiron (champ de blocs)";"Suivi IVR+QECB - Pertuis et Pays Basque";"V2016";"BERGOSSI";"CPIE Marennes-Oléron";"0-25% (Peu ou pas nuageux)";"Pas de précipitation";;;;;;;"Quadrat 1 pas réalisé car découvert trop peu de temps et pas de blocs !"
+513924;"Suivi des champs de blocs";"2021-10-07 00:00:00.0";"10:00";"13:30";107;"12:03";;"Semaine";"oct-21";"2021-10-07-EGMP-CDB-002";"Perrine Bergossi";"CPIE-IODDE : Sarah Olivier, Jean-Baptiste Bonnin, Vaiana Mocka. PNM EGMP : Valentin Guyonnard, Anavel Ravaud. Bénévole : Claire Dufau.";"Estuaire de la Gironde et Mer des Pertuis";"EGMP_114";"La Brée et la Balise";;"La Brée-les-Bains (champ de blocs)";"Suivi IVR+QECB - Pertuis et Pays Basque";"V2016";"BERGOSSI";"CPIE Marennes-Oléron";"0-25% (Peu ou pas nuageux)";"Pas de précipitation";;;;;;;"Quadrat 3 non réalisé par manque de temps !"
+526185;"Suivi des champs de blocs";"2021-10-07 00:00:00.0";"10:30";"14:00";107;"12:33";0.85;"Semaine";"oct-21";"2021-10-07-BRES-CDB-003";"Parc naturel régional d'Armorique";"Nazaré Das Neves Bicho, Anne Troufléau, Maud Bernard, Anne Boulet, Jonathan Richir";"Rade de Brest";"BRES_12";"Château > Pointe de l'Anse du Roz";;;"Suivi IVR+QECB - Bretagne";"V2016";"DAS NEVES BICHO";"Parc naturel régional d'Armorique";"0-25% (Peu ou pas nuageux)";"Pas de précipitation";;;"0-Calme-1 km/h-Mer d'huile";"4-Jolie brise-20 à 28 km/h-Petites vagues. Moutons.";"Sud-Ouest";;
+526197;"Suivi des champs de blocs";"2020-08-20 00:00:00.0";;;99;"12:58";;;"aou-20";"2020-08-20-BRES-CDB-001";"Parc naturel régional d'Armorique";"Michaël Tanghe, Nazaré Das Neves Bicho, Valentine Dupont";"Rade de Brest";"BRES_12";"Château > Pointe de l'Anse du Roz";;;"Suivis comportementaux";"V2016";"DAS NEVES BICHO";"Parc naturel régional d'Armorique";;;;20.0;"4-Jolie brise-20 à 28 km/h-Petites vagues. Moutons.";"5-Bonne brise-29 à 38 km/h-Vagues modérées.";"Sud-Ouest";;
+526834;"Suivi des champs de blocs";"2021-10-08 00:00:00.0";"12:00";"14:00";107;"12:55";0.64;"Semaine";"oct-21";"2021-10-08-PNMI-CDB-002";"Jean-André Prat";"Mickael Buanic ; Titouan Danilo";"Iroise";"PNMI_07";"Chaussée de Sein";;"Goulenez (champ de blocs)";"Suivi IVR+QECB - Bretagne";"V2016";"CAPIETTO";"Parc naturel marin de la mer d'Iroise";;"Pas de précipitation";;10.0;"0-Calme-1 km/h-Mer d'huile";"0-Calme-1 km/h-Mer d'huile";"Nord-Ouest";"0-calme-0 m";
+527825;"Suivi des champs de blocs";"2020-09-16 00:00:00.0";;;104;"11:54";;"Semaine";"sep-20";"2020-09-16-BRES-CDB-001";"Parc naturel régional d'Armorique";"Nazaré Das Neves Bicho, Valentine Dupond";"Rade de Brest";"BRES_12";"Château > Pointe de l'Anse du Roz";;;"Suivis comportementaux";"V2016";"DAS NEVES BICHO";"Parc naturel régional d'Armorique";"0-25% (Peu ou pas nuageux)";"Pas de précipitation";;20.0;"4-Jolie brise-20 à 28 km/h-Petites vagues. Moutons.";"5-Bonne brise-29 à 38 km/h-Vagues modérées.";;;
+527836;"Suivi des champs de blocs";"2021-03-29 00:00:00.0";;;111;"12:42";;"Semaine";"mar-21";"2021-03-29-BRES-CDB-001";"Parc naturel régional d'Armorique";"Nazaré Das Neves Bicho, Anne Troufléau";"Rade de Brest";"BRES_12";"Château > Pointe de l'Anse du Roz";;;"Suivis comportementaux";"V2016";"DAS NEVES BICHO";"Parc naturel régional d'Armorique";;;;14.0;"1-Très légère brise-1 à 5 km/h-Mer ridée";;"Sud-Est";;
+527847;"Suivi des champs de blocs";"2021-04-28 00:00:00.0";;;111;"13:00";;"Semaine";"avr-21";"2021-04-28-BRES-CDB-001";"Parc naturel régional d'Armorique";"Michaël Tanghe, Anne Troufléau";"Rade de Brest";"BRES_12";"Château > Pointe de l'Anse du Roz";;;"Suivis comportementaux";"V2016";"DAS NEVES BICHO";"Parc naturel régional d'Armorique";"25-75% (Nuageux)";"Pas de précipitation";;13.0;"2-Lègère brise-6 à 11 km/h-Vaguelettes";;"Nord-Ouest";;
+527863;"Suivi des champs de blocs";"2021-08-23 00:00:00.0";;;94;"12:46";1.2;"Semaine";"aou-21";"2021-08-23-BRES-CDB-003";"Parc naturel régional d'Armorique";"Franck Oppermann, Anne Troufléau";"Rade de Brest";"BRES_12";"Château > Pointe de l'Anse du Roz";;;"Suivis comportementaux";"V2016";"DAS NEVES BICHO";"Parc naturel régional d'Armorique";"0-25% (Peu ou pas nuageux)";"Pas de précipitation";;;;;;;
+527868;"Suivi des champs de blocs";"2021-10-06 00:00:00.0";;;97;"11:53";;"Semaine";"oct-21";"2021-10-06-BRES-CDB-001";"Parc naturel régional d'Armorique";"Anne Troufléau";"Rade de Brest";"BRES_12";"Château > Pointe de l'Anse du Roz";;;"Suivis comportementaux";"V2016";"DAS NEVES BICHO";"Parc naturel régional d'Armorique";"25-75% (Nuageux)";"Pas de précipitation";;;"1-Très légère brise-1 à 5 km/h-Mer ridée";;;;
+527881;"Suivi des champs de blocs";"2020-03-13 00:00:00.0";;;100;"13:57";;"Semaine";"mar-20";"2020-03-13-BRES-CDB-001";"Parc naturel régional d'Armorique";"Maud Bernard, Nazaré Das Neves Bicho, Michaël Tanghe, Maria";"Rade de Brest";"BRES_12";"Château > Pointe de l'Anse du Roz";;;"Suivi IVR+QECB - Bretagne";"V2016";"DAS NEVES BICHO";"Parc naturel régional d'Armorique";"25-75% (Nuageux)";;;8.0;;"4-Jolie brise-20 à 28 km/h-Petites vagues. Moutons.";"Sud-Ouest";;
+527937;"Suivi des champs de blocs";"2020-09-18 00:00:00.0";;;112;"12:38";;"Semaine";"sep-20";"2020-09-18-BRES-CDB-002";"Parc naturel régional d'Armorique";"Maud Bernard, Annick Postollec, Franck Oppermann, Agathe Larzillière, Nazaré Das Neves Bicho, Hugo";"Rade de Brest";"BRES_12";"Château > Pointe de l'Anse du Roz";;;"Suivi IVR+QECB - Bretagne";"V2016";"DAS NEVES BICHO";"Parc naturel régional d'Armorique";"0-25% (Peu ou pas nuageux)";"Pas de précipitation";;20.0;"4-Jolie brise-20 à 28 km/h-Petites vagues. Moutons.";;;;
+527943;"Suivi des champs de blocs";"2020-09-19 00:00:00.0";;;113;"13:21";;"Week-end ou Jour Férié";"sep-20";"2020-09-19-BRES-CDB-003";"Parc naturel régional d'Armorique";"Annick Postollec, Nazaré Das Neves Bicho, Michaël Tanghe";"Rade de Brest";"BRES_12";"Château > Pointe de l'Anse du Roz";;;"Suivi IVR+QECB - Bretagne";"V2016";"DAS NEVES BICHO";"Parc naturel régional d'Armorique";;"Pluie fine";;;"0-Calme-1 km/h-Mer d'huile";;;;