From 12ffda1196fc05e70d99170713739ed5ddfe27fe Mon Sep 17 00:00:00 2001
From: Gjorgji <g.noveski@yahoo.com>
Date: Fri, 31 Mar 2023 18:20:50 +0200
Subject: [PATCH] Fixes helsinki: ferry file not found, before sim script, and
 messina before sim script

---
 population_generation/helsinki_population.R                     | 2 ++
 population_generation/messina_population.R                      | 1 +
 population_generation/messina_preprocess.py                     | 1 +
 .../ijs/urbanite/simserver/simulation/SimulationRunService.java | 2 +-
 4 files changed, 5 insertions(+), 1 deletion(-)

diff --git a/population_generation/helsinki_population.R b/population_generation/helsinki_population.R
index d715571..7d943d6 100644
--- a/population_generation/helsinki_population.R
+++ b/population_generation/helsinki_population.R
@@ -10,6 +10,8 @@ colnames(cons) <- c('district',c(1:7),c('m','f','totals'))
 #remove district
 districts <- cons[1]
 cons <- cons[,-c(1)]
+cons <- cons[,-c(1,dim(cons)[2])]
+
 
 
 ind$age <- as.character(ind$age)
diff --git a/population_generation/messina_population.R b/population_generation/messina_population.R
index 331d09d..7c8d53a 100644
--- a/population_generation/messina_population.R
+++ b/population_generation/messina_population.R
@@ -11,6 +11,7 @@ colnames(cons) <- c('district',c(1:5),c('f','m','totals'))
 #remove district and totals
 districts <- cons[1]
 #cons <- cons[,-c(1)]
+cons <- cons[,-c(1,dim(cons)[2])]
 
 
 
diff --git a/population_generation/messina_preprocess.py b/population_generation/messina_preprocess.py
index 7878533..06517d5 100644
--- a/population_generation/messina_preprocess.py
+++ b/population_generation/messina_preprocess.py
@@ -112,5 +112,6 @@ cons1['5'] = a5
 cons1['f'] = cons['f']
 cons1['m'] = cons['m']
 cons1['total']=cons1.m+cons1.f
+cons1.index=["1_Circoscrizione","2_Circoscrizione","3_Circoscrizione","4_Circoscrizione","5_Circoscrizione","6_Circoscrizione"]
 cons1.to_csv(os.sep.join([data_path,"cons.csv"]))
 
diff --git a/src/main/java/si/ijs/urbanite/simserver/simulation/SimulationRunService.java b/src/main/java/si/ijs/urbanite/simserver/simulation/SimulationRunService.java
index 1ebe1ac..8ad4a7b 100644
--- a/src/main/java/si/ijs/urbanite/simserver/simulation/SimulationRunService.java
+++ b/src/main/java/si/ijs/urbanite/simserver/simulation/SimulationRunService.java
@@ -72,7 +72,7 @@ public class SimulationRunService {
         logger.info("running steps before simulation...");
         runPythonPreprocess();
         runRScript();
-        if (this.city.equals("helsinki")){
+        if (this.city.equals("helsinki") && new File(ferriesToAddPath).exists()){
             String new_ferries = new String(Files.readAllBytes(Paths.get(ferriesToAddPath)), StandardCharsets.UTF_8);
             FileWriter fw = new FileWriter(ferriesPath,true);
             fw.write(new_ferries);
-- 
GitLab