Skip to content

Commit b1d2259

Browse files
committed
Add OOB handling for updated neighborhoods, update default cat B OOB distance to 0
1 parent fc279b0 commit b1d2259

3 files changed

Lines changed: 23 additions & 15 deletions

File tree

src/harness/reference_models/dpa/dpa_mgr.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -876,7 +876,9 @@ def BuildDpa(dpa_name, protection_points_method=None, portal_dpa_filename=None,
876876
dpa_zone.catA_Outdoor_NeighborhoodDistanceKm,
877877
dpa_zone.catA_Outdoor_6m_NeighborhoodDistanceKm,
878878
dpa_zone.catBNeighborhoodDistanceKm,
879-
dpa_zone.catB_6m_NeighborhoodDistanceKm)
879+
dpa_zone.catB_6m_NeighborhoodDistanceKm,
880+
dpa_zone.catAOOBNeighborhoodDistanceKm,
881+
dpa_zone.catBOOBNeighborhoodDistanceKm)
880882
else:
881883
neighbor_distances = (dpa_zone.catANeighborhoodDistanceKm,
882884
dpa_zone.catBNeighborhoodDistanceKm,

src/harness/reference_models/dpa/move_list.py

Lines changed: 19 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -183,23 +183,29 @@ def findGrantsInsideNeighborhood(grants, constraint,
183183
neighbor_dist = neighbor_distances[2]
184184
else:
185185
neighbor_dist = neighbor_distances[3]
186-
elif len(neighbor_distances) == 6:
187-
if grant.cbsd_category == 'A':
188-
if grant.indoor_deployment:
189-
if grant.height_agl > 6:
190-
neighbor_dist = neighbor_distances[0]
186+
elif len(neighbor_distances) == 8:
187+
if dpa_type is DpaType.OUT_OF_BAND:
188+
if grant.cbsd_category == 'A':
189+
neighbor_dist = neighbor_distances[6]
190+
else:
191+
neighbor_dist = neighbor_distances[7]
192+
else:
193+
if grant.cbsd_category == 'A':
194+
if grant.indoor_deployment:
195+
if grant.height_agl > 6:
196+
neighbor_dist = neighbor_distances[0]
197+
else:
198+
neighbor_dist = neighbor_distances[1]
191199
else:
192-
neighbor_dist = neighbor_distances[1]
200+
if grant.height_agl > 6:
201+
neighbor_dist = neighbor_distances[2]
202+
else:
203+
neighbor_dist = neighbor_distances[3]
193204
else:
194205
if grant.height_agl > 6:
195-
neighbor_dist = neighbor_distances[2]
206+
neighbor_dist = neighbor_distances[4]
196207
else:
197-
neighbor_dist = neighbor_distances[3]
198-
else:
199-
if grant.height_agl > 6:
200-
neighbor_dist = neighbor_distances[4]
201-
else:
202-
neighbor_dist = neighbor_distances[5]
208+
neighbor_dist = neighbor_distances[5]
203209
else:
204210
raise ValueError('Invalid neighborhood distances size')
205211
if dist_km > neighbor_dist:

src/harness/reference_models/geo/zones.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -437,7 +437,7 @@ def _LoadDpaZones(kml_path, properties, fix_invalid=True):
437437
if np.isnan(zone.catAOOBNeighborhoodDistanceKm):
438438
zone.catAOOBNeighborhoodDistanceKm = 0
439439
if np.isnan(zone.catBOOBNeighborhoodDistanceKm):
440-
zone.catBOOBNeighborhoodDistanceKm = 25
440+
zone.catBOOBNeighborhoodDistanceKm = 0
441441

442442
return dpa_zones
443443

0 commit comments

Comments
 (0)