changeset 7:2586f7dbcde1 draft

"planemo upload for repository https://forgemia.inra.fr/redelac/redelac-toolbox/-/tree/af2d1fcb63a2ae897e02f11e82cc76c4f6e8ca5e/tools/REDELACSticsSimulator commit af2d1fcb63a2ae897e02f11e82cc76c4f6e8ca5e-dirty"
author siwaa
date Mon, 02 Oct 2023 13:51:01 +0000
parents 41f652e6616f
children 806bf835c109
files redelacSticsSimulator.R redelacSticsSimulator.bash redelacSticsSimulator.xml test-data/input/listeUSMsExp10.csv test-data/input/rotx10.zip
diffstat 5 files changed, 331 insertions(+), 41 deletions(-) [+]
line wrap: on
line diff
--- a/redelacSticsSimulator.R	Tue Sep 26 15:21:42 2023 +0000
+++ b/redelacSticsSimulator.R	Mon Oct 02 13:51:01 2023 +0000
@@ -3,9 +3,21 @@
 library(parallel)
 library(doParallel)
 library(readxl)
+library(tidyr)
+library(data.table)
+library(readr)
+library(dplyr)
+library(stringr)
+library(readr)
 
 sessionInfo()
 
+args = commandArgs(trailingOnly = TRUE)
+
+parallel <- (args[1] == "parallel")
+nbSlots <- as.integer(args[2])
+scenario <- args[3]
+
 workspace <- paste0(getwd(), "/WS")
 javastics_path <- getwd()
 default_config_path <- paste0(javastics_path, "/config")
@@ -14,15 +26,32 @@
 
 # List of successive USMs
 successive_usms_file <- ("successionPlan.csv")
-successive_usms_tab <- read.csv(file = file.path(workspace, successive_usms_file), sep =";")
+successive_usms_tab <-
+  read.csv(file = file.path(workspace, successive_usms_file),
+           sep = ";")
+
+# from succesions to simulate retrieving upcSol Cases
+
+successRef <- successive_usms_tab["Treatment"]
 
-args = commandArgs(trailingOnly = TRUE)
+successRef <- successRef %>%
+  separate(
+    col = Treatment,
+    into = c("upc", "sol", "systeme", "rotation", "tete_rotation", "horizon"),
+    sep = "-",
+    remove = FALSE
+  )
 
-parallel <- (args[1] == "parallel")
-nbSlots <- as.integer(args[2])
+successRef$upcSol <- paste0(successRef$upc, "-", successRef$sol)
+
+casesUpcSol <- unique(successRef$upcSol)
+
+systeme <- successRef$systeme[1]
+rotation <- successRef$rotation[1]
 
 if (parallel) {
   cl <- makeCluster(nbSlots)
+  print("Inside R, info on the cluster:")
   print(cl)
   registerDoParallel(cl)
   `%dordopar%` <- `%dopar%`
@@ -30,35 +59,242 @@
   `%dordopar%` <- `%do%`
 }
 
