@@ -15,40 +15,40 @@ def tidy_data(
1515 """Tidy up the data as per Daniele Busana et al"""
1616
1717 # Lower elevation higher than upper elevation
18- if not pd .isna (row . elevation_lower ) and not pd .isna (row . elevation_upper ):
19- if row . elevation_lower > row . elevation_upper :
20- row . elevation_lower = elevation_min
21- row . elevation_upper = elevation_max
18+ if not pd .isna (row [ ' elevation_lower' ] ) and not pd .isna (row [ ' elevation_upper' ] ):
19+ if row [ ' elevation_lower' ] > row [ ' elevation_upper' ] :
20+ row [ ' elevation_lower' ] = elevation_min
21+ row [ ' elevation_upper' ] = elevation_max
2222
2323 # Missing lower and/or upper elevation
24- if pd .isna (row . elevation_lower ):
25- row . elevation_lower = elevation_min
26- if not pd .isna (row . elevation_upper ) and row . elevation_upper < elevation_min :
27- row . elevation_upper = elevation_max
28- if pd .isna (row . elevation_upper ):
29- row . elevation_upper = elevation_max
30- if row . elevation_lower > elevation_max :
31- row . elevation_lower = elevation_min
24+ if pd .isna (row [ ' elevation_lower' ] ):
25+ row [ ' elevation_lower' ] = elevation_min
26+ if not pd .isna (row [ ' elevation_upper' ] ) and row [ ' elevation_upper' ] < elevation_min :
27+ row [ ' elevation_upper' ] = elevation_max
28+ if pd .isna (row [ ' elevation_upper' ] ):
29+ row [ ' elevation_upper' ] = elevation_max
30+ if row [ ' elevation_lower' ] > elevation_max :
31+ row [ ' elevation_lower' ] = elevation_min
3232
3333 # Lower elevation < -500 and/or upper elevation > 9000
34- row . elevation_lower = max (elevation_min , row . elevation_lower )
35- row . elevation_upper = min (elevation_max , row . elevation_upper )
34+ row [ ' elevation_lower' ] = max (elevation_min , row [ ' elevation_lower' ] )
35+ row [ ' elevation_upper' ] = min (elevation_max , row [ ' elevation_upper' ] )
3636
3737 # Small difference (<50m) between lower and upper elevation
38- elevation_diff = row . elevation_upper - row . elevation_lower
38+ elevation_diff = row [ ' elevation_upper' ] - row [ ' elevation_lower' ]
3939 if elevation_diff < elevation_seperation :
4040 spare = elevation_seperation - elevation_diff
4141 adjust = math .ceil (spare / 2 )
42- row . elevation_lower -= adjust
43- row . elevation_upper += adjust
44-
45- if row . elevation_lower < elevation_min :
46- adjust = elevation_min - row . elevation_lower
47- row . elevation_lower += adjust
48- row . elevation_upper += adjust
49- elif row . elevation_upper > elevation_max :
50- adjust = row . elevation_upper - elevation_max
51- row . elevation_lower -= adjust
52- row . elevation_upper -= adjust
42+ row [ ' elevation_lower' ] -= adjust
43+ row [ ' elevation_upper' ] += adjust
44+
45+ if row [ ' elevation_lower' ] < elevation_min :
46+ adjust = elevation_min - row [ ' elevation_lower' ]
47+ row [ ' elevation_lower' ] += adjust
48+ row [ ' elevation_upper' ] += adjust
49+ elif row [ ' elevation_upper' ] > elevation_max :
50+ adjust = row [ ' elevation_upper' ] - elevation_max
51+ row [ ' elevation_lower' ] -= adjust
52+ row [ ' elevation_upper' ] -= adjust
5353
5454 return row
0 commit comments