Skip to content

Commit 06915a1

Browse files
committed
Tasks for whole map: add selection property for data over api
1 parent 9b118fd commit 06915a1

File tree

3 files changed

+8
-8
lines changed

3 files changed

+8
-8
lines changed

CaSSAndRA/app.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#!/usr/bin/env python3
22

3-
#Version:0.201.0 Tasks parameters over api
3+
#Version:0.202.0 "Tasks for whole map" add selection property for api data
44
# package imports
55
import os
66
import sys

CaSSAndRA/src/backend/data/appdata.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
logger = logging.getLogger(__name__)
33

44

5-
version = '0.201.0'
5+
version = '0.202.0'
66

77
# global ui messages
88
cmdTransmissionFailed: bool = False

CaSSAndRA/src/backend/data/mapdata.py

+6-6
Original file line numberDiff line numberDiff line change
@@ -1108,12 +1108,12 @@ def selection_to_geojson(self, selection: pd.DataFrame, name: int) -> dict:
11081108
if selection.iloc[0]['type'] == 'range':
11091109
calced_selection = self.range_to_lasso_points(selection)
11101110
calced_selection = pd.concat([calced_selection, calced_selection.iloc[[0]]], ignore_index=True)
1111-
selection_coords = dict(type="Feature", properties=dict(name=name), geometry=dict(dict(type="Polygon", coordinates=[calced_selection[['X', 'Y']].values.tolist()])))
1111+
selection_coords = dict(type="Feature", properties=dict(name=name, type='range'), geometry=dict(dict(type="Polygon", coordinates=[calced_selection[['X', 'Y']].values.tolist()])))
11121112
else:
11131113
selection = pd.concat([selection, selection.iloc[[0]]], ignore_index=True)
1114-
selection_coords = dict(type="Feature", properties=dict(name=name), geometry=dict(dict(type="Polygon", coordinates=[selection[['X', 'Y']].values.tolist()])))
1114+
selection_coords = dict(type="Feature", properties=dict(name=name, type='lasso'), geometry=dict(dict(type="Polygon", coordinates=[selection[['X', 'Y']].values.tolist()])))
11151115
else:
1116-
selection_coords = dict(type="Feature", properties=dict(name=name), geometry=dict(dict(type="Polygon", coordinates=[])))
1116+
selection_coords = dict(type="Feature", properties=dict(name=name, type='map'), geometry=dict(dict(type="Polygon", coordinates=[current_map.perimeter[current_map.perimeter['type'] == 'perimeter'][['X', 'Y']].values.tolist()])))
11171117
return selection_coords
11181118
except Exception as e:
11191119
logger.error('Could not create selection for task')
@@ -1122,10 +1122,10 @@ def selection_to_geojson(self, selection: pd.DataFrame, name: int) -> dict:
11221122

11231123
def parameteres_to_gejson(self, parameters: pd.DataFrame, name: int) -> dict:
11241124
try:
1125-
return dict(pattern=str(parameters.iloc[0]['pattern']), width=float(parameters.iloc[0]['width']),
1125+
return dict(mowPattern=str(parameters.iloc[0]['pattern']), width=float(parameters.iloc[0]['width']),
11261126
angle=int(parameters.iloc[0]['angle']), distanceToBorder=int(parameters.iloc[0]['distancetoborder']),
1127-
mowArea=bool(parameters.iloc[0]['mowarea']), mowBorder=int(parameters.iloc[0]['mowborder']),
1128-
mowExclusions=bool(parameters.iloc[0]['mowexclusion']), mowBorderCcw=bool(parameters.iloc[0]['mowborderccw']))
1127+
mowArea=bool(parameters.iloc[0]['mowarea']), borderLaps=int(parameters.iloc[0]['mowborder']),
1128+
mowExclusionBorder=bool(parameters.iloc[0]['mowexclusion']), mowBorderCcw=bool(parameters.iloc[0]['mowborderccw']))
11291129
except Exception as e:
11301130
logger.error('Could not create parameters for task')
11311131
logger.error(f'{e}')

0 commit comments

Comments
 (0)