Repository 'stoc_maketable'
hg clone https://toolshed.g2.bx.psu.edu/repos/ecology/stoc_maketable

Changeset 0:22a784d2b0e0 (2020-04-02)
Next changeset 1:af4987066235 (2020-05-11)
Commit message:
"planemo upload for repository https://github.com/Alanamosse/Galaxy-E/tree/stoctool/tools/stoc commit f82f897ab22464de40c878e17616333855814e25"
added:
ExemakeTableAnalyseGalaxy.r
FunctTrendSTOCGalaxy.r
makeTableAnalyse.xml
stoceps_macros.xml
test-data/Datatransformedforfiltering_trendanalysis.tabular
test-data/data_FrenchBBS_squarre_dataSTOCallSp_France_trend_2001_2017_ALAARV-PARCAE_2001_2018.tabular
b
diff -r 000000000000 -r 22a784d2b0e0 ExemakeTableAnalyseGalaxy.r
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/ExemakeTableAnalyseGalaxy.r Thu Apr 02 03:33:29 2020 -0400
[
@@ -0,0 +1,42 @@
+#!/usr/bin/env Rscript
+
+##################################################################################################################
+################  Data transformation for population evolution trend analyses  function:makeTableAnalyse #########
+##################################################################################################################
+###########
+
+library(data.table)
+#delcaration des arguments et variables/ declaring some variables and load arguments
+
+args = commandArgs(trailingOnly=TRUE) #####   par defaut prends les arguments comme du texte !!!! / default behaviour is to take the arguments as text !!!
+
+if (length(args)==0) {
+    stop("At least one argument must be supplied, an input dataset file (.tabular).", call.=FALSE) #si pas d'arguments -> affiche erreur et quitte / if no args -> error and exit1
+
+} else {
+    ImportduSTOC<-args[1] ###### Nom du fichier importé depuis la base de données STOCeps avec son extension / file name imported from the STOCeps database with the file type ".filetype"    
+    source(args[2])### chargement des fonctions / load the functions
+
+}
+
+##### Le tableau de données doit posséder 4 variables en colonne: abondance ("abond"), les carrés ou sont réalisés les observatiosn ("carre"), la ou les années des observations ("annee"), et le code de ou des espèces ("espece")
+##### Data must be a dataframe with 4 variables in column: abundance ("abond"), plots where observation where made ("carre"), year(s) of the different sampling ("annee"), and the species code ("espece") 
+
+
+#Import des données / Import data 
+data<- fread(ImportduSTOC,sep="\t",dec=".",header=TRUE,encoding="UTF-8") # 
+vars_data<-c("carre","annee","espece","abond")
+err_msg_data<-"The input dataset filtered doesn't have the right format. It need to have the following 4 variables :\n- carre\n- annee\n- espece\n- abond\n"
+check_file(data,err_msg_data,vars_data,4)
+
+
+
+
+#########
+#Do your analysis
+tableAnalyse<-makeTableAnalyse(data) #la fonction a un 'return' il faut donc stocker le resultat dans une nouvelle variable
+#save the data in a output file in a tabular format
+filename <- "Datatransformedforfiltering_trendanalysis.tabular"
+write.table(tableAnalyse, filename,row.names=FALSE,sep="\t",dec=".",fileEncoding="UTF-8")
+
+cat(paste("\nWrite table with data transformed for filtering. \n--> \"",filename,"\"\n",sep=""))
b
diff -r 000000000000 -r 22a784d2b0e0 FunctTrendSTOCGalaxy.r
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/FunctTrendSTOCGalaxy.r Thu Apr 02 03:33:29 2020 -0400
[
b'@@ -0,0 +1,776 @@\n+#!/usr/bin/env Rscript\n+\n+\n+##################################################################################################################################\n+############## FUNCTION TO CALCULATE AND PLOT EVOLUTION OF SPECIES POPULATION  function:main.glm    ##############################\n+##################################################################################################################################\n+\n+#### Based on Romain Lorrilli\xc3\xa8re R script\n+#### Modified by Alan Amosse and Benjamin Yguel for integrating within Galaxy-E\n+\n+##### workes with the R version 3.5.1 (2018-07-02)\n+##### Package used with the version:\n+#suppressMessages(library(lme4))  version 1.1.18.1\n+#suppressMessages(library(ggplot2))  version 3.0.0\n+#suppressMessages(library(speedglm))  version 0.3.2\n+#suppressMessages(library(arm))  version 1.10.1\n+#suppressMessages(library(reshape))  version 0.8.8\n+#suppressMessages(library(data.table))  version 1.12.0\n+#suppressMessages(library(reshape2))   version 1.4.3\n+\n+\n+\n+######################################### debut de la fonction makeTableAnalyse / stard of the function makeTableAnalyse\n+## mise en colonne des especes  et rajout de zero mais sur la base des carr\xc3\xa9s selectionn\xc3\xa9 sans l\'import  /  Species are placed in separated columns and addition of zero on plots where at least one selected species is present \n+\n+makeTableAnalyse <- function(data) {\n+    tab <- reshape(data\n+                  ,v.names="abond"\n+                  ,idvar=c("carre","annee")      \n+                  ,timevar="espece"\n+                  ,direction="wide")\n+    tab[is.na(tab)] <- 0               ###### remplace les na par des 0 / replace NAs by 0 \n+\n+    colnames(tab) <- sub("abond.","",colnames(tab))### remplace le premier pattern "abond." par le second "" / replace the column names "abond." by ""\n+    return(tab)\n+}\n+\n+######################################### fin de la fonction makeTableAnalyse / end of the function makeTableAnalyse\n+\n+\n+\n+\n+\n+############################################# les fonctions qui filtrent les donn\xc3\xa9es pas suffisantes pour analyses fiables / The filtering functions removing species with not enough data to perform accurate analyses\n+\n+filter_absent_species<-function(tab){\n+##################### Filtre les esp\xc3\xa8ces jamais pr\xc3\xa9sentes (abondance=0) / Filter of species with 0 abundance\n+#################################################################################  PARTIE POTENTIELLEMENT ISOLABLE ET INSERABLE AVANT LA BOUCLE = permet de gagner du temps sur la boucle car supprime sps pas vu, donc pas repris par la boucle\n+    \n+    ## Fait la somme des abondances totales par esp\xc3\xa8ce / calculate the sum of all abundance per species\n+    if(ncol(tab)==3) {\n+\ttabSum <- sum(tab[,3])## cas d\'une seule especes (probl\xc3\xa8me de format et manip un peu differente)  / when selecting only one species, use a different method\n+\tnames(tabSum) <- colnames(tab)[3]\n+    } else {  ## cas de plusieurs esp\xc3\xa8ce/ when selecting more than one species\n+        tabSum <- colSums(tab[,-(1:2)])\n+    }\n+    ## colNull= espece(s) toujours absente /species with 0 total abundance\n+    colNull <- names(which(tabSum==0))\n+    ## colconserve= espece(s) au moins presente 1 fois/ species at least with 1 presence\n+    colConserve <- names(which(tabSum>0))\n+    ## Affichage des esp\xc3\xa8ces rejetees  / show species eliminated for the analyses\n+    if(length(colNull)>0){\n+        cat("\\n",length(colNull)," Species removed from the analysis, abundance is always 0.\\n\\n",sep="")  #Esp\xc3\xa8ces enlev\xc3\xa9es de l\'analyse car abondance toujours \xc3\xa9gale a 0\\n\\n",sep="")\n+        #tabNull <- data.frame(Code_espece = colNull, nom_espece = tabsp[colNull,"nom"])\n+        #cat("\\n\\n",sep="")\n+        tab <- tab[,c("carre","annee",colConserve)]\n+    }\n+################################################################################ FIN DE LA PARTIE ISOLABLE\n+    return(tab)  \n+}\n+\n+\n+\n+\n+###################### Filtre les especes trop ra'..b' ggplot2  / plots with ggplot2\n+    titre <- paste("Variation de l\'indicateur groupe de specialisation",sep="")\n+\n+    vecCouleur <- setNames(groupeCouleur,groupeNom)\n+                                        #browser()\n+    p <- ggplot(data = da, mapping = aes(x = annee, y = abondance_relative, colour=groupe,fill=groupe))\n+    p <- p + geom_hline(aes(yintercept = 1), colour="white", alpha=1,size=1.2) \n+    if(ICfigureGroupeSp)\n+        p <- p + geom_ribbon(mapping=aes(ymin=IC_inferieur,ymax=IC_superieur),linetype=2,alpha=.1,size=0.1) \n+    p <- p + geom_line(size=1.5)\n+    p <- p +  ylab("") + xlab("Annee")+ ggtitle(titre) \n+    if(!is.null(groupeNom)) p <- p + scale_colour_manual(values=vecCouleur, name = "" )+\n+                                scale_x_continuous(breaks=unique(da$annee))\n+    if(!is.null(groupeNom)) p <- p +  scale_fill_manual(values=vecCouleur, name="")\n+    p <- p +  theme(panel.grid.minor=element_blank(), panel.grid.major.y=element_blank()) \n+    ggsave(nameFileSpepng, p,width=17,height=10,units="cm")\n+\n+                                        #   cat(" <==",nameFileSpepng,"\\n")\n+    \n+    ## calul pour chaque groupe une pente de regression d\'evolution des abondances sur la periode \xc3\xa9tudi\xc3\xa9e / calculating for each group the regression slope for the abundance evolution on the studied period\n+    vecSpe <- unique(da$groupe)\n+    datasum <- data.frame(groupe=NULL,tendance=NULL,pourcentage_variation=NULL)\n+    for(spe in 1:4){\n+        # print(spe)\n+        subtab <- subset(da,groupe==vecSpe[spe])\n+        if(nrow(subtab)>1) {\n+            sumlm <- summary(lm(abondance_relative~annee,data=subtab)) ##### recup\xc3\xa8re les resultats du mod\xc3\xa8le lin\xc3\xa9aire / retrieve the results of the linear model\n+            subdatasum <- data.frame(groupe=vecSpe[spe],\n+                                     tendance=round(sumlm$coefficients[2,1],3),\n+                                     pourcentage_variation=round(sumlm$coefficients[2,1]*(nrow(subtab)-1)*100,3)) #### assemble les resultats pour en faire une sortie  /  bring together the results for an output file\n+            datasum <- rbind(datasum,subdatasum)\n+            \n+        }\n+        \n+    }\n+    datasum <- merge(datasum,tIncert,by="groupe") #### \n+    datasum <- data.frame(id,datasum)\n+                                        #datasum$cat_tendance_EBCC <- affectCatEBCC(trend,pVal,ICinf,ICsup\n+    namefilesum <- paste("Output/",id,"/tendancesGlobalesGroupes_",id,\n+                         ".tabular",sep="" )\n+    write.table(datasum,file=namefilesum,row.names=FALSE,quote=FALSE,sep="\\t",dec=".",fileEncoding="UTF-8")\n+    cat("-->",namefilesum,"\\n")\n+}\n+\n+################################################################################################################## fin de la fonction analyseGroupe / end of the function analyseGroupe\n+\n+\n+\n+\n+\n+\n+\n+################################################################################################################### debut de la fonction check_file / start of the function check_file\n+# Fonction pour verifier les donn\xc3\xa9es d\'entr\xc3\xa9e / General function to check integrity of input file. Will check numbers and contents of variables(colnames). \n+#return an error message and exit if mismatch detected\n+#Faut rentrer le nom du jeu de donn\xc3\xa9es, le nbre et le nom des variables / Enter dataset name,  expected number and names of variables. + an exit error message to guide user.\n+\n+check_file<-function(dataset,err_msg,vars,nb_vars){\n+    if(ncol(dataset)!=nb_vars){ #Verifiction de la pr\xc3\xa9sence du bon nb de colonnes, si c\'est pas le cas= message d\'erreur / checking for right number of columns in the file if not = error message\n+        cat("\\nerr nb var\\n") \n+        stop(err_msg, call.=FALSE)\n+    }\n+\n+    for(i in vars){\n+        if(!(i %in% names(dataset))){\n+            stop(err_msg,call.=FALSE)\n+        }\n+    }\n+}\n+\n+#####################################################################################################################\n+\n'
b
diff -r 000000000000 -r 22a784d2b0e0 makeTableAnalyse.xml
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/makeTableAnalyse.xml Thu Apr 02 03:33:29 2020 -0400
[
@@ -0,0 +1,73 @@
+<tool id="stoceps_maketablecarrer" name="Preprocess population data" version="@VERSION@">
+    <description>for evolution trend analyzes</description>
+    <macros>
+        <import>stoceps_macros.xml</import>
+    </macros>
+    <expand macro="reshape_requirements"/>
+    <command detect_errors="exit_code"><![CDATA[
+        Rscript 
+         '$__tool_directory__/ExemakeTableAnalyseGalaxy.r' 
+         '$input'
+         '$__tool_directory__/FunctTrendSTOCGalaxy.r' 
+         '$output'
+    ]]>
+    </command>
+    <inputs>
+        <param name="input" type="data" format="tabular" label="Input file" help="Population count file, with location, date, species and abundance."/>
+    </inputs>
+    <outputs>
+        <data name="output" from_work_dir="Datatransformedforfiltering_trendanalysis.tabular" format="tabular"/>
+    </outputs>
+    <tests>
+        <test> 
+            <param name="input" value="data_FrenchBBS_squarre_dataSTOCallSp_France_trend_2001_2017_ALAARV-PARCAE_2001_2018.tabular"/>
+            <output name="output" file="Datatransformedforfiltering_trendanalysis.tabular"/>
+        </test>
+    </tests>
+    <help><![CDATA[
+===============================
+STOC preprocess population data
+===============================
+
+**What it does**
+
+Reshape the data for the next steps of STOC analyzes by adding zero count to sites that are in the dataset, for species having no count data for those sites.
+
+
+|
+
+**Input description**
+
+A tabular file with abundance per year, per site and per species with no or few zero abundance.
+
+The data file can be extracted from the STOC database on demand : romain.lorrilliere@mnhn.fr
+
+The table needs the following structure (at least these 4 fours columns) :
+
++-----------+---------+----------+---------+
+|   carre   |  annee  |  espece  |  abond  |
++===========+=========+==========+=========+
+| carreId1  |   2019  | especeId |   12    |  
++-----------+---------+----------+---------+
+|    ...    |   ...   |   ...    |   ...   |
++-----------+---------+----------+---------+
+
+|
+
+**Output**
+
+A tabular file transformed, with one column indicating the year, one indicating the site, and one column for each species abundance.
+
+This file is ready for the next filtering steps.
+
+|
+
+**Source**
+
+UnPublished script available at http://www.vigienature.fr/sites/vigienature/files/atoms/files/analysestoceps_0.zip
+
+First version written by romain.lorrilliere@mnhn.fr
+  ]]></help>
+
+  <expand macro="stoceps_bibref" />
+</tool>
b
diff -r 000000000000 -r 22a784d2b0e0 stoceps_macros.xml
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/stoceps_macros.xml Thu Apr 02 03:33:29 2020 -0400
[
@@ -0,0 +1,73 @@
+<macros>
+    <token name="@VERSION@">0.0.1</token>
+    <xml name="reshape_requirements">
+        <requirements>
+            <requirement type="package" version="0.8.8">r-reshape</requirement>
+            <requirement type="package" version="1.12.0">r-data.table</requirement>
+        </requirements>    
+    </xml>
+    <xml name="reshape2_requirements">
+        <requirements>
+            <requirement type="package" version="1.4.3">r-reshape2</requirement>
+        </requirements>    
+    </xml>
+    <xml name="mainglm_requirements">
+        <requirements>
+            <requirement type="package" version="3.0.0">r-ggplot2</requirement>
+            <requirement type="package" version="0.3_2">r-speedglm</requirement>
+            <requirement type="package" version="1.10_1">r-arm</requirement>
+            <requirement type="package" version="1.12.0">r-data.table</requirement>
+            <requirement type="package" version="1.4.3">r-reshape2</requirement>
+        </requirements>
+    </xml>
+    <xml name="temp_indic_requirements">
+        <requirements>
+            <requirement type="package" version="1.3_15">r-rodbc</requirement>
+            <requirement type="package" version="0.8.8">r-reshape</requirement>
+            <requirement type="package" version="1.12.0">r-data.table</requirement>
+            <requirement type="package" version="1.4_3">r-rgdal</requirement>
+            <requirement type="package" version="1.7.4">r-lubridate</requirement>
+            <requirement type="package" version="4.6_2">r-doby</requirement>
+            <requirement type="package" version="1.10_1">r-arm</requirement>
+            <requirement type="package" version="3.1.0">r-ggplot2</requirement>
+            <requirement type="package" version="1.0.0">r-scales</requirement>
+            <requirement type="package" version="1.8_24">r-mgcv</requirement>
+            <requirement type="package" version="1.8.4">r-plyr</requirement>
+            <requirement type="package" version="0.3_2">r-speedglm</requirement>
+            <requirement type="package" version="3.1_0">r-lmertest</requirement>
+            <requirement type="package" version="0.2.3">r-glmmtmb</requirement>
+        </requirements>
+    </xml>
+    <xml name="stoceps_input_filtered">
+        <param name="input" type="data" format="tabular" label="Stoc filtered input" help="Input Stoc count file, shaped and filtered with the 'preprocess population data' and 'filter species' tools." />
+    </xml>
+    <xml name="stoceps_advanced_params_select">
+        <param name="advanced" type="select" label="Specify advanced parameters">
+            <option value="simple" selected="true">No, use program defaults.</option>
+            <option value="advanced">Yes, see full parameter list.</option>
+        </param>        
+        <when value="simple">
+        </when>        
+    </xml>
+    <xml name="stoceps_compute_ic">
+        <param name="compute_ic" type="boolean" truevalue="TRUE" falsevalue="FALSE" checked="yes" label="Compute confidence intervals"/>
+    </xml>
+    <xml name="stoceps_filter_glmmtmb">
+        <filter> settings['advanced'] == 'advanced'</filter>
+        <filter> settings['method'] == 'glmmtmb'</filter>
+    </xml>
+    <xml name="stoceps_filter_gam">
+        <filter> settings['method'] == 'gam'</filter>
+    </xml>
+    <xml name="stoceps_bibref">
+        <citations>
+            <citation type="bibtex">
+     @unpublished{stocepsromain,
+     title={Vigie-Nature STOC unpublished scripts},
+            author={Lorrilliere, R},
+            url={http://www.vigienature.fr/sites/vigienature/files/atoms/files/analysestoceps_0.zip}
+            }
+            </citation>
+        </citations>
+    </xml>
+</macros>
b
diff -r 000000000000 -r 22a784d2b0e0 test-data/Datatransformedforfiltering_trendanalysis.tabular
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/Datatransformedforfiltering_trendanalysis.tabular Thu Apr 02 03:33:29 2020 -0400
b
b'@@ -0,0 +1,426 @@\n+"carre"\t"annee"\t"ALAARV"\t"PARCAE"\n+"440072"\t2014\t4\t5\n+"440168"\t2014\t1\t10\n+"440168"\t2017\t2\t12\n+"440168"\t2018\t2\t20\n+"440211"\t2014\t10\t5\n+"440211"\t2015\t11\t6\n+"440211"\t2016\t11\t2\n+"440211"\t2017\t9\t2\n+"440211"\t2018\t10\t8\n+"440235"\t2005\t3\t15\n+"440235"\t2006\t6\t12\n+"440235"\t2007\t1\t10\n+"440235"\t2008\t1\t12\n+"440235"\t2009\t0\t13\n+"440278"\t2008\t7\t7\n+"440278"\t2009\t8\t14\n+"440278"\t2010\t7\t5\n+"440278"\t2011\t8\t7\n+"440278"\t2012\t7\t8\n+"440278"\t2013\t10\t8\n+"440278"\t2014\t6\t7\n+"440278"\t2015\t7\t7\n+"440278"\t2016\t7\t7\n+"440278"\t2017\t6\t2\n+"440278"\t2018\t7\t7\n+"440310"\t2011\t12\t5\n+"440310"\t2012\t15\t13\n+"440310"\t2013\t26\t12\n+"440310"\t2014\t14\t8\n+"440310"\t2015\t11\t8\n+"440310"\t2016\t14\t10\n+"440310"\t2017\t13\t12\n+"440310"\t2018\t12\t11\n+"440398"\t2012\t2\t2\n+"440398"\t2013\t2\t2\n+"440398"\t2014\t4\t6\n+"440411"\t2004\t16\t5\n+"440411"\t2005\t14\t8\n+"440411"\t2006\t18\t10\n+"440411"\t2007\t15\t7\n+"440411"\t2008\t12\t9\n+"440411"\t2009\t11\t5\n+"440411"\t2010\t11\t2\n+"440411"\t2011\t16\t5\n+"440411"\t2012\t18\t2\n+"440411"\t2013\t14\t11\n+"440411"\t2014\t15\t9\n+"440411"\t2015\t16\t3\n+"440411"\t2016\t9\t3\n+"440411"\t2017\t14\t13\n+"440411"\t2018\t12\t6\n+"440430"\t2006\t0\t5\n+"440430"\t2007\t0\t4\n+"440430"\t2008\t0\t7\n+"440430"\t2010\t0\t3\n+"440430"\t2012\t0\t2\n+"440430"\t2014\t0\t3\n+"440456"\t2001\t3\t10\n+"440456"\t2002\t4\t11\n+"440456"\t2003\t4\t14\n+"440456"\t2004\t6\t16\n+"440456"\t2005\t6\t13\n+"440456"\t2006\t4\t9\n+"440456"\t2007\t5\t11\n+"440456"\t2008\t2\t8\n+"440456"\t2009\t4\t10\n+"440456"\t2010\t2\t15\n+"440456"\t2011\t4\t14\n+"440456"\t2012\t0\t11\n+"440456"\t2014\t2\t12\n+"440462"\t2001\t3\t3\n+"440462"\t2002\t6\t5\n+"440462"\t2003\t5\t8\n+"440462"\t2004\t2\t6\n+"440462"\t2005\t0\t13\n+"440462"\t2006\t8\t11\n+"440462"\t2007\t0\t13\n+"440462"\t2008\t0\t12\n+"440462"\t2009\t4\t11\n+"440462"\t2010\t2\t18\n+"440462"\t2011\t2\t7\n+"440462"\t2012\t0\t14\n+"440462"\t2013\t3\t9\n+"440462"\t2014\t0\t11\n+"440480"\t2001\t14\t3\n+"440480"\t2002\t6\t7\n+"440480"\t2003\t5\t4\n+"440480"\t2004\t5\t3\n+"440480"\t2005\t7\t8\n+"440480"\t2006\t6\t1\n+"440480"\t2007\t7\t2\n+"440480"\t2008\t3\t8\n+"440480"\t2009\t3\t2\n+"440480"\t2010\t6\t8\n+"440480"\t2011\t5\t1\n+"440480"\t2012\t7\t10\n+"440480"\t2013\t1\t5\n+"440480"\t2014\t4\t5\n+"440480"\t2015\t0\t11\n+"440480"\t2016\t4\t5\n+"440480"\t2017\t3\t6\n+"440637"\t2015\t1\t15\n+"440637"\t2016\t2\t15\n+"440637"\t2017\t1\t7\n+"440637"\t2018\t2\t6\n+"440660"\t2001\t7\t10\n+"440660"\t2002\t9\t8\n+"440660"\t2003\t10\t5\n+"440660"\t2004\t6\t3\n+"440660"\t2005\t9\t11\n+"440660"\t2006\t8\t9\n+"440660"\t2007\t6\t4\n+"440660"\t2008\t9\t15\n+"440660"\t2009\t5\t3\n+"440660"\t2010\t10\t4\n+"440660"\t2011\t11\t4\n+"440660"\t2012\t10\t2\n+"440660"\t2013\t9\t7\n+"440660"\t2014\t6\t10\n+"440665"\t2016\t0\t14\n+"440665"\t2017\t0\t12\n+"440665"\t2018\t0\t7\n+"440817"\t2001\t1\t10\n+"440817"\t2002\t2\t15\n+"440817"\t2003\t1\t14\n+"440817"\t2004\t2\t24\n+"440817"\t2005\t0\t12\n+"440817"\t2006\t0\t6\n+"440817"\t2007\t1\t5\n+"440817"\t2008\t0\t11\n+"440817"\t2009\t1\t13\n+"440817"\t2010\t0\t8\n+"440817"\t2011\t0\t6\n+"440817"\t2012\t0\t4\n+"440817"\t2013\t0\t4\n+"440841"\t2016\t2\t13\n+"440841"\t2017\t8\t20\n+"440877"\t2006\t1\t4\n+"440877"\t2007\t0\t8\n+"440877"\t2008\t1\t8\n+"440877"\t2009\t0\t6\n+"440877"\t2010\t0\t3\n+"440877"\t2011\t0\t3\n+"440877"\t2012\t1\t8\n+"440877"\t2013\t0\t1\n+"440877"\t2014\t0\t3\n+"440877"\t2015\t0\t4\n+"440877"\t2016\t0\t4\n+"440877"\t2017\t1\t5\n+"440877"\t2018\t0\t10\n+"440891"\t2002\t12\t1\n+"440891"\t2003\t21\t2\n+"440891"\t2004\t14\t5\n+"440891"\t2005\t16\t4\n+"440891"\t2006\t7\t1\n+"440891"\t2008\t10\t4\n+"440891"\t2009\t10\t4\n+"440891"\t2011\t8\t11\n+"440891"\t2013\t5\t5\n+"440891"\t2014\t7\t8\n+"440891"\t2015\t6\t2\n+"440891"\t2016\t7\t4\n+"440891"\t2017\t4\t3\n+"440891"\t2018\t4\t5\n+"440932"\t2015\t3\t11\n+"440932"\t2016\t3\t14\n+"440932"\t2017\t1\t16\n+"440932"\t2018\t2\t15\n+"440989"\t2018\t0\t8\n+"440990"\t2010\t1\t1\n+"440990"\t2011\t2\t15\n+"440990"\t2012\t5\t7\n+"440990"\t2013\t2\t10\n+"440990"\t2014\t1\t26\n+"440990"\t2015\t7\t12\n+"440990"\t2016\t2\t9\n+"440990"\t2017\t4\t7\n+"440990"\t2018\t5\t7\n+"440993"\t2001\t0\t6\n+"440993"\t2002\t1\t5\n+"440993"\t2003\t1\t7\n+"440993"\t2004\t0\t7\n+"440993"\t2005\t2\t10\n+"440993"\t2006\t0\t10\n+"440993"\t2007\t2\t8\n+"440993"\t2008\t0\t8\n+"440993"\t2009\t0\t8\n+"440993"\t2010\t0\t16\n+"440993"\t2011\t1\t6\n+"440993"\t2012\t0\t2\n+"441008"\t2002\t12\t0\n+"441008"\t2003\t14\t0\n+"441008"\t2004\t11\t0\n+"441008"\t2005\t12\t0\n+"441008"\t2014\t7\t0\n+"441008"\t2015\t8\t0\n+"441008"\t2016\t3\t0\n+"441008"\t2017\t7\t0\n+"441008"\t2018\t9\t0\n+"441032"\t2016\t0\t7\n+"441032"\t2017\t0\t8\n+"441048"\t2002\t0\t'..b'41053"\t2014\t0\t2\n+"441053"\t2015\t0\t3\n+"441053"\t2016\t0\t2\n+"441053"\t2017\t0\t2\n+"441053"\t2018\t0\t2\n+"441061"\t2001\t2\t1\n+"441061"\t2002\t0\t2\n+"441061"\t2003\t0\t5\n+"441061"\t2004\t0\t1\n+"441061"\t2005\t0\t1\n+"441061"\t2006\t0\t4\n+"441061"\t2007\t0\t7\n+"441061"\t2008\t0\t7\n+"441061"\t2009\t0\t2\n+"441061"\t2010\t0\t3\n+"441061"\t2011\t0\t9\n+"441061"\t2012\t0\t3\n+"441077"\t2004\t2\t16\n+"441077"\t2005\t2\t15\n+"441077"\t2006\t1\t19\n+"441077"\t2007\t1\t6\n+"441077"\t2008\t3\t16\n+"441077"\t2009\t1\t9\n+"441077"\t2010\t1\t19\n+"441077"\t2011\t0\t16\n+"441077"\t2012\t0\t10\n+"441077"\t2013\t0\t16\n+"441077"\t2015\t0\t8\n+"441077"\t2016\t1\t17\n+"441077"\t2017\t0\t6\n+"441077"\t2018\t0\t7\n+"441082"\t2001\t2\t7\n+"441082"\t2002\t5\t6\n+"441082"\t2003\t0\t6\n+"441082"\t2004\t1\t5\n+"441082"\t2005\t2\t15\n+"441082"\t2006\t0\t16\n+"441082"\t2007\t1\t13\n+"441082"\t2008\t0\t13\n+"441082"\t2009\t0\t12\n+"441082"\t2010\t0\t15\n+"441082"\t2012\t0\t10\n+"441082"\t2013\t0\t5\n+"441082"\t2014\t0\t10\n+"441082"\t2015\t0\t1\n+"441109"\t2002\t0\t11\n+"441109"\t2003\t0\t12\n+"441109"\t2004\t0\t9\n+"441109"\t2005\t1\t12\n+"441109"\t2006\t0\t20\n+"441109"\t2007\t0\t12\n+"441109"\t2008\t0\t12\n+"441109"\t2009\t0\t10\n+"441109"\t2010\t0\t11\n+"441109"\t2011\t0\t8\n+"441109"\t2012\t0\t7\n+"441109"\t2013\t0\t13\n+"441109"\t2014\t0\t10\n+"441109"\t2016\t1\t17\n+"441109"\t2017\t0\t18\n+"441109"\t2018\t0\t18\n+"441132"\t2002\t3\t3\n+"441132"\t2003\t3\t1\n+"441132"\t2004\t3\t4\n+"441132"\t2005\t6\t1\n+"441132"\t2006\t6\t3\n+"441132"\t2007\t3\t2\n+"441132"\t2008\t1\t2\n+"441132"\t2009\t1\t2\n+"441132"\t2010\t0\t5\n+"441132"\t2011\t2\t3\n+"441132"\t2012\t0\t11\n+"441132"\t2013\t0\t3\n+"441132"\t2014\t0\t1\n+"441132"\t2016\t2\t6\n+"441132"\t2017\t2\t20\n+"441132"\t2018\t0\t1\n+"441153"\t2009\t0\t14\n+"441153"\t2010\t0\t38\n+"441153"\t2011\t0\t11\n+"441153"\t2012\t0\t21\n+"441178"\t2001\t4\t4\n+"441178"\t2002\t0\t11\n+"441178"\t2003\t5\t12\n+"441178"\t2004\t0\t8\n+"441178"\t2005\t1\t20\n+"441178"\t2006\t0\t23\n+"441178"\t2007\t2\t18\n+"441178"\t2008\t1\t14\n+"441178"\t2009\t0\t10\n+"441178"\t2010\t1\t15\n+"441178"\t2011\t0\t9\n+"441178"\t2012\t2\t8\n+"441178"\t2013\t0\t15\n+"441178"\t2014\t0\t10\n+"441178"\t2015\t1\t10\n+"441178"\t2016\t0\t4\n+"441178"\t2017\t0\t13\n+"441178"\t2018\t1\t22\n+"441217"\t2003\t4\t13\n+"441217"\t2004\t5\t4\n+"441217"\t2005\t2\t6\n+"441217"\t2006\t3\t3\n+"441217"\t2007\t3\t5\n+"441217"\t2008\t5\t5\n+"441217"\t2011\t6\t2\n+"441217"\t2014\t2\t6\n+"441217"\t2016\t5\t4\n+"441217"\t2018\t4\t8\n+"441233"\t2001\t2\t3\n+"441233"\t2002\t1\t7\n+"441233"\t2003\t1\t5\n+"441233"\t2004\t0\t2\n+"441233"\t2005\t1\t3\n+"441233"\t2006\t0\t2\n+"441233"\t2007\t0\t1\n+"441233"\t2008\t1\t2\n+"441233"\t2009\t0\t7\n+"441236"\t2004\t0\t7\n+"441236"\t2005\t0\t10\n+"441236"\t2006\t0\t4\n+"441236"\t2007\t0\t6\n+"441236"\t2008\t0\t9\n+"441236"\t2009\t0\t14\n+"441236"\t2010\t0\t4\n+"441236"\t2011\t0\t16\n+"441236"\t2012\t0\t10\n+"441236"\t2013\t0\t8\n+"441242"\t2002\t0\t3\n+"441242"\t2003\t0\t5\n+"441242"\t2004\t0\t1\n+"441242"\t2005\t0\t3\n+"441242"\t2006\t0\t6\n+"441242"\t2007\t0\t6\n+"441242"\t2008\t0\t8\n+"441242"\t2009\t0\t7\n+"441242"\t2010\t0\t3\n+"441242"\t2011\t0\t6\n+"441242"\t2012\t0\t9\n+"441242"\t2013\t0\t9\n+"441242"\t2014\t0\t10\n+"441242"\t2015\t0\t9\n+"441242"\t2016\t0\t5\n+"441242"\t2017\t0\t5\n+"441242"\t2018\t0\t4\n+"441259"\t2018\t2\t14\n+"441265"\t2004\t2\t6\n+"441265"\t2005\t2\t3\n+"441265"\t2006\t2\t0\n+"441265"\t2007\t0\t4\n+"441265"\t2008\t1\t7\n+"441265"\t2009\t1\t4\n+"441265"\t2010\t1\t2\n+"441265"\t2011\t2\t13\n+"441265"\t2012\t0\t5\n+"441265"\t2013\t1\t4\n+"441307"\t2016\t2\t10\n+"441307"\t2017\t2\t3\n+"441307"\t2018\t1\t6\n+"441311"\t2015\t0\t12\n+"441311"\t2016\t0\t6\n+"441311"\t2017\t0\t6\n+"441311"\t2018\t0\t15\n+"441340"\t2004\t0\t10\n+"441340"\t2005\t0\t10\n+"441340"\t2006\t0\t8\n+"441340"\t2007\t0\t7\n+"441340"\t2008\t0\t6\n+"441340"\t2009\t0\t7\n+"441340"\t2010\t0\t2\n+"441340"\t2011\t0\t6\n+"441340"\t2012\t0\t6\n+"441340"\t2013\t0\t7\n+"441340"\t2014\t0\t6\n+"441340"\t2015\t0\t5\n+"441376"\t2014\t0\t15\n+"441376"\t2015\t0\t10\n+"441376"\t2016\t0\t7\n+"441376"\t2017\t0\t13\n+"441376"\t2018\t0\t18\n+"441558"\t2001\t2\t6\n+"441558"\t2002\t1\t0\n+"441558"\t2003\t1\t0\n+"441558"\t2004\t2\t3\n+"441558"\t2005\t1\t1\n+"441558"\t2006\t1\t3\n+"441558"\t2007\t2\t4\n+"441558"\t2008\t1\t4\n+"441558"\t2009\t1\t5\n+"441558"\t2011\t1\t0\n+"441558"\t2012\t0\t1\n+"441594"\t2004\t12\t3\n+"441594"\t2005\t9\t3\n+"441594"\t2006\t10\t1\n+"441594"\t2007\t5\t3\n+"441594"\t2008\t6\t6\n+"441594"\t2009\t1\t5\n+"441640"\t2012\t12\t4\n+"441680"\t2012\t2\t4\n+"441680"\t2013\t1\t7\n+"441680"\t2014\t0\t7\n+"441680"\t2015\t1\t5\n+"441680"\t2016\t0\t2\n+"441680"\t2017\t0\t5\n+"441680"\t2018\t0\t7\n+"Ile de"\t2018\t3\t7\n+"Le Mas"\t2018\t0\t7\n'
b
diff -r 000000000000 -r 22a784d2b0e0 test-data/data_FrenchBBS_squarre_dataSTOCallSp_France_trend_2001_2017_ALAARV-PARCAE_2001_2018.tabular
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/data_FrenchBBS_squarre_dataSTOCallSp_France_trend_2001_2017_ALAARV-PARCAE_2001_2018.tabular Thu Apr 02 03:33:29 2020 -0400
b
b'@@ -0,0 +1,851 @@\n+"carre"\t"annee"\t"espece"\t"abond"\n+"440072"\t2014\t"ALAARV"\t4\n+"440072"\t2014\t"PARCAE"\t5\n+"440168"\t2014\t"ALAARV"\t1\n+"440168"\t2014\t"PARCAE"\t10\n+"440168"\t2017\t"ALAARV"\t2\n+"440168"\t2017\t"PARCAE"\t12\n+"440168"\t2018\t"ALAARV"\t2\n+"440168"\t2018\t"PARCAE"\t20\n+"440211"\t2014\t"ALAARV"\t10\n+"440211"\t2014\t"PARCAE"\t5\n+"440211"\t2015\t"ALAARV"\t11\n+"440211"\t2015\t"PARCAE"\t6\n+"440211"\t2016\t"ALAARV"\t11\n+"440211"\t2016\t"PARCAE"\t2\n+"440211"\t2017\t"ALAARV"\t9\n+"440211"\t2017\t"PARCAE"\t2\n+"440211"\t2018\t"ALAARV"\t10\n+"440211"\t2018\t"PARCAE"\t8\n+"440235"\t2005\t"ALAARV"\t3\n+"440235"\t2005\t"PARCAE"\t15\n+"440235"\t2006\t"ALAARV"\t6\n+"440235"\t2006\t"PARCAE"\t12\n+"440235"\t2007\t"ALAARV"\t1\n+"440235"\t2007\t"PARCAE"\t10\n+"440235"\t2008\t"ALAARV"\t1\n+"440235"\t2008\t"PARCAE"\t12\n+"440235"\t2009\t"ALAARV"\t0\n+"440235"\t2009\t"PARCAE"\t13\n+"440278"\t2008\t"ALAARV"\t7\n+"440278"\t2008\t"PARCAE"\t7\n+"440278"\t2009\t"ALAARV"\t8\n+"440278"\t2009\t"PARCAE"\t14\n+"440278"\t2010\t"ALAARV"\t7\n+"440278"\t2010\t"PARCAE"\t5\n+"440278"\t2011\t"ALAARV"\t8\n+"440278"\t2011\t"PARCAE"\t7\n+"440278"\t2012\t"ALAARV"\t7\n+"440278"\t2012\t"PARCAE"\t8\n+"440278"\t2013\t"ALAARV"\t10\n+"440278"\t2013\t"PARCAE"\t8\n+"440278"\t2014\t"ALAARV"\t6\n+"440278"\t2014\t"PARCAE"\t7\n+"440278"\t2015\t"ALAARV"\t7\n+"440278"\t2015\t"PARCAE"\t7\n+"440278"\t2016\t"ALAARV"\t7\n+"440278"\t2016\t"PARCAE"\t7\n+"440278"\t2017\t"ALAARV"\t6\n+"440278"\t2017\t"PARCAE"\t2\n+"440278"\t2018\t"ALAARV"\t7\n+"440278"\t2018\t"PARCAE"\t7\n+"440310"\t2011\t"ALAARV"\t12\n+"440310"\t2011\t"PARCAE"\t5\n+"440310"\t2012\t"ALAARV"\t15\n+"440310"\t2012\t"PARCAE"\t13\n+"440310"\t2013\t"ALAARV"\t26\n+"440310"\t2013\t"PARCAE"\t12\n+"440310"\t2014\t"ALAARV"\t14\n+"440310"\t2014\t"PARCAE"\t8\n+"440310"\t2015\t"ALAARV"\t11\n+"440310"\t2015\t"PARCAE"\t8\n+"440310"\t2016\t"ALAARV"\t14\n+"440310"\t2016\t"PARCAE"\t10\n+"440310"\t2017\t"ALAARV"\t13\n+"440310"\t2017\t"PARCAE"\t12\n+"440310"\t2018\t"ALAARV"\t12\n+"440310"\t2018\t"PARCAE"\t11\n+"440398"\t2012\t"ALAARV"\t2\n+"440398"\t2012\t"PARCAE"\t2\n+"440398"\t2013\t"ALAARV"\t2\n+"440398"\t2013\t"PARCAE"\t2\n+"440398"\t2014\t"ALAARV"\t4\n+"440398"\t2014\t"PARCAE"\t6\n+"440411"\t2004\t"ALAARV"\t16\n+"440411"\t2004\t"PARCAE"\t5\n+"440411"\t2005\t"ALAARV"\t14\n+"440411"\t2005\t"PARCAE"\t8\n+"440411"\t2006\t"ALAARV"\t18\n+"440411"\t2006\t"PARCAE"\t10\n+"440411"\t2007\t"ALAARV"\t15\n+"440411"\t2007\t"PARCAE"\t7\n+"440411"\t2008\t"ALAARV"\t12\n+"440411"\t2008\t"PARCAE"\t9\n+"440411"\t2009\t"ALAARV"\t11\n+"440411"\t2009\t"PARCAE"\t5\n+"440411"\t2010\t"ALAARV"\t11\n+"440411"\t2010\t"PARCAE"\t2\n+"440411"\t2011\t"ALAARV"\t16\n+"440411"\t2011\t"PARCAE"\t5\n+"440411"\t2012\t"ALAARV"\t18\n+"440411"\t2012\t"PARCAE"\t2\n+"440411"\t2013\t"ALAARV"\t14\n+"440411"\t2013\t"PARCAE"\t11\n+"440411"\t2014\t"ALAARV"\t15\n+"440411"\t2014\t"PARCAE"\t9\n+"440411"\t2015\t"ALAARV"\t16\n+"440411"\t2015\t"PARCAE"\t3\n+"440411"\t2016\t"ALAARV"\t9\n+"440411"\t2016\t"PARCAE"\t3\n+"440411"\t2017\t"ALAARV"\t14\n+"440411"\t2017\t"PARCAE"\t13\n+"440411"\t2018\t"ALAARV"\t12\n+"440411"\t2018\t"PARCAE"\t6\n+"440430"\t2006\t"ALAARV"\t0\n+"440430"\t2006\t"PARCAE"\t5\n+"440430"\t2007\t"ALAARV"\t0\n+"440430"\t2007\t"PARCAE"\t4\n+"440430"\t2008\t"ALAARV"\t0\n+"440430"\t2008\t"PARCAE"\t7\n+"440430"\t2010\t"ALAARV"\t0\n+"440430"\t2010\t"PARCAE"\t3\n+"440430"\t2012\t"ALAARV"\t0\n+"440430"\t2012\t"PARCAE"\t2\n+"440430"\t2014\t"ALAARV"\t0\n+"440430"\t2014\t"PARCAE"\t3\n+"440456"\t2001\t"ALAARV"\t3\n+"440456"\t2001\t"PARCAE"\t10\n+"440456"\t2002\t"ALAARV"\t4\n+"440456"\t2002\t"PARCAE"\t11\n+"440456"\t2003\t"ALAARV"\t4\n+"440456"\t2003\t"PARCAE"\t14\n+"440456"\t2004\t"ALAARV"\t6\n+"440456"\t2004\t"PARCAE"\t16\n+"440456"\t2005\t"ALAARV"\t6\n+"440456"\t2005\t"PARCAE"\t13\n+"440456"\t2006\t"ALAARV"\t4\n+"440456"\t2006\t"PARCAE"\t9\n+"440456"\t2007\t"ALAARV"\t5\n+"440456"\t2007\t"PARCAE"\t11\n+"440456"\t2008\t"ALAARV"\t2\n+"440456"\t2008\t"PARCAE"\t8\n+"440456"\t2009\t"ALAARV"\t4\n+"440456"\t2009\t"PARCAE"\t10\n+"440456"\t2010\t"ALAARV"\t2\n+"440456"\t2010\t"PARCAE"\t15\n+"440456"\t2011\t"ALAARV"\t4\n+"440456"\t2011\t"PARCAE"\t14\n+"440456"\t2012\t"ALAARV"\t0\n+"440456"\t2012\t"PARCAE"\t11\n+"440456"\t2014\t"ALAARV"\t2\n+"440456"\t2014\t"PARCAE"\t12\n+"440462"\t2001\t"ALAARV"\t3\n+"440462"\t2001\t"PARCAE"\t3\n+"440462"\t2002\t"ALAARV"\t6\n+"440462"\t2002\t"PARCAE"\t5\n+"440462"\t2003\t"ALAARV"\t5\n+"440462"\t2003\t"PARCAE"\t8\n+"440462"\t2004\t"ALAARV"\t2\n+"440462"\t2004\t"PARCAE"\t6\n+"440462"\t2005\t"ALAARV"\t0\n+"440462"\t2005\t"PA'..b'RV"\t0\n+"441242"\t2004\t"PARCAE"\t1\n+"441242"\t2005\t"ALAARV"\t0\n+"441242"\t2005\t"PARCAE"\t3\n+"441242"\t2006\t"ALAARV"\t0\n+"441242"\t2006\t"PARCAE"\t6\n+"441242"\t2007\t"ALAARV"\t0\n+"441242"\t2007\t"PARCAE"\t6\n+"441242"\t2008\t"ALAARV"\t0\n+"441242"\t2008\t"PARCAE"\t8\n+"441242"\t2009\t"ALAARV"\t0\n+"441242"\t2009\t"PARCAE"\t7\n+"441242"\t2010\t"ALAARV"\t0\n+"441242"\t2010\t"PARCAE"\t3\n+"441242"\t2011\t"ALAARV"\t0\n+"441242"\t2011\t"PARCAE"\t6\n+"441242"\t2012\t"ALAARV"\t0\n+"441242"\t2012\t"PARCAE"\t9\n+"441242"\t2013\t"ALAARV"\t0\n+"441242"\t2013\t"PARCAE"\t9\n+"441242"\t2014\t"ALAARV"\t0\n+"441242"\t2014\t"PARCAE"\t10\n+"441242"\t2015\t"ALAARV"\t0\n+"441242"\t2015\t"PARCAE"\t9\n+"441242"\t2016\t"ALAARV"\t0\n+"441242"\t2016\t"PARCAE"\t5\n+"441242"\t2017\t"ALAARV"\t0\n+"441242"\t2017\t"PARCAE"\t5\n+"441242"\t2018\t"ALAARV"\t0\n+"441242"\t2018\t"PARCAE"\t4\n+"441259"\t2018\t"ALAARV"\t2\n+"441259"\t2018\t"PARCAE"\t14\n+"441265"\t2004\t"ALAARV"\t2\n+"441265"\t2004\t"PARCAE"\t6\n+"441265"\t2005\t"ALAARV"\t2\n+"441265"\t2005\t"PARCAE"\t3\n+"441265"\t2006\t"ALAARV"\t2\n+"441265"\t2006\t"PARCAE"\t0\n+"441265"\t2007\t"ALAARV"\t0\n+"441265"\t2007\t"PARCAE"\t4\n+"441265"\t2008\t"ALAARV"\t1\n+"441265"\t2008\t"PARCAE"\t7\n+"441265"\t2009\t"ALAARV"\t1\n+"441265"\t2009\t"PARCAE"\t4\n+"441265"\t2010\t"ALAARV"\t1\n+"441265"\t2010\t"PARCAE"\t2\n+"441265"\t2011\t"ALAARV"\t2\n+"441265"\t2011\t"PARCAE"\t13\n+"441265"\t2012\t"ALAARV"\t0\n+"441265"\t2012\t"PARCAE"\t5\n+"441265"\t2013\t"ALAARV"\t1\n+"441265"\t2013\t"PARCAE"\t4\n+"441307"\t2016\t"ALAARV"\t2\n+"441307"\t2016\t"PARCAE"\t10\n+"441307"\t2017\t"ALAARV"\t2\n+"441307"\t2017\t"PARCAE"\t3\n+"441307"\t2018\t"ALAARV"\t1\n+"441307"\t2018\t"PARCAE"\t6\n+"441311"\t2015\t"ALAARV"\t0\n+"441311"\t2015\t"PARCAE"\t12\n+"441311"\t2016\t"ALAARV"\t0\n+"441311"\t2016\t"PARCAE"\t6\n+"441311"\t2017\t"ALAARV"\t0\n+"441311"\t2017\t"PARCAE"\t6\n+"441311"\t2018\t"ALAARV"\t0\n+"441311"\t2018\t"PARCAE"\t15\n+"441340"\t2004\t"ALAARV"\t0\n+"441340"\t2004\t"PARCAE"\t10\n+"441340"\t2005\t"ALAARV"\t0\n+"441340"\t2005\t"PARCAE"\t10\n+"441340"\t2006\t"ALAARV"\t0\n+"441340"\t2006\t"PARCAE"\t8\n+"441340"\t2007\t"ALAARV"\t0\n+"441340"\t2007\t"PARCAE"\t7\n+"441340"\t2008\t"ALAARV"\t0\n+"441340"\t2008\t"PARCAE"\t6\n+"441340"\t2009\t"ALAARV"\t0\n+"441340"\t2009\t"PARCAE"\t7\n+"441340"\t2010\t"ALAARV"\t0\n+"441340"\t2010\t"PARCAE"\t2\n+"441340"\t2011\t"ALAARV"\t0\n+"441340"\t2011\t"PARCAE"\t6\n+"441340"\t2012\t"ALAARV"\t0\n+"441340"\t2012\t"PARCAE"\t6\n+"441340"\t2013\t"ALAARV"\t0\n+"441340"\t2013\t"PARCAE"\t7\n+"441340"\t2014\t"ALAARV"\t0\n+"441340"\t2014\t"PARCAE"\t6\n+"441340"\t2015\t"ALAARV"\t0\n+"441340"\t2015\t"PARCAE"\t5\n+"441376"\t2014\t"ALAARV"\t0\n+"441376"\t2014\t"PARCAE"\t15\n+"441376"\t2015\t"ALAARV"\t0\n+"441376"\t2015\t"PARCAE"\t10\n+"441376"\t2016\t"ALAARV"\t0\n+"441376"\t2016\t"PARCAE"\t7\n+"441376"\t2017\t"ALAARV"\t0\n+"441376"\t2017\t"PARCAE"\t13\n+"441376"\t2018\t"ALAARV"\t0\n+"441376"\t2018\t"PARCAE"\t18\n+"441558"\t2001\t"ALAARV"\t2\n+"441558"\t2001\t"PARCAE"\t6\n+"441558"\t2002\t"ALAARV"\t1\n+"441558"\t2002\t"PARCAE"\t0\n+"441558"\t2003\t"ALAARV"\t1\n+"441558"\t2003\t"PARCAE"\t0\n+"441558"\t2004\t"ALAARV"\t2\n+"441558"\t2004\t"PARCAE"\t3\n+"441558"\t2005\t"ALAARV"\t1\n+"441558"\t2005\t"PARCAE"\t1\n+"441558"\t2006\t"ALAARV"\t1\n+"441558"\t2006\t"PARCAE"\t3\n+"441558"\t2007\t"ALAARV"\t2\n+"441558"\t2007\t"PARCAE"\t4\n+"441558"\t2008\t"ALAARV"\t1\n+"441558"\t2008\t"PARCAE"\t4\n+"441558"\t2009\t"ALAARV"\t1\n+"441558"\t2009\t"PARCAE"\t5\n+"441558"\t2011\t"ALAARV"\t1\n+"441558"\t2011\t"PARCAE"\t0\n+"441558"\t2012\t"ALAARV"\t0\n+"441558"\t2012\t"PARCAE"\t1\n+"441594"\t2004\t"ALAARV"\t12\n+"441594"\t2004\t"PARCAE"\t3\n+"441594"\t2005\t"ALAARV"\t9\n+"441594"\t2005\t"PARCAE"\t3\n+"441594"\t2006\t"ALAARV"\t10\n+"441594"\t2006\t"PARCAE"\t1\n+"441594"\t2007\t"ALAARV"\t5\n+"441594"\t2007\t"PARCAE"\t3\n+"441594"\t2008\t"ALAARV"\t6\n+"441594"\t2008\t"PARCAE"\t6\n+"441594"\t2009\t"ALAARV"\t1\n+"441594"\t2009\t"PARCAE"\t5\n+"441640"\t2012\t"ALAARV"\t12\n+"441640"\t2012\t"PARCAE"\t4\n+"441680"\t2012\t"ALAARV"\t2\n+"441680"\t2012\t"PARCAE"\t4\n+"441680"\t2013\t"ALAARV"\t1\n+"441680"\t2013\t"PARCAE"\t7\n+"441680"\t2014\t"ALAARV"\t0\n+"441680"\t2014\t"PARCAE"\t7\n+"441680"\t2015\t"ALAARV"\t1\n+"441680"\t2015\t"PARCAE"\t5\n+"441680"\t2016\t"ALAARV"\t0\n+"441680"\t2016\t"PARCAE"\t2\n+"441680"\t2017\t"ALAARV"\t0\n+"441680"\t2017\t"PARCAE"\t5\n+"441680"\t2018\t"ALAARV"\t0\n+"441680"\t2018\t"PARCAE"\t7\n+"Ile de"\t2018\t"ALAARV"\t3\n+"Ile de"\t2018\t"PARCAE"\t7\n+"Le Mas"\t2018\t"ALAARV"\t0\n+"Le Mas"\t2018\t"PARCAE"\t7\n'