Commit 6f4999f8 authored by Eric Duminil's avatar Eric Duminil
Browse files

Fixed locale for CSV, and no trailing ;

parent 5b161862
This source diff could not be displayed because it is too large. You can view the blob instead.
......@@ -11,6 +11,7 @@ import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.ArrayList;
import java.util.List;
import java.util.Locale;
import java.util.stream.Collectors;
import com.opencsv.CSVReader;
import com.opencsv.exceptions.CsvException;
......@@ -78,6 +79,7 @@ public class TreeWaterDemand
int startHours = (int) Duration.between(startOfYear, start).toHours();
int hours = (int) Duration.between(start, end).toHours();
DateTimeFormatter f = DateTimeFormatter.ofPattern("dd/MM/yyyy HH:mm");
Locale.setDefault(new Locale("en", "US"));
try (BufferedWriter bw = Files.newBufferedWriter(Paths.get("all_values.csv"), StandardCharsets.UTF_8)) {
bw.write("DateTime;Temperature;Humidity;GHI;WindSpeed;SaturationVaporPressure;ActualVaporPressure;ET0;ET0u\n");
bw.write("dd/mm/yyyy HH:MM;[°C];[%];[W/m²];[m/s];[?];[?];[l/h];[l/h]\n");
......@@ -88,9 +90,9 @@ public class TreeWaterDemand
double humidity = Double.parseDouble(row[humidityIndex]);
double incomingRadiation = Double.parseDouble(row[irrIndex]);
bw.write(String.format("%.1f;", temp));
bw.write(String.format("%.0f;", humidity));
bw.write(String.format("%.0f;", incomingRadiation));
bw.write(String.format("%.1f", temp));
bw.write(String.format(";%.0f", humidity));
bw.write(String.format(";%.0f", incomingRadiation));
// convert to MJ/h - 1 W = 0.0036 MJ/h
incomingRadiation *= 0.0036;
......@@ -103,11 +105,11 @@ public class TreeWaterDemand
hourOfDay, lz, lm);
double et0u = et0u(svf, advection, et0);
bw.write(String.format("%.1f;", windSpeed));
bw.write(String.format("%.3f;", saturationVaporPressure));
bw.write(String.format("%.3f;", actualVaporPressure));
bw.write(String.format("%.3f;", et0));
bw.write(String.format("%.3f;", et0u));
bw.write(String.format(";%.1f", windSpeed));
bw.write(String.format(";%.3f", saturationVaporPressure));
bw.write(String.format(";%.3f", actualVaporPressure));
bw.write(String.format(";%.3f", et0));
bw.write(String.format(";%.3f", et0u));
et0s.add(et0);
// System.out.println("et0: " + et0);
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment