Solve postmerge conflicts
Jetzt haben wir einen Stand, der nicht funktioniert. Wenn ich ein Beispiel laufen lassen will, kommt folgende Fehlermeldung:
[08:23]METMOB72:~/dev/cornish_pasdy_merge/examples/ ../instantPASDy.py station.cfg Traceback (most recent call last): File "../instantPASDy.py", line 383, in from roverweb import geometry,osm ImportError: cannot import name 'geometry' from 'roverweb' (C:\Users\schroen\dev\cornish_pasdy_merge\roverweb__init__.py)
-
Kannst du das bitte lösen?
Außerdem weitere Kommentare zum Merge:
-
1. Ich habe den Ordner test in examples umbenannt. Bitte ändere das bei dir und passe gitignore entsprechend an. -
2. Abort without GPS: du brichst beim Cleanen komplett ab, wenn keine GPS Daten da sind. Das muss aber unter "if lat in data.columns", da wir ja auch stationäre Sensoren prozessieren wollen, die nie GPS haben. -
3. retrive soil grids data: - du gibst LongDec und LatDec als feste Übergabestrings an. Sind das die Spalten in den Rover Daten? Dann nutze bitte die Variablen lat und lon, das ist flexibler, weil das aus der config kommt. Selbes gilt für road network.
- du überschreibst das gesamte data Object damit. Schöner wäre es, wenn du nur die Spalten zurückgeben würdest, und diese dann separat in data['bd'] usw schreiben könntest.
-
4. Bei deinen switchs benutzt du immer 0, 1, 2 usw. Das bitte in aussagekräftige Worte fassen, wie z.B. 'soilgrids' oder 'raster' oder 'OSM-NX' oder 'OSM-Overpass'. -
5. Ich habe get_road_network_option umbenannt in road_network_source. Das ist ist konsistent zu den anderen Parameter (zB road_network_file). Bitte ändere das in deinen configs. -
6. Wenn du config variablen abfragst, musst du aufpassen, dass das abwärtskompatibel ist. Alte configs haben die neuen Parameter nicht drin und stürzen ab, wenn du schreibst "if config[key]=x". Also muss es richtig heißen: if key in config and config[key]=x. Ich plane dafür später mal eine saubere Klasse zu schreiben, die das automatisch macht. Dann macht man nur noch if config.eval(key, x) und der gibt dann automatisch False wenn key nicht existiert. Man kann das auch noch erweitern zu if config.eval(key, x, alternative=key2), sodass man auch noch alte config files mitnimmt, falls sich der key in neueren versionen geändert hat.