- index: int = 0
- s: str = "00" + str(index)
- name: str = "O-RAN-DU-" + s[len(s) - 2 : len(s)]
- result: list(ORanDu) = []
- result.append(
- ORanDu(
- {
- "name": name,
- "geoLocation": self.geoLocation,
- "position": self.position,
- "layout": self.layout,
- "spiralRadiusProfile": self.spiralRadiusProfile,
- "parent": self
- }
+ hex_list: list[Hex] = self.spiralRadiusProfile.oRanDuSpiral(self.position, hex_ring_radius)
+ result: list[ORanCloudDu] = []
+ for index, hex in enumerate(hex_list):
+ s: str = "00" + str(index)
+ name: str = "-".join(
+ [self.name.replace("CU", "O-Cloud-DU"), s[len(s) - 2 : len(s)]]
+ )
+ network_center: dict = self.parent.parent.parent.center
+ newGeo = Hexagon.hex_to_geo_location(
+ self.layout, hex, network_center
+ ).json()
+ result.append(
+ ORanCloudDu(
+ {
+ "name": name,
+ "geoLocation": newGeo,
+ "position": hex,
+ "layout": self.layout,
+ "spiralRadiusProfile": self.spiralRadiusProfile,
+ "parent": self,
+ }
+ )