From 3644f38bc93a06e32defb2c2c7316b5ae966002e Mon Sep 17 00:00:00 2001 From: Sasha Date: Wed, 15 Nov 2023 15:32:17 +1300 Subject: [PATCH 1/5] more spaces --- .github/workflows/ubuntodotnet.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/ubuntodotnet.yml b/.github/workflows/ubuntodotnet.yml index 82a45d7..fa334c3 100644 --- a/.github/workflows/ubuntodotnet.yml +++ b/.github/workflows/ubuntodotnet.yml @@ -5,7 +5,6 @@ name: .NET on: pull_request_target - jobs: build: From e2940acde3eea727509999cc452ba983d1ecca18 Mon Sep 17 00:00:00 2001 From: Sasha Date: Wed, 15 Nov 2023 15:39:35 +1300 Subject: [PATCH 2/5] Source - gh action --- .github/workflows/ubuntodotnet.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/ubuntodotnet.yml b/.github/workflows/ubuntodotnet.yml index fa334c3..22e20fe 100644 --- a/.github/workflows/ubuntodotnet.yml +++ b/.github/workflows/ubuntodotnet.yml @@ -7,6 +7,9 @@ on: pull_request_target jobs: build: + + + runs-on: ubuntu-latest From 165791741b1b68d54eb845eebd4ad6bf1c85a2ad Mon Sep 17 00:00:00 2001 From: Sasha Date: Thu, 16 Nov 2023 10:34:26 +1300 Subject: [PATCH 3/5] Working on Fertiliser and Actual data --- .github/workflows/ubuntodotnet.yml | 3 - Untitled1.ipynb | 119 ++++++++---------- modelCsharp/TestModel/TestModel/Test.cs | 6 +- .../testGraph/testGraph/testGraph.py | 50 ++++++-- 4 files changed, 99 insertions(+), 79 deletions(-) diff --git a/.github/workflows/ubuntodotnet.yml b/.github/workflows/ubuntodotnet.yml index 22e20fe..fa334c3 100644 --- a/.github/workflows/ubuntodotnet.yml +++ b/.github/workflows/ubuntodotnet.yml @@ -7,9 +7,6 @@ on: pull_request_target jobs: build: - - - runs-on: ubuntu-latest diff --git a/Untitled1.ipynb b/Untitled1.ipynb index 0df1817..0f0c7dd 100644 --- a/Untitled1.ipynb +++ b/Untitled1.ipynb @@ -2,7 +2,7 @@ "cells": [ { "cell_type": "code", - "execution_count": 1, + "execution_count": 7, "id": "80f8560c", "metadata": {}, "outputs": [ @@ -74,68 +74,6 @@ "row_num=len(tests)\n" ] }, - { - "cell_type": "code", - "execution_count": 2, - "id": "450e209b", - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "3" - ] - }, - "execution_count": 2, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "len(tests)" - ] - }, - { - "cell_type": "code", - "execution_count": 3, - "id": "3a6f38d5", - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "Index(['8Oat', '8Peas', '8Wheat'], dtype='object')" - ] - }, - "execution_count": 3, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "tests" - ] - }, - { - "cell_type": "code", - "execution_count": 9, - "id": "561bcb7b", - "metadata": {}, - "outputs": [], - "source": [ - "dt.datetime.date(AllData[t].dropna().index.min())" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "932efb34", - "metadata": {}, - "outputs": [], - "source": [ - "dt.datetime.date(AllData[t].dropna().index.max())" - ] - }, { "cell_type": "code", "execution_count": null, @@ -158,7 +96,7 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 11, "id": "ca1e0e45", "metadata": {}, "outputs": [], @@ -180,7 +118,58 @@ }, { "cell_type": "code", - "execution_count": 17, + "execution_count": 24, + "id": "d8324dac", + "metadata": {}, + "outputs": [ + { + "ename": "TypeError", + "evalue": "'Timestamp' object cannot be interpreted as an integer", + "output_type": "error", + "traceback": [ + "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[1;31mTypeError\u001b[0m Traceback (most recent call last)", + "Cell \u001b[1;32mIn[24], line 1\u001b[0m\n\u001b[1;32m----> 1\u001b[0m dt\u001b[38;5;241m.\u001b[39mdatetime(observed_data_currentTest\u001b[38;5;241m.\u001b[39mindex[\u001b[38;5;241m0\u001b[39m])\n", + "\u001b[1;31mTypeError\u001b[0m: 'Timestamp' object cannot be interpreted as an integer" + ] + } + ], + "source": [ + "dt.datetime(observed_data_currentTest.index[0])" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "id": "ff88db9b", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "DatetimeIndex(['2020-08-28', '2020-10-22', '2020-11-20', '2020-12-18',\n", + " '2021-01-21', '2021-02-19', '2021-03-15', '2021-04-12',\n", + " '2021-05-13', '2021-06-16', '2021-07-12', '2021-08-12',\n", + " '2021-09-15', '2021-10-20', '2021-11-17', '2021-12-20',\n", + " '2022-01-26', '2022-03-03', '2022-04-05', '2022-05-12',\n", + " '2022-06-08', '2022-08-25', '2022-09-29', '2022-11-03',\n", + " '2022-12-05', '2023-01-25', '2023-03-02', '2023-04-04',\n", + " '2023-05-17', '2023-06-27', '2023-08-08'],\n", + " dtype='datetime64[ns]', name='Date', freq=None)" + ] + }, + "execution_count": 18, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "observed_data_currentTest.index" + ] + }, + { + "cell_type": "code", + "execution_count": 12, "id": "b2b95dab", "metadata": {}, "outputs": [ diff --git a/modelCsharp/TestModel/TestModel/Test.cs b/modelCsharp/TestModel/TestModel/Test.cs index bb69b2e..4f39c3c 100644 --- a/modelCsharp/TestModel/TestModel/Test.cs +++ b/modelCsharp/TestModel/TestModel/Test.cs @@ -153,14 +153,18 @@ public static void RunTests(Dictionary _configDict) string folderName = "OutputFiles"; string fertiliserFolder = "NitrogenApplied"; - + if (!Directory.Exists(folderName) && !Directory.Exists(fertiliserFolder)) { System.IO.Directory.CreateDirectory("OutputFiles"); + System.IO.Directory.CreateDirectory("NitrogenApplied"); } + // on local machine //DataFrame.SaveCsv(newDataframe, dir + "\\OutputFiles\\" + test + ".csv"); + + //for an action DataFrame.SaveCsv(newDataframe, test + ".csv"); } diff --git a/modelCsharp/TestModel/testGraph/testGraph/testGraph.py b/modelCsharp/TestModel/testGraph/testGraph/testGraph.py index e1ee22a..636365e 100644 --- a/modelCsharp/TestModel/testGraph/testGraph/testGraph.py +++ b/modelCsharp/TestModel/testGraph/testGraph/testGraph.py @@ -4,6 +4,7 @@ import datetime as dt import aspose.words as aw import shutil +import pdb path = os.getcwd() @@ -13,8 +14,14 @@ #run this code for an action observed_path = "TestModel/Observed/observed.csv" +# fertiliser input +#observed_path = os.path.join(path, "../../../../TestModel/TestModel/FertiliserData.csv") + observed_data = pd.read_csv(observed_path,index_col=0) +# fertiliser input +#observed_data = pd.read_csv(observed_path,index_col=[0,1]) + observed_data.sort_index(axis=0,inplace=True) tests = [] @@ -27,22 +34,26 @@ #tests.append(file) #test_name.append(os.path.splitext(file)[0]) -for file in os.listdir(path): +#uncomment it for an Action +#for file in os.listdir(path): - if file.endswith('.csv'): - tests.append(file) - test_name.append(os.path.splitext(file)[0]) - + #if file.endswith('.csv'): + #tests.append(file) + #test_name.append(os.path.splitext(file)[0]) Alltests =[] for t in tests[:]: - - testframe = pd.read_csv(t,index_col=0,dayfirst=True,date_format='%d/%m/%Y %H:%M:%S %p') + + #uncomment it for an Action + testframe = pd.read_csv(t,index_col=0,dayfirst=True,date_format='%d/%m/%Y %H:%M:%S %p') + + #testframe = pd.read_csv(path + "\\OutputFiles\\"+t,index_col=0,dayfirst=True,date_format='%d/%m/%Y %H:%M:%S %p') Alltests.append(testframe) AllData = pd.concat(Alltests,axis=1,keys=test_name) +#uncomment it for a observed.csv observed_data.index=pd.to_datetime(observed_data.index,format="%d/%m/%Y %H:%M") observed_test = observed_data.columns.get_level_values(0).drop_duplicates() @@ -58,9 +69,14 @@ def makeplot(Data,color): plt.plot(Data,color=color) - + +# uncomment it for observed,csv def make_observed(observed): - plt.plot(observed.index,observed.loc[:,'Nitrogen'],'*',color='g') + plt.plot(observed.index,observed.loc[:,'Nitrogen'],'*',color='g') + +# fertiliser input +#def make_observed(observed): + #plt.plot(observed.index,observed.loc[:,'0-30cm'],'*',color='g') Graph = plt.figure(figsize=(10,10)) pos = 1 @@ -69,7 +85,18 @@ def make_observed(observed): for t in tests: start = dt.datetime.date(AllData[t].dropna().index.min()) end = dt.datetime.date(AllData[t].dropna().index.max()) + datefilter = [] + # fertiliser input + #observed_data_currentTest = observed_data.loc[int(t[0]),:] + #for d in observed_data_currentTest.index: + #datata=dt.datetime.strptime(d,'%Y-%m-%d') + #ret = False + #if ((datata>= pd.Timestamp(start)) and (datata<=pd.Timestamp(end))): + #ret = True + #datefilter.append(ret) + + #uncomment it for observed.csv for d in observed_data.index: ret = False if ((d >= pd.Timestamp(start)) and (d<=pd.Timestamp(end))): @@ -85,6 +112,8 @@ def make_observed(observed): makeplot(Data,color) make_observed(observed_data[datefilter]) Graph.tight_layout(pad=1.5) + Graph.suptitle('DRAFT VERSION',fontsize = 32, color = "r") + pos+=1 Graph.add_subplot(row_num,2,pos) @@ -94,7 +123,8 @@ def make_observed(observed): makeplot(Data,color) make_observed(observed_data[datefilter]) pos+=1 - + + plt.savefig('testplot.png') doc = aw.Document() From 748e3653def630ba7d98c9815a0376dc5244a8b6 Mon Sep 17 00:00:00 2001 From: Sasha Date: Thu, 16 Nov 2023 10:38:17 +1300 Subject: [PATCH 4/5] no output folder --- testplot.png | Bin 41394 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 testplot.png diff --git a/testplot.png b/testplot.png deleted file mode 100644 index 24a750918f2fd70cbd505cce2a29aa6bbb1db5c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41394 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 Date: Thu, 16 Nov 2023 10:40:44 +1300 Subject: [PATCH 5/5] ls -a --- .github/workflows/ubuntodotnet.yml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ubuntodotnet.yml b/.github/workflows/ubuntodotnet.yml index fa334c3..508d094 100644 --- a/.github/workflows/ubuntodotnet.yml +++ b/.github/workflows/ubuntodotnet.yml @@ -89,5 +89,9 @@ jobs: - name: Override page_url id: change-page-url - run: echo "new_page_url=${{ steps.deployment.outputs.page_url }}index.html" >> $GITHUB_OUTPUT + run: echo "new_page_url=${{ steps.deployment.outputs.page_url }}index.html" >> $GITHUB_OUTPUT + + - name: ls + run: ls -a + \ No newline at end of file