22using System . Collections . Generic ;
33using System . Globalization ;
44using System . IO ;
5- using System . Linq ;
65using System . Text ;
76using System . Text . RegularExpressions ;
87
@@ -18,7 +17,7 @@ class DayFile
1817 public string FieldSep = string . Empty ;
1918 public string DateSep = string . Empty ;
2019
21- private readonly string dayFileName = "data" + Path . DirectorySeparatorChar + "dayfile.txt" ;
20+ private readonly string dayFileName = Program . location + "data" + Path . DirectorySeparatorChar + "dayfile.txt" ;
2221
2322 public DayFile ( )
2423 {
@@ -228,8 +227,10 @@ private string RecToCsv(Dayfilerec rec)
228227 // 50 High Humidex
229228 // 51 Time of high Humidex
230229
231- // 52 Low Humidex
232- // 53 Time of low Humidex
230+ // 52 Chill hours
231+ // 53 High 24 hr rain
232+ // 54 Time of high 24 hr rain
233+
233234
234235
235236 // Write the date back using the same separator as the source file
@@ -435,7 +436,13 @@ private string RecToCsv(Dayfilerec rec)
435436 }
436437
437438 if ( rec . ChillHours != - 9999 )
438- strb . Append ( rec . ChillHours . ToString ( "F1" ) ) ;
439+ strb . Append ( rec . ChillHours . ToString ( "F1" ) + FieldSep ) ;
440+
441+ if ( rec . HighRain24h != - 9999 )
442+ {
443+ strb . Append ( rec . HighRain24h . ToString ( Program . cumulus . TempFormat ) + FieldSep ) ;
444+ strb . Append ( rec . HighRain24hTime . ToString ( "HH:mm" ) ) ;
445+ }
439446
440447 Program . LogMessage ( "Dayfile.txt Added: " + datestring ) ;
441448
@@ -579,6 +586,13 @@ private Dayfilerec ParseDayFileRec(string data)
579586
580587 if ( st . Count > idx ++ && double . TryParse ( st [ 52 ] , out varDbl ) )
581588 rec . ChillHours = varDbl ;
589+
590+ if ( st . Count > idx ++ && double . TryParse ( st [ 53 ] , out varDbl ) )
591+ rec . HighRain24h = varDbl ;
592+
593+ if ( st . Count > idx ++ && st [ 54 ] . Length == 5 )
594+ rec . HighRain24hTime = Utils . GetDateTime ( rec . Date , st [ 54 ] ) ;
595+
582596 }
583597 catch ( Exception ex )
584598 {
@@ -645,6 +659,8 @@ public class Dayfilerec
645659 public double HighHumidex ;
646660 public DateTime HighHumidexTime ;
647661 public double ChillHours ;
662+ public double HighRain24h ;
663+ public DateTime HighRain24hTime ;
648664
649665 public Dayfilerec ( )
650666 {
@@ -679,6 +695,7 @@ public Dayfilerec()
679695 LowFeelsLike = 9999 ;
680696 HighHumidex = - 9999 ;
681697 ChillHours = - 9999 ;
698+ HighRain24h = - 9999 ;
682699 }
683700
684701 public bool HasMissingData ( )
@@ -687,8 +704,7 @@ public bool HasMissingData()
687704 DominantWindBearing == 9999 || LowDewPoint == 9999 || HighDewPoint == - 9999 || LowWindChill == 9999 || HighHourlyRain == - 9999 ||
688705 LowAppTemp == 9999 || HighAppTemp == - 9999 || HighHeatIndex == - 9999 || HighHumidity == - 9999 || LowHumidity == 9999 ||
689706 HighAvgWind == - 9999 || AvgTemp == - 9999 || HighRainRate == - 9999 || LowPress == 9999 || HighPress == - 9999 ||
690- HighTemp == - 9999 || LowTemp == 9999 || HighGust == - 9999 || ChillHours == - 9999
691- )
707+ HighTemp == - 9999 || LowTemp == 9999 || HighGust == - 9999 || ChillHours == - 9999 || HighRain24h == - 9999 )
692708 {
693709 return true ;
694710 }
0 commit comments