Mercurial > repos > siwaa > redelac_stics_e
annotate redelacPlanExpander.py @ 0:bc7ae8dd3d3c draft
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
author | siwaa |
---|---|
date | Mon, 19 Jun 2023 15:51:01 +0000 |
parents | |
children | 47dafd3de5ef |
rev | line source |
---|---|
0
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
1 import sys |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
2 import pandas as pd |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
3 import numpy as np |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
4 |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
5 typeOfRotation = sys.argv [1] |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
6 USMsFileName = sys.argv[2] |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
7 Liste_plantesFileName = sys.argv[3] |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
8 planFileName = sys.argv[4] |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
9 maillesFileName = sys.argv[5] |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
10 expandedPlanFileName = sys.argv[6] |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
11 successiveFileName = sys.argv[7] |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
12 StationsFileName = sys.argv[8] |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
13 aclimParHorizonFileName = sys.argv[9] |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
14 latitudeMailleDriasDFileName= sys.argv[10] |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
15 expandedStationsFileName = sys.argv[11] |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
16 |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
17 # 1) reading the base list of USMs |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
18 |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
19 #USMsDf = pd.read_excel(basePlanFileName, sheet_name='USMs') |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
20 USMsDf = pd.read_csv(USMsFileName, sep=";", keep_default_na=False, na_filter = False) |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
21 |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
22 # 2) reading the list of plant |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
23 |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
24 #plantsDf = pd.read_excel(basePlanFileName, sheet_name='Liste_plantes') |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
25 plantsDf = pd.read_csv(Liste_plantesFileName, sep=";") |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
26 |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
27 # 3) reading the plan |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
28 |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
29 planDf = pd.read_csv(planFileName, sep=";") |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
30 |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
31 # 4) reading the "mailles" file |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
32 maillesDf = pd.read_csv(maillesFileName, sep=";") |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
33 |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
34 # 5) reading the stations template |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
35 StationsDf = pd.read_csv(StationsFileName, sep=";") |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
36 |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
37 aclimParHorizonDf = pd.read_csv(aclimParHorizonFileName, sep=";") |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
38 |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
39 latitudeMailleDriasDf = pd.read_csv(latitudeMailleDriasDFileName, sep=";") |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
40 |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
41 # a new dataframe to hosts the stations in expansion |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
42 expandedStationsDf = pd.DataFrame() |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
43 |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
44 for i, row in planDf.iterrows(): |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
45 tmpDf = StationsDf |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
46 |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
47 safran = int(row['upc'].split('_')[1]) |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
48 drias = maillesDf[maillesDf["maille_safran"] == safran].reset_index(drop=True)["maille_drias"][0] |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
49 |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
50 tmpDfBis = tmpDf; |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
51 |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
52 for j, rowS in tmpDf.iterrows(): |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
53 horizon = rowS['Sta_name'].split('_')[1] |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
54 tmpDfBis.at[j, 'Sta_name'] = str(drias) + '_' + horizon + '_sta.xml' |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
55 tmpDfBis.at[j, 'aclim'] = aclimParHorizonDf[(aclimParHorizonDf['maille_DRIAS'] == drias) & (aclimParHorizonDf['horizon'] == horizon)].reset_index(drop=True)["aclim"][0] |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
56 tmpDfBis.at[j, 'latitude'] = latitudeMailleDriasDf[(latitudeMailleDriasDf['maille_DRIAS'] == drias)].reset_index(drop=True)["latitude"][0] |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
57 |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
58 expandedStationsDf = pd.concat([expandedStationsDf, tmpDfBis]) |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
59 |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
60 expandedStationsDf.to_csv(expandedStationsFileName, index = False, sep = ';') |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
61 |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
62 |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
63 # a new dataFrame to host the list of USMs in expansion |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
64 expandedDf = pd.DataFrame() |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
65 |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
66 for i, row in planDf.iterrows(): |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
67 tmpDf = USMsDf |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
68 |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
69 safran = int(row['upc'].split('_')[1]) |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
70 drias = maillesDf[maillesDf["maille_safran"] == safran].reset_index(drop=True)["maille_drias"][0] |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
71 |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
72 tmpDf['upc'] = row['upc'] |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
73 tmpDf['ucs'] = row['ucs'] |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
74 tmpDf['num_sol'] = row['num_sol'] |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
75 |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
76 if typeOfRotation == '' : |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
77 tmpDf['Norg_sols'] = row['Norg_sols_GC'] |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
78 tmpDf['nom_sol_sans_point'] = row['nom_sols_GC_dans_USM'] |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
79 else : |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
80 tmpDf['Norg_sols'] = row['Norg_sols_PP'] |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
81 tmpDf['nom_sol_sans_point'] = row['nom_sols_PP_dans_USM'] |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
82 |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
83 tmpDf['maille_drias'] = drias |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
84 |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
85 # Updating the id_simu column |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
86 # alias =CONCATENATE(F2;"-";G2;"_";H2;"-";I2;"-";K2;"-";L2;"-";M2) |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
87 # new alias = =CONCATENATE(F2;"-";I2;"-";J2;"-";L2;"-";M2;"-";N2) |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
88 |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
89 tmpDf['id_simu'] = \ |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
90 tmpDf.upc + '-' + \ |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
91 tmpDf['nom_sol_sans_point'].astype(str) + '-' + \ |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
92 tmpDf['systeme'].astype(str) + '-' + \ |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
93 tmpDf['code_rotation'].astype(str) + '-' + \ |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
94 tmpDf['tete_rotation'].astype(str) + '-' + \ |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
95 tmpDf['horizon '].astype(str) |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
96 |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
97 # Merging 2 sheets in order to solve the VLOOKUP |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
98 plantsDf.rename(columns = {'Nom_plante':'culture'}, inplace = True) |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
99 tmpDf = pd.merge(tmpDf,plantsDf, how='left', on='culture', sort=False) |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
100 |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
101 # Updating the usm_name column |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
102 # alias =CONCATENATE(F2;"-";G2;"_";H2;"-";I2;"-";K2;"-";L2;"-";M2;"-";N2;"-";VLOOKUP(O2;$Liste_plantes.$A$2:$B$7;2;0)) |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
103 # newalias ==CONCATENATE(F2;"-";I2;"-";J2;"-";L2;"-";M2;"-";N2;"-";P2;"-";VLOOKUP(Q2;$Liste_plantes.$A$2:$B$7;2;0)) |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
104 |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
105 tmpDf['usm_name'] = \ |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
106 tmpDf.upc + '-' + \ |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
107 tmpDf['nom_sol_sans_point'].astype(str) + '-' + \ |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
108 tmpDf['systeme'].astype(str) + '-' + \ |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
109 tmpDf['code_rotation'].astype(str) + '-' + \ |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
110 tmpDf['tete_rotation'].astype(str) + '-' + \ |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
111 tmpDf['horizon '].astype(str) + '-' + \ |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
112 tmpDf['annee_fin'].astype(str) + '-' + \ |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
113 tmpDf['Code_plante'] |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
114 |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
115 |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
116 # Updating the nomsol column |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
117 # alias =CONCATENATE(G2;"_";H2) |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
118 |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
119 tmpDf['nomsol'] = \ |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
120 tmpDf['num_sol'].astype(str) + '_' + \ |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
121 tmpDf['Norg_sols'].astype(str) |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
122 |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
123 |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
124 # Updating the fstation column |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
125 # alias =CONCATENATE($E2;"_";M2;"_sta.xml") |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
126 |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
127 tmpDf['fstation'] = \ |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
128 tmpDf['maille_drias'].astype(str) + '_' + \ |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
129 tmpDf['horizon '].astype(str) + '_sta.xml' |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
130 |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
131 # Updating the fclim1 column |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
132 # alias =CONCATENATE($E2;".";YEAR(R2)) |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
133 |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
134 tmpDf['fclim1'] = \ |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
135 tmpDf['maille_drias'].astype(str) + '.' + \ |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
136 pd.to_datetime(tmpDf['Début'], dayfirst = True).dt.year.astype(str) |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
137 |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
138 # Updating the fclim2 column |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
139 # alias =CONCATENATE($E2;".";YEAR(S2)) |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
140 |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
141 tmpDf['fclim2'] = \ |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
142 tmpDf['maille_drias'].astype(str) + '.' + \ |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
143 pd.to_datetime(tmpDf['Fin'], dayfirst = True).dt.year.astype(str) |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
144 |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
145 expandedDf = pd.concat([expandedDf, tmpDf]) |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
146 |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
147 # now getting the list of simu |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
148 |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
149 sucessDf = pd.DataFrame() |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
150 |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
151 listOfSuccessWithNA = expandedDf['id_simu'].unique() |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
152 |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
153 # en raison des NA on filtre |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
154 |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
155 listOfSuccess = [x for x in listOfSuccessWithNA if not x.endswith('NA')] |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
156 |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
157 nbL = len(listOfSuccess) |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
158 |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
159 # fixing first station before to save |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
160 |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
161 fi = 0 |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
162 |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
163 expandedDf.reset_index(inplace = True) |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
164 |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
165 for succ in listOfSuccess: |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
166 |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
167 li = expandedDf[expandedDf['id_simu'] == succ].index.max() |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
168 |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
169 expandedDf.loc[fi:li - 1, 'fstation'] = expandedDf['fstation'][fi + 5] |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
170 |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
171 fi = li + 1 |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
172 |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
173 expandedDf.drop(['ucs', 'Code_plante', 'Fichier_plante_STICS'], axis = 1, inplace = True) |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
174 expandedDf.to_csv(expandedPlanFileName, index=False, sep = ';') |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
175 |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
176 fi = 0 |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
177 |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
178 for succ in listOfSuccess: |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
179 |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
180 li = expandedDf[expandedDf['id_simu'] == succ].index.max() |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
181 |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
182 listUofSuccDf = expandedDf.loc[fi:li, "usm_name"].to_frame().reset_index(drop=True) |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
183 |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
184 fi = li + 1 |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
185 |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
186 # Adding the USM Columns Name |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
187 listUofSuccDf['USM'] = 'USM_' + (listUofSuccDf.index + 1).astype(str) |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
188 |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
189 # Number of usms inside the succession |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
190 nbUofSucc = listUofSuccDf.shape[0] |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
191 |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
192 # in order to prepare the transposition set USM column as index |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
193 listUofSuccDf = listUofSuccDf.set_index('USM') |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
194 |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
195 listUofSuccDf = listUofSuccDf.transpose() |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
196 |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
197 # complete the data |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
198 |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
199 listUofSuccDf['Number_USM'] = nbUofSucc |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
200 listUofSuccDf['Treatment'] = succ |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
201 |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
202 # reorder the columns |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
203 |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
204 cols = listUofSuccDf.columns.tolist() |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
205 cols = cols[-1:] + cols[-2:-1] + cols [:-2] |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
206 |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
207 listUofSuccDf = listUofSuccDf[cols] |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
208 |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
209 # complete the list of sucessions |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
210 sucessDf = pd.concat([sucessDf,listUofSuccDf]) |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
211 |
bc7ae8dd3d3c
"planemo upload for repository https://forgemia.inra.fr/redelac commit 841d6c6ada2dad3dd575d25aab620491fda5c611"
siwaa
parents:
diff
changeset
|
212 sucessDf.to_csv(successiveFileName, index=False, sep = ';') |