- Mise à jour des scripts GéoGAMA-Crue (support g1.3)
- Prise en compte du déplacement de
Pm_TolStQ
du CCM vers le OPTI pour les initialisations de type Saint-Venant (g1.3)
- Amélioration performances lecture binaire en utilisant
np.frombuffer
(au lieu de struct) - Correction plantage lecture RCAL si aucun résultat aux branches
- Ajout
Etude.renommer_sous_modele
- Ajout des fichiers de données dans le package Python (via MANIFEST.in)
stat_diff_calculs_{Cas-tests,Conc}.py
se lisent un Run OTFA- Remplacement
np.float
etnp.int
qui ont expirés (avec numpy 1.24) - Mise à jour des fichiers XSD et CCM
- Support en lecture/écriture des grammaires v1.2 et v1.3 :
- ajout de 2 variables utilisateurs :
VERSION_GRAMMAIRE_PRECEDENTE
etVERSION_GRAMMAIRE_COURANTE
- possibilité de changer de grammaire avec
changer_version_grammaire
- ajout de 2 variables utilisateurs :
- Vérification de la dimension/taille des array 2D pour les méthodes de type "set"
- Ajout de tests unitaires (dans
crue10/tests
)
Détails :
- Les grammaires doivent être identiques en lecture pour chaque Etude/Scenario/Modele/SousModele (plantage sinon)
- Refactoring :
crue10.base
: la classeFichierXML
devientEnsembleFichiersXML
, son attributaccess
devientmode
(par héritage, l'attribut change aussi pourEtude
,Scenario
,Modele
,SousModele
,FichierOtfa
)crue10.emh.branche
:- les propriétés du type
name_loi_*
deviennentnom_loi_*
BarrageFilEau
:- l'attribut
comment_denoye
devientcomment_manoeuvrant
- la méthode
set_liste_elements_seuil_avec_coeff_par_defaut
devientset_liste_elements_seuil_avec_coef_par_defaut
- [MAJEUR] l'attribut
loi_QZam
devientloi_QpilZam
- [MAJEUR] l'attribut
liste_elements_seuil
devientliste_elements_barrage
- [MAJEUR] la méthode
set_loi_QZam
devientset_loi_QpilZam
- l'attribut
- les propriétés du type
crue10.modele.Modele
:- [MAJEUR] la méthode
get_branches_liste_entre_noeuds
devientget_liste_branches_entre_deux_noeuds
- [MAJEUR] la méthode
crue10.run
:- [MAJEUR] la méthode
get_results
devientget_resultats_calcul
(en prévision de l'ajout des résultats du pré-traitement géométrique)
- [MAJEUR] la méthode
crue10.run.results
devientcrue10.run.resultats_calcul
:- la classe
RunResults
devientResultatsCalcul
- [MAJEUR] la méthode
get_res_steady
devientget_data_pseudoperm
- [MAJEUR] la méthode
get_res_unsteady
devientget_data_trans
- Pour les métadonnées des calculs :
- [MAJEUR] l'attribut
calc_steady_dict
devientres_calc_pseudoperm
- [MAJEUR] l'attribut
calc_unsteady_dict
devientres_calc_trans
- la méthode
get_calc_steady
devientget_res_calc_pseudoperm
- la méthode
get_calc_unsteady
devientget_res_calc_trans
- la méthode
CalcPseudoPerm
devientResCalcPseudoPerm
(pour éviter le conflit aveccrue10.scenario.calcul
) - la méthode
CalcTrans
devientResCalcTrans
(pour éviter le conflit aveccrue10.scenario.calcul
)
- [MAJEUR] l'attribut
- Pour les post-traitements :
- [MAJEUR] la méthode
get_res_all_steady_var_at_emhs
devientget_all_pseudoperm_var_at_emhs_as_array
- [MAJEUR] la méthode
get_res_unsteady_var_at_emhs
devientget_trans_var_at_emhs_as_array
- [MAJEUR] la méthode
export_calc_steady_as_csv
devientwrite_all_calc_pseudoperm_in_csv
- [MAJEUR] la méthode
export_calc_steady_as_csv
devientwrite_all_calc_trans_in_csv
- [MAJEUR] la méthode
get_res_steady_at_sections_along_branches_as_dataframe
devientextract_profil_long_pseudoperm_as_dataframe
- [MAJEUR] la méthode
get_res_unsteady_at_sections_along_branches_as_dataframe
devientextract_profil_long_trans_at_time_as_dataframe
- [MAJEUR] la méthode
get_res_unsteady_max_at_sections_along_branches_as_dataframe
devientextract_profil_long_trans_max_as_dataframe
- [MAJEUR] la méthode
export_calc_unsteady_as_df
devientextract_res_trans_as_dataframe
- [MAJEUR] la méthode
export_calc_unsteady_as_csv_table
est supprimée
- [MAJEUR] la méthode
- la classe
crue10.scenario.Scenario
:- [MAJEUR] la méthode
get_last_run
devientget_dernier_run
- la méthode
add_run
devientajouter_run
- l'attribut
current_run_id
devientnom_run_courant
- la méthode
set_current_run_id
devientset_run_courant
- la méthode
get_liste_run_ids
devientget_liste_noms_runs
- [MAJEUR] la méthode
crue10.etude.Etude._read_etu
: génère une exceptionExceptionCrue10
au lieu d'unePermissionError
s'il s'agit d'un dossiercrue10.emh.casier.ProfilCasier
: ajout propriétéxz_filtered
et utilisation pourcompute_surface
(pour considérer seulement le lit utile)
Version avant préparation pour ajout nouvelle grammaire v1.3
Grammaire v1.2 et support POC MEC Latest
Major refactoring done and full support of Python>=2.6
Refactoring with more french and closer to cpp