Skip to content

Commit 04e6731

Browse files
authored
[4.1] (#6)
1 parent 021fa53 commit 04e6731

File tree

10 files changed

+39
-21
lines changed

10 files changed

+39
-21
lines changed

.github/workflows/pythonpackage.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ jobs:
99
strategy:
1010
max-parallel: 5
1111
matrix:
12-
python-version: [3.7, 3.8, 3.9, "3.10", "3.11"]
12+
python-version: ["3.7", "3.8", "3.9", "3.10", "3.11", "3.12"]
1313

1414
steps:
1515
- uses: actions/checkout@v3

CHANGELOG.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,18 @@
11
Journal des modifications
22
=========================
33

4+
## [4.1] - 2024-05-24
5+
6+
### Nouveautés
7+
- Ajout `Etude.renommer_sous_modele`
8+
9+
### Corrections
10+
- Ajout des fichiers de données dans le package Python (via MANIFEST.in)
11+
- `stat_diff_calculs_{Cas-tests,Conc}.py` se lisent un Run OTFA
12+
- Remplacement `np.float` et `np.int` qui ont expirés (avec numpy 1.24)
13+
- Mise à jour des fichiers XSD et CCM
14+
15+
416
## [4.0] - 2023-06-01
517

618
### Nouveautés

MANIFEST.in

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
include *.md
2+
recursive-include crue10/data *.dbf *.shp *.shx
3+
recursive-include crue10/data *.xml *.xsd

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ Crue10 tools
44
[![Python package](https://github.com/CNR-Engineering/Crue10_tools/workflows/Python%20package/badge.svg)](https://github.com/CNR-Engineering/Crue10_tools/actions)
55
[![Documentation Status](https://readthedocs.org/projects/crue10-tools/badge/?version=latest)](https://crue10-tools.readthedocs.io/fr/latest/)
66

7-
Versions Python compatibles : 2.7 (plus testé), 3.7, 3.8, 3.9, 3.10 et 3.11.
7+
Versions Python compatibles : 2.7 (plus testé), 3.7, 3.8, 3.9, 3.10, 3.11 et 3.12.
88

99
> Outil pour manipuler des modèles 1D au format `Crue10` (code de calcul, propriétée de CNR).
1010

crue10/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
# coding: utf-8
22

33
#: Version du dépôt Crue10_tools
4-
VERSION = '4.0'
4+
VERSION = '4.1'

crue10/base/__init__.py

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
11
# coding: utf-8
22
import abc
3-
import subprocess
43
from copy import deepcopy
54
from io import open # Python2 fix
6-
from lxml import etree
75
import os.path
86
import xml.etree.ElementTree as ET
97

@@ -18,17 +16,17 @@
1816

1917
class EnsembleFichiersXML(ABC):
2018
"""
21-
Abstract class for Crue10 XML files
19+
Classe abstraite pour les fichiers XML Crue10
2220
2321
:ivar version_grammaire: version de la grammaire
2422
:vartype version_grammaire: str
25-
:ivar xml_trees: dict with XML trees (keys correspond to `FILES_XML_WITHOUT_TEMPLATE` list)
23+
:ivar xml_trees: dictionnaire avec les arbres XML (les clés correspondent à `FILES_XML_WITHOUT_TEMPLATE`)
2624
:vartype xml_trees: {ET.ElementTree}
27-
:ivar metadata: containing metadata (keys correspond to `METADATA_FIELDS` list)
25+
:ivar metadata: dictionnaire avec les méta-données (les clés correspondent à `METADATA_FIELDS`)
2826
:vartype metadata: {dict}
29-
:ivar files: dict with path to xml files (keys correspond to `FILES_XML` list)
27+
:ivar files: dictionnaire avec les chemins vers les fichiers XML (les clés correspondent à `FILES_XML` list)
3028
:vartype files: {str}
31-
:ivar comments: dict with comment of xml files (keys correspond to `FILES_XML` list)
29+
:ivar comments: dictionnaire avec les commentaires en en-tête des fichiers XML (les clés correspondent à `FILES_XML` list)
3230
:vartype comments: {str}
3331
:ivar was_read: True si déjà lu
3432
:vartype was_read: bool

crue10/emh/branche.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -72,8 +72,8 @@ class Branche(ABC):
7272
:vartype noeud_aval: Noeud
7373
:ivar liste_sections_dans_branche: liste des sections
7474
:vartype liste_sections_dans_branche: list(Section)
75-
:ivar comment: optional text explanation
76-
:vartype comment: str, optional
75+
:ivar comment: commentaire optionnel
76+
:vartype comment: str
7777
"""
7878

7979
TYPES = {
@@ -88,13 +88,13 @@ class Branche(ABC):
8888
20: 'BrancheSaintVenant'
8989
}
9090

91-
# Branch types whose sections (at least 2) have a geometry (SectionProfil or SectionIdem)
91+
#: Types des branches dont les sections (au minimum 2) ont une géométrie (`SectionProfil` ou `SectionIdem`)
9292
TYPES_WITH_GEOM = [2, 6, 15, 20]
9393

94-
# Branch types which have a non-zero length value
94+
#: Types des branches qui ont une longueur non nulle
9595
TYPES_WITH_LENGTH = [6, 20]
9696

97-
# Branch types which should be located in the river bed (and not the floodplain)
97+
#: Types des branches qui doivent être localisées dans le lit de la rivière (et pas dans la plaine d'inondation)
9898
TYPES_IN_MINOR_BED = [1, 2, 20]
9999

100100
def __init__(self, nom_branche, noeud_amont, noeud_aval, type_branche, is_active=True):
@@ -159,7 +159,7 @@ def get_section_aval(self):
159159
@property
160160
def length(self):
161161
"""
162-
:return: Longueur schématique affichée dans FC (peut différer de la longueur géométrique)
162+
:return: Longueur schématique affichée dans Fudaa-Crue (peut différer de la longueur géométrique)
163163
:rtype: float
164164
"""
165165
if self.type in Branche.TYPES_WITH_LENGTH:
@@ -342,7 +342,7 @@ def set_liste_elements_seuil_avec_coef_par_defaut(self, elements_seuil):
342342

343343
def decouper_seuil_elem(self, largeur, delta_z):
344344
"""
345-
Découper les éléments de seuil trop longs
345+
Découper les éléments de seuil dépassant une certaine largeur
346346
347347
:param largeur: largeur maximale des éléments de seuil
348348
:type largeur: float
@@ -431,7 +431,7 @@ def get_min_z(self):
431431
return self.Zseuil
432432

433433
def validate(self):
434-
"""Valider"""
434+
"""Valider les données de la branche orifice"""
435435
errors = super().validate()
436436
if self.Largeur <= 0.0:
437437
errors.append((self, "La largeur est nulle"))

crue10/run/resultats_calcul.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,10 @@ class ResCalcTrans:
127127
"""
128128
Métadonnées des résultats pour un calcul transitoire
129129
130-
XXX
130+
:ivar name: nom du calcul transitoire
131+
:vartype name: str
132+
:ivar frame_list: liste des frames (tuple avec le temps et l'objet FilePosition)
133+
:vartype frame_list: (float, FilePosition)
131134
"""
132135

133136
def __init__(self, name):
@@ -141,7 +144,7 @@ def time_serie(self):
141144
return np.array([frame[0] for frame in self.frame_list])
142145

143146
def __repr__(self):
144-
return "Calcul non permanent #%s (%i temps)" % (self.name, len(self.frame_list))
147+
return "Calcul transitoire #%s (%i temps)" % (self.name, len(self.frame_list))
145148

146149

147150
class ResultatsCalcul:

docs/conf.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
# -- Project information -----------------------------------------------------
1919

2020
project = 'Crue10_tools'
21-
copyright = '2023, CNR-Engineering'
21+
copyright = '2024, CNR-Engineering'
2222
author = 'CNR-Engineering'
2323

2424

setup.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
#!/usr/bin/env python
22
from setuptools import find_packages, setup
3+
34
from crue10 import VERSION
45

56

@@ -13,6 +14,7 @@
1314
author='Luc DURON',
1415
author_email='l.duron@cnr.tm.fr',
1516
packages=find_packages(),
17+
include_package_data=True, # includes all non `.py` files found inside package directory (see MANIFEST.in)
1618
install_requires=requirements,
1719
description='Librairie Python pour les formats de fichiers Crue10',
1820
url='https://github.com/CNR-Engineering/crue10_tools',

0 commit comments

Comments
 (0)