Mercurial > repos > siwaa > redelac_stics_s
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