diff --git a/Core.Tests/Core.Tests.csproj b/Core.Tests/Core.Tests.csproj index 20e5e42..7fd7979 100644 --- a/Core.Tests/Core.Tests.csproj +++ b/Core.Tests/Core.Tests.csproj @@ -97,6 +97,9 @@ PreserveNewest + + PreserveNewest + PreserveNewest diff --git a/Core.Tests/Parsers/LeafInputCsvParserTests.cs b/Core.Tests/Parsers/LeafInputCsvParserTests.cs index 3f97f39..a5c0183 100644 --- a/Core.Tests/Parsers/LeafInputCsvParserTests.cs +++ b/Core.Tests/Parsers/LeafInputCsvParserTests.cs @@ -179,6 +179,14 @@ namespace LeafWeb.Core.Tests.Parsers var input = parser.Parse(); } + [Test] + public void Parse_JN1() + { + var fileInfo = FileUtility.GetContentFile(ContentDirectory, "LeafInput-JN_1.csv"); + var parser = new LeafInputCsvParser(fileInfo); + var input = parser.Parse(); + } + [Explicit] public void Parse_FindIssues() { diff --git a/Core.Tests/Parsers/LeafInputData/LeafInput-JN_1.csv b/Core.Tests/Parsers/LeafInputData/LeafInput-JN_1.csv new file mode 100644 index 0000000..2826ae3 --- /dev/null +++ b/Core.Tests/Parsers/LeafInputData/LeafInput-JN_1.csv @@ -0,0 +1,45 @@ +Investigator name:Jimei Han,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +Contact information: jh2757@cornell.edu,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +Site name in full: Arboretum garden at cornell,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +Vegetation type: BDT Temperate,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +Soil type:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +Major species: ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +Sample leaf light environment: ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +Water stress assessment: no water stress,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +Instrument used: GFS-3000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +Extra info: A-PAR,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +SiteID,Latitude(Degrees),Longitude(Degrees),Elevation,SampleYear,SampleDayOfYear,GrowSeasonStart,GrowSeasonEnd,StandAge,CanopyHeight,LeafAreaIndex,SpeciesSampled,AveTimeResolution,SampleHeight,LeafAge,SpecificLeafArea,LfNitrogenContent,LfCarbonContent,WoodPorosity,LeafRatio,,,,,,,,,,,,,,,,,,,, +NoUnit,NorthPositive,EastPositive,m,NoUnit,DayOfYear,DayOfYear,DayOfYear,Year,m,m2/m2,NoBlankSpace,Minutes,m,days,cm2/g,%,%,NoUnit,Length/Width,,,,,,,,,,,,,,,,,,,, +MOFLUX,42.45057724,-76.45414364,-9999,2020,-9999,-9999,-9999,-9999,8,-9999,JN,-9999,2,-9999,-9999,-9999,-9999,-9999,-9999,,,,,,,,,,,,,,,,,,,, +Gamma*_25oC,Kc_25oC,Ko_25oC,Alpha_25oC,Rd_25oC,rwp_25oC,rch_25oC,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +Pa,Pa,Pa,NoUnit,umol/g/s,umol-1m2sPa,umol-1m2sPa,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +-9999,-9999,-9999,-9999,-9999,-9999,-9999,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +Obs,HHMMSS,FTime,Photo,!AdjPhoto,!StomCond,!Ci,!Trmmol,!VpdL,ChamberArea,StmRat,BLCond,Tair,!Tleaf,TBlk,CO2R,CO2S,H2OR,H2OS,RH_R,RH_S,Flow,!PARi,PARo,Press,CsMch,HsMch,StableF,Status,PhiPS2,OxygenPress,DataType,TissueArea,TissueMass,Fo'_or_Fo,Fm'_or_Fm,Fs,MeasLight,MLWidth,MLFrequency +NoUnit,HHMMSS,Second,umol/m2/s,umol/g/s,mol/m2/s,umol/mol,mmol/m2/s,kPa,cm2,NA,mol/m2/s,oC,oC,oC,umol/mol,umol/mol,mmol/mol,mmol/mol,%,%,umol/s,umol/m2/s,umol/m2/s,Kpa,umol/mol,mmol/mol,NA,NA,NA,KPA,123Flu11_25ACi31_45ALight_9999others,cm2,gram,Arb_Unit,Arb_Unit,Arb_Unit,umolm-2s-1,us,mHz +6/29/2020,9:18:16,-9999,18.63819,18.63819,0.092527244,175.1897,2.10366,1.405773794,8,-9999,-9999,24.94,25,22.91,404.1707,382.9692,15.83026,18.0826075,63.52,-9999,733.68,2001,-9999,98.1,-9999,-9999,-9999,-9999,0.1976,21,11,-9999,-9999,236.7924838,501,402,1,200,0.0005 +6/29/2020,9:20:50,-9999,12.43728,12.43728,0.09079,149.0772,1.989395,1.355269343,8,-9999,-9999,24.02,24.7,22.58,305.072,290.886981,15.89322,18.0222211,64.59,-9999,734.07,1998.5,-9999,98.1,-9999,-9999,-9999,-9999,0.1751,21,11,-9999,-9999,220.6898257,434,358,1,200,0.0005 +6/29/2020,9:23:19,-9999,9.23526,9.23526,0.092511026,90.54637,2.031294,1.358550646,8,-9999,-9999,24.42,24.75,22.58,203.9479,193.493461,15.91647,18.0821739,64.81,-9999,736.78,1998.5,-9999,98.11,-9999,-9999,-9999,-9999,0.1578,21,11,-9999,-9999,209.572066,393,331,1,200,0.0005 +6/29/2020,9:26:03,-9999,6.086582,6.086582,0.092334295,79.09533,1.975846,1.324508815,8,-9999,-9999,24.46,24.48,22.34,154.3873,147.438047,15.80538,17.91965131,65.16,-9999,734.23,1999.7,-9999,98.1,-9999,-9999,-9999,-9999,0.1406,21,11,-9999,-9999,204.9340358,377,324,1,200,0.0005 +6/29/2020,9:28:44,-9999,3.016721,3.016721,0.092699551,64.79047,1.966965,1.313527579,8,-9999,-9999,24.97,24.49,22.41,102.5623,99.07193,15.94944,18.04856217,65.34,-9999,736.1,1999.7,-9999,98.11,-9999,-9999,-9999,-9999,0.137,21,11,-9999,-9999,201.335861,365,315,1,200,0.0005 +6/29/2020,9:31:50,-9999,0.1817175,0.1817175,0.094634936,47.6694,1.996122,1.306546644,8,-9999,-9999,24.26,24.5,22.45,50.93382,50.626271,16.00876,18.1403847,65.52,-9999,735.56,2001,-9999,98.1,-9999,-9999,-9999,-9999,0.113,21,11,-9999,-9999,197.9430632,354,314,1,200,0.0005 +6/29/2020,9:35:56,-9999,-1.772687,-1.772687,0.097383846,29.63772,2.052467,1.30537835,8,-9999,-9999,23.58,24.51,22.52,9.978022,11.872061,15.98985,18.17297756,65.34,-9999,738.45,1998.5,-9999,98.09,-9999,-9999,-9999,-9999,0.0901,21,11,-9999,-9999,194.7770238,344,313,1,200,0.0005 +6/29/2020,9:42:15,-9999,20.55943,20.55943,0.103473526,221.007,2.280778,1.364170616,8,-9999,-9999,24.81,24.98,22.94,450.2044,426.83957,16.04085,18.46995167,64.73,-9999,737.28,1999.7,-9999,98.09,-9999,-9999,-9999,-9999,0.1971,21,11,-9999,-9999,217.2781334,421,338,1,200,0.0005 +6/29/2020,9:44:53,-9999,23.60816,23.60816,0.104352821,287.1963,2.281882,1.3524719,8,-9999,-9999,25.59,24.92,22.78,549.1544,522.280789,16.04467,18.47167888,65.39,-9999,738.27,1999.7,-9999,98.1,-9999,-9999,-9999,-9999,0.2127,21,11,-9999,-9999,222.7398462,442,348,1,200,0.0005 +6/29/2020,9:47:17,-9999,25.80453,25.80453,0.101369551,502.1417,2.189101,1.3365746,8,-9999,-9999,25.03,24.73,22.52,800.2303,770.441562,15.94305,18.2717688,65.7,-9999,738.3,1999.7,-9999,98.09,-9999,-9999,-9999,-9999,0.1977,21,11,-9999,-9999,219.6508223,430,345,1,200,0.0005 +6/29/2020,9:49:47,-9999,26.14971,26.14971,0.101074103,690.8831,2.22081,1.359482199,8,-9999,-9999,25.96,24.89,22.65,998.5056,967.824018,15.98079,18.34440212,65.45,-9999,737.88,1998.5,-9999,98.09,-9999,-9999,-9999,-9999,0.1986,21,11,-9999,-9999,217.8096301,423,339,1,200,0.0005 +6/29/2020,9:52:42,-9999,26.537,26.537,0.098214359,877.3957,2.198058,1.383747283,8,-9999,-9999,26.07,24.99,22.59,1202.066,1170.506495,15.95024,18.28968402,65.47,-9999,737.9,1999.7,-9999,98.09,-9999,-9999,-9999,-9999,0.1842,21,11,-9999,-9999,216.4762905,418,341,1,200,0.0005 +6/29/2020,9:55:03,-9999,25.96543,25.96543,0.095322179,1164.624,2.14316,1.39127536,8,-9999,-9999,25.43,25.02,22.54,1498.102,1466.599556,15.99203,18.26906825,65.62,-9999,739.21,2002.3,-9999,98.1,-9999,-9999,-9999,-9999,0.1836,21,11,-9999,-9999,215.398495,414,338,1,200,0.0005 +6/29/2020,10:07:28,-9999,18.35686,18.35686,0.099413526,188.3353,2.362419,1.470792792,8,-9999,-9999,24.83,24.53,22.23,400.74,379.736566,13.98814,16.52263506,60.49,-9999,733.36,1999.7,-9999,98.1,-9999,-9999,-9999,-9999,0.1878,21,31,-9999,-9999,214.310662,410,333,1,200,0.0005 +6/29/2020,10:08:29,-9999,18.49764,18.49764,0.100499038,189.9385,2.369447,1.459517039,8,-9999,-9999,25.52,24.47,22.48,401.923,380.723586,13.97815,16.52461906,59.55,-9999,732.09,1800.1,-9999,98.1,-9999,-9999,-9999,-9999,0.212,21,31,-9999,-9999,220.6898257,434,342,1,200,0.0005 +6/29/2020,10:09:30,-9999,18.01995,18.01995,0.102458718,197.3884,2.356386,1.423287224,8,-9999,-9999,25.52,24.28,22.76,400.5726,379.901996,14.00608,16.53856706,58.62,-9999,732.06,1499.5,-9999,98.1,-9999,-9999,-9999,-9999,0.2458,21,31,-9999,-9999,231.9952884,480,362,1,200,0.0005 +6/29/2020,10:10:32,-9999,17.59973,17.59973,0.10304359,203.1705,2.350062,1.412258905,8,-9999,-9999,25.27,24.19,23.13,400.8105,380.626496,13.96138,16.48388506,57.14,-9999,733.03,1200.1,-9999,98.1,-9999,-9999,-9999,-9999,0.3124,21,31,-9999,-9999,248.6058699,557,383,1,200,0.0005 +6/29/2020,10:11:33,-9999,16.97009,16.97009,0.101834295,207.5392,2.346998,1.427021573,8,-9999,-9999,27.04,24.3,23.59,400.5206,380.965016,14.01102,16.53774106,55.76,-9999,730.81,1000.5,-9999,98.1,-9999,-9999,-9999,-9999,0.3659,21,31,-9999,-9999,262.8544984,634,402,1,200,0.0005 +6/29/2020,10:12:33,-9999,15.82994,15.82994,0.099993013,216.228,2.344885,1.452416819,8,-9999,-9999,26.78,24.48,24.06,399.8231,381.547616,14.09605,16.61579806,54.43,-9999,732.11,799.6,-9999,98.1,-9999,-9999,-9999,-9999,0.4301,21,31,-9999,-9999,278.0123857,730,416,1,200,0.0005 +6/29/2020,10:13:34,-9999,12.3504,12.3504,0.104108846,259.0111,2.402965,1.429623738,8,-9999,-9999,26.88,24.45,24.43,399.5958,385.074026,14.2074,16.79176806,53.81,-9999,731.36,500.3,-9999,98.1,-9999,-9999,-9999,-9999,0.5263,21,31,-9999,-9999,294.4042863,855,405,1,200,0.0005 +6/29/2020,10:14:35,-9999,8.087977,8.087977,0.104448526,304.2811,2.420288,1.435145489,8,-9999,-9999,25.54,24.46,24.74,399.644,389.757265,14.14912,16.75426306,52.7,-9999,730.78,299.4,-9999,98.1,-9999,-9999,-9999,-9999,0.5742,21,31,-9999,-9999,301.3135381,916,390,1,200,0.0005 +6/29/2020,10:15:36,-9999,5.638879,5.638879,0.101956987,328.8136,2.396976,1.455195075,8,-9999,-9999,25.41,24.5,24.95,399.8069,392.600124,14.04513,16.62680506,51.66,-9999,730.42,199.6,-9999,98.09,-9999,-9999,-9999,-9999,0.6053,21,31,-9999,-9999,307.7307578,978,386,1,200,0.0005 +6/29/2020,10:16:37,-9999,4.311894,4.311894,0.099949103,341.7745,2.366389,1.46524327,8,-9999,-9999,25.52,24.48,25.06,399.3629,393.621056,13.93472,16.48336906,50.89,-9999,730.55,150.2,-9999,98.11,-9999,-9999,-9999,-9999,0.6266,21,31,-9999,-9999,312.0498544,1023,382,1,200,0.0005 +6/29/2020,10:17:38,-9999,2.654,2.654,0.095813205,358.8512,2.291239,1.479512627,8,-9999,-9999,25.59,24.48,25.18,399.4725,395.571438,13.87011,16.33959206,50.06,-9999,730.13,100.1,-9999,98.1,-9999,-9999,-9999,-9999,0.6484,21,31,-9999,-9999,316.7231477,1075,378,1,200,0.0005 +6/29/2020,10:18:39,-9999,0.9454982,0.9454982,0.090265962,377.8078,2.166166,1.486058826,8,-9999,-9999,24.92,24.45,25.26,399.5646,397.5861674,13.88459,16.21814006,49.47,-9999,730.57,48.2,-9999,98.09,-9999,-9999,-9999,-9999,0.6673,21,31,-9999,-9999,321.5732323,1133,377,1,200,0.0005 +6/29/2020,10:19:40,-9999,-0.7624801,-0.7624801,0.085304936,398.7418,2.067279,1.500618593,8,-9999,-9999,24.39,24.49,25.44,399.5447,399.4755,13.92146,16.14325606,48.71,-9999,732.35,0.001,-9999,98.1,-9999,-9999,-9999,-9999,0.7253,21,31,-9999,-9999,329.9990357,1245,342,1,200,0.0005 +6/29/2020,13:21:34,-9999,-0.6163572,-0.6163572,0.056044449,404.3324,1.318824,1.456233909,8,-9999,-9999,27.22,24.87,25.2,402.7387,402.831743,15.9008,17.31786896,53,-9999,731.64,0,-9999,98.1,-9999,-9999,-9999,-9999,0.80620985,21,31,-9999,-9999,362,1868,-9999,1,200,0.0005