Geometry: Fix some update error.

This commit is contained in:
Pierre-Antoine Rouby committed 2024-01-26 11:53:51 +01:00
1 parent fbf342f1ad
commit e72d06bf6f
5 files changed
+138 -60

No files matched your search

+57 -5
View File
@@ -269,13 +269,37 @@ class Reach(SQLSubModel):
self._status.modified()
def get_x(self):
return [profile.x() for profile in self.profiles]
return list(
map(
lambda profile: profile.x(),
filter(
lambda profile: len(profile) > 0,
self.profiles
)
)
)
def get_y(self):
return [profile.y() for profile in self.profiles]
return list(
map(
lambda profile: profile.y(),
filter(
lambda profile: len(profile) > 0,
self.profiles
)
)
)
def get_z(self):
return [profile.z() for profile in self.profiles]
return list(
map(
lambda profile: profile.z(),
filter(
lambda profile: len(profile) > 0,
self.profiles
)
)
)
def get_z_min(self):
"""List of z min for each profile
@@ -283,7 +307,15 @@ class Reach(SQLSubModel):
Returns:
List of z min for each profile
"""
return [profile.z_min() for profile in self.profiles]
return list(
map(
lambda profile: profile.z_min(),
filter(
lambda profile: len(profile) > 0,
self.profiles
)
)
)
def get_z_max(self):
"""List of z max for each profile
@@ -291,7 +323,15 @@ class Reach(SQLSubModel):
Returns:
List of z max for each profile
"""
return [profile.z_max() for profile in self.profiles]
return list(
map(
lambda profile: profile.z_max(),
filter(
lambda profile: len(profile) > 0,
self.profiles
)
)
)
def get_kp(self):
"""List of profiles kp
@@ -301,6 +341,18 @@ class Reach(SQLSubModel):
"""
return [profile.kp for profile in self.profiles]
def get_kp_complete_profiles(self):
return list(
map(
lambda profile: profile.kp,
filter(
lambda profile: len(profile) > 0,
self.profiles
)
)
)
def get_kp_min(self):
if len(self.get_kp()) > 0:
return min(self.get_kp())