From 46d9c881b48f52f17f6d40e927f7d0cda9f46425 Mon Sep 17 00:00:00 2001 From: Sasha Date: Sun, 1 Oct 2023 17:54:31 +1300 Subject: [PATCH 001/140] Take4 --- modelCsharp/TestModel/TestModel/Test.cs | 8 ++++++-- modelCsharp/TestModel/testGraph/testGraph/testGraph.py | 3 ++- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/modelCsharp/TestModel/TestModel/Test.cs b/modelCsharp/TestModel/TestModel/Test.cs index a7fff0f9..76c8a344 100644 --- a/modelCsharp/TestModel/TestModel/Test.cs +++ b/modelCsharp/TestModel/TestModel/Test.cs @@ -47,8 +47,6 @@ public static void RunTests(Dictionary _configDict) { string dir = Directory.GetCurrentDirectory(); - //DataFrame testConfigs = Crop.LoadCoefficients("SVSModel.Data.TestConfig.csv"); - string resourceName = "TestModel.TestConfig.csv"; var assembly = Assembly.GetExecutingAssembly(); Stream csv = assembly.GetManifestResourceStream(resourceName); @@ -103,6 +101,12 @@ public static void RunTests(Dictionary _configDict) newDataframe.Append(nextRow, true); } + + // OUTPUT FLDER DOES EXIST YET!!! + //if not os.path.exists(outdir): + //os.mkdir(outdir) + + DataFrame.SaveCsv(newDataframe, dir + "\\OutputFiles\\" + test + ".csv"); } diff --git a/modelCsharp/TestModel/testGraph/testGraph/testGraph.py b/modelCsharp/TestModel/testGraph/testGraph/testGraph.py index 10f9a71e..8db1b11f 100644 --- a/modelCsharp/TestModel/testGraph/testGraph/testGraph.py +++ b/modelCsharp/TestModel/testGraph/testGraph/testGraph.py @@ -79,5 +79,6 @@ def make_observed(observed): makeplot(Data,color) make_observed(observed_data[datefilter]) pos+=1 - + +plt.savefig(path+'my_plot.png') plt.show() \ No newline at end of file From cb3b3a0057a9ecb2beaa8e7f19524a5f6b66cc86 Mon Sep 17 00:00:00 2001 From: Sasha Date: Tue, 10 Oct 2023 11:08:41 +1300 Subject: [PATCH 002/140] working action --- .../ConsoleAppSVS-test.csproj | 4 + .../ConsoleAppSVS-test/OutputFiles/test 1.csv | 126 +++ .../ConsoleAppSVS-test/OutputFiles/test 2.csv | 126 +++ .../ConsoleAppSVS-test/OutputFiles/test 3.csv | 126 +++ modelCsharp/ConsoleAppSVS-test/Program.cs | 48 +- .../ConsoleAppSVS-test/out/Apache.Arrow.dll | Bin 0 -> 170496 bytes .../ConsoleAppSVS-test/out/CommandLine.dll | Bin 0 -> 225280 bytes .../out/ConsoleAppSVS-test.deps.json | 369 +++++++++ .../out/ConsoleAppSVS-test.dll | Bin 0 -> 7168 bytes .../out/ConsoleAppSVS-test.exe | Bin 0 -> 147968 bytes .../out/ConsoleAppSVS-test.runtimeconfig.json | 9 + .../ConsoleAppSVS-test/out/CsvHelper.dll | Bin 0 -> 211456 bytes .../out/IronPython.Modules.dll | Bin 0 -> 798208 bytes .../out/IronPython.SQLite.dll | Bin 0 -> 636928 bytes .../ConsoleAppSVS-test/out/IronPython.Wpf.dll | Bin 0 -> 10240 bytes .../ConsoleAppSVS-test/out/IronPython.dll | Bin 0 -> 2239488 bytes .../out/Microsoft.Data.Analysis.dll | Bin 0 -> 597632 bytes .../out/Microsoft.Dynamic.dll | Bin 0 -> 833536 bytes .../out/Microsoft.ML.DataView.dll | Bin 0 -> 48272 bytes .../out/Microsoft.Scripting.Metadata.dll | Bin 0 -> 89088 bytes .../out/Microsoft.Scripting.dll | Bin 0 -> 136704 bytes .../ConsoleAppSVS-test/out/Mono.Unix.dll | Bin 0 -> 189816 bytes .../ConsoleAppSVS-test/out/SVSModel.deps.json | 737 ++++++++++++++++++ .../ConsoleAppSVS-test/out/SVSModel.dll | Bin 0 -> 410112 bytes .../ConsoleAppSVS-test/out/System.CodeDom.dll | Bin 0 -> 184944 bytes .../out/TestModel.deps.json | 354 +++++++++ .../ConsoleAppSVS-test/out/TestModel.dll | Bin 0 -> 14848 bytes .../android-arm/native/libMono.Unix.so | Bin 0 -> 71328 bytes .../android-arm64/native/libMono.Unix.so | Bin 0 -> 92088 bytes .../android-x64/native/libMono.Unix.so | Bin 0 -> 100552 bytes .../android-x86/native/libMono.Unix.so | Bin 0 -> 103996 bytes .../runtimes/ios-arm/native/libMono.Unix.a | Bin 0 -> 567896 bytes .../runtimes/ios-arm64/native/libMono.Unix.a | Bin 0 -> 624104 bytes .../runtimes/ios-armv7s/native/libMono.Unix.a | Bin 0 -> 567352 bytes .../iossimulator-arm64/native/libMono.Unix.a | Bin 0 -> 626760 bytes .../iossimulator-x64/native/libMono.Unix.a | Bin 0 -> 628296 bytes .../runtimes/linux-arm/native/libMono.Unix.so | Bin 0 -> 70992 bytes .../linux-arm64/native/libMono.Unix.so | Bin 0 -> 96048 bytes .../runtimes/linux-x64/native/libMono.Unix.so | Bin 0 -> 120768 bytes .../maccatalyst-arm64/native/libMono.Unix.a | Bin 0 -> 623576 bytes .../maccatalyst-x64/native/libMono.Unix.a | Bin 0 -> 625712 bytes .../osx-arm64/native/libMono.Unix.dylib | Bin 0 -> 165839 bytes .../osx-x64/native/libMono.Unix.dylib | Bin 0 -> 164792 bytes .../runtimes/tvos-arm64/native/libMono.Unix.a | Bin 0 -> 624536 bytes .../tvossimulator-x64/native/libMono.Unix.a | Bin 0 -> 628680 bytes modelCsharp/ConsoleAppSVS-testplot.png | Bin 0 -> 112084 bytes .../SVSModel.Excel/SVSModel.Excel.csproj | 1 + modelCsharp/SVSModel/SVSModel.csproj | 1 + modelCsharp/TestModel/Observed/observed.csv | 30 + modelCsharp/TestModel/TestModel/Test.cs | 40 +- .../TestModel/TestModel/TestModel.csproj | 1 + .../testGraph/OutputFiles/observed.csv | 98 +-- .../testGraph/testGraph/testGraph.py | 31 +- 53 files changed, 1973 insertions(+), 128 deletions(-) create mode 100644 modelCsharp/ConsoleAppSVS-test/OutputFiles/test 1.csv create mode 100644 modelCsharp/ConsoleAppSVS-test/OutputFiles/test 2.csv create mode 100644 modelCsharp/ConsoleAppSVS-test/OutputFiles/test 3.csv create mode 100644 modelCsharp/ConsoleAppSVS-test/out/Apache.Arrow.dll create mode 100644 modelCsharp/ConsoleAppSVS-test/out/CommandLine.dll create mode 100644 modelCsharp/ConsoleAppSVS-test/out/ConsoleAppSVS-test.deps.json create mode 100644 modelCsharp/ConsoleAppSVS-test/out/ConsoleAppSVS-test.dll create mode 100644 modelCsharp/ConsoleAppSVS-test/out/ConsoleAppSVS-test.exe create mode 100644 modelCsharp/ConsoleAppSVS-test/out/ConsoleAppSVS-test.runtimeconfig.json create mode 100644 modelCsharp/ConsoleAppSVS-test/out/CsvHelper.dll create mode 100644 modelCsharp/ConsoleAppSVS-test/out/IronPython.Modules.dll create mode 100644 modelCsharp/ConsoleAppSVS-test/out/IronPython.SQLite.dll create mode 100644 modelCsharp/ConsoleAppSVS-test/out/IronPython.Wpf.dll create mode 100644 modelCsharp/ConsoleAppSVS-test/out/IronPython.dll create mode 100644 modelCsharp/ConsoleAppSVS-test/out/Microsoft.Data.Analysis.dll create mode 100644 modelCsharp/ConsoleAppSVS-test/out/Microsoft.Dynamic.dll create mode 100644 modelCsharp/ConsoleAppSVS-test/out/Microsoft.ML.DataView.dll create mode 100644 modelCsharp/ConsoleAppSVS-test/out/Microsoft.Scripting.Metadata.dll create mode 100644 modelCsharp/ConsoleAppSVS-test/out/Microsoft.Scripting.dll create mode 100644 modelCsharp/ConsoleAppSVS-test/out/Mono.Unix.dll create mode 100644 modelCsharp/ConsoleAppSVS-test/out/SVSModel.deps.json create mode 100644 modelCsharp/ConsoleAppSVS-test/out/SVSModel.dll create mode 100644 modelCsharp/ConsoleAppSVS-test/out/System.CodeDom.dll create mode 100644 modelCsharp/ConsoleAppSVS-test/out/TestModel.deps.json create mode 100644 modelCsharp/ConsoleAppSVS-test/out/TestModel.dll create mode 100644 modelCsharp/ConsoleAppSVS-test/out/runtimes/android-arm/native/libMono.Unix.so create mode 100644 modelCsharp/ConsoleAppSVS-test/out/runtimes/android-arm64/native/libMono.Unix.so create mode 100644 modelCsharp/ConsoleAppSVS-test/out/runtimes/android-x64/native/libMono.Unix.so create mode 100644 modelCsharp/ConsoleAppSVS-test/out/runtimes/android-x86/native/libMono.Unix.so create mode 100644 modelCsharp/ConsoleAppSVS-test/out/runtimes/ios-arm/native/libMono.Unix.a create mode 100644 modelCsharp/ConsoleAppSVS-test/out/runtimes/ios-arm64/native/libMono.Unix.a create mode 100644 modelCsharp/ConsoleAppSVS-test/out/runtimes/ios-armv7s/native/libMono.Unix.a create mode 100644 modelCsharp/ConsoleAppSVS-test/out/runtimes/iossimulator-arm64/native/libMono.Unix.a create mode 100644 modelCsharp/ConsoleAppSVS-test/out/runtimes/iossimulator-x64/native/libMono.Unix.a create mode 100644 modelCsharp/ConsoleAppSVS-test/out/runtimes/linux-arm/native/libMono.Unix.so create mode 100644 modelCsharp/ConsoleAppSVS-test/out/runtimes/linux-arm64/native/libMono.Unix.so create mode 100644 modelCsharp/ConsoleAppSVS-test/out/runtimes/linux-x64/native/libMono.Unix.so create mode 100644 modelCsharp/ConsoleAppSVS-test/out/runtimes/maccatalyst-arm64/native/libMono.Unix.a create mode 100644 modelCsharp/ConsoleAppSVS-test/out/runtimes/maccatalyst-x64/native/libMono.Unix.a create mode 100644 modelCsharp/ConsoleAppSVS-test/out/runtimes/osx-arm64/native/libMono.Unix.dylib create mode 100644 modelCsharp/ConsoleAppSVS-test/out/runtimes/osx-x64/native/libMono.Unix.dylib create mode 100644 modelCsharp/ConsoleAppSVS-test/out/runtimes/tvos-arm64/native/libMono.Unix.a create mode 100644 modelCsharp/ConsoleAppSVS-test/out/runtimes/tvossimulator-x64/native/libMono.Unix.a create mode 100644 modelCsharp/ConsoleAppSVS-testplot.png create mode 100644 modelCsharp/TestModel/Observed/observed.csv diff --git a/modelCsharp/ConsoleAppSVS-test/ConsoleAppSVS-test.csproj b/modelCsharp/ConsoleAppSVS-test/ConsoleAppSVS-test.csproj index 00c8944e..891d247a 100644 --- a/modelCsharp/ConsoleAppSVS-test/ConsoleAppSVS-test.csproj +++ b/modelCsharp/ConsoleAppSVS-test/ConsoleAppSVS-test.csproj @@ -8,6 +8,10 @@ enable + + + + diff --git a/modelCsharp/ConsoleAppSVS-test/OutputFiles/test 1.csv b/modelCsharp/ConsoleAppSVS-test/OutputFiles/test 1.csv new file mode 100644 index 00000000..4ccf9b32 --- /dev/null +++ b/modelCsharp/ConsoleAppSVS-test/OutputFiles/test 1.csv @@ -0,0 +1,126 @@ +Date,SoilMineralN,UptakeN,ResidueN,SoilOMN,FertiliserN,CropN,ProductN,LostN,RSWC,Drainage,Irrigation,Green cover +9/07/2011 12:00:00 am,46.657905896785714,3.8103885281118295,0.069292800000000002,0.39900162489754193,0,118.61032099212663,108.50647883353807,0,1,0,0,0.99998987909376191 +10/07/2011 12:00:00 am,43.607216617876041,3.5147988296462671,0.065250851097600024,0.3988586996389894,0,122.1251198217729,111.72186887399222,0,1,1.480000000000004,0,0.99999350482483917 +11/07/2011 12:00:00 am,44.614857712840575,0,0.61437692047517856,0.39326417448935636,0,0,0,0,0.998,0,0,0 +12/07/2011 12:00:00 am,45.719029040149842,0,0.67428962863636022,0.42988169867290627,0,0,0,0,1,1.3816000000000059,0,0 +13/07/2011 12:00:00 am,46.84781178235896,0,0.67793594913831101,0.45084679307081232,0,0,0,0,1,2.8399999999999892,0,0 +14/07/2011 12:00:00 am,47.93692582874457,0,0.63567766009485305,0.45343638629075295,0,0,0,0,1,2.3199999999999932,0,0 +15/07/2011 12:00:00 am,48.980076830734433,0,0.59002588664321076,0.45312511534664812,0,0,0,0,1,0.07000000000000739,0,0 +16/07/2011 12:00:00 am,49.925098157413771,0,0.51187607989546025,0.43314524678388083,0,0,0,0,0.99991666666666668,0,0,0 +17/07/2011 12:00:00 am,50.823041047084224,0,0.4696618241958001,0.42828106547464712,0,0,0,0,1,0.70004166666664958,0,0 +18/07/2011 12:00:00 am,51.75958317640341,0,0.48159926703193423,0.45494286228725389,0,0,0,0,1,0.79000000000000625,0,0 +19/07/2011 12:00:00 am,52.694947458154054,0,0.46681967283014325,0.46854460892050326,0,0,0,0,1,1.0800000000000125,0,0 +20/07/2011 12:00:00 am,53.555793498383011,0,0.40937864228339155,0.4514673979455634,0,0,0,0,1,4.519999999999996,0,0 +21/07/2011 12:00:00 am,54.408042261070456,0,0.39177124064729513,0.46047752204014902,0,0,0,0,1,4.2199999999999989,0,0 +22/07/2011 12:00:00 am,55.294407434923649,0,0.39645389778266699,0.48991127607052698,0,0,0,0,1,5.6400000000000006,0,0 +23/07/2011 12:00:00 am,56.145238893776487,0,0.36299261882086492,0.4878388400319788,0,0,0,0,1,1.75,0,0 +24/07/2011 12:00:00 am,56.955735286643993,0,0.32873213819069885,0.4817642546768075,0,0,0,0,1,3.0900000000000034,0,0 +25/07/2011 12:00:00 am,57.720681907590034,0,0.2939052432963058,0.47104137764973081,0,0,0,0,1,0.60999999999999943,0,0 +26/07/2011 12:00:00 am,58.425792789572185,0,0.25472917078102919,0.45038171120112142,0,0,0,0,1,0.85999999999999943,0,0 +27/07/2011 12:00:00 am,59.181557956607016,0,0.26650897006694269,0.48925619696788525,0,0,0,0,1,0.95999999999999375,0,0 +28/07/2011 12:00:00 am,59.966107491552208,0,0.26546727930916036,0.51908225563602584,0,0,0,0,1,0.54999999999999716,0,0 +29/07/2011 12:00:00 am,60.715273311503815,0,0.23725555565688072,0.5119102642947273,0,0,0,0,0.99491666666666667,0,0,0 +30/07/2011 12:00:00 am,61.447857041230549,0,0.21932314311486087,0.51326058661186991,0,0,0,0,1,0.83457500000000095,0,0 +31/07/2011 12:00:00 am,62.167431693539626,0,0.20270178488060958,0.51687286742846772,0,0,0,0,1,4.9699999999999989,0,0 +1/08/2011 12:00:00 am,62.930801821496615,0,0.20446887693584684,0.5589012510211423,0,0,0,0,1,1.0799999999999983,0,0 +2/08/2011 12:00:00 am,63.714975674437092,0,0.19609432936137308,0.58807952357910298,0,0,0,0,0.99650000000000005,0,0,0 +3/08/2011 12:00:00 am,64.484003262876001,0,0.17823634808215788,0.59079124035674391,0,0,0,0,1,0.98350000000002069,0,0 +4/08/2011 12:00:00 am,65.186043547404751,0,0.14853981752840115,0.55350046700034172,0,0,0,0,1,1.4500000000000028,0,0 +5/08/2011 12:00:00 am,65.804247372677338,0,0.11839693490921309,0.49980689036337916,0,0,0,0,1,0.69999999999998863,0,0 +6/08/2011 12:00:00 am,66.41554743311741,0,0.10938742182415888,0.50191263861591917,0,0,0,0,1,0.090000000000003411,0,0 +7/08/2011 12:00:00 am,67.030973861142698,0,0.10317880202174814,0.51224762600354523,0,0,0,0,1,1.5400000000000063,0,0 +8/08/2011 12:00:00 am,67.666395710266229,0,0.10000602878037387,0.53541582034316237,0,0,0,0,1,4.8100000000000023,0,0 +9/08/2011 12:00:00 am,68.24418314935248,0,0.08239468601412317,0.49539275307212155,0,0,0,0,1,3.0600000000000023,0,0 +10/08/2011 12:00:00 am,68.738695605029534,0,0.061820065795279232,0.43269238988178332,0,6.6938425099278485,5.6774999298864479,0,0.99244999999999994,0,0,0.012028437302309292 +11/08/2011 12:00:00 am,68.061263460597331,1.1874577282355654,0.060727824825958267,0.44929775897740815,0,7.8813002381634139,6.6846630292276084,0,0.98487381812272667,0,0,0.022276520175213144 +12/08/2011 12:00:00 am,67.058870518755199,1.544393388308734,0.061800898650022383,0.48019954781658886,0,9.4256936264721478,7.9945673690496761,0,0.97801850918982536,0,0,0.043439591876674601 +13/08/2011 12:00:00 am,65.692251513384534,1.921451581208089,0.059769844659339343,0.49506273117807631,0,11.347145207680237,9.6242802285036593,0,0.981077736402163,0,0,0.085263795155307798 +14/08/2011 12:00:00 am,63.894266671255913,2.3589439223450537,0.056600928604606381,0.50435815161182007,0,13.706089130025291,11.625059890387943,0,0.98370624260876005,0,0,0.16304724126682574 +15/08/2011 12:00:00 am,61.72521246720985,2.7096128601801652,0.050155691604937401,0.49040296452917354,0,16.415701990205456,13.923265562373219,0,0.984768766868933,0,0,0.28378083236600177 +16/08/2011 12:00:00 am,59.200549015396959,3.0413979097129094,0.043721361432565851,0.47301309646745782,0,19.457099899918365,16.502880543386262,0,0.97880560747273293,0,0,0.43770609826808865 +17/08/2011 12:00:00 am,55.660555303210153,4.1075843626610862,0.046008329311399143,0.52158232116288405,0,23.564684262579451,19.986800264596187,0,0.97515790487164888,0,0,0.62705346358114145 +18/08/2011 12:00:00 am,51.137483368019197,5.1048941169831892,0.043855124357408161,0.53796705743482798,0,28.66957837956264,24.316605746016482,0,0.97566820334040261,0,0,0.78923612427233225 +19/08/2011 12:00:00 am,45.932146809771211,5.7604204685795004,0.037871539196069781,0.51721237113545082,0,34.429998848142141,29.202407399994904,0,0.97017017441405307,0,0,0.88915297120128733 +20/08/2011 12:00:00 am,39.679045938933967,6.8081054290323664,0.034786885164958835,0.52021767303015742,0,41.238104277174507,34.976821428807703,0,0.96401149176605083,0,0,0.94529853367518657 +21/08/2011 12:00:00 am,32.242767829512381,7.9884483834617086,0.031890316984141624,0.52027995705598029,0,49.226552660636216,41.75236403676999,0,0.95574585049737881,0,0,0.97399522295501739 +22/08/2011 12:00:00 am,105.14306529192876,9.2471328050483734,0.029200464666357222,0.51822980279838304,102,58.473685465684589,49.595481913303175,20.399999999999995,0.95022622023910019,0,0,0.98786612830271192 +23/08/2011 12:00:00 am,94.794232548478703,10.900066139945331,0.027326949106159144,0.52390644738911307,0,69.37375160562992,58.840564189068317,0,0.93883773651352276,0,0,0.994518730077525 +24/08/2011 12:00:00 am,82.234640831114518,13.132048452384154,0.026419903121917415,0.5460368318980563,0,82.505800058014074,69.97874141046222,0,0.93098095587106688,0,0,0.99765663820148709 +25/08/2011 12:00:00 am,67.074037755801939,15.75960686275873,0.025572468006740654,0.5734313194394095,0,98.265406920772804,83.345528383063851,0,0.9222817672875524,0,0,0.9990594868465047 +26/08/2011 12:00:00 am,49.366817142125122,18.331103982572316,0.024375998609208256,0.59950737028629086,0,116.59651090334512,98.893375740010001,0,0.91773211495893436,0,0,0.99964212116517914 +27/08/2011 12:00:00 am,30.764904239810988,19.204494160415663,0.021285419085003029,0.58129583901652959,0,135.80100506376078,115.18200429491753,0,0.90903225789843456,0,0,0.99986100092403185 +28/08/2011 12:00:00 am,93.842578794001241,19.090939235381711,0.018174412910065007,0.55043937666189435,102,154.89194429914249,131.37431924848738,20.399999999999995,0.89602399268065547,0,0,0.99994384089951649 +29/08/2011 12:00:00 am,75.003282476753711,19.402928955993303,0.01647558156018188,0.54715705718558705,0,174.2948732551358,147.83125375566496,0,0.88479069053202553,0,0,0.99997750584179035 +30/08/2011 12:00:00 am,56.41339664593653,19.153593174588337,0.015055853485901055,0.54865149028525395,0,193.44846642972414,164.07670974667701,0,0.88002403586516242,0,0,0.9999910722962323 +31/08/2011 12:00:00 am,39.14792857610216,17.810814084414062,0.013260750399914844,0.53208526417978774,0,211.2592805141382,179.18326410099684,0,0.87057404128233429,0,0,0.99999638782858802 +1/09/2011 12:00:00 am,104.68450324467138,16.602667509501089,0.012016272321509614,0.52722590574877182,102,227.86194802363929,193.26510774779879,20.399999999999995,0.85774071092148285,0,0,0.99999854947422062 +2/09/2011 12:00:00 am,89.463986750336588,15.779143258691448,0.011461499257979582,0.54716526509868357,0,243.64109128233073,206.64846485726483,0,0.8470657121001095,0,0,0.99999944766269877 +3/09/2011 12:00:00 am,76.252714269703958,13.759667569547304,0.01025485104544561,0.53814023786922693,0,257.40075885187804,218.31896824085993,0,0.83528237927682802,0,0,0.99999978936182865 +4/09/2011 12:00:00 am,65.543976256025545,11.225724300300215,0.0087775930517579748,0.50820869357005805,0,268.62648315217825,227.84026319713553,0,0.82588237948487553,0,0,0.99999991579629 +5/09/2011 12:00:00 am,56.615809003727563,9.4384041463290487,0.007938907327078382,0.50229798670399017,0,278.0648872985073,235.84561121653499,0,0.82158237955860391,0,0,0.99999996612482245 +6/09/2011 12:00:00 am,49.228444148811562,7.8885937632141463,0.0071648809793036965,0.49406402731882804,0,285.95348106172145,242.53646037695751,0,0.80813647461541249,0,0,0.98912848154180188 +7/09/2011 12:00:00 am,43.252382721370125,6.4635658851550488,0.0064031556307790234,0.48110130208283619,0,292.4170469468765,248.01864714865965,0,0.79268458900337158,0,0,0.90156094943171206 +8/09/2011 12:00:00 am,38.420820238024376,5.311372661438611,0.0058104985977523779,0.47399967949511146,0,297.72841960831511,252.52358102904219,0,0.77781108630005458,0,0,0.81353538458115127 +9/09/2011 12:00:00 am,34.666598455460161,4.217077591783152,0.0051537800361182717,0.45770202918283465,0,301.94549720009826,256.10036935296296,0,0.76632716740517881,0,0,0.72749809821763567 +10/09/2011 12:00:00 am,31.8244062192326,3.2810213906796548,0.0044899367134338571,0.43433921773865952,0,305.22651859077791,258.88322519217814,0,0.75477100035615219,0,0,0.64513548361290074 +11/09/2011 12:00:00 am,35.763909308301677,0,3.4868152247238,0.45268786434526254,0,0,0,0,0.75372917451658616,0,0,0 +12/09/2011 12:00:00 am,39.589830202294578,0,3.3573865055048357,0.46853438848806028,0,0,0,0,0.74358368827464316,0,0,0 +13/09/2011 12:00:00 am,43.361120734229289,0,3.2773689960624846,0.49392153587223819,0,0,0,0,0.74223764039650353,0,0,0 +14/09/2011 12:00:00 am,46.941410291630504,0,3.0754684820075195,0.50482107539370691,0,0,0,0,0.74348554442355885,0,0,0 +15/09/2011 12:00:00 am,50.233787338666858,0,2.7915916988393872,0.50078534819695186,0,0,0,0,0.73361583353508775,0,0,0 +16/09/2011 12:00:00 am,53.444507327075556,0,2.685309749784405,0.52541023862429315,0,0,0,0,0.72552685019771934,0,0,0 +17/09/2011 12:00:00 am,56.434267211766766,0,2.4610106147327926,0.52874926995842275,0,0,0,0,0.71193122369310602,0,0,0 +18/09/2011 12:00:00 am,59.037473686505663,0,2.1062661750221068,0.49694029971679266,0,0,0,0,0.72385926588591043,0,0,0 +19/09/2011 12:00:00 am,61.286489668534514,0,1.7865351884397047,0.46248079358915145,0,0,0,0,0.73023149417605027,0,0,0 +20/09/2011 12:00:00 am,63.408669896684287,0,1.6574428735714855,0.46473735457830184,0,0,0,0,0.72895244302796935,0,0,0 +21/09/2011 12:00:00 am,65.401610469579239,0,1.5284675097891796,0.46447306310577102,0,0,0,0,0.72102910860831315,0,0,0 +22/09/2011 12:00:00 am,67.336135656859298,0,1.4559776809787861,0.47854750630127463,0,0,0,0,0.71207776587433425,0,0,0 +23/09/2011 12:00:00 am,69.191533807372124,0,1.367202693732996,0.4881954567798365,0,0,0,0,0.7054195438901808,0,0,0 +24/09/2011 12:00:00 am,71.069343051817853,0,1.3522853649327908,0.52552387951294333,0,0,0,0,0.70439448634571056,0,0,0 +25/09/2011 12:00:00 am,72.801260720467056,0,1.2145149278293825,0.51740274081981452,0,0,0,0,0.71023791157328198,0,0,0 +26/09/2011 12:00:00 am,74.378021842437121,0,1.0749103532350883,0.50185076873499057,0,0,0,0,0.7077831533418163,0,0,0 +27/09/2011 12:00:00 am,75.897197588987424,0,1.0062823344985572,0.51289341205175198,0,0,0,0,0.7087941569416466,0,0,0 +28/09/2011 12:00:00 am,77.270029216081454,0,0.88090907296737142,0.49192255412666402,0,0,0,0,0.70411827380281378,0,0,0 +29/09/2011 12:00:00 am,78.919928552381222,0,1.0221321905930756,0.62776714570668191,0,0,0,0,0.89562267355492653,0,24.000000000000007,0 +30/09/2011 12:00:00 am,80.569048506746512,0,0.97923036774824346,0.66988958661703812,0,0,0,0,0.88314877338272002,0,0,0 +1/10/2011 12:00:00 am,82.118314361012736,0,0.8755189037504586,0.67374695051577249,0,0,0,0,0.8740972166260943,0,0,0 +2/10/2011 12:00:00 am,83.442625453185784,0,0.71001800457554276,0.61429308759748846,0,0,0,0,0.85913685794638406,0,0,0 +3/10/2011 12:00:00 am,84.730939430121467,0,0.65620659817906091,0.63210737875662371,0,0,0,0,0.85142366459430185,0,0,0 +4/10/2011 12:00:00 am,86.007411903594218,0,0.6139241570170354,0.66254831645571499,0,0,0,0,0.86026663214093013,0,0,0 +5/10/2011 12:00:00 am,87.209770885401085,0,0.54334316310125708,0.65901581870560066,0,0,0,0,0.85312641081062268,0,0,0 +6/10/2011 12:00:00 am,88.265930411919598,0,0.44746820383463609,0.60869132268387716,0,0,0,0,0.83876439990071694,0,0,0 +7/10/2011 12:00:00 am,89.226014292354492,0,0.38183652862237316,0.57824735181251952,0,0,0,0,0.82641092690311635,0,0,0 +8/10/2011 12:00:00 am,90.203384295934697,0,0.36519254579784916,0.6121774577823782,0,0,0,0,0.82810599616962421,0,0,0 +9/10/2011 12:00:00 am,91.113300937880254,0,0.31642549409116871,0.59349114785439605,0,0,0,0,0.85496054291289836,0,0,0 +10/10/2011 12:00:00 am,91.909234585660627,0,0.2571277278249462,0.53880591995542904,0,3.8634430067246357,3.534334898744389,0,0.85109314460780738,0,0,0.0099490237355691017 +11/10/2011 12:00:00 am,92.20287435200153,0.60281034432429648,0.27286552912429934,0.62358458154089902,0,4.4662533510489322,4.0857947322558745,0,0.85601302114903433,0,0,0.015719342839355051 +12/10/2011 12:00:00 am,92.395104302309633,0.79619744949993176,0.27741137151748418,0.71101602829056609,0,5.2624508005488639,4.8141679545761829,0,0.85568463185679167,0,0,0.026316388034386878 +13/10/2011 12:00:00 am,92.412208954225449,0.89679503607783229,0.23435884341841351,0.67954084457523789,0,6.1592458366266962,5.63456933943257,0,0.85110580512109213,0,0,0.042946595626694312 +14/10/2011 12:00:00 am,92.257449798194259,1.0476869012296346,0.20897740815991298,0.68395033703854025,0,7.2069327378563308,6.5930088379648648,0,0.85319813180311155,0,0,0.069455283082758598 +15/10/2011 12:00:00 am,91.912283749542965,1.1743979774969571,0.17694865407721364,0.65228327476843717,0,8.3813307153532879,7.6673655062676369,0,0.84366751725158706,0,0,0.10879332435201047 +16/10/2011 12:00:00 am,91.402093575613648,1.2358831924051188,0.14145753189048357,0.58423548658530799,0,9.6172139077584067,8.797969760060468,0,0.82558784102173999,0,0,0.16085378500728312 +17/10/2011 12:00:00 am,90.594640324787278,1.582985469184516,0.13900599146164239,0.63652622689649363,0,11.200199376942923,10.246108318907044,0,0.80570202514054456,0,0,0.24083902618467787 +18/10/2011 12:00:00 am,89.390211638378943,2.0564106263997708,0.13800047617946709,0.71398146381198035,0,13.256610003342693,12.127343225280166,0,0.80144555458448685,0,0,0.35776832008498444 +19/10/2011 12:00:00 am,88.011722345814619,2.1513974805142198,0.11315732325897455,0.65975086469092392,0,15.408007483856913,14.095473513009843,0,0.82602005670383927,0,0,0.48083334975297154 +20/10/2011 12:00:00 am,86.416037214418978,2.2889496714428006,0.092024584921591476,0.60123995512554707,0,17.696957155299714,16.189438582811217,0,0.8097262081986436,0,0,0.59808474021313174 +21/10/2011 12:00:00 am,84.285437858915273,2.8709495158190634,0.089304480122620128,0.65104568019272846,0,20.567906671118777,18.815825732467921,0,0.79342913996859832,0,0,0.71503631278276736 +22/10/2011 12:00:00 am,81.723221243375278,3.2781365596716014,0.077984740949525413,0.63793520318208419,0,23.846043230790379,21.81471362224157,0,0.77644627993547888,0,0,0.80897489068766937 +23/10/2011 12:00:00 am,78.937165474479585,3.438434432358136,0.064413847576198821,0.58796481588622418,0,27.284477663148515,24.960244380732156,0,0.77269085876993548,0,0,0.8732336330743794 +24/10/2011 12:00:00 am,75.597834835005258,3.9854139184696038,0.057971398325565693,0.58811188066969344,0,31.269891581618118,28.606160076517316,0,0.74532410923991399,0,0,0.91935840713526384 +25/10/2011 12:00:00 am,71.372310854174131,4.9106392272056425,0.05544557039592822,0.62966967597858758,0,36.180530808823761,33.098485591775813,0,0.71895079130048933,0,0,0.95203034161712174 +26/10/2011 12:00:00 am,66.641738320734746,5.3982598988928316,0.048838444613138701,0.61884892084031318,0,41.578790707716593,38.036893721503695,0,0.71759314878833058,0,0,0.97165778038921313 +27/10/2011 12:00:00 am,61.457237724142502,5.8294873521474386,0.042689287198155276,0.60229746835705844,0,47.408278059864031,43.369795114023766,0,0.71380288750635779,0,0,0.98321498963045895 +28/10/2011 12:00:00 am,55.965648759149801,6.2936071172708736,0.047669701001816119,0.75434845127636407,0,53.701885177134905,49.127280143527123,0,0.89396680128226269,0,24.000000000000007,0.99006273824572777 +29/10/2011 12:00:00 am,49.871085524346185,6.8935405591015879,0.041869624357222281,0.75710769994074867,0,60.595425736236493,55.433593173520059,0,0.88231862769549529,0,0,0.99418638686660799 +30/10/2011 12:00:00 am,43.227972065945025,7.4373609510159895,0.03664373738833672,0.75760375522649714,0,68.032786687252482,62.237401154634682,0,0.8713288749888104,0,0,0.99662929305734882 +31/10/2011 12:00:00 am,36.234474549517458,7.7533272225084886,0.030935042805807198,0.72889466327513586,0,75.786113909760971,69.330259761892449,0,0.84767019577128033,0,0,0.99803969044435226 +1/11/2011 12:00:00 am,28.525760010496839,8.4906454200846468,0.027996129744409296,0.75393475131957366,0,84.276759329845618,77.097627979525427,0,0.82600913826101952,0,0,0.99889532653819824 +2/11/2011 12:00:00 am,20.037328081454092,9.2993119120972381,0.025300420978710551,0.7855795620757724,0,93.576071241942856,85.604776284295895,0,0.79509627865114541,0,0,0.99940325129390495 +3/11/2011 12:00:00 am,11.117177190275441,9.7396369201360073,0.022192752141410102,0.79729327681596174,0,103.31570816207886,94.514740429753616,0,0.76626530039443785,0,0,0.99968653881880276 +4/11/2011 12:00:00 am,2.6996360454379271,9.1673966043587143,0.017865855297916775,0.73198960422325277,0,112.48310476643758,102.90121065670401,0,0.73993335056005505,0,0,0.99983088287058353 +5/11/2011 12:00:00 am,-4.9707222515370688,8.3448629550853894,0.014287380355450954,0.66021727775492589,0,120.82796772152297,110.53521491561544,0,0.71318425161256382,0,0,0.99990550822497259 +6/11/2011 12:00:00 am,-11.674039145862281,7.3135156209701933,0.01164209270056016,0.59855663394441028,0,128.14148334249316,117.22572735405856,0,0.70910136771153798,0,0,0.99994469509841799 +7/11/2011 12:00:00 am,-17.204611494868715,6.221313642134902,0.01184961827810058,0.67889167485033719,0,134.36279698462806,122.91707724149308,0,0.89060162427427636,0,24.000000000000007,0.99996585937596505 +8/11/2011 12:00:00 am,-22.674012089384661,6.1881920391590199,0.010956935306279159,0.70783450933674441,0,140.55098902378708,128.57812699583485,0,0.87335168390925633,0,0,0.99997955808997885 +9/11/2011 12:00:00 am,-28.214080008183174,6.3455582493515124,0.010743667504370015,0.79474666304861818,0,146.89654727313859,134.38313769061199,0,0.87043505742016236,0,0,0.99998846409733877 +10/11/2011 12:00:00 am,-33.173952330722074,5.7598525040775428,0.0092905961614563881,0.79068958537717038,0,152.65639977721614,139.65233609249032,0,0.86293508196528312,0,0,0.99999350482483917 diff --git a/modelCsharp/ConsoleAppSVS-test/OutputFiles/test 2.csv b/modelCsharp/ConsoleAppSVS-test/OutputFiles/test 2.csv new file mode 100644 index 00000000..37cb93d6 --- /dev/null +++ b/modelCsharp/ConsoleAppSVS-test/OutputFiles/test 2.csv @@ -0,0 +1,126 @@ +Date,SoilMineralN,UptakeN,ResidueN,SoilOMN,FertiliserN,CropN,ProductN,LostN,RSWC,Drainage,Irrigation,Green cover +9/07/2015 12:00:00 am,46.657905896785714,3.8103885281118295,0.069292800000000002,0.39900162489754193,0,118.61032099212663,108.50647883353807,0,1,0,0,0.99998987909376191 +10/07/2015 12:00:00 am,43.607216617876041,3.5147988296462671,0.065250851097600024,0.3988586996389894,0,122.1251198217729,111.72186887399222,0,1,1.480000000000004,0,0.99999350482483917 +11/07/2015 12:00:00 am,44.614857712840575,0,0.61437692047517856,0.39326417448935636,0,0,0,0,0.998,0,0,0 +12/07/2015 12:00:00 am,45.719029040149842,0,0.67428962863636022,0.42988169867290627,0,0,0,0,1,1.3816000000000059,0,0 +13/07/2015 12:00:00 am,46.84781178235896,0,0.67793594913831101,0.45084679307081232,0,0,0,0,1,2.8399999999999892,0,0 +14/07/2015 12:00:00 am,47.93692582874457,0,0.63567766009485305,0.45343638629075295,0,0,0,0,1,2.3199999999999932,0,0 +15/07/2015 12:00:00 am,48.980076830734433,0,0.59002588664321076,0.45312511534664812,0,0,0,0,1,0.07000000000000739,0,0 +16/07/2015 12:00:00 am,49.925098157413771,0,0.51187607989546025,0.43314524678388083,0,0,0,0,0.99991666666666668,0,0,0 +17/07/2015 12:00:00 am,50.823041047084224,0,0.4696618241958001,0.42828106547464712,0,0,0,0,1,0.70004166666664958,0,0 +18/07/2015 12:00:00 am,51.75958317640341,0,0.48159926703193423,0.45494286228725389,0,0,0,0,1,0.79000000000000625,0,0 +19/07/2015 12:00:00 am,52.694947458154054,0,0.46681967283014325,0.46854460892050326,0,0,0,0,1,1.0800000000000125,0,0 +20/07/2015 12:00:00 am,53.555793498383011,0,0.40937864228339155,0.4514673979455634,0,0,0,0,1,4.519999999999996,0,0 +21/07/2015 12:00:00 am,54.408042261070456,0,0.39177124064729513,0.46047752204014902,0,0,0,0,1,4.2199999999999989,0,0 +22/07/2015 12:00:00 am,55.294407434923649,0,0.39645389778266699,0.48991127607052698,0,0,0,0,1,5.6400000000000006,0,0 +23/07/2015 12:00:00 am,56.145238893776487,0,0.36299261882086492,0.4878388400319788,0,0,0,0,1,1.75,0,0 +24/07/2015 12:00:00 am,56.955735286643993,0,0.32873213819069885,0.4817642546768075,0,0,0,0,1,3.0900000000000034,0,0 +25/07/2015 12:00:00 am,57.720681907590034,0,0.2939052432963058,0.47104137764973081,0,0,0,0,1,0.60999999999999943,0,0 +26/07/2015 12:00:00 am,58.425792789572185,0,0.25472917078102919,0.45038171120112142,0,0,0,0,1,0.85999999999999943,0,0 +27/07/2015 12:00:00 am,59.181557956607016,0,0.26650897006694269,0.48925619696788525,0,0,0,0,1,0.95999999999999375,0,0 +28/07/2015 12:00:00 am,59.966107491552208,0,0.26546727930916036,0.51908225563602584,0,0,0,0,1,0.54999999999999716,0,0 +29/07/2015 12:00:00 am,60.715273311503815,0,0.23725555565688072,0.5119102642947273,0,0,0,0,0.99491666666666667,0,0,0 +30/07/2015 12:00:00 am,61.447857041230549,0,0.21932314311486087,0.51326058661186991,0,0,0,0,1,0.83457500000000095,0,0 +31/07/2015 12:00:00 am,62.167431693539626,0,0.20270178488060958,0.51687286742846772,0,0,0,0,1,4.9699999999999989,0,0 +1/08/2015 12:00:00 am,62.930801821496615,0,0.20446887693584684,0.5589012510211423,0,0,0,0,1,1.0799999999999983,0,0 +2/08/2015 12:00:00 am,63.714975674437092,0,0.19609432936137308,0.58807952357910298,0,0,0,0,0.99650000000000005,0,0,0 +3/08/2015 12:00:00 am,64.484003262876001,0,0.17823634808215788,0.59079124035674391,0,0,0,0,1,0.98350000000002069,0,0 +4/08/2015 12:00:00 am,65.186043547404751,0,0.14853981752840115,0.55350046700034172,0,0,0,0,1,1.4500000000000028,0,0 +5/08/2015 12:00:00 am,65.804247372677338,0,0.11839693490921309,0.49980689036337916,0,0,0,0,1,0.69999999999998863,0,0 +6/08/2015 12:00:00 am,66.41554743311741,0,0.10938742182415888,0.50191263861591917,0,0,0,0,1,0.090000000000003411,0,0 +7/08/2015 12:00:00 am,67.030973861142698,0,0.10317880202174814,0.51224762600354523,0,0,0,0,1,1.5400000000000063,0,0 +8/08/2015 12:00:00 am,67.666395710266229,0,0.10000602878037387,0.53541582034316237,0,0,0,0,1,4.8100000000000023,0,0 +9/08/2015 12:00:00 am,68.24418314935248,0,0.08239468601412317,0.49539275307212155,0,0,0,0,1,3.0600000000000023,0,0 +10/08/2015 12:00:00 am,68.738695605029534,0,0.061820065795279232,0.43269238988178332,0,6.6938425099278485,5.6774999298864479,0,0.99244999999999994,0,0,0.012028437302309292 +11/08/2015 12:00:00 am,68.061263460597331,1.1874577282355654,0.060727824825958267,0.44929775897740815,0,7.8813002381634139,6.6846630292276084,0,0.98487381812272667,0,0,0.022276520175213144 +12/08/2015 12:00:00 am,67.058870518755199,1.544393388308734,0.061800898650022383,0.48019954781658886,0,9.4256936264721478,7.9945673690496761,0,0.97801850918982536,0,0,0.043439591876674601 +13/08/2015 12:00:00 am,65.692251513384534,1.921451581208089,0.059769844659339343,0.49506273117807631,0,11.347145207680237,9.6242802285036593,0,0.981077736402163,0,0,0.085263795155307798 +14/08/2015 12:00:00 am,63.894266671255913,2.3589439223450537,0.056600928604606381,0.50435815161182007,0,13.706089130025291,11.625059890387943,0,0.98370624260876005,0,0,0.16304724126682574 +15/08/2015 12:00:00 am,61.72521246720985,2.7096128601801652,0.050155691604937401,0.49040296452917354,0,16.415701990205456,13.923265562373219,0,0.984768766868933,0,0,0.28378083236600177 +16/08/2015 12:00:00 am,59.200549015396959,3.0413979097129094,0.043721361432565851,0.47301309646745782,0,19.457099899918365,16.502880543386262,0,0.97880560747273293,0,0,0.43770609826808865 +17/08/2015 12:00:00 am,55.660555303210153,4.1075843626610862,0.046008329311399143,0.52158232116288405,0,23.564684262579451,19.986800264596187,0,0.97515790487164888,0,0,0.62705346358114145 +18/08/2015 12:00:00 am,51.137483368019197,5.1048941169831892,0.043855124357408161,0.53796705743482798,0,28.66957837956264,24.316605746016482,0,0.97566820334040261,0,0,0.78923612427233225 +19/08/2015 12:00:00 am,45.932146809771211,5.7604204685795004,0.037871539196069781,0.51721237113545082,0,34.429998848142141,29.202407399994904,0,0.97017017441405307,0,0,0.88915297120128733 +20/08/2015 12:00:00 am,39.679045938933967,6.8081054290323664,0.034786885164958835,0.52021767303015742,0,41.238104277174507,34.976821428807703,0,0.96401149176605083,0,0,0.94529853367518657 +21/08/2015 12:00:00 am,32.242767829512381,7.9884483834617086,0.031890316984141624,0.52027995705598029,0,49.226552660636216,41.75236403676999,0,0.95574585049737881,0,0,0.97399522295501739 +22/08/2015 12:00:00 am,105.14306529192876,9.2471328050483734,0.029200464666357222,0.51822980279838304,102,58.473685465684589,49.595481913303175,20.399999999999995,0.95022622023910019,0,0,0.98786612830271192 +23/08/2015 12:00:00 am,94.794232548478703,10.900066139945331,0.027326949106159144,0.52390644738911307,0,69.37375160562992,58.840564189068317,0,0.93883773651352276,0,0,0.994518730077525 +24/08/2015 12:00:00 am,82.234640831114518,13.132048452384154,0.026419903121917415,0.5460368318980563,0,82.505800058014074,69.97874141046222,0,0.93098095587106688,0,0,0.99765663820148709 +25/08/2015 12:00:00 am,67.074037755801939,15.75960686275873,0.025572468006740654,0.5734313194394095,0,98.265406920772804,83.345528383063851,0,0.9222817672875524,0,0,0.9990594868465047 +26/08/2015 12:00:00 am,49.366817142125122,18.331103982572316,0.024375998609208256,0.59950737028629086,0,116.59651090334512,98.893375740010001,0,0.91773211495893436,0,0,0.99964212116517914 +27/08/2015 12:00:00 am,30.764904239810988,19.204494160415663,0.021285419085003029,0.58129583901652959,0,135.80100506376078,115.18200429491753,0,0.90903225789843456,0,0,0.99986100092403185 +28/08/2015 12:00:00 am,93.842578794001241,19.090939235381711,0.018174412910065007,0.55043937666189435,102,154.89194429914249,131.37431924848738,20.399999999999995,0.89602399268065547,0,0,0.99994384089951649 +29/08/2015 12:00:00 am,75.003282476753711,19.402928955993303,0.01647558156018188,0.54715705718558705,0,174.2948732551358,147.83125375566496,0,0.88479069053202553,0,0,0.99997750584179035 +30/08/2015 12:00:00 am,56.41339664593653,19.153593174588337,0.015055853485901055,0.54865149028525395,0,193.44846642972414,164.07670974667701,0,0.88002403586516242,0,0,0.9999910722962323 +31/08/2015 12:00:00 am,39.14792857610216,17.810814084414062,0.013260750399914844,0.53208526417978774,0,211.2592805141382,179.18326410099684,0,0.87057404128233429,0,0,0.99999638782858802 +1/09/2015 12:00:00 am,104.68450324467138,16.602667509501089,0.012016272321509614,0.52722590574877182,102,227.86194802363929,193.26510774779879,20.399999999999995,0.85774071092148285,0,0,0.99999854947422062 +2/09/2015 12:00:00 am,89.463986750336588,15.779143258691448,0.011461499257979582,0.54716526509868357,0,243.64109128233073,206.64846485726483,0,0.8470657121001095,0,0,0.99999944766269877 +3/09/2015 12:00:00 am,76.252714269703958,13.759667569547304,0.01025485104544561,0.53814023786922693,0,257.40075885187804,218.31896824085993,0,0.83528237927682802,0,0,0.99999978936182865 +4/09/2015 12:00:00 am,65.543976256025545,11.225724300300215,0.0087775930517579748,0.50820869357005805,0,268.62648315217825,227.84026319713553,0,0.82588237948487553,0,0,0.99999991579629 +5/09/2015 12:00:00 am,56.615809003727563,9.4384041463290487,0.007938907327078382,0.50229798670399017,0,278.0648872985073,235.84561121653499,0,0.82158237955860391,0,0,0.99999996612482245 +6/09/2015 12:00:00 am,49.228444148811562,7.8885937632141463,0.0071648809793036965,0.49406402731882804,0,285.95348106172145,242.53646037695751,0,0.80813647461541249,0,0,0.98912848154180188 +7/09/2015 12:00:00 am,43.252382721370125,6.4635658851550488,0.0064031556307790234,0.48110130208283619,0,292.4170469468765,248.01864714865965,0,0.79268458900337158,0,0,0.90156094943171206 +8/09/2015 12:00:00 am,38.420820238024376,5.311372661438611,0.0058104985977523779,0.47399967949511146,0,297.72841960831511,252.52358102904219,0,0.77781108630005458,0,0,0.81353538458115127 +9/09/2015 12:00:00 am,34.666598455460161,4.217077591783152,0.0051537800361182717,0.45770202918283465,0,301.94549720009826,256.10036935296296,0,0.76632716740517881,0,0,0.72749809821763567 +10/09/2015 12:00:00 am,31.8244062192326,3.2810213906796548,0.0044899367134338571,0.43433921773865952,0,305.22651859077791,258.88322519217814,0,0.75477100035615219,0,0,0.64513548361290074 +11/09/2015 12:00:00 am,35.763909308301677,0,3.4868152247238,0.45268786434526254,0,0,0,0,0.75372917451658616,0,0,0 +12/09/2015 12:00:00 am,39.589830202294578,0,3.3573865055048357,0.46853438848806028,0,0,0,0,0.74358368827464316,0,0,0 +13/09/2015 12:00:00 am,43.361120734229289,0,3.2773689960624846,0.49392153587223819,0,0,0,0,0.74223764039650353,0,0,0 +14/09/2015 12:00:00 am,46.941410291630504,0,3.0754684820075195,0.50482107539370691,0,0,0,0,0.74348554442355885,0,0,0 +15/09/2015 12:00:00 am,50.233787338666858,0,2.7915916988393872,0.50078534819695186,0,0,0,0,0.73361583353508775,0,0,0 +16/09/2015 12:00:00 am,53.444507327075556,0,2.685309749784405,0.52541023862429315,0,0,0,0,0.72552685019771934,0,0,0 +17/09/2015 12:00:00 am,56.434267211766766,0,2.4610106147327926,0.52874926995842275,0,0,0,0,0.71193122369310602,0,0,0 +18/09/2015 12:00:00 am,59.037473686505663,0,2.1062661750221068,0.49694029971679266,0,0,0,0,0.72385926588591043,0,0,0 +19/09/2015 12:00:00 am,61.286489668534514,0,1.7865351884397047,0.46248079358915145,0,0,0,0,0.73023149417605027,0,0,0 +20/09/2015 12:00:00 am,63.408669896684287,0,1.6574428735714855,0.46473735457830184,0,0,0,0,0.72895244302796935,0,0,0 +21/09/2015 12:00:00 am,65.401610469579239,0,1.5284675097891796,0.46447306310577102,0,0,0,0,0.72102910860831315,0,0,0 +22/09/2015 12:00:00 am,67.336135656859298,0,1.4559776809787861,0.47854750630127463,0,0,0,0,0.71207776587433425,0,0,0 +23/09/2015 12:00:00 am,69.191533807372124,0,1.367202693732996,0.4881954567798365,0,0,0,0,0.7054195438901808,0,0,0 +24/09/2015 12:00:00 am,71.069343051817853,0,1.3522853649327908,0.52552387951294333,0,0,0,0,0.70439448634571056,0,0,0 +25/09/2015 12:00:00 am,72.801260720467056,0,1.2145149278293825,0.51740274081981452,0,0,0,0,0.71023791157328198,0,0,0 +26/09/2015 12:00:00 am,74.378021842437121,0,1.0749103532350883,0.50185076873499057,0,0,0,0,0.7077831533418163,0,0,0 +27/09/2015 12:00:00 am,75.897197588987424,0,1.0062823344985572,0.51289341205175198,0,0,0,0,0.7087941569416466,0,0,0 +28/09/2015 12:00:00 am,77.270029216081454,0,0.88090907296737142,0.49192255412666402,0,0,0,0,0.70411827380281378,0,0,0 +29/09/2015 12:00:00 am,78.919928552381222,0,1.0221321905930756,0.62776714570668191,0,0,0,0,0.89562267355492653,0,24.000000000000007,0 +30/09/2015 12:00:00 am,80.569048506746512,0,0.97923036774824346,0.66988958661703812,0,0,0,0,0.88314877338272002,0,0,0 +1/10/2015 12:00:00 am,82.118314361012736,0,0.8755189037504586,0.67374695051577249,0,0,0,0,0.8740972166260943,0,0,0 +2/10/2015 12:00:00 am,83.442625453185784,0,0.71001800457554276,0.61429308759748846,0,0,0,0,0.85913685794638406,0,0,0 +3/10/2015 12:00:00 am,84.730939430121467,0,0.65620659817906091,0.63210737875662371,0,0,0,0,0.85142366459430185,0,0,0 +4/10/2015 12:00:00 am,86.007411903594218,0,0.6139241570170354,0.66254831645571499,0,0,0,0,0.86026663214093013,0,0,0 +5/10/2015 12:00:00 am,87.209770885401085,0,0.54334316310125708,0.65901581870560066,0,0,0,0,0.85312641081062268,0,0,0 +6/10/2015 12:00:00 am,88.265930411919598,0,0.44746820383463609,0.60869132268387716,0,0,0,0,0.83876439990071694,0,0,0 +7/10/2015 12:00:00 am,89.226014292354492,0,0.38183652862237316,0.57824735181251952,0,0,0,0,0.82641092690311635,0,0,0 +8/10/2015 12:00:00 am,90.203384295934697,0,0.36519254579784916,0.6121774577823782,0,0,0,0,0.82810599616962421,0,0,0 +9/10/2015 12:00:00 am,91.113300937880254,0,0.31642549409116871,0.59349114785439605,0,0,0,0,0.85496054291289836,0,0,0 +10/10/2015 12:00:00 am,91.909234585660627,0,0.2571277278249462,0.53880591995542904,0,3.8634430067246357,3.534334898744389,0,0.85109314460780738,0,0,0.0099490237355691017 +11/10/2015 12:00:00 am,92.20287435200153,0.60281034432429648,0.27286552912429934,0.62358458154089902,0,4.4662533510489322,4.0857947322558745,0,0.85601302114903433,0,0,0.015719342839355051 +12/10/2015 12:00:00 am,92.395104302309633,0.79619744949993176,0.27741137151748418,0.71101602829056609,0,5.2624508005488639,4.8141679545761829,0,0.85568463185679167,0,0,0.026316388034386878 +13/10/2015 12:00:00 am,92.412208954225449,0.89679503607783229,0.23435884341841351,0.67954084457523789,0,6.1592458366266962,5.63456933943257,0,0.85110580512109213,0,0,0.042946595626694312 +14/10/2015 12:00:00 am,92.257449798194259,1.0476869012296346,0.20897740815991298,0.68395033703854025,0,7.2069327378563308,6.5930088379648648,0,0.85319813180311155,0,0,0.069455283082758598 +15/10/2015 12:00:00 am,91.912283749542965,1.1743979774969571,0.17694865407721364,0.65228327476843717,0,8.3813307153532879,7.6673655062676369,0,0.84366751725158706,0,0,0.10879332435201047 +16/10/2015 12:00:00 am,91.402093575613648,1.2358831924051188,0.14145753189048357,0.58423548658530799,0,9.6172139077584067,8.797969760060468,0,0.82558784102173999,0,0,0.16085378500728312 +17/10/2015 12:00:00 am,90.594640324787278,1.582985469184516,0.13900599146164239,0.63652622689649363,0,11.200199376942923,10.246108318907044,0,0.80570202514054456,0,0,0.24083902618467787 +18/10/2015 12:00:00 am,89.390211638378943,2.0564106263997708,0.13800047617946709,0.71398146381198035,0,13.256610003342693,12.127343225280166,0,0.80144555458448685,0,0,0.35776832008498444 +19/10/2015 12:00:00 am,88.011722345814619,2.1513974805142198,0.11315732325897455,0.65975086469092392,0,15.408007483856913,14.095473513009843,0,0.82602005670383927,0,0,0.48083334975297154 +20/10/2015 12:00:00 am,86.416037214418978,2.2889496714428006,0.092024584921591476,0.60123995512554707,0,17.696957155299714,16.189438582811217,0,0.8097262081986436,0,0,0.59808474021313174 +21/10/2015 12:00:00 am,84.285437858915273,2.8709495158190634,0.089304480122620128,0.65104568019272846,0,20.567906671118777,18.815825732467921,0,0.79342913996859832,0,0,0.71503631278276736 +22/10/2015 12:00:00 am,81.723221243375278,3.2781365596716014,0.077984740949525413,0.63793520318208419,0,23.846043230790379,21.81471362224157,0,0.77644627993547888,0,0,0.80897489068766937 +23/10/2015 12:00:00 am,78.937165474479585,3.438434432358136,0.064413847576198821,0.58796481588622418,0,27.284477663148515,24.960244380732156,0,0.77269085876993548,0,0,0.8732336330743794 +24/10/2015 12:00:00 am,75.597834835005258,3.9854139184696038,0.057971398325565693,0.58811188066969344,0,31.269891581618118,28.606160076517316,0,0.74532410923991399,0,0,0.91935840713526384 +25/10/2015 12:00:00 am,71.372310854174131,4.9106392272056425,0.05544557039592822,0.62966967597858758,0,36.180530808823761,33.098485591775813,0,0.71895079130048933,0,0,0.95203034161712174 +26/10/2015 12:00:00 am,66.641738320734746,5.3982598988928316,0.048838444613138701,0.61884892084031318,0,41.578790707716593,38.036893721503695,0,0.71759314878833058,0,0,0.97165778038921313 +27/10/2015 12:00:00 am,61.457237724142502,5.8294873521474386,0.042689287198155276,0.60229746835705844,0,47.408278059864031,43.369795114023766,0,0.71380288750635779,0,0,0.98321498963045895 +28/10/2015 12:00:00 am,55.965648759149801,6.2936071172708736,0.047669701001816119,0.75434845127636407,0,53.701885177134905,49.127280143527123,0,0.89396680128226269,0,24.000000000000007,0.99006273824572777 +29/10/2015 12:00:00 am,49.871085524346185,6.8935405591015879,0.041869624357222281,0.75710769994074867,0,60.595425736236493,55.433593173520059,0,0.88231862769549529,0,0,0.99418638686660799 +30/10/2015 12:00:00 am,43.227972065945025,7.4373609510159895,0.03664373738833672,0.75760375522649714,0,68.032786687252482,62.237401154634682,0,0.8713288749888104,0,0,0.99662929305734882 +31/10/2015 12:00:00 am,36.234474549517458,7.7533272225084886,0.030935042805807198,0.72889466327513586,0,75.786113909760971,69.330259761892449,0,0.84767019577128033,0,0,0.99803969044435226 +1/11/2015 12:00:00 am,28.525760010496839,8.4906454200846468,0.027996129744409296,0.75393475131957366,0,84.276759329845618,77.097627979525427,0,0.82600913826101952,0,0,0.99889532653819824 +2/11/2015 12:00:00 am,20.037328081454092,9.2993119120972381,0.025300420978710551,0.7855795620757724,0,93.576071241942856,85.604776284295895,0,0.79509627865114541,0,0,0.99940325129390495 +3/11/2015 12:00:00 am,11.117177190275441,9.7396369201360073,0.022192752141410102,0.79729327681596174,0,103.31570816207886,94.514740429753616,0,0.76626530039443785,0,0,0.99968653881880276 +4/11/2015 12:00:00 am,2.6996360454379271,9.1673966043587143,0.017865855297916775,0.73198960422325277,0,112.48310476643758,102.90121065670401,0,0.73993335056005505,0,0,0.99983088287058353 +5/11/2015 12:00:00 am,-4.9707222515370688,8.3448629550853894,0.014287380355450954,0.66021727775492589,0,120.82796772152297,110.53521491561544,0,0.71318425161256382,0,0,0.99990550822497259 +6/11/2015 12:00:00 am,-11.674039145862281,7.3135156209701933,0.01164209270056016,0.59855663394441028,0,128.14148334249316,117.22572735405856,0,0.70910136771153798,0,0,0.99994469509841799 +7/11/2015 12:00:00 am,-17.204611494868715,6.221313642134902,0.01184961827810058,0.67889167485033719,0,134.36279698462806,122.91707724149308,0,0.89060162427427636,0,24.000000000000007,0.99996585937596505 +8/11/2015 12:00:00 am,-22.674012089384661,6.1881920391590199,0.010956935306279159,0.70783450933674441,0,140.55098902378708,128.57812699583485,0,0.87335168390925633,0,0,0.99997955808997885 +9/11/2015 12:00:00 am,-28.214080008183174,6.3455582493515124,0.010743667504370015,0.79474666304861818,0,146.89654727313859,134.38313769061199,0,0.87043505742016236,0,0,0.99998846409733877 +10/11/2015 12:00:00 am,-33.173952330722074,5.7598525040775428,0.0092905961614563881,0.79068958537717038,0,152.65639977721614,139.65233609249032,0,0.86293508196528312,0,0,0.99999350482483917 diff --git a/modelCsharp/ConsoleAppSVS-test/OutputFiles/test 3.csv b/modelCsharp/ConsoleAppSVS-test/OutputFiles/test 3.csv new file mode 100644 index 00000000..afe4af62 --- /dev/null +++ b/modelCsharp/ConsoleAppSVS-test/OutputFiles/test 3.csv @@ -0,0 +1,126 @@ +Date,SoilMineralN,UptakeN,ResidueN,SoilOMN,FertiliserN,CropN,ProductN,LostN,RSWC,Drainage,Irrigation,Green cover +9/07/2020 12:00:00 am,46.604427852650382,3.8636804469886101,0.069249600000000008,0.3988586996389894,0,118.64711642282538,108.54013983865875,0,1,0,0,0.9999899241216621 +10/07/2020 12:00:00 am,43.583213525305965,3.4780033989475356,0.063524897113766382,0.39326417448935636,0,122.12511982177291,111.72186887399226,0,0.99799999999999989,0,0,0.99999350482483917 +11/07/2020 12:00:00 am,44.727578655721764,0,0.7144834317428912,0.42988169867290627,0,0,0,0,1,1.3815999999999917,0,0 +12/07/2020 12:00:00 am,45.896772554948988,0,0.71834710615641684,0.45084679307081232,0,0,0,0,1,2.8399999999999892,0,0 +13/07/2020 12:00:00 am,47.023778779449131,0,0.67356983820938787,0.45343638629075295,0,0,0,0,1,2.3199999999999932,0,0 +14/07/2020 12:00:00 am,48.102100698072327,0,0.62519680327654792,0.45312511534664812,0,0,0,0,1,0.07000000000000739,0,0 +15/07/2020 12:00:00 am,49.077634501136437,0,0.54238855628022797,0.43314524678388083,0,0,0,0,0.99991666666666668,0,0,0 +16/07/2020 12:00:00 am,50.003573513076418,0,0.49765794646533068,0.42828106547464712,0,0,0,0,1,0.70004166666664958,0,0 +17/07/2020 12:00:00 am,50.968823344981033,0,0.51030696961736177,0.45494286228725389,0,0,0,0,1,0.79000000000000625,0,0 +18/07/2020 12:00:00 am,51.932014330894305,0,0.49464637699276748,0.46854460892050326,0,0,0,0,1,1.0800000000000125,0,0 +19/07/2020 12:00:00 am,52.817263066708591,0,0.43378133786872008,0.4514673979455634,0,0,0,0,1,4.519999999999996,0,0 +20/07/2020 12:00:00 am,53.692864963480602,0,0.41512437473186337,0.46047752204014902,0,0,0,0,1,4.2199999999999989,0,0 +21/07/2020 12:00:00 am,54.602862400431952,0,0.42008616088082401,0.48991127607052698,0,0,0,0,1,5.6400000000000006,0,0 +22/07/2020 12:00:00 am,55.475331525400932,0,0.38463028493700513,0.4878388400319788,0,0,0,0,1,1.75,0,0 +23/07/2020 12:00:00 am,56.30542334770422,0,0.34832756762648426,0.4817642546768075,0,0,0,0,1,3.0900000000000034,0,0 +24/07/2020 12:00:00 am,57.087889397956801,0,0.31142467260284695,0.47104137764973081,0,0,0,0,1,0.60999999999999943,0,0 +25/07/2020 12:00:00 am,57.808184458518966,0,0.26991334936103822,0.45038171120112142,0,0,0,0,1,0.85999999999999943,0,0 +26/07/2020 12:00:00 am,58.579835987458331,0,0.28239533197148237,0.48925619696788525,0,0,0,0,1,0.95999999999999375,0,0 +27/07/2020 12:00:00 am,59.380209790051474,0,0.28129154695711056,0.51908225563602584,0,0,0,0,1,0.54999999999999716,0,0 +28/07/2020 12:00:00 am,60.143518201976931,0,0.25139814763073109,0.5119102642947273,0,0,0,0,0.99491666666666667,0,0,0 +29/07/2020 12:00:00 am,60.889175588566651,0,0.23239679997784995,0.51326058661186991,0,0,0,0,1,0.83457500000000095,0,0 +30/07/2020 12:00:00 am,61.620833113405311,0,0.21478465741019326,0.51687286742846772,0,0,0,0,1,4.9699999999999989,0,0 +31/07/2020 12:00:00 am,62.396391448672553,0,0.21665708424609889,0.5589012510211423,0,0,0,0,1,1.0799999999999983,0,0 +1/08/2020 12:00:00 am,63.192254309614825,0,0.20778333736316862,0.58807952357910298,0,0,0,0,0.99650000000000005,0,0,0 +2/08/2020 12:00:00 am,63.971906407725825,0,0.18886085775425432,0.59079124035674391,0,0,0,0,1,0.98350000000002069,0,0 +3/08/2020 12:00:00 am,64.682801018238038,0,0.15739414351186704,0.55350046700034172,0,0,0,0,1,1.4500000000000028,0,0 +4/08/2020 12:00:00 am,65.308062379157107,0,0.12545447055570014,0.49980689036337916,0,0,0,0,1,0.69999999999998863,0,0 +5/08/2020 12:00:00 am,65.925882926207706,0,0.115907908434672,0.50191263861591917,0,0,0,0,1,0.090000000000003411,0,0 +6/08/2020 12:00:00 am,66.547459750556925,0,0.10932919834567907,0.51224762600354523,0,0,0,0,1,1.5400000000000063,0,0 +7/08/2020 12:00:00 am,67.18884286982248,0,0.10596729892239487,0.53541582034316237,0,0,0,0,1,4.8100000000000023,0,0 +8/08/2020 12:00:00 am,67.771541782622734,0,0.087306159728131702,0.49539275307212155,0,0,0,0,1,3.0600000000000023,0,0 +9/08/2020 12:00:00 am,68.270116596872853,0,0.065882424368332804,0.43269238988178332,0,0,0,0,0.99816666666666665,0,0,0 +10/08/2020 12:00:00 am,68.784105847043364,0,0.064691491193107672,0.44929775897740815,0,6.7429903034406475,5.7191854929706025,0,0.99053477328900408,0,0,0.012366054321872785 +11/08/2020 12:00:00 am,68.019232427824051,1.3108787244111397,0.065805757375242205,0.48019954781658886,0,8.0538690278517873,6.8310302749318828,0,0.98362713828362991,0,0,0.024165004747747632 +12/08/2020 12:00:00 am,66.947590148898087,1.6303148360993234,0.063609825995276231,0.49506273117807631,0,9.6841838639511106,8.2138103976967543,0,0.98664869643981534,0,0,0.047999121212187572 +13/08/2020 12:00:00 am,65.510651146773412,2.0015022533314681,0.060205099594969842,0.50435815161182007,0,11.685686117282579,9.9114196387422915,0,0.98924283672560132,0,0,0.094617905872355856 +14/08/2020 12:00:00 am,63.754320380870709,2.3000553049506358,0.053321574518766492,0.49040296452917354,0,13.985741422233215,11.862251886920321,0,0.99028446582874652,0,0,0.17414282996849909 +15/08/2020 12:00:00 am,61.689711185228276,2.5840822216140289,0.046459929504132427,0.47301309646745782,0,16.569823643847243,14.053986546090336,0,0.98430591073125417,0,0,0.2913515269440855 +16/08/2020 12:00:00 am,58.764609054898074,3.4955539859248503,0.048869534431767697,0.52158232116288405,0,20.065377629772094,17.018801968707223,0,0.98066299529532508,0,0,0.4681903925886946 +17/08/2020 12:00:00 am,54.99364260999139,4.3554922728116452,0.046558770470138192,0.53796705743482798,0,24.420869902583739,20.71298913203438,0,0.9811844130505778,0,0,0.66023017883652668 +18/08/2020 12:00:00 am,50.618656920360216,4.9323843387828177,0.040186278016196439,0.51721237113545082,0,29.353254241366557,24.896477419378968,0,0.97569611211794005,0,0,0.80495390624395957 +19/08/2020 12:00:00 am,45.319102573820892,5.8566678706726734,0.036895851103191858,0.52021767303015742,0,35.20992211203923,29.863912995551608,0,0.96954587498661959,0,0,0.89811149228575726 +20/08/2020 12:00:00 am,38.96288415473596,6.9134320022453295,0.03380808510063394,0.52340549805976577,0,42.12335411428456,35.727661604785858,0,0.96128614843367532,0,0,0.94984769042271666 +21/08/2020 12:00:00 am,31.452452259285259,8.0632016820010719,0.030941506487574467,0.52182828006279991,0,50.186555796285631,42.566607534022374,0,0.95577040787276879,0,0,0.97608236143225091 +22/08/2020 12:00:00 am,103.21503821933032,9.5939167391855946,0.028943244937420603,0.52755945429323436,101,59.780472535471226,50.703856286630057,20.199999999999996,0.94438440331716877,0,0,0.98902716976637428 +23/08/2020 12:00:00 am,92.097253313872045,11.695608373144147,0.02796882854738415,0.54985463913847721,0,71.476080908615373,60.623691660710435,0,0.93652893254028835,0,0,0.99524888707419357 +24/08/2020 12:00:00 am,78.455066463608063,14.246696644015543,0.027057563949798715,0.57745222980176436,0,85.722777552630916,72.707277295948728,0,0.92783046323661567,0,0,0.9980706846272086 +25/08/2020 12:00:00 am,62.204385670554814,16.880174423263242,0.02577627094375242,0.60371735926623948,0,102.60295197589416,87.024493298925933,0,0.92328113315268323,0,0,0.99925739740311093 +26/08/2020 12:00:00 am,44.747630253470724,18.064638961353879,0.022494500214402399,0.58538904405538617,0,120.66759093724804,102.34633367452453,0,0.91458141276919691,0,0,0.99970842477211208 +27/08/2020 12:00:00 am,107.75206868341803,18.369088290992266,0.019196030193591472,0.55433069074597052,101,139.0366792282403,117.92639808887398,20.199999999999996,0.90157321499009868,0,0,0.9998809794453003 +28/08/2020 12:00:00 am,89.20350862723825,19.116990490434432,0.017392327325461764,0.55103810692918687,0,158.15366971867473,134.14080887133673,0,0.89033994486969337,0,0,0.99995183252599706 +29/08/2020 12:00:00 am,70.42896840369265,19.342973036846303,0.01588424194655955,0.55254857135413937,0,177.49664275552104,150.54689071410687,0,0.88557330291665803,0,0,0.99998068292738485 +30/08/2020 12:00:00 am,52.543869368209997,18.434956525717439,0.013982519320989775,0.53587497091379421,0,195.93159928123848,166.18282242701903,0,0.87612331421011003,0,0,0.999992104323702 +31/08/2020 12:00:00 am,35.488792331791558,17.598735318031515,0.012663724333273717,0.5309945572797965,0,213.53033459926999,181.10949845592538,0,0.86328998715971805,0,0,0.99999679667443342 +1/09/2020 12:00:00 am,99.731209901779437,17.120742850085037,0.01207256210965833,0.55108785796324178,101,230.65107744935503,195.63075678950534,20.199999999999996,0.85261498968834637,0,0,0.99999876691392975 +2/09/2020 12:00:00 am,85.019183220423457,15.264832352277068,0.010795468717730581,0.54201020220334839,0,245.9159098016321,208.57789208305974,0,0.84083165746433486,0,0,0.99999952462991526 +3/09/2020 12:00:00 am,72.839585911200373,12.700704539509218,0.0092349671249776118,0.51187226316115897,0,258.61661434114131,219.35021739929266,0,0.8314316579227401,0,0,0.99999980799980737 +4/09/2020 12:00:00 am,62.492032198426614,10.861824282654766,0.0083476929876131825,0.50592287689336968,0,269.47843862379608,228.56286417306265,0,0.82713165808717071,0,0,0.99999992196370091 +5/09/2020 12:00:00 am,53.781788811159544,9.2153956005983559,0.007529748654558484,0.49762246467672833,0,278.69383422439444,236.37906358299423,0,0.81365665816933508,0,0,0.99999996831337989 +6/09/2020 12:00:00 am,46.622653497816174,7.6502699240057837,0.0067237652095320259,0.48441084545289081,0,286.34410414840022,242.86777419916669,0,0.79793876787176798,0,0,0.98429467821482752 +7/09/2020 12:00:00 am,40.747151017424187,6.3586742531363711,0.0060962445572705108,0.47707552818710591,0,292.70277840153659,248.26099529344992,0,0.78275206927991425,0,0,0.8972584684016538 +8/09/2020 12:00:00 am,36.114407918690887,5.0986561663624457,0.0054028378675539199,0.46051022976156769,0,297.80143456789904,252.58550994764212,0,0.77098842708029613,0,0,0.81218819000691833 +9/09/2020 12:00:00 am,32.555750249219187,4.0001876318652307,0.004703018783060506,0.43682694361045776,0,301.80162219976427,255.97833924796765,0,0.75911334316569434,0,0,0.73075128224416619 +10/09/2020 12:00:00 am,29.583919023260052,3.4248963910136467,0.0045133295462420437,0.4485518355082822,0,305.22651859077791,258.88322519217814,0,0.74675928038787254,0,0,0.64513548361290063 +11/09/2020 12:00:00 am,33.645291627200123,0,3.597055514104269,0.46431708983581044,0,0,0,0,0.73672995904807481,0,0,0 +12/09/2020 12:00:00 am,37.649434356771621,0,3.5145905057158782,0.48955222385560287,0,0,0,0,0.73550385143140018,0,0,0 +13/09/2020 12:00:00 am,41.451172635817386,0,3.3013115604048116,0.50042671864096155,0,0,0,0,0.73685837378373642,0,0,0 +14/09/2020 12:00:00 am,44.946929217321127,0,2.9992506073540035,0.49650597414971887,0,0,0,0,0.72712120630806176,0,0,0 +15/09/2020 12:00:00 am,48.3555789082194,0,2.8876453465167837,0.52100434438147569,0,0,0,0,0.7191621155152339,0,0,0 +16/09/2020 12:00:00 am,51.528797042908394,0,2.6488081290903849,0.52441000559862361,0,0,0,0,0.70571499948654515,0,0,0 +17/09/2020 12:00:00 am,54.291395327755083,0,2.2696481479551762,0.49295013689152345,0,0,0,0,0.7177673661634808,0,0,0 +18/09/2020 12:00:00 am,56.677216879135273,0,1.9269920693489286,0.45882948203125984,0,0,0,0,0.72423604953255905,0,0,0 +19/09/2020 12:00:00 am,58.927562624934978,0,1.7892142500947743,0.46113149570494399,0,0,0,0,0.72306191866573921,0,0,0 +20/09/2020 12:00:00 am,61.039689647632997,0,1.6511991563191868,0.46092786637882527,0,0,0,0,0.71524166842242209,0,0,0 +21/09/2020 12:00:00 am,63.088662096664081,0,1.5740183967890284,0.47495405224206261,0,0,0,0,0.70639160589169636,0,0,0 +22/09/2020 12:00:00 am,65.619291583399672,0,1.9019268001303533,0.62870268660523709,0,0,0,0,0.89984710710719584,0,24.000000000000007,0 +23/09/2020 12:00:00 am,68.120278601511558,0,1.8275075582108826,0.67347945990101832,0,0,0,0,0.89493349829838531,0,0,0 +24/09/2020 12:00:00 am,70.370346906050969,0,1.5898802189045829,0.66018808563482312,0,0,0,0,0.89760127332674555,0,0,0 +25/09/2020 12:00:00 am,72.374728359113874,0,1.3669946631426926,0.63738678992021791,0,0,0,0,0.89139924786021052,0,0,0 +26/09/2020 12:00:00 am,74.266694867815687,0,1.2436270871143329,0.64833942158747171,0,0,0,0,0.88873792956967301,0,0,0 +27/09/2020 12:00:00 am,75.945520405790404,0,1.0596929251297589,0.61913261284496257,0,0,0,0,0.88046317097827953,0,0,0 +28/09/2020 12:00:00 am,77.484122229798061,0,0.93211646442395346,0.60648535958368988,0,0,0,0,0.86858762686786251,0,0,0 +29/09/2020 12:00:00 am,79.028236633716716,0,0.896451922169342,0.64766248174931007,0,0,0,0,0.85678960286283257,0,0,0 +30/09/2020 12:00:00 am,80.484856755811421,0,0.80480452396873969,0.65181559812597167,0,0,0,0,0.84830916146747115,0,0,0 +1/10/2020 12:00:00 am,81.734675030752101,0,0.65518824637009743,0.59463002857056935,0,0,0,0,0.83388605393689885,0,0,0 +2/10/2020 12:00:00 am,82.954814803124322,0,0.60783907971929663,0.61230069265292686,0,0,0,0,0.82676204601170455,0,0,0 +3/10/2020 12:00:00 am,84.168289705912969,0,0.57117920644086884,0.64229569634777306,0,0,0,0,0.83615989997644113,0,0,0 +4/10/2020 12:00:00 am,85.315175905667303,0,0.50753744858950844,0.63934875116481193,0,0,0,0,0.82964243589371656,0,0,0 +5/10/2020 12:00:00 am,86.325517379669122,0,0.41947624845865156,0.59086522554316512,0,0,0,0,0.8158088144194412,0,0,0 +6/10/2020 12:00:00 am,87.24634658215885,0,0.35916174095031694,0.56166746153939562,0,0,0,0,0.80401010140430473,0,0,0 +7/10/2020 12:00:00 am,88.186156117783526,0,0.3447585741404014,0.59505096148426306,0,0,0,0,0.80624652395370056,0,0,0 +8/10/2020 12:00:00 am,89.063517930443908,0,0.30003675083416936,0.57732506182620047,0,0,0,0,0.83353826014129317,0,0,0 +9/10/2020 12:00:00 am,89.832495909662015,0,0.24457892812556406,0.52439905109252094,0,0,0,0,0.83009005870536956,0,0,0 +10/10/2020 12:00:00 am,90.700196375344092,0,0.26037375450280908,0.60732671117926351,0,3.9347671890486495,3.5995833173889498,0,0.83551283474014981,0,0,0.010540692097418898 +11/10/2020 12:00:00 am,90.963453669852754,0.695317008219277,0.26561849798600717,0.69295580474193752,0,4.6300841972679265,4.2356696175006592,0,0.83571927576591976,0,0,0.017607397459535157 +12/10/2020 12:00:00 am,91.068709966499114,0.78265930138922712,0.22521204356306934,0.66270355447253826,0,5.4127434986571537,4.951657941364136,0,0.83165863007910501,0,0,0.028738827605193182 +13/10/2020 12:00:00 am,91.02387294273754,0.9139574929904164,0.20157141607550055,0.66754905315335122,0,6.32670099164757,5.7877597960627769,0,0.83437244456464255,0,0,0.04665400933111391 +14/10/2020 12:00:00 am,90.80782883534107,1.0243115726814276,0.17122973820522555,0.63703772707973527,0,7.3510125643289976,6.7248151977380086,0,0.82536881447303756,0,0,0.073729894680426469 +15/10/2020 12:00:00 am,90.438034532733411,1.0780290929907066,0.13728261159121105,0.57095217879182947,0,8.4290416573197042,7.711012182807286,0,0.80787228202582217,0,0,0.110606171130108 +16/10/2020 12:00:00 am,89.814555878160888,1.3813218477183007,0.1352690962794898,0.62257409686629717,0,9.8103635050380049,8.9746658731273588,0,0.78870859463654763,0,0,0.16989217077131349 +17/10/2020 12:00:00 am,88.852580111736273,1.7959131827917645,0.13477345283458436,0.69916396353255461,0,11.606276687829769,10.617593858866492,0,0.78537930095909969,0,0,0.2631493435148356 +18/10/2020 12:00:00 am,87.72904319601264,1.8813039199601853,0.11098296585850859,0.64678403837802856,0,13.487580607789955,12.338638556015255,0,0.81072390681673057,0,0,0.37121997782586391 +19/10/2020 12:00:00 am,86.404614026128229,2.0049440745277956,0.090521008677630882,0.58999389596575469,0,15.49252468231775,14.172791098268458,0,0.79523100205617547,0,0,0.48548112517853514 +20/10/2020 12:00:00 am,84.611696715635759,2.5204056314952865,0.088069666419365117,0.63941865458347524,0,18.012930313813037,16.478495509303034,0,0.77964487692972817,0,0,0.61266973209963871 +21/10/2020 12:00:00 am,82.429261570352708,2.8865555634522799,0.077103608569985729,0.62701680959923278,0,20.899485877265317,19.119159302535309,0,0.76328733761569345,0,0,0.7263315495120084 +22/10/2020 12:00:00 am,80.032643958377804,3.0386443384107444,0.063842208722994509,0.5781845177128172,0,23.938130215676061,21.898956160266621,0,0.75991404512933269,0,0,0.81109571474368469 +23/10/2020 12:00:00 am,77.131550847070713,3.5371877957597562,0.05755275915977863,0.57854192529288617,0,27.475318011435817,25.134827958609804,0,0.73289031540814686,0,0,0.87602538072084912 +24/10/2020 12:00:00 am,73.423917442061622,4.3823479765595046,0.055130854140687781,0.6195837174097254,0,31.857665987995322,29.143864811240164,0,0.70676306341690498,0,0,0.92438599615980543 +25/10/2020 12:00:00 am,69.231577581187025,4.8500638824903568,0.048666712319968428,0.6090573092957795,0,36.707729870485679,33.580775103740599,0,0.70555757173482847,0,0,0.95452282428398316 +26/10/2020 12:00:00 am,64.588972603753177,5.2780597806057159,0.042622873226750423,0.5928319299451128,0,41.985789651091395,38.409222384516937,0,0.70185515191068937,0,0,0.97271365868661641 +27/10/2020 12:00:00 am,59.631740078528026,5.7480955570118439,0.047851477373975708,0.74301155441272981,0,47.733885208103239,43.667665357042587,0,0.88207634844783178,0,24.000000000000007,0.98367987853684902 +28/10/2020 12:00:00 am,54.061182616689081,6.3583660209268444,0.0421024648209187,0.74570609426698908,0,54.092251229030083,49.484392791001596,0,0.87044375285560149,0,0,0.99036917135568159 +29/10/2020 12:00:00 am,47.907669237730886,6.9365938571409771,0.036912748785859803,0.74616772939690401,0,61.02884508617106,55.830091615867602,0,0.85946258595047109,0,0,0.99437292262413768 +30/10/2020 12:00:00 am,41.336740067623339,7.3199685534364676,0.031211366764171754,0.71782801656474937,0,68.348813639607528,62.526507292529857,0,0.83581058562963972,0,0,0.99670445221755177 +31/10/2020 12:00:00 am,33.982600299255097,8.1248597532360236,0.028290412754587324,0.74242957211318328,0,76.473673392843551,69.959249363082805,0,0.81415415419634851,0,0,0.99812986115799152 +1/11/2020 12:00:00 am,25.746139419376647,9.0355736599970271,0.02560438145722408,0.77350839866136589,0,85.509247052840578,78.22512600759859,0,0.78324442175027686,0,0,0.99898240874678912 +2/11/2020 12:00:00 am,16.928831106277357,9.6247758657150086,0.022496243012795767,0.78497130960293171,0,95.134022918555587,87.030013558826766,0,0.75441536817611177,0,0,0.99946151003110506 +3/11/2020 12:00:00 am,8.4495144480773661,9.2180833584754822,0.018141912664361114,0.72062478761113191,0,104.35210627703107,95.462852779358059,0,0.72808454957173696,0,0,0.99970743528094008 +4/11/2020 12:00:00 am,0.58213962423099019,8.5318324727955854,0.014531059245842422,0.64992658970336192,0,112.88393874982665,103.26789952298958,0,0.70133619009714088,0,0,0.99983545766945714 +5/11/2020 12:00:00 am,-6.2311644956686223,7.593122255867172,0.015266632997745666,0.76455150296982288,0,120.47706100569383,110.21420025335694,0,0.89725367662518474,0,24.000000000000007,0.99990311419415312 +6/11/2020 12:00:00 am,-12.098790293057078,6.5481005277706856,0.01175944744650647,0.66871528293573035,0,127.02516153346451,116.20449962505826,0,0.87875383623636094,0,0,0.99993986648922917 +7/11/2020 12:00:00 am,-17.988565256213462,6.5978364249689321,0.010889118389952877,0.69717234342261014,0,133.62299795843344,122.24029813234468,0,0.86150395332040575,0,0,0.99996378729401358 +8/11/2020 12:00:00 am,-24.052199288012844,6.8570957850542982,0.010696057808641754,0.78276569544631314,0,140.48009374348774,128.51327094311657,0,0.85858736498615507,0,0,0.99997943297617198 +9/11/2020 12:00:00 am,-29.572323373288953,6.3081367276954552,0.0092673249087014097,0.77874531751064202,0,146.7882304711832,134.28404787548982,0,0.85108741305635427,0,0,0.99998834530509761 +10/11/2020 12:00:00 am,-34.639776040197091,5.8681693060328826,0.0081935408252666233,0.79252309829943546,0,152.65639977721608,139.65233609249026,0,0.83908744207275432,0,0,0.99999350482483917 diff --git a/modelCsharp/ConsoleAppSVS-test/Program.cs b/modelCsharp/ConsoleAppSVS-test/Program.cs index 2ef032b1..0f2a6a2e 100644 --- a/modelCsharp/ConsoleAppSVS-test/Program.cs +++ b/modelCsharp/ConsoleAppSVS-test/Program.cs @@ -1,4 +1,46 @@ - -using TestModel; +using TestModel; +using CommandLine; -Test.RunTests(TestConfigData.configDict); \ No newline at end of file +namespace ConsoleApp1 +{ + internal sealed class CommandLineOptions + { + [Option('b', "baseDir", Required = false, HelpText = "The path to a yaml file with the soil parameters", Default = "./")] + public string baseDir { get; set; } + + } + internal class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + + + protected static void RunSimulation(CommandLineOptions opts) + { + + Console.WriteLine(opts.baseDir + "/../Config/SoilParams.yaml"); + + } + + /// + /// Handle errors with command line arguments. + /// + /// Command line errors. + protected static void HandleParseError(IEnumerable errs) + { + Console.WriteLine("Command Line parameters provided were not valid."); + } + + static void Main(string[] args) + { + + Parser.Default.ParseArguments(args) + .WithParsed(opts => RunSimulation(opts)) + .WithNotParsed(errs => HandleParseError(errs)); + + Test.RunTests(TestConfigData.configDict); + } + } +} \ No newline at end of file diff --git a/modelCsharp/ConsoleAppSVS-test/out/Apache.Arrow.dll b/modelCsharp/ConsoleAppSVS-test/out/Apache.Arrow.dll new file mode 100644 index 0000000000000000000000000000000000000000..9db2256ce27521f6a51ebfd38efd027b48339c78 GIT binary patch literal 170496 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