Compare commits

...

4 Commits

Author SHA1 Message Date
Theophile Terraz bdaa38ea5c Merge branch 'master' of gitlab.com:pamhyr/pamhyr2 2026-01-13 08:58:46 +01:00
Lionel Pénard 713732b1dd Fix doc links in README 2026-01-12 11:03:56 +01:00
Theophile Terraz f053539cdd debug 2025-12-19 11:29:02 +01:00
Theophile Terraz fc6916bb3e lot of debug 2025-12-12 14:18:09 +01:00
20 changed files with 31 additions and 28 deletions

View File

@ -3,7 +3,7 @@
Pamhyr is a free and open source graphical user interface for 1D hydro-sedimentary
modelling of rivers.
![logo](https://gitlab.irstea.fr/theophile.terraz/pamhyr/-/raw/master/src/View/ui/ressources/Pamhyr2_logo.png)
![logo](https://gitlab.com/pamhyr/pamhyr2/-/raw/master/src/View/ui/ressources/Pamhyr2_logo.png)
## Features
@ -20,9 +20,9 @@ modelling of rivers.
+ Run Mage 8 on a study and visualize results
Let see the
[documentation](https://gitlab.irstea.fr/theophile.terraz/pamhyr/-/wikis/home)
([:fr:](https://gitlab.irstea.fr/theophile.terraz/pamhyr/-/wikis/home-fr),
[:gb:](https://gitlab.irstea.fr/theophile.terraz/pamhyr/-/wikis/home-en))
[documentation](https://gitlab.com/pamhyr/pamhyr2/-/wikis/home)
([:fr:](https://gitlab.com/pamhyr/pamhyr2/-/wikis/home-fr),
[:gb:](https://gitlab.com/pamhyr/pamhyr2/-/wikis/home-en))
for more details.
## Install
@ -30,11 +30,11 @@ for more details.
### GNU/Linux
See documentation:
- [French :fr:](https://gitlab.irstea.fr/theophile.terraz/pamhyr/-/wikis/home/fr/Install%20on%20GNULinux)
- [English :gb:](https://gitlab.irstea.fr/theophile.terraz/pamhyr/-/wikis/home/en/Install%20on%20GNULinux)
- [French :fr:](https://gitlab.com/pamhyr/pamhyr2/-/wikis/home/fr/Install%20on%20GNULinux)
- [English :gb:](https://gitlab.com/pamhyr/pamhyr2/-/wikis/home/en/Install%20on%20GNULinux)
### Windows
See documentation:
- [French :fr:](https://gitlab.irstea.fr/theophile.terraz/pamhyr/-/wikis/home/fr/Install%20on%20Windows)
- [English :gb:](https://gitlab.irstea.fr/theophile.terraz/pamhyr/-/wikis/home/en/Install%20on%20Windows)
- [French :fr:](https://gitlab.com/pamhyr/pamhyr2/-/wikis/home/fr/Install%20on%20Windows)
- [English :gb:](https://gitlab.com/pamhyr/pamhyr2/-/wikis/home/en/Install%20on%20Windows)

View File

@ -45,7 +45,7 @@ class AddFile(SQLSubModel):
self._path = path
self._text = text
AddFile._id_cnt = max(id, AddFile._id_cnt+1)
AddFile._id_cnt = max(self.id + 1, AddFile._id_cnt + 1)
def __getitem__(self, key):
value = None

View File

@ -53,7 +53,8 @@ class BoundaryCondition(SQLSubModel):
self._header = []
self._types = [float, float]
BoundaryCondition._id_cnt = max(BoundaryCondition._id_cnt + 1, self.id)
BoundaryCondition._id_cnt = max(BoundaryCondition._id_cnt + 1,
self.id + 1)
@classmethod
def _db_create(cls, execute):

View File

@ -54,7 +54,7 @@ class BoundaryConditionAdisTS(SQLSubModel):
self._types = [self.time_convert, float]
BoundaryConditionAdisTS._id_cnt = max(
BoundaryConditionAdisTS._id_cnt + 1, self.id)
BoundaryConditionAdisTS._id_cnt + 1, self.id + 1)
@classmethod
def _db_create(cls, execute):

View File

@ -53,7 +53,7 @@ class D90AdisTS(SQLSubModel):
D90AdisTS._id_cnt = max(
D90AdisTS._id_cnt + 1,
self.id
self.id + 1
)
@classmethod

View File

@ -49,7 +49,7 @@ class D90AdisTSSpec(SQLSubModel):
self._d90 = None
self._enabled = True
D90AdisTSSpec._id_cnt = max(D90AdisTSSpec._id_cnt + 1, self.id)
D90AdisTSSpec._id_cnt = max(D90AdisTSSpec._id_cnt + 1, self.id + 1)
@classmethod
def _db_create(cls, execute):

View File

@ -57,7 +57,7 @@ class DIFAdisTS(SQLSubModel):
DIFAdisTS._id_cnt = max(
DIFAdisTS._id_cnt + 1,
self.id
self.id + 1
)
@classmethod

View File

@ -51,7 +51,7 @@ class DIFAdisTSSpec(SQLSubModel):
self._c = None
self._enabled = True
DIFAdisTSSpec._id_cnt = max(DIFAdisTSSpec._id_cnt + 1, self.id)
DIFAdisTSSpec._id_cnt = max(DIFAdisTSSpec._id_cnt + 1, self.id + 1)
@classmethod
def _db_create(cls, execute):

View File

@ -41,7 +41,7 @@ class Friction(SQLSubModel):
else:
self.id = id
Friction._id_cnt = max(self.id, Friction._id_cnt+1)
Friction._id_cnt = max(self.id + 1, Friction._id_cnt + 1)
self._name = name
self._edge = None

View File

@ -44,7 +44,7 @@ class Profile(object):
else:
self.id = id
Profile._id_cnt = max(self.id, Profile._id_cnt+1)
Profile._id_cnt = max(self.id + 1, Profile._id_cnt + 1)
self._num = int(num)
self._code1 = int(code1)

View File

@ -58,7 +58,7 @@ class InitialConditionsAdisTS(SQLSubModel):
InitialConditionsAdisTS._id_cnt = max(
InitialConditionsAdisTS._id_cnt + 1,
self.id
self.id + 1
)
@classmethod

View File

@ -53,7 +53,7 @@ class ICAdisTSSpec(SQLSubModel):
self._rate = None
self._enabled = True
ICAdisTSSpec._id_cnt = max(ICAdisTSSpec._id_cnt + 1, self.id)
ICAdisTSSpec._id_cnt = max(ICAdisTSSpec._id_cnt + 1, self.id + 1)
@classmethod
def _db_create(cls, execute):

View File

@ -55,7 +55,7 @@ class LateralContribution(SQLSubModel):
self._types = [float, float]
LateralContribution._id_cnt = max(
LateralContribution._id_cnt + 1, self.id)
LateralContribution._id_cnt + 1, self.id + 1)
@classmethod
def _db_create(cls, execute):

View File

@ -31,11 +31,12 @@ class Edge(object):
self._status = status
if id == -1:
type(self)._id_cnt += 1
self.id = type(self)._id_cnt
else:
self.id = id
type(self)._id_cnt = max(self.id + 1, type(self)._id_cnt + 1)
self._name = name
self.node1 = node1

View File

@ -30,11 +30,12 @@ class Node(object):
self._status = status
if id == -1:
type(self)._id_cnt += 1
self.id = type(self)._id_cnt
else:
self.id = id
type(self)._id_cnt = max(self.id + 1, type(self)._id_cnt + 1)
self._name = name
self.pos = Point(x, y)

View File

@ -52,7 +52,7 @@ class OutputRKAdists(SQLSubModel):
self._enabled = True
OutputRKAdists._id_cnt = max(
OutputRKAdists._id_cnt + 1, self.id)
OutputRKAdists._id_cnt + 1, self.id + 1)
@property
def reach(self):

View File

@ -54,7 +54,7 @@ class Pollutants(SQLSubModel):
self._data = []
Pollutants._id_cnt = max(
Pollutants._id_cnt + 1, self.id)
Pollutants._id_cnt + 1, self.id + 1)
@property
def name(self):

View File

@ -45,7 +45,7 @@ class REPLine(SQLSubModel):
self._line = line
self._solvers = solvers
REPLine._id_cnt = max(id, REPLine._id_cnt+1)
REPLine._id_cnt = max(self.id + 1, REPLine._id_cnt + 1)
def __getitem__(self, key):
value = None

View File

@ -42,7 +42,7 @@ class Reservoir(SQLSubModel):
self._node = None
self._data = []
Reservoir._id_cnt = max(Reservoir._id_cnt + 1, self.id)
Reservoir._id_cnt = max(Reservoir._id_cnt + 1, self.id + 1)
@classmethod
def _db_create(cls, execute):
@ -97,7 +97,7 @@ class Reservoir(SQLSubModel):
new_reservoir._node = next(
filter(
lambda n: n.id == node_id, data["nodes"]
)
), None
)
new_data = []

View File

@ -51,7 +51,7 @@ class Layer(SQLSubModel):
else:
self.id = id
Layer._id_cnt = max(id, Layer._id_cnt+1)
Layer._id_cnt = max(self.id + 1, Layer._id_cnt + 1)
@property
def name(self):