-result <- foreach(i=1:nrow(successive_usms_tab),
-                  .packages = c("foreach", "SticsRFiles", "SticsOnR") ) %dordopar% {
+successive_usms_tab_split <- list()
+
+for (j in  1:length(casesUpcSol)) {
+  splited <- strsplit(casesUpcSol[j], split = "-")[[1]]
+
+  upc <- splited[1]
+
+  sol <- splited[2]
+
+  successive_usms_tab_split[[j]] <-
+    successive_usms_tab[successRef$upcSol == casesUpcSol[j],]
+}
+
+result <- foreach(j = 1:length(casesUpcSol)) %:%
+  foreach(
+    i = 1:nrow(successive_usms_tab_split[[j]]),
+    .packages = c("foreach", "SticsRFiles", "SticsOnR")
+  ) %dordopar% {
+    if (parallel)
+      sink("./logPaRedelac.txt", append = TRUE)
+
+    nusms <- as.numeric(successive_usms_tab_split[[j]][i, 2])
 
-  nusms <- as.numeric(successive_usms_tab[i,2])
-  
-  vec <- as.character(successive_usms_tab[i,c(3:(2+nusms))])
-  
-  list_successive_usms <- list(vec)
-  
-  sim_options <- stics_wrapper_options(javastics = javastics_path, 
-                                       stics_exe = paste0(javastics_path,"/bin/stics_modulo"),
-                                       workspace = txt_path, 
-                                       verbose = TRUE, 
-                                       successive = list_successive_usms)
-  list_usms <- vec
+    vec <-
+      as.character(successive_usms_tab_split[[j]][i, c(3:(2 + nusms))])
+
+    list_successive_usms <- list(vec)
+
+    sim_options <- stics_wrapper_options(
+      javastics = javastics_path,
+      stics_exe = paste0(javastics_path, "/bin/stics_modulo"),
+      workspace = txt_path,
+      verbose = TRUE,
+      successive = list_successive_usms
+    )
 
-  return(stics_wrapper(model_options = sim_options, situation = list_usms))
+    list_usms <- vec
+
+    cat(paste0("-->", successive_usms_tab_split[[j]][i, 1], "launched\n"))
+
+    return(stics_wrapper(model_options = sim_options, situation = list_usms))
 
+  }
+
+if (parallel) {
+  stopCluster(cl)
+  sink()
+  cat(read_file("./logPaRedelac.txt"))
 }
 
-if (parallel) stopCluster(cl)
+for (j in  1:length(casesUpcSol)) {
+  splited <- strsplit(casesUpcSol[j], split = "-")[[1]]
+
+  upc <- splited[1]
+
+  sol <- splited[2]
+
+  for (i in 1:nrow(successive_usms_tab_split[[j]])) {
+    #i=1
+    if (i == 1) {
+      simPCP <- result[[j]][[i]]
+    } else {
+      simPCP$sim_list <- c(simPCP$sim_list, result[[j]][[i]]$sim_list)
+    }
+
+  }
+
+  #agregation des sorties dans un dataframe
+  sim_df <-
+    rbindlist(simPCP$sim_list, use.names = TRUE, idcol = "usm")
 
-for (i in 1:nrow(successive_usms_tab)) { #i=1
-  if (i == 1) {
-    simPCP <- result[[i]]
-  } else {
-    simPCP$sim_list <- c(simPCP$sim_list, result[[i]]$sim_list)
+  #ajout des colonnes explicatives + de l'horizon temporel
+  sim_df <- sim_df %>%
+    separate(
+      col = usm,
+      into = c(
+        "upc",
+        "sol",
+        "systeme",
+        "rotation",
+        "tete_rotation",
+        "horizon",
+        "annee",
+        "culture"
+      ),
+      sep = "-",
+      remove = FALSE
+    )
+
+  #sauvegarde sous la forme d'un fichier rds
+
+  if (dir.exists(paste0(
+    workspace,
+    "/analyse_simulations_STICS/",
+    systeme,
+    "/",
+    rotation
+  )) == FALSE) {
+    dir.create(
+      paste0(
+        workspace,
+        "/analyse_simulations_STICS/",
+        systeme,
+        "/",
+        rotation
+      ),
+      recursive = TRUE
+    )
   }
 
-}
+  saveRDS(
+    sim_df,
+    paste0(
+      workspace,
+      "/analyse_simulations_STICS/",
+      systeme,
+      "/",
+      rotation,
+      "/outputs-",
+      rotation,
+      "-",
+      upc,
+      "-",
+      sol,
+      "-",
+      scenario,
+      ".rds"
+    )
+  )
+
+  successive_usms_tab_split[[j]]$Treatment <- NULL
+  successive_usms_tab_split[[j]]$Number_USM <- NULL
+
+  list_usms <-
+    unlist(unname(as.list(
+      transpose(successive_usms_tab_split[[j]])
+    )))
+  list_usms <- list_usms[!is.na(list_usms)]
+  list_usms <- list_usms[list_usms != '']
+
+  list_usms_yr1 <- successive_usms_tab_split[[j]]$USM_1
+
+  for (i in 1:length(list_usms)) {
+    if (i == 1) {
+      #ajout d'une condition sur l'existence du fichier "mod_rapport.sti" pour la concatenation
+      #en attendant que toutes les simulations tournent correctement
+      #if(exists(file.path(txt_path, list_usms[i], "mod_rapport.sti"))==TRUE){
+      rap_1 <-
+        read_delim(file.path(txt_path, list_usms[i], "mod_rapport.sti"),
+                   col_names = TRUE)
+      names_col <- colnames(rap_1)
+
+      rap_string <-
+        read_lines(file = file.path(txt_path, list_usms[i], "mod_rapport.sti"),
+                   skip = 1)
+
+      rap <- as_tibble(rap_string) %>%
+        separate(col = value,
+                 sep = ";",
+                 into = names_col) %>%
+        mutate(USM = list_usms[i])
+      # }
+
+    } else {
+      #if (list_usms[i] %in% list_usms_yr1) {
+      #ajout d'une condition sur l'existence du fichier "mod_rapport.sti" pour la concatenation
+      #en attendant que toutes les simulations tournent correctement
+      #if(exists(file.path(txt_path, list_usms[i], "mod_rapport.sti"))==TRUE){
+      rap_string <-
+        read_lines(file = file.path(txt_path, list_usms[i], "mod_rapport.sti"),
+                   skip = 1,)#}
 
-save(simPCP, file = "results.RData")
+      # } else {
+      #ajout d'une condition sur l'existence du fichier "mod_rapport.sti" pour la concatenation
+      #en attendant que toutes les simulations tournent correctement
+      #if(exists(file.path(txt_path, list_usms[i], "mod_rapport.sti"))==TRUE){
+      #   rap_string <-
+      #     read_file(file = file.path(txt_path, list_usms[i], "mod_rapport.sti"))#}
+      # }
+      rap_i <- as_tibble(rap_string) %>%
+        separate(col = value,
+                 sep = ";",
+                 into = names_col) %>%
+        mutate(USM = list_usms[i])
+
+      rap <- bind_rows(rap, rap_i)
+
+    }
+
+  }
+  rm(rap_1, names_col, rap_string, rap_i)
+
+  rap <- rap %>%
+    select(USM, everything()) %>%
+    mutate(P_usm = str_replace_all(P_usm, " ", "")) %>%
+    mutate(wlieu = str_replace_all(wlieu, " ", "")) %>%
+    mutate(stade = str_replace_all(stade, " ", "")) %>%
+    mutate(nomversion = str_replace_all(nomversion, " ", "")) %>%
+    mutate(across(3:9, as.numeric)) %>%
+    mutate(across(13:ncol(rap), as.numeric)) %>%
+    #separate(col=P_usm,into=c("upc","sol","systeme","rotation","tete_rotation","horizon","annee","culture"),sep="-",remove = FALSE)
+    separate(
+      col = USM,
+      into = c(
+        "upc",
+        "sol",
+        "systeme",
+        "rotation",
+        "tete_rotation",
+        "horizon",
+        "annee",
+        "culture"
+      ),
+      sep = "-",
+      remove = FALSE
+    )
+
+  write_delim(
+    x = rap,
+    file = paste0(
+      workspace,
+      "/analyse_simulations_STICS/",
+      systeme,
+      "/",
+      rotation,
+      "/report-",
+      rotation,
+      "-",
+      upc,
+      "-",
+      sol,
+      "-",
+      scenario,
+      ".csv"
+    ),
+    delim = ";"
+  )
+
+}
\ No newline at end of file
--- a/redelacSticsSimulator.bash	Tue Sep 26 15:21:42 2023 +0000
+++ b/redelacSticsSimulator.bash	Mon Oct 02 13:51:01 2023 +0000
@@ -1,12 +1,31 @@
 cp -r /home/rstudio/JavaSTICS-1.5.1-STICS-10.0.0 . &&
-unzip -qq $4 -d TMP &&
+/usr/bin/time -p -o ./bashlog unzip -qq $5 -d TMP &&
+echo "Step 0, time to unzip the Workspace:" &&
+echo "====================================" && 
+cat ./bashlog &&
+echo "====================================" && 
 export WSname=$(ls TMP) &&
 mv TMP/* JavaSTICS-1.5.1-STICS-10.0.0/WS &&
-cp $5 JavaSTICS-1.5.1-STICS-10.0.0/WS/successionPlan.csv &&
+cp $6 JavaSTICS-1.5.1-STICS-10.0.0/WS/successionPlan.csv &&
 cd JavaSTICS-1.5.1-STICS-10.0.0 &&
-Rscript --verbose $3/redelacSticsSimulator.R $1 $2 &&
+/usr/bin/time -p -o ./bashlog Rscript --verbose $4/redelacSticsSimulator.R $1 $2 $3 &&
+echo "Step 1, time to run the R script:" &&
+echo "=================================" && 
+cat ./bashlog &&
+echo "=================================" && 
+cd WS &&
+/usr/bin/time -p -o ./bashlog zip -qq -r analyse_simulations_STICS analyse_simulations_STICS &&
+echo "Step 2, time to zip the results:" &&
+echo "================================" && 
+cat ./bashlog &&
+echo "================================" && 
+cp analyse_simulations_STICS.zip $8 &&
+rm -rf analyse_simulations_STICS &&
+cd .. &&
 mv WS $WSname &&
-zip -qq -r $WSname $WSname &&
-cp $WSname.zip $6 &&
-cp results.RData $7
-             
+/usr/bin/time -p -o ./bashlog zip -qq -r $WSname $WSname &&
+echo "Step 3, time to zip the Workspace:" &&
+echo "==================================" && 
+cat ./bashlog &&
+echo "==================================" && 
+cp $WSname.zip $7
--- a/redelacSticsSimulator.xml	Tue Sep 26 15:21:42 2023 +0000
+++ b/redelacSticsSimulator.xml	Mon Oct 02 13:51:01 2023 +0000
@@ -1,28 +1,52 @@
-<tool id="redelacSticsSimulator" name="redelacSticsSimulator" version="1.0.3">
+<tool id="redelacSticsSimulator" name="redelacSticsSimulator" version="1.0.4">
   <description>to run sequences paralelly [Stics-10.0.0]</description>
   <requirements>
-    <container type="singularity">docker://registry.forgemia.inra.fr/redelac/redelac-toolbox/sticsrpacks:28483bbc8a70159a36bccc30e2270284ea4388e3</container>
+    <container type="singularity">docker://registry.forgemia.inra.fr/redelac/redelac-toolbox/sticsrpacks:69b14ab2616cfea4afc36e6974d66e12ac20480b</container>
   </requirements>
   <command detect_errors="aggressive">
     <![CDATA[ 
-              bash $__tool_directory__/redelacSticsSimulator.bash ${parallel} \${GALAXY_SLOTS:-4} $__tool_directory__ ${Workspace} ${SuccessionPlan} ${SimulatedWorkspace} ${SimulationResults}
+              bash $__tool_directory__/redelacSticsSimulator.bash ${parallel} \${GALAXY_SLOTS:-4} ${Scenario} $__tool_directory__ ${Workspace} ${SuccessionPlan} ${SimulatedWorkspace} ${SimulationResults}
      ]]>
   </command>
   <inputs>
     <param name="Workspace" type="data" format="zip" label="Select a stics Workspace(zip file)"/>
     <param name="SuccessionPlan" type="data" format="csv" label="Select a plan of succession (csv)"/>
-    <param name="Tag" type="text" value="" label="Outputs tag"/>
+    <param name="Scenario" type="text" value="scenarioName" label="Scenario Name"/>
     <param name="parallel" type="boolean" checked="true" truevalue="parallel" falsevalue="sequential"/>
   </inputs>
   <outputs>
     <data format="zip" name="SimulatedWorkspace"
-          label="SticsSimulatedWorkspace${Tag}">
+          label="SticsSimulatedWorkspace">
     </data>
-    <data format="rdata" name="SimulationResults"
-          label="SticsOnResults${Tag}">
+    <data format="zip" name="SimulationResults"
+          label="SticsOnResults">
     </data>
   </outputs>
   <tests>
+    <test>
+      <param name="parallel" value="true" ftype="boolean" />
+      <param name="Workspace" value="input/rotx10.zip" ftype="zip" />
+      <param name="SuccessionPlan" value="input/listeUSMsExp10.csv" ftype="csv" />    
+      <output name="SimulationResults" ftype="zip" >
+	<assert_contents>
+	  <has_archive_member path="analyse_simulations_STICS\/1\/2\/report-2-806_1893-637_NGC1-scenarioName.csv">
+	    <has_text text="806_1893-637_NGC1-1-2-BT-NA-1973-BT" />
+	    	  </has_archive_member>
+	</assert_contents>	  
+      </output>
+    </test>
+    <test>
+      <param name="parallel" value="false" ftype="boolean" />
+      <param name="Workspace" value="input/rotx10.zip" ftype="zip" />
+      <param name="SuccessionPlan" value="input/listeUSMsExp10.csv" ftype="csv" />    
+      <output name="SimulationResults" ftype="zip" >
+	<assert_contents>
+	  <has_archive_member path="analyse_simulations_STICS\/1\/2\/report-2-806_1893-637_NGC1-scenarioName.csv">
+	    <has_text text="806_1893-637_NGC1-1-2-BT-NA-1973-BT" />
+	    	  </has_archive_member>
+	</assert_contents>	  
+      </output>
+    </test>
   </tests>
   <help>
 *The usage of this tool is restricted to the user of the stics_authorized group.*
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/input/listeUSMsExp10.csv	Mon Oct 02 13:51:01 2023 +0000
@@ -0,0 +1,11 @@
+Treatment;Number_USM;USM_1;USM_2;USM_3;USM_4;USM_5;USM_6;USM_7;USM_8;USM_9;USM_10;USM_11;USM_12;USM_13;USM_14;USM_15;USM_16;USM_17;USM_18;USM_19;USM_20;USM_21;USM_22;USM_23;USM_24;USM_25;USM_26;USM_27;USM_28;USM_29;USM_30;USM_31;USM_32;USM_33;USM_34;USM_35;USM_36;USM_37;USM_38;USM_39;USM_40;USM_41;USM_42;USM_43;USM_44;USM_45;USM_46;USM_47;USM_48;USM_49
+806_1893-637_NGC1-1-2-BT-ref;49;806_1893-637_NGC1-1-2-BT-NA-1973-BT;806_1893-637_NGC1-1-2-BT-NA-1974-rgi;806_1893-637_NGC1-1-2-BT-NA-1974-MF;806_1893-637_NGC1-1-2-BT-NA-1975-BT;806_1893-637_NGC1-1-2-BT-ref-1976-rgi;806_1893-637_NGC1-1-2-BT-ref-1976-MF;806_1893-637_NGC1-1-2-BT-ref-1977-BT;806_1893-637_NGC1-1-2-BT-ref-1978-rgi;806_1893-637_NGC1-1-2-BT-ref-1978-MF;806_1893-637_NGC1-1-2-BT-ref-1979-BT;806_1893-637_NGC1-1-2-BT-ref-1980-rgi;806_1893-637_NGC1-1-2-BT-ref-1980-MF;806_1893-637_NGC1-1-2-BT-ref-1981-BT;806_1893-637_NGC1-1-2-BT-ref-1982-rgi;806_1893-637_NGC1-1-2-BT-ref-1982-MF;806_1893-637_NGC1-1-2-BT-ref-1983-BT;806_1893-637_NGC1-1-2-BT-ref-1984-rgi;806_1893-637_NGC1-1-2-BT-ref-1984-MF;806_1893-637_NGC1-1-2-BT-ref-1985-BT;806_1893-637_NGC1-1-2-BT-ref-1986-rgi;806_1893-637_NGC1-1-2-BT-ref-1986-MF;806_1893-637_NGC1-1-2-BT-ref-1987-BT;806_1893-637_NGC1-1-2-BT-ref-1988-rgi;806_1893-637_NGC1-1-2-BT-ref-1988-MF;806_1893-637_NGC1-1-2-BT-ref-1989-BT;806_1893-637_NGC1-1-2-BT-ref-1990-rgi;806_1893-637_NGC1-1-2-BT-ref-1990-MF;806_1893-637_NGC1-1-2-BT-ref-1991-BT;806_1893-637_NGC1-1-2-BT-ref-1992-rgi;806_1893-637_NGC1-1-2-BT-ref-1992-MF;806_1893-637_NGC1-1-2-BT-ref-1993-BT;806_1893-637_NGC1-1-2-BT-ref-1994-rgi;806_1893-637_NGC1-1-2-BT-ref-1994-MF;806_1893-637_NGC1-1-2-BT-ref-1995-BT;806_1893-637_NGC1-1-2-BT-ref-1996-rgi;806_1893-637_NGC1-1-2-BT-ref-1996-MF;806_1893-637_NGC1-1-2-BT-ref-1997-BT;806_1893-637_NGC1-1-2-BT-ref-1998-rgi;806_1893-637_NGC1-1-2-BT-ref-1998-MF;806_1893-637_NGC1-1-2-BT-ref-1999-BT;806_1893-637_NGC1-1-2-BT-ref-2000-rgi;806_1893-637_NGC1-1-2-BT-ref-2000-MF;806_1893-637_NGC1-1-2-BT-ref-2001-BT;806_1893-637_NGC1-1-2-BT-ref-2002-rgi;806_1893-637_NGC1-1-2-BT-ref-2002-MF;806_1893-637_NGC1-1-2-BT-ref-2003-BT;806_1893-637_NGC1-1-2-BT-ref-2004-rgi;806_1893-637_NGC1-1-2-BT-ref-2004-MF;806_1893-637_NGC1-1-2-BT-ref-2005-BT
+806_1893-637_NGC1-1-2-rgi-ref;49;806_1893-637_NGC1-1-2-rgi-NA-1973-rgi;806_1893-637_NGC1-1-2-rgi-NA-1973-MF;806_1893-637_NGC1-1-2-rgi-NA-1974-BT;806_1893-637_NGC1-1-2-rgi-NA-1975-rgi;806_1893-637_NGC1-1-2-rgi-ref-1975-MF;806_1893-637_NGC1-1-2-rgi-ref-1976-BT;806_1893-637_NGC1-1-2-rgi-ref-1977-rgi;806_1893-637_NGC1-1-2-rgi-ref-1977-MF;806_1893-637_NGC1-1-2-rgi-ref-1978-BT;806_1893-637_NGC1-1-2-rgi-ref-1979-rgi;806_1893-637_NGC1-1-2-rgi-ref-1979-MF;806_1893-637_NGC1-1-2-rgi-ref-1980-BT;806_1893-637_NGC1-1-2-rgi-ref-1981-rgi;806_1893-637_NGC1-1-2-rgi-ref-1981-MF;806_1893-637_NGC1-1-2-rgi-ref-1982-BT;806_1893-637_NGC1-1-2-rgi-ref-1983-rgi;806_1893-637_NGC1-1-2-rgi-ref-1983-MF;806_1893-637_NGC1-1-2-rgi-ref-1984-BT;806_1893-637_NGC1-1-2-rgi-ref-1985-rgi;806_1893-637_NGC1-1-2-rgi-ref-1985-MF;806_1893-637_NGC1-1-2-rgi-ref-1986-BT;806_1893-637_NGC1-1-2-rgi-ref-1987-rgi;806_1893-637_NGC1-1-2-rgi-ref-1987-MF;806_1893-637_NGC1-1-2-rgi-ref-1988-BT;806_1893-637_NGC1-1-2-rgi-ref-1989-rgi;806_1893-637_NGC1-1-2-rgi-ref-1989-MF;806_1893-637_NGC1-1-2-rgi-ref-1990-BT;806_1893-637_NGC1-1-2-rgi-ref-1991-rgi;806_1893-637_NGC1-1-2-rgi-ref-1991-MF;806_1893-637_NGC1-1-2-rgi-ref-1992-BT;806_1893-637_NGC1-1-2-rgi-ref-1993-rgi;806_1893-637_NGC1-1-2-rgi-ref-1993-MF;806_1893-637_NGC1-1-2-rgi-ref-1994-BT;806_1893-637_NGC1-1-2-rgi-ref-1995-rgi;806_1893-637_NGC1-1-2-rgi-ref-1995-MF;806_1893-637_NGC1-1-2-rgi-ref-1996-BT;806_1893-637_NGC1-1-2-rgi-ref-1997-rgi;806_1893-637_NGC1-1-2-rgi-ref-1997-MF;806_1893-637_NGC1-1-2-rgi-ref-1998-BT;806_1893-637_NGC1-1-2-rgi-ref-1999-rgi;806_1893-637_NGC1-1-2-rgi-ref-1999-MF;806_1893-637_NGC1-1-2-rgi-ref-2000-BT;806_1893-637_NGC1-1-2-rgi-ref-2001-rgi;806_1893-637_NGC1-1-2-rgi-ref-2001-MF;806_1893-637_NGC1-1-2-rgi-ref-2002-BT;806_1893-637_NGC1-1-2-rgi-ref-2003-rgi;806_1893-637_NGC1-1-2-rgi-ref-2003-MF;806_1893-637_NGC1-1-2-rgi-ref-2004-BT;806_1893-637_NGC1-1-2-rgi-ref-2005-rgi
+806_1893-637_NGC1-1-2-BT-h1;49;806_1893-637_NGC1-1-2-BT-NA-2018-BT;806_1893-637_NGC1-1-2-BT-NA-2019-rgi;806_1893-637_NGC1-1-2-BT-NA-2019-MF;806_1893-637_NGC1-1-2-BT-NA-2020-BT;806_1893-637_NGC1-1-2-BT-h1-2021-rgi;806_1893-637_NGC1-1-2-BT-h1-2021-MF;806_1893-637_NGC1-1-2-BT-h1-2022-BT;806_1893-637_NGC1-1-2-BT-h1-2023-rgi;806_1893-637_NGC1-1-2-BT-h1-2023-MF;806_1893-637_NGC1-1-2-BT-h1-2024-BT;806_1893-637_NGC1-1-2-BT-h1-2025-rgi;806_1893-637_NGC1-1-2-BT-h1-2025-MF;806_1893-637_NGC1-1-2-BT-h1-2026-BT;806_1893-637_NGC1-1-2-BT-h1-2027-rgi;806_1893-637_NGC1-1-2-BT-h1-2027-MF;806_1893-637_NGC1-1-2-BT-h1-2028-BT;806_1893-637_NGC1-1-2-BT-h1-2029-rgi;806_1893-637_NGC1-1-2-BT-h1-2029-MF;806_1893-637_NGC1-1-2-BT-h1-2030-BT;806_1893-637_NGC1-1-2-BT-h1-2031-rgi;806_1893-637_NGC1-1-2-BT-h1-2031-MF;806_1893-637_NGC1-1-2-BT-h1-2032-BT;806_1893-637_NGC1-1-2-BT-h1-2033-rgi;806_1893-637_NGC1-1-2-BT-h1-2033-MF;806_1893-637_NGC1-1-2-BT-h1-2034-BT;806_1893-637_NGC1-1-2-BT-h1-2035-rgi;806_1893-637_NGC1-1-2-BT-h1-2035-MF;806_1893-637_NGC1-1-2-BT-h1-2036-BT;806_1893-637_NGC1-1-2-BT-h1-2037-rgi;806_1893-637_NGC1-1-2-BT-h1-2037-MF;806_1893-637_NGC1-1-2-BT-h1-2038-BT;806_1893-637_NGC1-1-2-BT-h1-2039-rgi;806_1893-637_NGC1-1-2-BT-h1-2039-MF;806_1893-637_NGC1-1-2-BT-h1-2040-BT;806_1893-637_NGC1-1-2-BT-h1-2041-rgi;806_1893-637_NGC1-1-2-BT-h1-2041-MF;806_1893-637_NGC1-1-2-BT-h1-2042-BT;806_1893-637_NGC1-1-2-BT-h1-2043-rgi;806_1893-637_NGC1-1-2-BT-h1-2043-MF;806_1893-637_NGC1-1-2-BT-h1-2044-BT;806_1893-637_NGC1-1-2-BT-h1-2045-rgi;806_1893-637_NGC1-1-2-BT-h1-2045-MF;806_1893-637_NGC1-1-2-BT-h1-2046-BT;806_1893-637_NGC1-1-2-BT-h1-2047-rgi;806_1893-637_NGC1-1-2-BT-h1-2047-MF;806_1893-637_NGC1-1-2-BT-h1-2048-BT;806_1893-637_NGC1-1-2-BT-h1-2049-rgi;806_1893-637_NGC1-1-2-BT-h1-2049-MF;806_1893-637_NGC1-1-2-BT-h1-2050-BT
+806_1893-637_NGC1-1-2-rgi-h1;49;806_1893-637_NGC1-1-2-rgi-NA-2018-rgi;806_1893-637_NGC1-1-2-rgi-NA-2018-MF;806_1893-637_NGC1-1-2-rgi-NA-2019-BT;806_1893-637_NGC1-1-2-rgi-NA-2020-rgi;806_1893-637_NGC1-1-2-rgi-h1-2020-MF;806_1893-637_NGC1-1-2-rgi-h1-2021-BT;806_1893-637_NGC1-1-2-rgi-h1-2022-rgi;806_1893-637_NGC1-1-2-rgi-h1-2022-MF;806_1893-637_NGC1-1-2-rgi-h1-2023-BT;806_1893-637_NGC1-1-2-rgi-h1-2024-rgi;806_1893-637_NGC1-1-2-rgi-h1-2024-MF;806_1893-637_NGC1-1-2-rgi-h1-2025-BT;806_1893-637_NGC1-1-2-rgi-h1-2026-rgi;806_1893-637_NGC1-1-2-rgi-h1-2026-MF;806_1893-637_NGC1-1-2-rgi-h1-2027-BT;806_1893-637_NGC1-1-2-rgi-h1-2028-rgi;806_1893-637_NGC1-1-2-rgi-h1-2028-MF;806_1893-637_NGC1-1-2-rgi-h1-2029-BT;806_1893-637_NGC1-1-2-rgi-h1-2030-rgi;806_1893-637_NGC1-1-2-rgi-h1-2030-MF;806_1893-637_NGC1-1-2-rgi-h1-2031-BT;806_1893-637_NGC1-1-2-rgi-h1-2032-rgi;806_1893-637_NGC1-1-2-rgi-h1-2032-MF;806_1893-637_NGC1-1-2-rgi-h1-2033-BT;806_1893-637_NGC1-1-2-rgi-h1-2034-rgi;806_1893-637_NGC1-1-2-rgi-h1-2034-MF;806_1893-637_NGC1-1-2-rgi-h1-2035-BT;806_1893-637_NGC1-1-2-rgi-h1-2036-rgi;806_1893-637_NGC1-1-2-rgi-h1-2036-MF;806_1893-637_NGC1-1-2-rgi-h1-2037-BT;806_1893-637_NGC1-1-2-rgi-h1-2038-rgi;806_1893-637_NGC1-1-2-rgi-h1-2038-MF;806_1893-637_NGC1-1-2-rgi-h1-2039-BT;806_1893-637_NGC1-1-2-rgi-h1-2040-rgi;806_1893-637_NGC1-1-2-rgi-h1-2040-MF;806_1893-637_NGC1-1-2-rgi-h1-2041-BT;806_1893-637_NGC1-1-2-rgi-h1-2042-rgi;806_1893-637_NGC1-1-2-rgi-h1-2042-MF;806_1893-637_NGC1-1-2-rgi-h1-2043-BT;806_1893-637_NGC1-1-2-rgi-h1-2044-rgi;806_1893-637_NGC1-1-2-rgi-h1-2044-MF;806_1893-637_NGC1-1-2-rgi-h1-2045-BT;806_1893-637_NGC1-1-2-rgi-h1-2046-rgi;806_1893-637_NGC1-1-2-rgi-h1-2046-MF;806_1893-637_NGC1-1-2-rgi-h1-2047-BT;806_1893-637_NGC1-1-2-rgi-h1-2048-rgi;806_1893-637_NGC1-1-2-rgi-h1-2048-MF;806_1893-637_NGC1-1-2-rgi-h1-2049-BT;806_1893-637_NGC1-1-2-rgi-h1-2050-rgi
+806_1893-637_NGC1-1-2-BT-h2;49;806_1893-637_NGC1-1-2-BT-NA-2038-BT;806_1893-637_NGC1-1-2-BT-NA-2039-rgi;806_1893-637_NGC1-1-2-BT-NA-2039-MF;806_1893-637_NGC1-1-2-BT-NA-2040-BT;806_1893-637_NGC1-1-2-BT-h2-2041-rgi;806_1893-637_NGC1-1-2-BT-h2-2041-MF;806_1893-637_NGC1-1-2-BT-h2-2042-BT;806_1893-637_NGC1-1-2-BT-h2-2043-rgi;806_1893-637_NGC1-1-2-BT-h2-2043-MF;806_1893-637_NGC1-1-2-BT-h2-2044-BT;806_1893-637_NGC1-1-2-BT-h2-2045-rgi;806_1893-637_NGC1-1-2-BT-h2-2045-MF;806_1893-637_NGC1-1-2-BT-h2-2046-BT;806_1893-637_NGC1-1-2-BT-h2-2047-rgi;806_1893-637_NGC1-1-2-BT-h2-2047-MF;806_1893-637_NGC1-1-2-BT-h2-2048-BT;806_1893-637_NGC1-1-2-BT-h2-2049-rgi;806_1893-637_NGC1-1-2-BT-h2-2049-MF;806_1893-637_NGC1-1-2-BT-h2-2050-BT;806_1893-637_NGC1-1-2-BT-h2-2051-rgi;806_1893-637_NGC1-1-2-BT-h2-2051-MF;806_1893-637_NGC1-1-2-BT-h2-2052-BT;806_1893-637_NGC1-1-2-BT-h2-2053-rgi;806_1893-637_NGC1-1-2-BT-h2-2053-MF;806_1893-637_NGC1-1-2-BT-h2-2054-BT;806_1893-637_NGC1-1-2-BT-h2-2055-rgi;806_1893-637_NGC1-1-2-BT-h2-2055-MF;806_1893-637_NGC1-1-2-BT-h2-2056-BT;806_1893-637_NGC1-1-2-BT-h2-2057-rgi;806_1893-637_NGC1-1-2-BT-h2-2057-MF;806_1893-637_NGC1-1-2-BT-h2-2058-BT;806_1893-637_NGC1-1-2-BT-h2-2059-rgi;806_1893-637_NGC1-1-2-BT-h2-2059-MF;806_1893-637_NGC1-1-2-BT-h2-2060-BT;806_1893-637_NGC1-1-2-BT-h2-2061-rgi;806_1893-637_NGC1-1-2-BT-h2-2061-MF;806_1893-637_NGC1-1-2-BT-h2-2062-BT;806_1893-637_NGC1-1-2-BT-h2-2063-rgi;806_1893-637_NGC1-1-2-BT-h2-2063-MF;806_1893-637_NGC1-1-2-BT-h2-2064-BT;806_1893-637_NGC1-1-2-BT-h2-2065-rgi;806_1893-637_NGC1-1-2-BT-h2-2065-MF;806_1893-637_NGC1-1-2-BT-h2-2066-BT;806_1893-637_NGC1-1-2-BT-h2-2067-rgi;806_1893-637_NGC1-1-2-BT-h2-2067-MF;806_1893-637_NGC1-1-2-BT-h2-2068-BT;806_1893-637_NGC1-1-2-BT-h2-2069-rgi;806_1893-637_NGC1-1-2-BT-h2-2069-MF;806_1893-637_NGC1-1-2-BT-h2-2070-BT
+806_1893-637_NGC1-1-2-rgi-h2;49;806_1893-637_NGC1-1-2-rgi-NA-2038-rgi;806_1893-637_NGC1-1-2-rgi-NA-2038-MF;806_1893-637_NGC1-1-2-rgi-NA-2039-BT;806_1893-637_NGC1-1-2-rgi-NA-2040-rgi;806_1893-637_NGC1-1-2-rgi-h2-2040-MF;806_1893-637_NGC1-1-2-rgi-h2-2041-BT;806_1893-637_NGC1-1-2-rgi-h2-2042-rgi;806_1893-637_NGC1-1-2-rgi-h2-2042-MF;806_1893-637_NGC1-1-2-rgi-h2-2043-BT;806_1893-637_NGC1-1-2-rgi-h2-2044-rgi;806_1893-637_NGC1-1-2-rgi-h2-2044-MF;806_1893-637_NGC1-1-2-rgi-h2-2045-BT;806_1893-637_NGC1-1-2-rgi-h2-2046-rgi;806_1893-637_NGC1-1-2-rgi-h2-2046-MF;806_1893-637_NGC1-1-2-rgi-h2-2047-BT;806_1893-637_NGC1-1-2-rgi-h2-2048-rgi;806_1893-637_NGC1-1-2-rgi-h2-2048-MF;806_1893-637_NGC1-1-2-rgi-h2-2049-BT;806_1893-637_NGC1-1-2-rgi-h2-2050-rgi;806_1893-637_NGC1-1-2-rgi-h2-2050-MF;806_1893-637_NGC1-1-2-rgi-h2-2051-BT;806_1893-637_NGC1-1-2-rgi-h2-2052-rgi;806_1893-637_NGC1-1-2-rgi-h2-2052-MF;806_1893-637_NGC1-1-2-rgi-h2-2053-BT;806_1893-637_NGC1-1-2-rgi-h2-2054-rgi;806_1893-637_NGC1-1-2-rgi-h2-2054-MF;806_1893-637_NGC1-1-2-rgi-h2-2055-BT;806_1893-637_NGC1-1-2-rgi-h2-2056-rgi;806_1893-637_NGC1-1-2-rgi-h2-2056-MF;806_1893-637_NGC1-1-2-rgi-h2-2057-BT;806_1893-637_NGC1-1-2-rgi-h2-2058-rgi;806_1893-637_NGC1-1-2-rgi-h2-2058-MF;806_1893-637_NGC1-1-2-rgi-h2-2059-BT;806_1893-637_NGC1-1-2-rgi-h2-2060-rgi;806_1893-637_NGC1-1-2-rgi-h2-2060-MF;806_1893-637_NGC1-1-2-rgi-h2-2061-BT;806_1893-637_NGC1-1-2-rgi-h2-2062-rgi;806_1893-637_NGC1-1-2-rgi-h2-2062-MF;806_1893-637_NGC1-1-2-rgi-h2-2063-BT;806_1893-637_NGC1-1-2-rgi-h2-2064-rgi;806_1893-637_NGC1-1-2-rgi-h2-2064-MF;806_1893-637_NGC1-1-2-rgi-h2-2065-BT;806_1893-637_NGC1-1-2-rgi-h2-2066-rgi;806_1893-637_NGC1-1-2-rgi-h2-2066-MF;806_1893-637_NGC1-1-2-rgi-h2-2067-BT;806_1893-637_NGC1-1-2-rgi-h2-2068-rgi;806_1893-637_NGC1-1-2-rgi-h2-2068-MF;806_1893-637_NGC1-1-2-rgi-h2-2069-BT;806_1893-637_NGC1-1-2-rgi-h2-2070-rgi
+806_1893-637_NGC1-1-2-BT-h3;49;806_1893-637_NGC1-1-2-BT-NA-2068-BT;806_1893-637_NGC1-1-2-BT-NA-2069-rgi;806_1893-637_NGC1-1-2-BT-NA-2069-MF;806_1893-637_NGC1-1-2-BT-NA-2070-BT;806_1893-637_NGC1-1-2-BT-h3-2071-rgi;806_1893-637_NGC1-1-2-BT-h3-2071-MF;806_1893-637_NGC1-1-2-BT-h3-2072-BT;806_1893-637_NGC1-1-2-BT-h3-2073-rgi;806_1893-637_NGC1-1-2-BT-h3-2073-MF;806_1893-637_NGC1-1-2-BT-h3-2074-BT;806_1893-637_NGC1-1-2-BT-h3-2075-rgi;806_1893-637_NGC1-1-2-BT-h3-2075-MF;806_1893-637_NGC1-1-2-BT-h3-2076-BT;806_1893-637_NGC1-1-2-BT-h3-2077-rgi;806_1893-637_NGC1-1-2-BT-h3-2077-MF;806_1893-637_NGC1-1-2-BT-h3-2078-BT;806_1893-637_NGC1-1-2-BT-h3-2079-rgi;806_1893-637_NGC1-1-2-BT-h3-2079-MF;806_1893-637_NGC1-1-2-BT-h3-2080-BT;806_1893-637_NGC1-1-2-BT-h3-2081-rgi;806_1893-637_NGC1-1-2-BT-h3-2081-MF;806_1893-637_NGC1-1-2-BT-h3-2082-BT;806_1893-637_NGC1-1-2-BT-h3-2083-rgi;806_1893-637_NGC1-1-2-BT-h3-2083-MF;806_1893-637_NGC1-1-2-BT-h3-2084-BT;806_1893-637_NGC1-1-2-BT-h3-2085-rgi;806_1893-637_NGC1-1-2-BT-h3-2085-MF;806_1893-637_NGC1-1-2-BT-h3-2086-BT;806_1893-637_NGC1-1-2-BT-h3-2087-rgi;806_1893-637_NGC1-1-2-BT-h3-2087-MF;806_1893-637_NGC1-1-2-BT-h3-2088-BT;806_1893-637_NGC1-1-2-BT-h3-2089-rgi;806_1893-637_NGC1-1-2-BT-h3-2089-MF;806_1893-637_NGC1-1-2-BT-h3-2090-BT;806_1893-637_NGC1-1-2-BT-h3-2091-rgi;806_1893-637_NGC1-1-2-BT-h3-2091-MF;806_1893-637_NGC1-1-2-BT-h3-2092-BT;806_1893-637_NGC1-1-2-BT-h3-2093-rgi;806_1893-637_NGC1-1-2-BT-h3-2093-MF;806_1893-637_NGC1-1-2-BT-h3-2094-BT;806_1893-637_NGC1-1-2-BT-h3-2095-rgi;806_1893-637_NGC1-1-2-BT-h3-2095-MF;806_1893-637_NGC1-1-2-BT-h3-2096-BT;806_1893-637_NGC1-1-2-BT-h3-2097-rgi;806_1893-637_NGC1-1-2-BT-h3-2097-MF;806_1893-637_NGC1-1-2-BT-h3-2098-BT;806_1893-637_NGC1-1-2-BT-h3-2099-rgi;806_1893-637_NGC1-1-2-BT-h3-2099-MF;806_1893-637_NGC1-1-2-BT-h3-2100-BT
+806_1893-637_NGC1-1-2-rgi-h3;49;806_1893-637_NGC1-1-2-rgi-NA-2068-rgi;806_1893-637_NGC1-1-2-rgi-NA-2068-MF;806_1893-637_NGC1-1-2-rgi-NA-2069-BT;806_1893-637_NGC1-1-2-rgi-NA-2070-rgi;806_1893-637_NGC1-1-2-rgi-h3-2070-MF;806_1893-637_NGC1-1-2-rgi-h3-2071-BT;806_1893-637_NGC1-1-2-rgi-h3-2072-rgi;806_1893-637_NGC1-1-2-rgi-h3-2072-MF;806_1893-637_NGC1-1-2-rgi-h3-2073-BT;806_1893-637_NGC1-1-2-rgi-h3-2074-rgi;806_1893-637_NGC1-1-2-rgi-h3-2074-MF;806_1893-637_NGC1-1-2-rgi-h3-2075-BT;806_1893-637_NGC1-1-2-rgi-h3-2076-rgi;806_1893-637_NGC1-1-2-rgi-h3-2076-MF;806_1893-637_NGC1-1-2-rgi-h3-2077-BT;806_1893-637_NGC1-1-2-rgi-h3-2078-rgi;806_1893-637_NGC1-1-2-rgi-h3-2078-MF;806_1893-637_NGC1-1-2-rgi-h3-2079-BT;806_1893-637_NGC1-1-2-rgi-h3-2080-rgi;806_1893-637_NGC1-1-2-rgi-h3-2080-MF;806_1893-637_NGC1-1-2-rgi-h3-2081-BT;806_1893-637_NGC1-1-2-rgi-h3-2082-rgi;806_1893-637_NGC1-1-2-rgi-h3-2082-MF;806_1893-637_NGC1-1-2-rgi-h3-2083-BT;806_1893-637_NGC1-1-2-rgi-h3-2084-rgi;806_1893-637_NGC1-1-2-rgi-h3-2084-MF;806_1893-637_NGC1-1-2-rgi-h3-2085-BT;806_1893-637_NGC1-1-2-rgi-h3-2086-rgi;806_1893-637_NGC1-1-2-rgi-h3-2086-MF;806_1893-637_NGC1-1-2-rgi-h3-2087-BT;806_1893-637_NGC1-1-2-rgi-h3-2088-rgi;806_1893-637_NGC1-1-2-rgi-h3-2088-MF;806_1893-637_NGC1-1-2-rgi-h3-2089-BT;806_1893-637_NGC1-1-2-rgi-h3-2090-rgi;806_1893-637_NGC1-1-2-rgi-h3-2090-MF;806_1893-637_NGC1-1-2-rgi-h3-2091-BT;806_1893-637_NGC1-1-2-rgi-h3-2092-rgi;806_1893-637_NGC1-1-2-rgi-h3-2092-MF;806_1893-637_NGC1-1-2-rgi-h3-2093-BT;806_1893-637_NGC1-1-2-rgi-h3-2094-rgi;806_1893-637_NGC1-1-2-rgi-h3-2094-MF;806_1893-637_NGC1-1-2-rgi-h3-2095-BT;806_1893-637_NGC1-1-2-rgi-h3-2096-rgi;806_1893-637_NGC1-1-2-rgi-h3-2096-MF;806_1893-637_NGC1-1-2-rgi-h3-2097-BT;806_1893-637_NGC1-1-2-rgi-h3-2098-rgi;806_1893-637_NGC1-1-2-rgi-h3-2098-MF;806_1893-637_NGC1-1-2-rgi-h3-2099-BT;806_1893-637_NGC1-1-2-rgi-h3-2100-rgi
+806_1893-638_NGC1-1-2-BT-ref;49;806_1893-638_NGC1-1-2-BT-NA-1973-BT;806_1893-638_NGC1-1-2-BT-NA-1974-rgi;806_1893-638_NGC1-1-2-BT-NA-1974-MF;806_1893-638_NGC1-1-2-BT-NA-1975-BT;806_1893-638_NGC1-1-2-BT-ref-1976-rgi;806_1893-638_NGC1-1-2-BT-ref-1976-MF;806_1893-638_NGC1-1-2-BT-ref-1977-BT;806_1893-638_NGC1-1-2-BT-ref-1978-rgi;806_1893-638_NGC1-1-2-BT-ref-1978-MF;806_1893-638_NGC1-1-2-BT-ref-1979-BT;806_1893-638_NGC1-1-2-BT-ref-1980-rgi;806_1893-638_NGC1-1-2-BT-ref-1980-MF;806_1893-638_NGC1-1-2-BT-ref-1981-BT;806_1893-638_NGC1-1-2-BT-ref-1982-rgi;806_1893-638_NGC1-1-2-BT-ref-1982-MF;806_1893-638_NGC1-1-2-BT-ref-1983-BT;806_1893-638_NGC1-1-2-BT-ref-1984-rgi;806_1893-638_NGC1-1-2-BT-ref-1984-MF;806_1893-638_NGC1-1-2-BT-ref-1985-BT;806_1893-638_NGC1-1-2-BT-ref-1986-rgi;806_1893-638_NGC1-1-2-BT-ref-1986-MF;806_1893-638_NGC1-1-2-BT-ref-1987-BT;806_1893-638_NGC1-1-2-BT-ref-1988-rgi;806_1893-638_NGC1-1-2-BT-ref-1988-MF;806_1893-638_NGC1-1-2-BT-ref-1989-BT;806_1893-638_NGC1-1-2-BT-ref-1990-rgi;806_1893-638_NGC1-1-2-BT-ref-1990-MF;806_1893-638_NGC1-1-2-BT-ref-1991-BT;806_1893-638_NGC1-1-2-BT-ref-1992-rgi;806_1893-638_NGC1-1-2-BT-ref-1992-MF;806_1893-638_NGC1-1-2-BT-ref-1993-BT;806_1893-638_NGC1-1-2-BT-ref-1994-rgi;806_1893-638_NGC1-1-2-BT-ref-1994-MF;806_1893-638_NGC1-1-2-BT-ref-1995-BT;806_1893-638_NGC1-1-2-BT-ref-1996-rgi;806_1893-638_NGC1-1-2-BT-ref-1996-MF;806_1893-638_NGC1-1-2-BT-ref-1997-BT;806_1893-638_NGC1-1-2-BT-ref-1998-rgi;806_1893-638_NGC1-1-2-BT-ref-1998-MF;806_1893-638_NGC1-1-2-BT-ref-1999-BT;806_1893-638_NGC1-1-2-BT-ref-2000-rgi;806_1893-638_NGC1-1-2-BT-ref-2000-MF;806_1893-638_NGC1-1-2-BT-ref-2001-BT;806_1893-638_NGC1-1-2-BT-ref-2002-rgi;806_1893-638_NGC1-1-2-BT-ref-2002-MF;806_1893-638_NGC1-1-2-BT-ref-2003-BT;806_1893-638_NGC1-1-2-BT-ref-2004-rgi;806_1893-638_NGC1-1-2-BT-ref-2004-MF;806_1893-638_NGC1-1-2-BT-ref-2005-BT
+806_1893-638_NGC1-1-2-rgi-ref;49;806_1893-638_NGC1-1-2-rgi-NA-1973-rgi;806_1893-638_NGC1-1-2-rgi-NA-1973-MF;806_1893-638_NGC1-1-2-rgi-NA-1974-BT;806_1893-638_NGC1-1-2-rgi-NA-1975-rgi;806_1893-638_NGC1-1-2-rgi-ref-1975-MF;806_1893-638_NGC1-1-2-rgi-ref-1976-BT;806_1893-638_NGC1-1-2-rgi-ref-1977-rgi;806_1893-638_NGC1-1-2-rgi-ref-1977-MF;806_1893-638_NGC1-1-2-rgi-ref-1978-BT;806_1893-638_NGC1-1-2-rgi-ref-1979-rgi;806_1893-638_NGC1-1-2-rgi-ref-1979-MF;806_1893-638_NGC1-1-2-rgi-ref-1980-BT;806_1893-638_NGC1-1-2-rgi-ref-1981-rgi;806_1893-638_NGC1-1-2-rgi-ref-1981-MF;806_1893-638_NGC1-1-2-rgi-ref-1982-BT;806_1893-638_NGC1-1-2-rgi-ref-1983-rgi;806_1893-638_NGC1-1-2-rgi-ref-1983-MF;806_1893-638_NGC1-1-2-rgi-ref-1984-BT;806_1893-638_NGC1-1-2-rgi-ref-1985-rgi;806_1893-638_NGC1-1-2-rgi-ref-1985-MF;806_1893-638_NGC1-1-2-rgi-ref-1986-BT;806_1893-638_NGC1-1-2-rgi-ref-1987-rgi;806_1893-638_NGC1-1-2-rgi-ref-1987-MF;806_1893-638_NGC1-1-2-rgi-ref-1988-BT;806_1893-638_NGC1-1-2-rgi-ref-1989-rgi;806_1893-638_NGC1-1-2-rgi-ref-1989-MF;806_1893-638_NGC1-1-2-rgi-ref-1990-BT;806_1893-638_NGC1-1-2-rgi-ref-1991-rgi;806_1893-638_NGC1-1-2-rgi-ref-1991-MF;806_1893-638_NGC1-1-2-rgi-ref-1992-BT;806_1893-638_NGC1-1-2-rgi-ref-1993-rgi;806_1893-638_NGC1-1-2-rgi-ref-1993-MF;806_1893-638_NGC1-1-2-rgi-ref-1994-BT;806_1893-638_NGC1-1-2-rgi-ref-1995-rgi;806_1893-638_NGC1-1-2-rgi-ref-1995-MF;806_1893-638_NGC1-1-2-rgi-ref-1996-BT;806_1893-638_NGC1-1-2-rgi-ref-1997-rgi;806_1893-638_NGC1-1-2-rgi-ref-1997-MF;806_1893-638_NGC1-1-2-rgi-ref-1998-BT;806_1893-638_NGC1-1-2-rgi-ref-1999-rgi;806_1893-638_NGC1-1-2-rgi-ref-1999-MF;806_1893-638_NGC1-1-2-rgi-ref-2000-BT;806_1893-638_NGC1-1-2-rgi-ref-2001-rgi;806_1893-638_NGC1-1-2-rgi-ref-2001-MF;806_1893-638_NGC1-1-2-rgi-ref-2002-BT;806_1893-638_NGC1-1-2-rgi-ref-2003-rgi;806_1893-638_NGC1-1-2-rgi-ref-2003-MF;806_1893-638_NGC1-1-2-rgi-ref-2004-BT;806_1893-638_NGC1-1-2-rgi-ref-2005-rgi
Binary file test-data/input/rotx10.zip has changed