Compare commits

..

7 Commits

9 changed files with 77 additions and 43 deletions

View File

@ -582,6 +582,40 @@ pkg-check-clamav:
# RELEASE #
###########
shadow-release:
stage: release
tags:
- release
- linux
needs:
- job: linux-package-tar
artifacts: true
- job: windows-package-zip
artifacts: true
- job: windows-package-exe
artifacts: true
# - job: build-users-doc
# artifacts: true
- job: build-developers-doc
artifacts: true
- job: pkg-hash
artifacts: true
rules:
- if: $CI_COMMIT_BRANCH != 'master' && $CI_COMMIT_TAG
artifacts:
paths:
- linux/pamhyr-gnulinux.tar.xz
- windows/pamhyr-windows.zip
- windows/pamhyr-windows.exe
- linux/pamhyr-gnulinux.tar.xz.sha256
- windows/pamhyr-windows.zip.sha256
- windows/pamhyr-windows.exe.sha256
- doc/dev/documentation.pdf
# - doc/users/documentation.pdf
script:
- cd packages
tag-release:
stage: release
tags:
@ -601,7 +635,7 @@ tag-release:
- job: pkg-hash
artifacts: true
rules:
- if: $CI_COMMIT_TAG
- if: $CI_COMMIT_BRANCH == 'master' && $CI_COMMIT_TAG
artifacts:
paths:
- linux/pamhyr-gnulinux.tar.xz

View File

@ -373,8 +373,8 @@ class PointXYZ(Point):
c = PointXYZ.distance(p3, p1)
s = float((a + b + c) / 2)
res = (
s * abs(s - a) * abs(s - b) * abs(s - c)
res = abs(
s * (s - a) * (s - b) * (s - c)
) ** 0.5
return res

View File

@ -1008,49 +1008,47 @@ class ProfileXYZ(Profile, SQLSubModel):
"""
Remove points to keep at most np_purge points.
"""
if (self.nb_points <= np_purge):
if self.nb_points <= np_purge:
return
q_area = queue.PriorityQueue()
deleted = []
nb_named = 0 # we consider the first and last point as named
area = []
for ind, point in enumerate(self.points):
if (ind == 0) or (ind == self.nb_points - 1):
continue
if not point.is_named():
q_area.put((
for i, p in enumerate(self.points):
if p.is_named() or i == 0 or i == self.nb_points - 1:
area.append((9999999.999, p))
nb_named += 1
else:
area.append((
PointXYZ.areatriangle3d(
self.point(ind - 1),
point,
self.point(ind + 1)
self.point(i-1),
p,
self.point(i+1)
),
ind, point
p
))
while self.nb_points > np_purge and not q_area.empty():
area, ind, point = q_area.get()
while self.nb_points > max(np_purge, nb_named):
ind, (min_area, p) = min(
enumerate(area),
key=lambda t: t[1][0]
)
self.delete_points([point])
deleted.append(point)
p.set_as_deleted()
area.pop(ind)
# Recompute point neighbourhood
for i in [ind-1, ind]:
if (i <= 0) or (i >= self.nb_points - 1):
continue
p = self.point(i)
point = self.point(i)
if not point.is_named():
q_area.put((
PointXYZ.areatriangle3d(
self.point(i-1),
point,
self.point(i+1)
), i, point
))
self.modified()
return deleted
if p.is_named() or i == 0 or i == self.nb_points - 1:
area[i] = (9999999.999, p)
else:
area[i] = (
PointXYZ.areatriangle3d(
self.point(i-1), p, self.point(i+1)
),
p
)
def shift(self, x, y, z):
for p in self._points:

View File

@ -205,7 +205,7 @@ class Data(SQLSubModel):
owner_scenario=owner_scenario
)
if deleted:
nd.set_as_deleted()
d.set_as_deleted()
loaded.add(pid)
new.append(d)

View File

@ -72,7 +72,7 @@ class TableModel(PamhyrTableModel):
if 0 <= column < 2:
v = self._data.get_i(row)[column]
if self._data.get_type_column(column) == float:
if type(v) == str:
if type(v) is str:
v = v.replace(',', '.')
value = f"{float(v):.4f}"
elif self._data.header[column] == "time":

View File

@ -62,10 +62,10 @@ class EditREPLineWindow(PamhyrDialog):
self.set_line_edit_text("lineEdit_name", self._rep_line.name)
self.set_line_edit_text("lineEdit_line", self._rep_line.line)
if self._study.is_editable():
self.set_check_box_enable("checkBox_enabled", False)
self.set_line_edit_enable("lineEdit_name", False)
self.set_line_edit_enable("lineEdit_line", False)
self.set_check_box_enable("checkBox_enabled",
self._study.is_editable())
self.set_line_edit_enable("lineEdit_name", self._study.is_editable())
self.set_line_edit_enable("lineEdit_line", self._study.is_editable())
def accept(self):
if self._study.is_editable():

View File

@ -83,7 +83,9 @@ class REPLineListWindow(PamhyrWindow):
def delete(self):
rows = self.selected_rows()
if len(rows) < 0:
if len(rows) <= 0:
return
if self._list.rowCount() <= 0:
return
self._list.delete(rows[0])

View File

@ -125,7 +125,7 @@ class PlotRKC(PamhyrPlot):
)
for hs in lhs:
x = hs.input_rk
x = hs.input_section.rk
z_min = reach.geometry.get_z_min()
z_max = reach.geometry.get_z_max()

Binary file not shown.