Compare commits

..
Author SHA1 Message Date
Theophile Terraz f0994dd801 debug requirements 2026-03-25 10:21:09 +01:00
Theophile Terraz d002eebd49 debug requirements 2026-03-25 10:07:42 +01:00
Theophile Terraz e3ffac9ce0 test python3.12 2026-03-25 09:58:30 +01:00
Theophile Terraz e8a4d5eeed test debug for linux runner 2026-03-24 17:10:22 +01:00
Theophile Terraz fc090dadce test debug for linux runner 2026-03-24 16:00:49 +01:00
Theophile Terraz 25e4786484 test debug for linux runner 2026-03-24 15:55:07 +01:00
Theophile Terraz 81e85ab488 test debug for linux runner 2026-03-24 15:47:52 +01:00
Theophile Terraz 201b1099bd test debug for linux runner 2026-03-24 14:39:40 +01:00
Theophile Terraz b6054dd633 test debug for linux runner 2026-03-24 13:29:55 +01:00
Theophile Terraz 912843be25 test debug for windows runner 2026-03-24 12:04:01 +01:00
Theophile Terraz bf49a7fc87 test debug for windows runner 2026-03-24 11:47:08 +01:00
Theophile Terraz d77be00bcc force matplotlib < 3.10 to avoid a bug (removing artists) 2026-03-24 09:18:40 +01:00
Theophile Terraz ff0fa8ae8e optimize results visu 2026-03-10 11:47:13 +01:00
Theophile Terraz 92f4793181 debug open results from file 2026-03-10 11:39:27 +01:00
Theophile Terraz 5eaac204d5 add talweg in update_rk
(cherry picked from commit 674247db09)
2026-03-10 11:32:05 +01:00
Theophile Terraz 5357eb9735 debug geometry 2026-02-09 10:06:24 +01:00
Theophile Terraz 0946212c4b debug 2026-01-30 14:51:56 +01:00
Theophile Terraz d6ab44d18e pep8 2026-01-30 12:08:10 +01:00
Theophile Terraz 1db1a543c7 add default rubar3 in config 2026-01-30 12:00:19 +01:00
Theophile Terraz 3e92a0c40d debug IC 2025-12-05 16:58:54 +01:00
Theophile Terraz f3c461cbd9 debug AdisTS 2025-12-02 13:47:56 +01:00
Theophile Terraz 012408d19e translate 2025-11-28 16:25:51 +01:00
Theophile Terraz f7e563e71a prevent scenario window to open if study is not saved 2025-11-28 16:08:54 +01:00
Theophile Terraz 81c6d39c1a debug GL in resluts 2025-11-28 15:32:15 +01:00
Theophile Terraz d682443e1d cleaning 2025-11-28 14:23:32 +01:00
Theophile Terraz c065b19ef8 debug 2025-11-26 11:46:38 +01:00
Theophile Terraz b20a4c3c3d debug meshing again... 2025-11-25 17:41:26 +01:00
Theophile Terraz d66e75c183 debug mesh AGAIN 2025-11-25 16:27:50 +01:00
Theophile Terraz 31b4c47379 debug CI 2025-11-25 13:20:57 +01:00
Theophile Terraz 71bba499e0 Revert "debug CI"
This reverts commit 7a08fa42d9.
2025-11-25 13:19:04 +01:00
Theophile Terraz 7a08fa42d9 debug CI 2025-11-25 12:03:16 +01:00
Theophile Terraz 18a008462a debug CI 2025-11-24 18:00:57 +01:00
Theophile Terraz d81da59398 debug CI 2025-11-24 17:54:33 +01:00
Theophile Terraz 3ab1eabe75 debug CI 2025-11-24 17:38:03 +01:00
Theophile Terraz cf4f860db8 debug CI 2025-11-24 17:25:51 +01:00
Theophile Terraz c68e3337ef debug CI 2025-11-24 17:09:00 +01:00
Theophile Terraz db1ae613d6 test release2 2025-11-21 16:12:53 +01:00
Theophile Terraz a800816cda test release 2025-11-21 16:01:59 +01:00
Theophile Terraz d4ef06c7c1 debug CI 2025-11-21 14:52:46 +01:00
Theophile Terraz 95d1d231c9 pep8 2025-11-21 14:07:26 +01:00
Theophile Terraz 10b278e26f Merge branch 'scenarios' of gitlab.com:pamhyr/pamhyr2 into scenarios 2025-11-21 14:05:25 +01:00
Theophile Terraz 0550eef2eb add rubarBE in release 2025-11-21 14:05:13 +01:00
parouby 73eb9919eb Merge remote-tracking branch 'origin/master' into scenarios 2025-11-21 11:23:46 +01:00
parouby 9116009b0b Geotiff: Disable add and delete for readonly mode. 2025-11-21 11:19:43 +01:00
parouby 4e4ceb5074 Geotiff: Edit: Fix readonly mode. 2025-11-21 11:14:29 +01:00
parouby d79e2ff187 Merge branch 'master' into scenarios 2025-11-21 10:55:51 +01:00
parouby d4a2594239 Wiki: Add geotiff screenshot. 2025-11-21 10:20:44 +01:00
parouby b666162bdf Merge branch 'scenario-dev-pa' into scenarios. 2025-11-20 15:44:52 +01:00
parouby d705accaed Wiki: Add scenarios screenshot. 2025-11-20 09:58:30 +01:00
Theophile Terraz d93917b081 debug internal mesher 2025-11-19 15:27:33 +01:00
Theophile Terraz ceff5f3083 debug internal mesher 2025-11-19 15:26:09 +01:00
Theophile Terraz 97762756f8 debug 2025-11-19 13:40:12 +01:00
parouby 2c49e991b4 GeoTIFF: Fix coordinates. 2025-11-19 11:46:22 +01:00
Theophile Terraz c2a8f38ef5 quick fix for AdisTS 2025-11-18 17:25:48 +01:00
parouby f8a41fce08 GeoTIFF: Add red rectangle at GeoTIFF selected. 2025-11-17 15:01:59 +01:00
parouby 624ae826eb GeoTIFF: Fix plot display where geotiff is deleted and fix update propagation. 2025-11-17 10:08:06 +01:00
parouby d47dc0687e GeoTIFF: Minor change. 2025-11-14 15:56:24 +01:00
parouby 117e5222e4 GeoTIFF: Edit: Fix event connection. 2025-11-14 15:50:24 +01:00
parouby b1c7a77f37 GeoTIFF: Fix pep8. 2025-11-14 15:18:39 +01:00
parouby 7b833390f1 Results: Add study geotiff in plot xy. 2025-11-14 15:05:00 +01:00
parouby ae08642116 GeoTIFF: Factorise draw geotiff function. 2025-11-14 15:04:31 +01:00
Theophile Terraz c1905aa7e1 debug rubarBE format 2025-11-14 11:48:02 +01:00
parouby 97ece018aa Reservoirs: Fix loading without nodes. 2025-11-14 10:01:56 +01:00
parouby 7f0102a881 GeoTIFF: Add geotiff to mainwindow tab info and fix bounds at file import. 2025-11-14 09:56:46 +01:00
parouby 786923bdbf GeoTIFF: Add missing ui files. 2025-11-13 15:08:50 +01:00
parouby deb9b2069f GeoTIFF: Integrate geotiff menu to mainwindow and fix bounds update. 2025-11-13 14:56:38 +01:00
parouby 9308a73e8e GeoTIFF: Minor change. 2025-11-13 11:47:51 +01:00
parouby 869e116ad0 GeoTIFF: Minor change. 2025-11-13 10:49:22 +01:00
parouby a2f3d22001 GeoTIFF: Add geometry and geotiff diplay next to the geotiff list. 2025-11-13 10:44:23 +01:00
parouby 2e360943b2 GeoTIFF: Switch PlotXY to display all river reaches. 2025-11-12 11:42:46 +01:00
parouby 8976f054c7 GeoTIFF: Save geotiff into study db. 2025-11-12 11:16:28 +01:00
parouby 7bce725c63 GeoTIFF: Fix pep8. 2025-11-12 10:43:20 +01:00
parouby 5c83d67865 GeoTIFF: Continue intergation. 2025-11-12 10:41:45 +01:00
parouby 6e52b1681e GeoTIFF: Continue view integration. 2025-11-11 12:26:50 +01:00
parouby f27b2cc586 GeoTIFF: Prepare model/view integration. 2025-11-10 17:10:01 +01:00
parouby 1ed5d69bf4 GeoTIFF: Prepare view integration. 2025-11-10 16:28:21 +01:00
parouby 5bb6cc40fe GeoTIFF: Add to modules list. 2025-11-10 16:04:18 +01:00
parouby 4c0a12dcf9 GeoTIFF: Integrate to River submodel. 2025-11-10 10:21:40 +01:00
parouby a308af41e0 GeoTIFF: Prepare add geotiff into pamhyr2 db. 2025-11-07 17:12:27 +01:00
Theophile Terraz 02db91f3d7 debug 2025-11-06 15:13:20 +01:00
parouby 4cf4015579 Results: Set import data methode default dir as results dir. 2025-11-06 09:30:29 +01:00
parouby 291b97ac9b Results: Select solver for last results also if the results path exists. 2025-11-04 16:38:35 +01:00
parouby b04e367e72 Results: Add InputDialog to select solver. 2025-11-04 16:22:11 +01:00
parouby 81d58122d6 MainWindow: Fix save callback. 2025-11-04 14:34:32 +01:00
parouby 874f592cf4 Results: Fix add data settings. 2025-11-04 14:18:00 +01:00
parouby 9b0bdd1e63 Results: Fix plot add data 'Q(t)'. 2025-11-04 10:15:37 +01:00
Theophile Terraz d934b5e381 add waiting dialog while meshing 2025-11-04 09:30:40 +01:00
parouby 14549330b9 Results: Add additional data to SQL study save. 2025-11-03 16:55:36 +01:00
parouby 2487bec6d6 Results: Minor change. 2025-11-03 15:04:05 +01:00
parouby 4e1acfecdc Results: Refacto read csv. 2025-11-03 14:55:42 +01:00
parouby c63c776989 MainWindow: Add message box at results opening error. 2025-11-03 10:03:49 +01:00
parouby 44a8be6be3 WaitingDialog: Minor change. 2025-10-31 17:27:47 +01:00
parouby a5a64f2080 MainWindow: Minor change and fix. 2025-10-31 15:41:25 +01:00
parouby 16ee5a90e4 Results: Fix update table creation. 2025-10-31 15:05:38 +01:00
parouby 7ca6e69526 Pamhyr2: Add save action (ctrl+s) in each pamhyr window. 2025-10-31 14:43:01 +01:00
Theophile Terraz 279fa0bf5e debug get_water_limits 2025-10-31 11:01:43 +01:00
parouby abe24611b3 Merge branch 'scenario-dev-pa' into scenarios 2025-10-31 10:44:04 +01:00
parouby 17a18dde18 Results: Fix compare dialog and remove dead code. 2025-10-31 10:40:46 +01:00
parouby 044818072e Scenario: Fix scenario reload. 2025-10-31 10:27:10 +01:00
Theophile Terraz 8bd791b2c4 Merge branch 'scenarios' of gitlab.com:pamhyr/pamhyr2 into scenarios 2025-10-31 09:38:15 +01:00
Theophile Terraz c8d0d0c212 fix typo 2025-10-31 09:37:56 +01:00
parouby d31be61af8 Merge branch 'scenario-dev-pa' into scenarios 2025-10-31 09:14:50 +01:00
Theophile Terraz a8a408b5d5 fix RubarBE friction export + extrapolation 2025-10-30 16:16:35 +01:00
parouby ff9d25412c Results: Fix results_data delete. 2025-10-30 16:14:41 +01:00
parouby de7f3e63b1 BC: Fix BC undo command. 2025-10-30 09:57:05 +01:00
Theophile Terraz 879c151524 pep8 2025-10-29 17:13:09 +01:00
Theophile Terraz 7990a60d8b take care of frictions in update_rk 2025-10-29 17:09:42 +01:00
Theophile Terraz 8aa0e25da2 pep8 2025-10-28 17:21:10 +01:00
parouby 1e6a578890 Results: Minor fix. 2025-10-28 17:01:37 +01:00
Theophile Terraz 1dca9b98df debug rubarBE 2025-10-28 15:56:53 +01:00
parouby de180b3635 Pamhyr2: Fix pep8. 2025-10-28 11:12:45 +01:00
parouby 5ca763ac8c Results: Disable simple compare between solvers to solvers/scenarios. 2025-10-28 11:09:48 +01:00
parouby 188486f33a Results: Compare scenarios. 2025-10-27 17:14:29 +01:00
parouby bc08d06bb1 Study: Add copy method to prepare scenario comparison. 2025-10-27 14:50:08 +01:00
parouby 05e039011a Scenario: Fix workdir path for last result opening. 2025-10-27 09:29:33 +01:00
Theophile Terraz 7640123299 merge 2025-10-24 16:41:34 +02:00
Theophile Terraz e6dd983f97 more work on compare results 2025-10-24 16:36:06 +02:00
parouby 002ebc5928 Solver: Mage: Fix path name with whitespaces. 2025-10-24 15:18:31 +02:00
Theophile Terraz 84486c03ed more work on import data results 2025-10-24 15:11:11 +02:00
parouby dc7dfb2414 Results: Compare: Minor change. 2025-10-24 15:02:53 +02:00
parouby ee01beb844 Results: Compare: Simplify compare method and add message box on error. 2025-10-24 11:23:43 +02:00
Theophile Terraz a31e2127e7 debug old .INI file read 2025-10-23 16:32:04 +02:00
Theophile Terraz 68b62a5630 debug water limits 2025-10-23 15:30:41 +02:00
Theophile Terraz 990d44dd07 again 2025-10-23 14:50:06 +02:00
parouby 819ae41c00 Results: Add posibility to save multiple results for different solver. 2025-10-23 11:23:44 +02:00
Theophile Terraz bf95b7f7e6 work on import data in result window 2025-10-22 16:22:59 +02:00
Theophile Terraz 861b78b928 debug read rubar3 results 2025-10-22 15:01:10 +02:00
parouby a29df8f904 Network: Center on previous size. 2025-10-21 17:28:16 +02:00
parouby 08c414a66e Network: Resize network zone. 2025-10-21 17:01:39 +02:00
parouby 97ebf9324a Merge branch 'master' of gitlab.com:pamhyr/pamhyr2 2025-10-21 15:42:01 +02:00
parouby 0112ad63d9 Network: Resize network zone. 2025-10-21 15:38:12 +02:00
Theophile Terraz bcbb440ad4 debug import friction 2025-10-21 15:11:28 +02:00
Theophile Terraz 57a80d00aa work on import data in results 2025-10-21 15:01:16 +02:00
parouby 70eae5f7d2 Results: Try add explicite import for rasterio. 2025-10-21 14:23:40 +02:00
parouby e2a65e2cdd git: CI: Use HIDDEN_IMPORTS variable and try collect-submodules. 2025-10-21 11:04:22 +02:00
parouby f03b74614e git: CI: Add hiddenimport on windows pyinstaller command. 2025-10-21 10:11:22 +02:00
parouby 532b3fd7fd Results: Fix pep8 comment. 2025-10-21 09:51:47 +02:00
parouby 64df4129d4 Results: Reactivate geotiff if package is imported. 2025-10-21 09:50:40 +02:00
parouby f6e35e2045 git: CI: Try add rasterio.sample into hiddenimport. 2025-10-21 09:23:47 +02:00
parouby a97717a624 Pamhyr: Window: Fix title without study opened. 2025-10-20 18:48:40 +02:00
parouby 3f650de52f git: CI: Add rasterio at hidden import. 2025-10-20 17:51:59 +02:00
parouby 1f4bda7976 Results: Minor change. 2025-10-20 16:48:49 +02:00
parouby a4423e45f8 Git: Update guix manifest. 2025-10-20 15:23:25 +02:00
parouby 1386c592bf Geotiff: Try load geotiff otherelse disable features. 2025-10-20 15:18:20 +02:00
Theophile Terraz 016f3fc73c Merge branch 'master' into scenarios 2025-10-14 11:52:44 +02:00
Theophile Terraz 7ef3184699 debug + disable rasterio 2025-10-14 11:52:28 +02:00
Theophile Terraz 5f6c823301 debug results 2025-10-14 11:45:45 +02:00
Theophile Terraz a42c46f4d2 speed up internal meshing 2025-10-14 09:41:51 +02:00
Theophile Terraz fb09cf254e speed up internal meshing 2025-10-14 09:40:43 +02:00
Theophile Terraz 315b913fd0 Merge branch 'scenarios' of gitlab.com:pamhyr/pamhyr2 into scenarios 2025-10-14 09:01:16 +02:00
Theophile Terraz 0383dc18ae pep8 2025-10-13 17:50:15 +02:00
Theophile Terraz f16856d23b debug mesh + update_rk (verry slow mesh) 2025-10-13 17:48:48 +02:00
parouby e640fa1bc0 Solver: RubarBE: Fix results reading. 2025-10-10 16:44:16 +02:00
parouby df3b3b604d Solver: RubarBE: Factorise some code. 2025-10-10 16:44:16 +02:00
parouby 21e6c410e2 Solver: RubarBE: Add read results method. 2025-10-10 16:44:16 +02:00
Theophile Terraz 19045329dc merge master 2025-10-10 15:09:44 +02:00
parouby 4586ef79f7 Solver: RubarBE: Fix study export and minor change. 2025-10-09 10:54:42 +02:00
Theophile Terraz bc4557e21f keep selection after meshing 2025-10-08 09:45:35 +02:00
parouby f97d4ce3c5 Solver: RubarBE: Add devers file. 2025-10-07 16:26:06 +02:00
Theophile Terraz f6e08f203c purge + pep8 2025-10-07 15:28:36 +02:00
Theophile Terraz 5dcbc6b4e1 test clean mage rep 2025-10-07 11:56:01 +02:00
Theophile Terraz ebe906fce0 switch from MailleurTT to internal meshing 2025-10-07 11:52:31 +02:00
parouby cd4f626218 Solver: Rubarbe: Add export abshyd. 2025-10-07 11:16:31 +02:00
parouby c1eb2cf447 Solver: Rubar3: Minor change. 2025-10-06 17:20:12 +02:00
parouby 5fec95cc4d Network: Fix missing file and pep8. 2025-10-06 09:26:46 +02:00
parouby 46b943c800 Results: Message box where study version and results version are different. 2025-10-03 11:12:18 +02:00
parouby fa8fe508a7 Scenario: Save dialog at scenarios switch. 2025-10-02 11:14:26 +02:00
Theophile Terraz 911a2bbbff mesh on selection 2025-10-01 10:29:14 +02:00
parouby 2a926a8d73 Frictions: Split frictions list at reach split. 2025-09-30 15:54:00 +02:00
parouby d222842313 Merge branch 'scenarios' of gitlab.com:pamhyr/pamhyr2 into scenarios 2025-09-30 13:57:09 +02:00
parouby 2942b6e442 Network: Add split reach method. 2025-09-30 13:53:37 +02:00
parouby 926cade437 River: Add reach split methods. 2025-09-30 10:25:26 +02:00
Theophile Terraz 13b4413b36 merge master 2025-09-29 16:08:06 +02:00
Theophile Terraz 706a900c8e work on rubar3 2025-09-29 15:25:35 +02:00
Theophile Terraz da03f39425 debug 2025-09-29 11:23:46 +02:00
parouby f516db0e48 Results: Fix db update. 2025-09-26 16:36:14 +02:00
parouby 8744e1d73e Results: Fix tests. 2025-09-26 16:08:19 +02:00
parouby 6113d9f4cd Scenario: Results: Fix scenario load and save results. 2025-09-26 15:58:42 +02:00
parouby 1dd92cb089 Results: Fix db update from 0.2.0. 2025-09-26 15:12:19 +02:00
parouby 8f6255c2cd Results: Update to async db load for results. 2025-09-26 14:27:19 +02:00
parouby 6c4f6e269c Results: Clear db load code. 2025-09-26 10:46:57 +02:00
parouby 82b0837d8c Results: Minor change. 2025-09-26 10:35:24 +02:00
parouby 137489cc1f Results: Fix timestamps order. 2025-09-26 10:23:55 +02:00
parouby 4dc4dfdda0 Results: Minor change. 2025-09-25 17:46:01 +02:00
Theophile Terraz 7d42c164fc debug 2025-09-25 17:01:01 +02:00
parouby ae15311471 Results: Save sediment layers to db save. 2025-09-25 16:58:49 +02:00
parouby dbcdace348 Results: Fix db save results open and display. 2025-09-25 10:58:29 +02:00
parouby 9375827949 Pamhyr2: Fix PEP8. 2025-09-25 09:29:52 +02:00
parouby 739f401fac Model: Study: Fix db save without results. 2025-09-25 09:28:15 +02:00
parouby 5f5a47679d Result: Fix db load profiles list. 2025-09-23 17:09:11 +02:00
parouby 26d1d63edb Result: Fix solver name. 2025-09-23 16:08:38 +02:00
Theophile Terraz 1b2f98494b pep8 2025-09-23 15:53:49 +02:00
parouby 381bc37d13 Results: Fix save method. 2025-09-23 15:47:37 +02:00
Theophile Terraz e7b63fe270 debug 2025-09-23 14:55:31 +02:00
Theophile Terraz 80ae4c36ad import lateral contributions from file 2025-09-23 14:17:59 +02:00
parouby 936bfc753a Results: Simplify db load. 2025-09-23 10:23:36 +02:00
parouby f0ccf1f4f7 Results: Continue db load method. 2025-09-23 10:21:44 +02:00
parouby 3a3c4d9d73 Results: Prepare result save. 2025-09-22 17:20:31 +02:00
Theophile Terraz 41cffd13e0 debug 2025-09-19 16:33:06 +02:00
Theophile Terraz 9270dd0ff1 add HHLab test case 2025-09-19 16:04:10 +02:00
Theophile Terraz ba8a50e0b9 debug frictions 2025-09-19 16:03:23 +02:00
parouby 9c69f2ce6d Merge branch 'scenarios' of gitlab.com:pamhyr/pamhyr2 into scenarios 2025-09-18 17:10:34 +02:00
parouby e7a27c798a LC: Fix undo command. 2025-09-18 17:09:20 +02:00
Theophile Terraz ddc612328e Merge branch 'scenarios' of gitlab.com:pamhyr/pamhyr2 into scenarios 2025-09-18 11:34:52 +02:00
Theophile Terraz d05d1e6914 merge master 2025-09-18 11:34:47 +02:00
parouby 8bcf776813 Pamhyr: Fix PEP8. 2025-09-18 11:26:20 +02:00
parouby 589e591d3b Strickler: Fix undo command. 2025-09-18 11:19:30 +02:00
parouby e2e8c5ec9e AddFile: Fix undo commands. 2025-09-18 10:45:31 +02:00
Theophile Terraz fce034419d cleaning 2025-09-18 10:11:49 +02:00
parouby d9aea9eb3c REPLines: Fix undo commands. 2025-09-18 09:54:35 +02:00
parouby 4cddd43f5a BHS: Fix undo commands. 2025-09-16 15:09:42 +02:00
parouby becc1696cb HS: Fix undo commands. 2025-09-16 14:08:08 +02:00
parouby cf4957551f LC: Fix undo commands. 2025-09-16 11:08:26 +02:00
parouby 794b06d55a BC: Fix command rows. 2025-09-15 17:42:32 +02:00
parouby f51f742e00 Scenario: Fix contextual menu. 2025-09-15 15:43:13 +02:00
Theophile Terraz 31fe765e51 load frictions from file 2025-09-15 15:40:17 +02:00
parouby 40cc188815 SL: Fix save for scenario. 2025-09-15 14:13:24 +02:00
parouby 303f6bb35b Scenario: Duplicate: Fix data traversal and duplicate method. 2025-09-15 10:11:44 +02:00
parouby 9043b6e2a3 Scenario: Add duplicate command. 2025-09-12 17:36:22 +02:00
parouby 0608b9175e Scenario: Fix mistake. 2025-09-12 16:35:26 +02:00
parouby ea7fda6b28 Scenario: Fix scenario duplicattion. 2025-09-12 16:24:59 +02:00
parouby 090326b75c Pamhyr2: Model: Add data traversal method on each pamhyr object. 2025-09-12 15:09:05 +02:00
Theophile Terraz b582e133a1 load boundary conditions from file 2025-09-12 14:22:46 +02:00
parouby 78e6f7e5a7 River: Data traversal methode. 2025-09-12 11:13:57 +02:00
parouby 8173eb8de9 Pamhyr2: Create new generic methode '_data_traversal' for scenario duplicattion. 2025-09-12 10:52:41 +02:00
parouby 591cd8950c Rubar3: Minor change. 2025-09-12 09:33:58 +02:00
Theophile Terraz 7c4c772f43 load initial state from .INI 2025-09-11 17:15:48 +02:00
parouby 3a78d6d6f7 MainWindow: Create a study file copy in current dire before update. 2025-09-11 14:39:28 +02:00
parouby bbf85a6048 BC: Edit: Minor change. 2025-09-11 14:38:58 +02:00
parouby 6dfa876809 Pamhyr2: Fix pep8. 2025-09-11 11:35:08 +02:00
parouby aff86a2ffa CI: Add release job without create gitlab release. 2025-09-11 11:08:11 +02:00
parouby 1eb925f3dd Merge branch 'scenarios' of gitlab.com:pamhyr/pamhyr2 into scenarios. 2025-09-11 10:09:44 +02:00
parouby 701d76240e Results: Fix hs display. 2025-09-11 10:06:15 +02:00
parouby 37ea9e9083 Geometry: Reverte purge algorithme to previous version (modified). 2025-09-11 10:01:18 +02:00
Theophile Terraz 6457b3ad25 fix Hogneau step3 + bug fixes 2025-09-11 09:53:47 +02:00
Theophile Terraz cba5b948de fix Hogneau step2 2025-09-09 16:14:08 +02:00
parouby 4ba232a7e4 Doc: Minor change. 2025-09-09 11:16:00 +02:00
parouby 05f3f0fc7e Reservoir: Fix index for add and delete undo command. 2025-09-09 10:44:40 +02:00
parouby 89a5d78ced Reservoir: Fix delete reservoir (load and display). 2025-09-09 09:39:44 +02:00
Theophile Terraz 5fc4e3903a debug Hogneau case2 2025-09-09 09:22:43 +02:00
parouby 1b70e22a58 IC: Fix modification method and display. 2025-09-08 16:02:19 +02:00
parouby 22aeda105e Geometry: Minor change. 2025-09-08 14:19:49 +02:00
parouby 7181122a3a Geometry: Refacto and fix purge method. 2025-09-08 11:26:42 +02:00
parouby 76ce34c4ea Geometry: Continue to fix ponts operation. 2025-09-08 10:34:46 +02:00
parouby c58620fdc2 Geometry: Fix section modification command. 2025-09-05 16:57:12 +02:00
parouby a6341dedd2 Geometry: Fix move up method. 2025-09-05 15:13:49 +02:00
parouby ba7171326c Geometry: Section: Fix move up and down. 2025-09-05 11:07:10 +02:00
parouby 78b4269a69 Geometry: Section: Fix paste row position. 2025-09-05 10:46:25 +02:00
parouby a30bf8e364 Geometry: Section: Fix sort undo. 2025-09-05 10:28:09 +02:00
parouby bd1edbaf30 Pollutant: Fix db create. 2025-09-05 10:07:13 +02:00
parouby bdf9264963 MainWindow: Minor change. 2025-09-05 09:38:48 +02:00
parouby befe1a550d Geometry: Profile: Fix undo insert point. 2025-09-04 17:06:18 +02:00
parouby f4d3f2b28f Geometry: Fix profile copy/paste. 2025-09-04 16:41:07 +02:00
parouby 2a1c8c1e57 MainWindow: Try fix backup saved for multi scenario. 2025-09-04 14:53:20 +02:00
parouby a3da09cf5b Mainwindow: Add backup file dialog. 2025-09-04 09:59:24 +02:00
parouby 017f26c03d Geometry: Point: Fix modified status for SL setter and name setter. 2025-09-04 09:26:50 +02:00
parouby 1e2a123693 Model: Tools: Prepare scenario duplication. 2025-09-02 17:20:09 +02:00
parouby 2916afb974 Model: Tools: Minor change. 2025-09-02 16:57:08 +02:00
parouby 37963b7b21 Mainwindow: Fix save as for multiple scenarios. 2025-09-02 14:25:08 +02:00
parouby e5b4c998cb Scenario: Graph: Fix mouse button event. 2025-09-02 10:53:50 +02:00
parouby 4bf0ad40b1 IC, BC: Some fixes. 2025-09-02 10:47:50 +02:00
parouby 420d766ae5 Solver: Mage: Fix mage export. 2025-09-01 16:57:41 +02:00
parouby 645a76b0e8 Solver: Mage: Fix export where data is deleted. 2025-09-01 14:00:01 +02:00
parouby 6288f039d2 Pamhyr: Fix pep8. 2025-09-01 10:37:32 +02:00
parouby 3585b29b03 Solver: Mage: Minor change. 2025-09-01 10:36:13 +02:00
parouby 96bac8ee1f Graph: Minor change. 2025-09-01 10:35:07 +02:00
parouby e7d14e7aa3 BC: Fix status propagation to Data object. 2025-09-01 09:53:55 +02:00
parouby 6b14ed7efe tests_cases: Hogneau: Minor change. 2025-08-29 17:16:07 +02:00
parouby 3d40f599d6 tests_cases: Add Hogneau study with multiple scenario. 2025-08-29 16:28:17 +02:00
parouby 6ec677a047 Friction, Reservoir, Geometry: Some fixes and minor change. 2025-08-29 14:44:51 +02:00
parouby 7bb0c9d57e HS: Fix loading deleted HS. 2025-08-29 10:15:03 +02:00
parouby ec2a1da6b6 HS: Basic: Fix display. 2025-08-28 16:58:54 +02:00
parouby a072a28929 HS: Fix hs section set and display. 2025-08-28 15:23:33 +02:00
parouby fc7d732e0a Geometry: Profile: Optimize loading with reduce size of loaded pid set. 2025-08-28 11:09:12 +02:00
parouby cc5d86328b Reach: Fix deleted profile loading and manipulation. 2025-08-28 10:43:20 +02:00
parouby e3cbe3cf1f IC: Fix initial conditions generation. 2025-08-26 15:00:45 +02:00
parouby 9482aaf523 Geometry: Point: Fix points order at DB loading. 2025-08-26 14:23:31 +02:00
parouby e0cee0fbef Meshing: Fix meshing M file import. 2025-08-26 11:50:01 +02:00
parouby f9a8512477 Geometry: Points: Fix point insertions pamhyr_id creation and default value. 2025-08-26 10:03:54 +02:00
parouby 1457db721b Geometry: Fix profile modifications. 2025-08-26 09:31:23 +02:00
parouby 7774d2d7af Scenario: Minor fix at scenario creation and deletion. 2025-08-25 13:27:37 +02:00
parouby e6d3564d9b Scenarios: Fix scenarios table list after delete action. 2025-08-25 11:32:22 +02:00
parouby d62e703439 tests: Minor change. 2025-08-22 15:07:08 +02:00
parouby 0346080e16 Scenario: Simplify scenario update and minor change. 2025-08-22 14:14:22 +02:00
parouby 76559f6af8 tests: Add nodes scenario tests. 2025-08-22 11:07:50 +02:00
parouby 04ce79462c Adists: OutputRK: Fix mistake in save method. 2025-08-22 09:44:15 +02:00
parouby ffa065a3e6 Adists: OutputRK: Fix save and table display. 2025-08-22 09:36:54 +02:00
parouby 0e1e3665a6 Adists: Pollutants, BC: Fix update and save. 2025-08-21 15:30:33 +02:00
parouby c64bcd1ff7 Adists: BC: Put data into separate class. 2025-08-21 14:45:24 +02:00
parouby dd84b83302 Adists: Dif, LC: Minor fix. 2025-08-21 14:45:15 +02:00
parouby 084223037c tests: AdisTS: Add open MassZero study test. 2025-08-21 13:47:41 +02:00
parouby 072840a18c Adists: Fix update. 2025-08-21 13:47:14 +02:00
parouby 3ef13666dc Adists: dif: Fix update. 2025-08-21 11:35:39 +02:00
parouby e344678ac5 Adists: d90: Fix update pipeline. 2025-08-21 11:14:05 +02:00
parouby 1f79e6510d Adists: LC: Put lca data into separate class (to setup correct pamhyr_id). 2025-08-21 10:29:34 +02:00
parouby b94c37dd3b Adists: BC, IC: Some fixes. 2025-08-21 10:28:21 +02:00
parouby b61c4da8f1 AdisTS: Pollutant: Define 'characteristics' into a separate class. 2025-08-19 16:53:00 +02:00
parouby ba60585550 AdisTS: OutputRK, IC, LC: Add deleted tag in DB. 2025-08-19 14:27:46 +02:00
parouby 0ed7660e72 Adists: d90, dif, BC: Add deleted tag in DB. 2025-08-19 11:34:51 +02:00
parouby 8b4ff41b96 Adists: LC: View: Minor change. 2025-08-18 17:07:23 +02:00
parouby 8769fa260d View: IC: Fix RK table display. 2025-08-18 16:29:04 +02:00
parouby 2667737490 Adists: LC: Rename some 'edge' to 'reach' and fix plotXY error. 2025-08-18 15:56:15 +02:00
parouby 7cb3982a1f Pamhyr2: Update licence date. 2025-08-18 15:34:58 +02:00
parouby 2336dd22f3 tools: Update licence emacs script. 2025-08-18 15:32:16 +02:00
parouby f13ab03192 Adists: BC, IC, LC: Fix pollutant pamhyr_id update. 2025-08-18 14:47:31 +02:00
parouby 0df813b0d2 Adists: Fix update from id to pamhyr_id. 2025-08-18 13:59:12 +02:00
parouby 2faebfd402 Adists: d90, dif: Fix update for scenario. 2025-08-18 11:32:24 +02:00
parouby 7094ff3e62 Pollutants: Fix scenario update and minor fix. 2025-08-18 10:26:09 +02:00
parouby c6ab2647c1 Adists: Minor pep8 fix. 2025-08-18 09:56:24 +02:00
parouby b62d1429c0 Friction: Fix friction loading. 2025-08-18 09:39:52 +02:00
parouby 23a0bc33fa Adists: D90, DIF: Fix update for scenario. 2025-08-15 14:41:58 +02:00
parouby 93340a48b1 Adists: LC: Fix update for scenario. 2025-08-15 14:31:28 +02:00
parouby 0379a8ee02 Adists: BC: Fix update for scenario. 2025-08-15 14:31:09 +02:00
parouby 6cce02650b Adists: IC: Fix update for scenario. 2025-08-15 14:11:21 +02:00
parouby 6e79fe4cd5 Pollutants: Fix update for sceanrio. 2025-08-15 13:54:34 +02:00
parouby f66d8c7a34 OutputRKAdists: Fix update and DB table name. 2025-08-15 13:39:16 +02:00
parouby 826e532605 Pollutants: Fix delete sql request. 2025-08-15 13:10:25 +02:00
parouby fc35f2fbcc SQL: Minor sql loading request optimization. 2025-08-15 11:01:17 +02:00
parouby 216239bfce Scenario: Fix profile saving and loading for scenario. 2025-08-15 10:08:26 +02:00
parouby 739eb56006 Adists: Pollutants: Update for scenario. 2025-08-14 17:49:21 +02:00
parouby 468405d4ea Adists: Fix missing and update outputrk for scenario. 2025-08-14 16:32:22 +02:00
parouby 31af83ba02 Adists: DIF: Update for scenario. 2025-08-14 16:07:01 +02:00
parouby 45fddb9459 Adists: D90: Update for scenario. 2025-08-14 16:06:21 +02:00
parouby 05dcd3bcca Adists: BC: Update for scenario. 2025-08-14 15:08:32 +02:00
parouby 89a898410f Adists: LC: Update for scenario. 2025-08-14 10:52:47 +02:00
parouby 4a0456cbce Adists: IC: Update load and save for scenario. 2025-08-14 10:31:17 +02:00
parouby a525d8a2b0 Adists: Scenario: Minor fix. 2025-08-13 16:23:46 +02:00
parouby d7fcf62e12 Adists: Scenario: Some minor fix. 2025-08-13 15:03:25 +02:00
parouby 4ac86b9acb Study: Set version to 0.2.0. 2025-08-12 17:00:09 +02:00
parouby 00c9ecde52 Scenarios: Change update version number for scenarios from 0.1.0 to 0.2.0. 2025-08-12 16:23:19 +02:00
parouby ae49908a42 Adists: Continue to prepare scenario. 2025-08-12 16:09:24 +02:00
parouby 37cf42c524 Adists: Prepare for scenarios update (commit code is not working). 2025-08-12 15:36:19 +02:00
parouby c43a26870e Adists: LC: Prepare update for scenarios. 2025-08-12 10:44:58 +02:00
parouby 5a6574921a Adists: OutputRK: Prepare update for scenarios. 2025-08-12 10:44:20 +02:00
parouby 7fa86c29e7 Geometry: Fix profile modifications update status. 2025-08-12 10:43:17 +02:00
parouby a3f20796d7 Modules: Add Scenarios to modelling list. 2025-08-12 09:53:10 +02:00
parouby 835d73789e Scenarios: Update data to delete. 2025-08-12 09:40:44 +02:00
parouby f0ac170d2f Pamhyr: Fix tests and update adists obj id management. 2025-08-11 15:38:31 +02:00
parouby b154e3d03b Pamhyr: Fix pep8. 2025-08-11 14:30:23 +02:00
parouby 633e5a53dc tests: Update tests scripts. 2025-08-11 14:24:40 +02:00
parouby 3f98cf8625 DB: Fix DB update and set DB version to '0.1.7'. 2025-08-11 13:57:08 +02:00
parouby 36fe9a51c4 AdisTS: Update '_db_update' for the new methode prototype. 2025-08-11 11:41:45 +02:00
parouby 74ab3aa522 Merge: branch 'master' into 'scenarios'. 2025-08-11 11:12:59 +02:00
parouby cfdf175f9d git: Add Guix manifest and run script. 2025-08-11 09:38:45 +02:00
Theophile Terraz c07a863018 change Mage repo 2025-07-28 16:46:14 +02:00
Theophile Terraz 243941db51 pep8 2025-06-24 14:19:10 +02:00
Theophile Terraz d6c1316178 undo command for reach selection in geometry 2025-06-24 11:22:00 +02:00
Theophile Terraz f35048b89f add reach selection in geometry 2025-06-23 18:07:46 +02:00
Theophile Terraz 24d92b2ac0 debug 2025-06-16 11:49:54 +02:00
Theophile Terraz c702862bc4 pep8 2025-06-10 09:10:58 +02:00
Theophile Terraz 400f6be9e3 add image icon 2025-06-06 17:53:24 +02:00
Theophile Terraz 5fc6951060 more work on import geo image 2025-06-06 17:32:02 +02:00
Theophile Terraz 5ba38d5cd6 test background img import 2025-06-06 10:16:44 +02:00
Theophile Terraz 3e8132646d debug 2025-06-05 11:01:46 +02:00
Theophile Terraz 5aef0bbf3c work on auto bondary and init cond 2025-05-26 14:53:47 +02:00
Theophile Terraz bb3dadc0c7 debug 2025-05-05 11:50:07 +02:00
Theophile Terraz 7bb176e7c7 debug 2025-05-05 11:32:51 +02:00
Theophile Terraz 8c16e4ed58 add guidelines in res view 2025-04-11 13:58:28 +02:00
Theophile Terraz e9315d9be7 improve previous commit 2025-03-20 11:14:43 +01:00
Theophile Terraz 46738cec6b enable multiple profiles in discharge visualization window 2025-03-19 16:55:09 +01:00
Theophile Terraz e576bb15f1 test gitlab-ci last solver version 2025-03-19 11:21:17 +01:00
Theophile Terraz 26d18d26e9 debug 2025-02-21 14:42:06 +01:00
Theophile Terraz 8bac416ab5 debug AdisTS BCs 2025-02-18 14:54:33 +01:00
Theophile Terraz e6aa840633 debug custom plot (time) 2025-02-17 10:02:44 +01:00
Theophile Terraz 4b976d3b5f add copy/paste in pollutant BC + debug 2025-02-17 09:43:02 +01:00
Theophile Terraz e3315c8f81 add 'cancel' button when closing Pamhyr2 from x button 2025-02-14 14:48:40 +01:00
Theophile Terraz 6bcbd006f1 debug 2025-02-14 14:39:25 +01:00
Theophile Terraz c60a0938eb pep8 2025-02-13 15:10:53 +01:00
Theophile Terraz 4d026afb2c debug CI 2025-02-13 14:49:17 +01:00
Theophile Terraz 4e888d9db0 more debug 2025-02-11 12:16:17 +01:00
Theophile Terraz 440996b636 debug 2025-02-11 11:59:58 +01:00
Theophile Terraz ed1a1a71ac debug 2025-02-11 10:20:12 +01:00
Theophile Terraz cbe3ad0084 debug adists windows 2025-02-06 14:46:34 +01:00
Theophile Terraz 46935fde45 forgotten file 2025-02-04 18:06:11 +01:00
Theophile Terraz ca8dc19c83 work on export CSV compare results 2025-02-04 16:24:42 +01:00
Theophile Terraz e4a31b3497 move custom export to sub folder 2025-02-04 14:31:17 +01:00
Theophile Terraz 406dc2bdd4 update tuto2 2025-02-04 14:07:56 +01:00
Theophile Terraz c325f61fce debug 2025-02-04 13:58:50 +01:00
Theophile Terraz d3729cfe77 cosmetic 2025-02-04 11:50:41 +01:00
Theophile Terraz fa8f07b97e work on multiple results plot 2025-02-04 11:12:56 +01:00
Theophile Terraz 52c153fa84 debug water fill 2025-02-03 11:46:55 +01:00
Theophile Terraz 21bd87f74b debug 2025-02-03 11:17:19 +01:00
Theophile Terraz 4d08f3c271 pep8 2025-02-03 10:09:45 +01:00
Theophile Terraz e44bbd5a3c unit translation 2025-02-03 09:45:19 +01:00
Theophile Terraz f827f6bf13 area unit for reservoirs 2025-02-03 09:34:34 +01:00
Theophile Terraz 4be68ba98d work on custom plots and exports aof compare results 2025-01-31 11:59:08 +01:00
Theophile Terraz e47edea63b debug custom plots (compare resuts) 2025-01-31 10:08:05 +01:00
Theophile Terraz 8daf89d1c4 debug read_bin when .bin does not exist 2025-01-31 10:07:32 +01:00
Theophile Terraz 0fa3ca5fad debug compare results 2025-01-30 12:31:02 +01:00
Theophile Terraz e3229c8183 debug plotH 2025-01-29 15:50:56 +01:00
Theophile Terraz c8606cf445 Merge branch 'master' into compare_results 2025-01-29 14:38:36 +01:00
Theophile Terraz 09029dc993 add copy AdisTS results table 2025-01-29 14:29:28 +01:00
Theophile Terraz 0a97070b90 add copy results table 2025-01-29 14:19:42 +01:00
Theophile Terraz 4f57179a2e add TP in Windows release 2025-01-28 14:01:07 +01:00
Theophile Terraz d0d7d91ab7 update tuto charriage 2025-01-28 11:57:49 +01:00
Theophile Terraz 8497d151ab Merge branch 'master' of gitlab.com:pamhyr/pamhyr2 2025-01-28 11:13:17 +01:00
Theophile Terraz 8a98f2bbca debug CI 2025-01-28 11:12:52 +01:00
Dorian Hernandez 181aea2805 Merge branch 'master' of https://gitlab.com/pamhyr/pamhyr2 2025-01-28 11:04:51 +01:00
Dorian Hernandez 6a762275b6 Mise-a-jour TP_AdisTS 2025-01-28 10:57:26 +01:00
Theophile Terraz a64430691c replace Lea's TP by Jerôme's 2025-01-28 10:54:44 +01:00
Theophile Terraz 3cd6d31731 debug windows paths 2025-01-28 10:04:12 +01:00
Theophile Terraz af30fde81a debug adis path windows 2025-01-27 17:57:44 +01:00
Theophile Terraz 589b8dcd23 compare_results: debug timestamps 2025-01-27 17:34:47 +01:00
Theophile Terraz 4e87135bf4 compare_results: debug timestamps + disable multiple selection for solver table 2025-01-27 11:48:25 +01:00
Theophile Terraz f636236935 debug open results multiple times 2025-01-27 11:04:13 +01:00
Theophile Terraz c3d732b426 merge master 2025-01-27 09:35:08 +01:00
Theophile Terraz 9b6abadb5a debug release 2025-01-23 16:57:03 +01:00
Theophile Terraz 686b01c43a Merge branch 'master' of gitlab.com:pamhyr/pamhyr2 2025-01-23 15:17:52 +01:00
Theophile Terraz 04afbf2f84 debug CI 2025-01-23 15:16:22 +01:00
Dorian Hernandez 75f2796748 Ajout du TP AdisTS dans la release 2025-01-23 14:29:07 +01:00
Dorian Hernandez 45179bc542 Ajout du TP AdisTS 2025-01-23 14:11:11 +01:00
Theophile Terraz 67729e94bf add Tuto 2 (thanks to Celine Berni) 2025-01-23 10:03:00 +01:00
Theophile Terraz c53e82a423 debug remove sediment 2025-01-22 16:01:59 +01:00
Theophile Terraz 02ccfa9ed7 disable custom plot adists 2025-01-22 11:59:39 +01:00
Theophile Terraz fc5de2a097 pep8 2025-01-22 11:46:08 +01:00
Theophile Terraz 0753c4e1b7 debug profile geometry window 2025-01-22 11:15:07 +01:00
Theophile Terraz d8c2634a66 debug 2025-01-22 09:13:13 +01:00
Theophile Terraz 6f7a891a6d optimization + debug 2025-01-20 16:24:17 +01:00
Theophile Terraz e4224e6358 force Mage sulver type in open from file 2025-01-17 13:54:27 +01:00
Theophile Terraz aa8a9dccbf translation 2025-01-17 12:00:42 +01:00
Theophile Terraz 1732e30e58 debug 2025-01-17 09:31:37 +01:00
Theophile Terraz 9eedd1fff9 debug results 2025-01-17 09:20:01 +01:00
Theophile Terraz ac6e8a3704 debug Adis-TS files generation 2025-01-16 15:54:50 +01:00
Theophile Terraz c5f918c885 pep8 2025-01-16 15:08:24 +01:00
Theophile Terraz 230712c3ea debug Adis-TS 2025-01-16 15:03:52 +01:00
Theophile Terraz 2e2f054a4f debug Adis-TS 2025-01-16 14:16:24 +01:00
Theophile Terraz 8913a774ea force Mage sulver type in open from file 2025-01-15 14:50:06 +01:00
Theophile Terraz 36c3785cde Merge branch 'master' into compare_results 2025-01-15 14:27:58 +01:00
Theophile Terraz f75a25d010 debug 2025-01-15 14:26:31 +01:00
Theophile Terraz 5ed905df71 Merge branch 'master' into compare_results 2025-01-15 14:25:12 +01:00
Theophile Terraz ea4fa81cc4 debug 2025-01-15 14:13:46 +01:00
Theophile Terraz 8862be991e Merge branch 'master' into compare_results 2025-01-15 14:08:02 +01:00
Theophile Terraz 8aea55909e debug 2025-01-15 14:07:19 +01:00
Theophile Terraz 1289967abb debug 2025-01-15 14:05:11 +01:00
Theophile Terraz 41d1fb9d59 put compare solvers in results window 2025-01-10 16:54:02 +01:00
Theophile Terraz 8d9a196059 merge 2025-01-09 13:47:26 +01:00
Theophile Terraz 9db90debeb translation 2024-12-20 17:13:44 +01:00
Theophile Terraz 2333ab540e debug 2024-12-20 15:54:25 +01:00
Theophile Terraz c81d65f527 rm test case 2024-12-20 15:49:30 +01:00
Theophile Terraz bf44f5c027 rm test case 2024-12-20 15:47:48 +01:00
Theophile Terraz d1400f12a6 debug 2024-12-20 15:41:19 +01:00
Theophile Terraz c610717220 pep8 2024-12-20 10:47:08 +01:00
Theophile Terraz 5edcf15072 Export Adis to csv 2024-12-20 10:05:56 +01:00
Theophile Terraz e4bffce6f4 debug node name in adis BC 2024-12-19 11:24:30 +01:00
Theophile Terraz 54fe032791 pep8 + colors + debug 2024-12-18 16:19:41 +01:00
Theophile Terraz c668dddcfd more work on adis results 2024-12-18 15:17:13 +01:00
Theophile Terraz bdc975f280 work on plot multiple lines 2024-12-17 16:22:07 +01:00
Theophile Terraz 4315fb94f3 debug last solver 2024-12-16 15:34:19 +01:00
Theophile Terraz eb1163f712 debug ci 2024-12-11 11:26:46 +01:00
Theophile Terraz 42f3c02c3e work on release 2024-12-09 17:17:28 +01:00
Theophile Terraz 31ebcf07e0 debug 2024-12-09 14:06:01 +01:00
Theophile Terraz 95612e8ce9 debug 2024-12-09 14:04:48 +01:00
Theophile Terraz e56d88937a pep8 2024-12-09 09:28:00 +01:00
Theophile Terraz 8c697a9621 debug incomplete database 2024-12-09 09:03:02 +01:00
Theophile Terraz 2d3747b3d3 add adists default path 2024-12-05 17:26:47 +01:00
Theophile Terraz b38e252746 cleaning 2024-12-05 16:50:10 +01:00
Theophile Terraz f1d6eb8990 more work on adists results 2024-12-05 16:03:40 +01:00
Theophile Terraz c2c77304d7 remove suspension BC in main window 2024-12-05 14:30:22 +01:00
Theophile Terraz 0b051ad3c6 debug adis BC 2024-12-05 13:38:22 +01:00
Theophile Terraz b72ffe03c3 more work on adis results 2024-12-04 16:09:33 +01:00
Theophile Terraz 01de0cfe93 remove empty tab 2024-12-04 12:01:46 +01:00
Theophile Terraz d6f152958f work on results adis 2024-12-04 11:59:02 +01:00
Theophile Terraz b85962bfcd work on results, type_pol 2024-12-03 14:59:38 +01:00
Theophile Terraz a1ae3f42f4 work on adis results 2024-12-02 15:07:50 +01:00
Theophile Terraz 21876586df debug read_bin 2024-12-02 13:48:57 +01:00
Theophile Terraz a317cd849f more pep8 2024-11-29 11:52:06 +01:00
Theophile Terraz 3b8a49d429 add src/View/ui/OutputRKAdisTS.ui 2024-11-29 09:31:03 +01:00
Theophile Terraz 872235e94f pep8 Model 2024-11-29 09:30:37 +01:00
Theophile Terraz da7ef60bef pep8 src/Solver/AdisTS.py 2024-11-28 14:32:45 +01:00
Theophile Terraz 824669f70f debug 2024-11-28 11:46:20 +01:00
Theophile Terraz 558085705f start to work on compare results 2024-11-28 09:20:20 +01:00
Youcef AOUAD 19a3f3d310 mass zero results fixed 2024-11-28 08:31:40 +01:00
Youcef AOUAD 49aab685fb to fix mass zero 2024-11-27 14:50:44 +01:00
Youcef AOUAD 4383599d30 node name fixed 2024-11-12 09:01:25 +01:00
Youcef AOUAD ae6bca3033 display results from main complete 2024-11-08 09:36:03 +01:00
Theophile Terraz 1266884f93 Merge branch 'terraz_dev' into adists_release 2024-11-07 16:29:19 +01:00
Theophile Terraz f91527464d Merge branch 'master' into terraz_dev 2024-11-07 16:28:24 +01:00
Theophile Terraz 58f72cfa6b add solver dirs in .gitignore 2024-11-07 16:28:07 +01:00
Youcef AOUAD 97f8a3ccde correction of results 2024-11-07 14:20:58 +01:00
Theophile Terraz 69134303d2 work on bed evolution visu 2024-11-06 17:52:11 +01:00
Theophile Terraz cef67540c2 debug 2024-11-06 13:40:16 +01:00
Theophile Terraz ff38571933 merge 2024-11-05 13:29:12 +01:00
Theophile Terraz 5d0109769d pep8 2024-11-05 11:25:10 +01:00
Theophile Terraz 6852b08cfc debug CI 2024-11-05 11:16:17 +01:00
Theophile Terraz 2896c604a5 export envelops to .csv 2024-11-04 17:44:30 +01:00
Theophile Terraz b21b6be9ca envelop optional 2024-11-04 16:32:44 +01:00
Theophile Terraz 5f043468ee add envelop in custom plots + optim + clean 2024-11-04 16:03:18 +01:00
Theophile Terraz e25a3ae98c debug 2024-11-04 10:44:09 +01:00
Theophile Terraz 4f69553bd3 merge 2024-10-31 14:02:38 +01:00
Theophile Terraz 38560cdcf5 translation 2024-10-30 17:42:28 +01:00
Theophile Terraz 7cd4d070ac switch axes in reservoirs 2024-10-30 17:33:30 +01:00
Theophile Terraz e6b36f3fe5 pep8 2024-10-30 17:29:01 +01:00
Theophile Terraz 36597d9b3d debug IC 2024-10-30 17:24:20 +01:00
Theophile Terraz c4e965a631 cleaning 2024-10-30 17:12:20 +01:00
Theophile Terraz 15da23183b debug VAR 2024-10-30 15:38:43 +01:00
Theophile Terraz 77baba0893 add XY geom view in main window 2024-10-30 12:00:45 +01:00
Theophile Terraz 55da743977 Merge branch 'master' into terraz_dev 2024-10-30 10:31:23 +01:00
Theophile Terraz a19ab7aa79 debug rubar 2024-10-30 10:31:11 +01:00
Theophile Terraz 29d4c7c146 Merge branch 'master' of gitlab-ssh.irstea.fr:theophile.terraz/pamhyr 2024-10-30 09:22:28 +01:00
Youcef AOUAD e711f0fb6f results from main solver type 2024-10-24 10:40:13 +02:00
Youcef AOUAD 36fd8cdc8a display adists results from main 2024-10-22 11:35:29 +02:00
Theophile Terraz 4a24e39224 Merge branch 'adists_release' into terraz_dev 2024-10-21 14:27:14 +02:00
Youcef AOUAD 97c161fc3f correct names nodes reaches 2024-10-21 14:21:25 +02:00
Theophile Terraz 00c43d91cd Merge branch 'master' of gitlab-ssh.irstea.fr:theophile.terraz/pamhyr into terraz_dev 2024-10-21 14:18:50 +02:00
Youcef AOUAD 100cfd095e db version fixed for adists files 2024-10-17 10:36:25 +02:00
Youcef AOUAD 5047dbc85e tables load fixed 2024-10-16 11:15:27 +02:00
Pierre-Antoine Rouby 1b8f9b2abc .gitignore: Update. 2024-10-15 16:04:00 +02:00
Pierre-Antoine Rouby f3ad4414b6 doc: paper: 2023: simhydro: Add missing image. 2024-10-15 16:04:00 +02:00
Pierre-Antoine Rouby 8930c39fbe doc: dev: scenarios: Add gitkeep for images. 2024-10-15 16:04:00 +02:00
Pierre-Antoine Rouby 7c2908569e doc: paper: 2023: simhydro: Add presentation. 2024-10-15 16:04:00 +02:00
Pierre-Antoine Rouby 5598464081 doc: dev: Add note about scenarios. 2024-10-15 16:04:00 +02:00
Pierre-Antoine Rouby 69f40748e5 doc: dev: Update wine runner environement creation and minor change. 2024-10-15 10:25:19 +02:00
Theophile Terraz c7eb10884a remove solver 2024-10-14 14:46:20 +02:00
Theophile Terraz 0ec1a39328 adistslc => adistswc 2024-10-14 14:44:26 +02:00
Theophile Terraz 92c9b106e3 add time slider (results) 2024-10-11 08:57:40 +02:00
Theophile Terraz 37a9122aa8 debug td 2024-10-08 17:40:30 +02:00
Theophile Terraz 91e780432d Merge branch 'master' of gitlab-ssh.irstea.fr:theophile.terraz/pamhyr into terraz_dev 2024-10-08 10:59:13 +02:00
Theophile Terraz a1cdb1ad56 change default parameters 2024-10-07 17:52:14 +02:00
Theophile Terraz fef93209cd debug translation 2024-10-07 17:30:52 +02:00
Theophile Terraz 81f15208cf debug 2024-10-07 16:55:24 +02:00
Theophile Terraz c9c5bfe093 Merge branch 'master' of gitlab-ssh.irstea.fr:theophile.terraz/pamhyr into terraz_dev 2024-10-07 15:35:53 +02:00
Pierre-Antoine Rouby 932e4a0f98 BHS: Fix previous commit. 2024-10-07 15:34:28 +02:00
Theophile Terraz 0483a2463b Merge branch 'master' of gitlab-ssh.irstea.fr:theophile.terraz/pamhyr into terraz_dev 2024-10-07 15:30:06 +02:00
Pierre-Antoine Rouby 149b150eda BHS: Fix where profile RK has changed. 2024-10-07 15:26:40 +02:00
Theophile Terraz 9364b99158 Merge branch 'master' of gitlab-ssh.irstea.fr:theophile.terraz/pamhyr into terraz_dev 2024-10-07 14:27:42 +02:00
Pierre-Antoine Rouby 3adce567df IC, BC: Fix end_strickler deletion. 2024-10-07 14:26:49 +02:00
Theophile Terraz fa2cc303cd Merge branch 'master' of gitlab-ssh.irstea.fr:theophile.terraz/pamhyr into terraz_dev 2024-10-07 14:25:58 +02:00
Pierre-Antoine Rouby e842fef434 BC, Geometry: Add safety condition to value computation. 2024-10-07 14:08:28 +02:00
Pierre-Antoine Rouby 1c89b7fb1b paper: 2023: Simhydro: Add presentation source. 2024-10-07 09:36:07 +02:00
Theophile Terraz 2b85f221bb Merge branch 'master' of gitlab-ssh.irstea.fr:theophile.terraz/pamhyr into terraz_dev 2024-10-04 10:16:12 +02:00
Theophile Terraz fdebac3b6a Merge branch 'master' of gitlab-ssh.irstea.fr:theophile.terraz/pamhyr 2024-10-04 10:15:06 +02:00
Theophile Terraz 85d6feec01 debug latex compilation 2024-10-04 10:14:34 +02:00
Pierre-Antoine Rouby 0fffc85f6c tools: license: Update contact mail. 2024-10-02 15:34:19 +02:00
Theophile Terraz e123967577 debug custom plots 2024-10-02 14:49:54 +02:00
Pierre-Antoine Rouby 2b31426df3 LC: Use section name in combo box. 2024-10-02 14:41:14 +02:00
Theophile Terraz dc490cef44 Merge branch 'master' of gitlab-ssh.irstea.fr:theophile.terraz/pamhyr 2024-10-02 14:37:45 +02:00
Theophile Terraz 49d54323f6 pep8 2024-10-02 14:36:49 +02:00
Theophile Terraz a81d65f595 debug Tuto1 colors 2024-10-02 14:34:10 +02:00
Theophile Terraz 82c386806a debug colors 2024-10-02 14:33:07 +02:00
Theophile Terraz 239ee905e7 debug 2024-10-02 11:54:32 +02:00
Pierre-Antoine Rouby ed3b7ba6fd Translate: Minor change. 2024-10-02 11:26:49 +02:00
Theophile Terraz d52946f31f Merge branch 'master' of gitlab-ssh.irstea.fr:theophile.terraz/pamhyr 2024-10-02 11:04:25 +02:00
Theophile Terraz 55d96a3767 Merge branch 'test_merge_master' into terraz_dev 2024-10-02 10:58:55 +02:00
Theophile Terraz 6000a91e74 Merge branch 'master' of gitlab-ssh.irstea.fr:theophile.terraz/pamhyr into terraz_dev 2024-10-02 10:57:25 +02:00
Theophile Terraz bd6e200a70 merge 2024-10-02 10:57:17 +02:00
Theophile Terraz 1360e3ad7b work on Tuto1 2024-10-02 10:50:24 +02:00
Pierre-Antoine Rouby ac877ad08e git: Add some case in gitignore. 2024-10-02 09:57:19 +02:00
Pierre-Antoine Rouby 4aad26b0cc Readme: Add logo. 2024-10-02 09:40:37 +02:00
Pierre-Antoine Rouby 10cb2fbda5 Readme: Minor change. 2024-10-02 09:38:44 +02:00
Pierre-Antoine Rouby 2c0a6a6c87 Readme: Update install link. 2024-10-02 09:37:47 +02:00
Pierre-Antoine Rouby 329f52fd21 Readme: Update documentation list. 2024-10-02 09:37:47 +02:00
Pierre-Antoine Rouby 7019699e74 Readme: Update. 2024-10-02 09:37:47 +02:00
Theophile Terraz c2178c7b6f work on tuto 2024-10-01 17:03:27 +02:00
Theophile Terraz 0ed75de06f debug 2024-10-01 16:46:34 +02:00
Theophile Terraz 2607d3a33b translation cleaning 2024-10-01 16:24:06 +02:00
Theophile Terraz 2b886fb452 debug HS and friction plots 2024-10-01 14:38:07 +02:00
Theophile Terraz bed66fbde7 debug import geometry 2024-10-01 09:47:35 +02:00
Theophile Terraz 2b9ee576e9 pep8 2024-09-30 17:58:32 +02:00
Theophile Terraz efafcb2977 Merge branch 'master' of gitlab-ssh.irstea.fr:theophile.terraz/pamhyr 2024-09-30 17:39:24 +02:00
Theophile Terraz 0569425df1 debug IC import 2024-09-30 17:39:16 +02:00
Theophile Terraz 6c8a2013d9 work on tuto 2024-09-30 17:38:11 +02:00
Pierre-Antoine Rouby 5c7edbef8a HS: Use profiles name instead of RK (select only). 2024-09-30 17:07:41 +02:00
Pierre-Antoine Rouby d417fe96c4 Friction, Stricklers: Update friction table. 2024-09-30 16:52:28 +02:00
Theophile Terraz c4da75fe6a Merge branch 'master' of gitlab-ssh.irstea.fr:theophile.terraz/pamhyr 2024-09-27 15:36:48 +02:00
Theophile Terraz 0bf7f6da61 add images 2024-09-27 15:36:40 +02:00
Theophile Terraz 8992772748 update frensh tuto1 2024-09-27 15:34:55 +02:00
Pierre-Antoine Rouby 463cb520d9 doc: wiki: Update images. 2024-09-27 15:07:38 +02:00
Pierre-Antoine Rouby 399f68c03b doc: wiki: BC: Update fr image. 2024-09-27 15:01:41 +02:00
Pierre-Antoine Rouby 15df4beb80 doc: wiki: Update vf meshing image. 2024-09-27 14:41:56 +02:00
Pierre-Antoine Rouby 4b79940122 doc: wiki: Add fr geometry images. 2024-09-27 14:38:49 +02:00
Pierre-Antoine Rouby 51ce85d453 Geometry: Fix ST import. 2024-09-27 14:35:28 +02:00
Pierre-Antoine Rouby 3dfe95558f doc: wiki: Update images. 2024-09-27 14:02:56 +02:00
Theophile Terraz 45e56e53a4 debug IC 2024-09-25 18:02:40 +02:00
Pierre-Antoine Rouby 0e114fa7bb Network: Fix Nodes/Edges name. 2024-09-25 16:11:14 +02:00
Pierre-Antoine Rouby 78721bdf08 Network: Fix node with no name. 2024-09-25 15:27:31 +02:00
Theophile Terraz 143f468c26 kp to rk 2024-09-25 12:03:48 +02:00
Pierre-Antoine Rouby c3f01cc9b6 Pamhyr2: About: Add code name. 2024-09-24 17:10:30 +02:00
Pierre-Antoine Rouby 0c7091e2d9 Pamhyr2: Add Tahiti version code name. 2024-09-24 17:04:03 +02:00
Theophile Terraz 334633f0fb replace kp with rk 2024-09-24 16:28:23 +02:00
Theophile Terraz a52e6b86f4 merge master 2024-09-24 16:04:22 +02:00
Pierre-Antoine Rouby 40d90424a3 Merge branch 'master' into scenarios. 2024-09-24 15:54:10 +02:00
Pierre-Antoine Rouby bb33e8077a Results: Minor change. 2024-09-24 15:41:32 +02:00
Pierre-Antoine Rouby 2859d0f4ff Scenario: Add scenario separated repertory. 2024-09-23 17:33:11 +02:00
Pierre-Antoine Rouby c4c2449216 trad: Minor fix. 2024-09-23 16:09:15 +02:00
Pierre-Antoine Rouby 9bf125aa15 Pamhyr2: Fix pep8. 2024-09-23 16:06:30 +02:00
Pierre-Antoine Rouby a9df5384a3 trad: Stop using UTF-8 for some translate. 2024-09-23 15:57:15 +02:00
Pierre-Antoine Rouby 6ed71d004e trad: Minor change. 2024-09-23 15:52:37 +02:00
Pierre-Antoine Rouby 92b81f4996 About: Renew window. 2024-09-23 15:48:48 +02:00
Pierre-Antoine Rouby 3b83cd3418 Results: CustomPlot: Fix index name 'max_depth'. 2024-09-23 15:20:59 +02:00
Pierre-Antoine Rouby 0cd60920ca Trad: Minor change. 2024-09-23 15:12:27 +02:00
Pierre-Antoine Rouby 2673ad9ce4 Results: Translate status bar. 2024-09-23 14:55:54 +02:00
Pierre-Antoine Rouby 0c7924aa7c MainWindow: Delete dead code. 2024-09-23 14:45:10 +02:00
Pierre-Antoine Rouby e7c93602a1 trad: Add some message window traduction. 2024-09-23 14:43:31 +02:00
Pierre-Antoine Rouby 6a3bb38dbc Config: Minor change in trad. 2024-09-23 13:42:02 +02:00
Pierre-Antoine Rouby 1a79dc87ba trad: Minor change. 2024-09-23 13:40:07 +02:00
Pierre-Antoine Rouby dd38b3d725 trad: Minor change (uniformisation of Height/Depth/...). 2024-09-23 12:13:36 +02:00
Pierre-Antoine Rouby 35221c8973 trad: Some update. 2024-09-23 12:10:53 +02:00
Pierre-Antoine Rouby bf0cd7685e trad: Update some translate. 2024-09-23 10:37:36 +02:00
Pierre-Antoine Rouby 5f37767207 Network: Translate default node and reach name in ui. 2024-09-23 09:50:57 +02:00
Pierre-Antoine Rouby cab1bceae8 Network: Fix tests. 2024-09-20 19:20:00 +02:00
Pierre-Antoine Rouby 48c389a27c Network: Add scenario support. 2024-09-20 18:35:43 +02:00
Theophile Terraz a95364db1d replace export raw data by export to CSV 2024-09-20 16:10:09 +02:00
Pierre-Antoine Rouby 4199eb6ac5 Geometry: Add scenario support. 2024-09-20 16:10:00 +02:00
Theophile Terraz 47ac8e8bef keyword for file_dialog mode selection 2024-09-20 15:39:25 +02:00
Theophile Terraz 1bc9b9fc86 Merge branch 'master' of gitlab-ssh.irstea.fr:theophile.terraz/pamhyr 2024-09-20 15:06:08 +02:00
Theophile Terraz 91510a1755 debug 2024-09-20 15:05:39 +02:00
Theophile Terraz c2d1e228a8 debug 2024-09-20 14:29:09 +02:00
Theophile Terraz bfa0f0fd9b pep8 2024-09-20 14:06:21 +02:00
Theophile Terraz 9d01ab0e16 add custom plot export to CSV 2024-09-20 14:02:12 +02:00
Pierre-Antoine Rouby 02c6430ed2 Geometry: Point: Add scenario support. 2024-09-20 11:15:00 +02:00
Theophile Terraz f755b7ce74 add make increasing button in boundary condition rating curve 2024-09-19 11:39:06 +02:00
Theophile Terraz 0b78522ca5 keep previons settings in generate BC dialog 2024-09-19 10:44:19 +02:00
Theophile Terraz 3814f9a1c9 keep previons settings in generate IC dialogs 2024-09-19 10:35:24 +02:00
Theophile Terraz fe4ae46784 work on initial conditions 2024-09-19 10:05:25 +02:00
Theophile Terraz 8250efcd62 add generate constant height in IC 2024-09-18 17:22:26 +02:00
Pierre-Antoine Rouby c698f2af2b RubarBE (Rubar3): Add minimal rubar3. 2024-09-18 16:05:40 +02:00
Pierre-Antoine Rouby 7ebb683fac RubarBE: Rename 'tps.*' file to 'condin.*'. 2024-09-18 14:15:41 +02:00
Pierre-Antoine Rouby 05ee0e86b1 SL: Fix modification status. 2024-09-18 13:58:36 +02:00
Pierre-Antoine Rouby 1ed6274f8b SL: Fix DB cleaning. 2024-09-18 11:25:47 +02:00
Pierre-Antoine Rouby 7857a2ea61 SL: Add scenario support. 2024-09-18 11:19:17 +02:00
Theophile Terraz 8ce85e5d23 debugs 2024-09-18 09:20:57 +02:00
Pierre-Antoine Rouby c01effbf4c LC: Add scenario support. 2024-09-17 16:14:06 +02:00
Pierre-Antoine Rouby a2ff3ecd9a IC: Add scenario support. 2024-09-17 12:01:02 +02:00
Youcef AOUAD 9ae16ca6ec delete page from ui resultsadists 2024-09-17 11:04:39 +02:00
Youcef AOUAD c7406d3bce raw data done for one timestamp 2024-09-17 10:23:41 +02:00
Youcef AOUAD cb8ecc752b raw data for adists 2024-09-16 16:33:02 +02:00
Pierre-Antoine Rouby a5ecc2383c BC: Add scenario support. 2024-09-16 16:25:47 +02:00
Theophile Terraz 8e6323ae48 debug print 2024-09-16 11:50:02 +02:00
Pierre-Antoine Rouby e73f76024e Friction: Fix scenarios support. 2024-09-16 11:40:20 +02:00
Theophile Terraz 83c03c998a debug auto BC without node 2024-09-16 11:28:46 +02:00
Youcef AOUAD 4c522ae050 plot tabs tot sediments done with limit effect 2024-09-13 18:21:38 +02:00
Youcef AOUAD 689d5a7592 plot tot sediments done 2024-09-13 09:40:57 +02:00
Youcef AOUAD c118d4fae8 tot sed plots 2024-09-12 15:27:52 +02:00
Youcef AOUAD 1baf2e8dd5 plot c m done 2024-09-12 11:05:19 +02:00
Youcef AOUAD 1fcdaa8b81 pollutant selection done 2024-09-11 15:14:39 +02:00
Youcef AOUAD 71729578dd reload plot H 2024-09-11 10:29:56 +02:00
Youcef AOUAD abe7bf969a delete sliders 2024-09-10 11:44:31 +02:00
Youcef AOUAD 673ae3908c var phys 2024-09-09 11:44:17 +02:00
Pierre-Antoine Rouby cd7a81d828 Reservoir: Add scenario support. 2024-09-06 15:33:20 +02:00
Pierre-Antoine Rouby 81264fa63e Friction: Add scenario support. 2024-09-06 14:41:25 +02:00
Pierre-Antoine Rouby 5e3dbc18c3 REPLines: Add scenario support. 2024-09-06 14:19:58 +02:00
Pierre-Antoine Rouby e43c20c1e6 Scenarios: Merge remote-tracking branch 'origin/master'. 2024-09-06 10:58:05 +02:00
Pierre-Antoine Rouby f65039d748 Pamhyr2: Fix pep8. 2024-09-06 10:26:19 +02:00
Pierre-Antoine Rouby d0e70ddddc SL: Add read only support. 2024-09-06 10:22:38 +02:00
Pierre-Antoine Rouby 3de96a8d9d BC, LC: Add read only mode support. 2024-09-06 10:04:21 +02:00
Youcef AOUAD 1a31c9122e first plot complete 2024-09-05 12:35:16 +02:00
Theophile Terraz 9a7c264ee6 remove results section slider 2024-09-05 12:06:50 +02:00
Theophile Terraz 5eb030046c debug default path in geometry 2024-09-05 09:27:42 +02:00
Pierre-Antoine Rouby b3fd673f33 Pamhyr2: Fix pep8. 2024-09-04 17:12:56 +02:00
Pierre-Antoine Rouby fb12f498a7 Pamhyr2: Extend RO mode to Friction, Strickler, HS, SP and REPLines. 2024-09-04 17:11:15 +02:00
Pierre-Antoine Rouby fd54116d55 Pamhyr2: Fix pep8. 2024-09-04 16:52:42 +02:00
Pierre-Antoine Rouby 83ecdc9a88 Study: Scenario: Fix stupidity. 2024-09-04 16:46:08 +02:00
Pierre-Antoine Rouby be1e868fc4 AddFiles: Add support to read only mode. 2024-09-04 16:29:27 +02:00
Pierre-Antoine Rouby a1e6e646f9 Scenario: Dont allow delete the default scenario. 2024-09-04 16:13:33 +02:00
Pierre-Antoine Rouby 29df56c8b4 Scenario: Add delete scenario command and use undo command. 2024-09-04 15:00:28 +02:00
Pierre-Antoine Rouby 064b3efa13 Pamhyr2: Fix pep8. 2024-09-03 15:57:08 +02:00
Pierre-Antoine Rouby 5cc5628956 Geometry: Add read only support. 2024-09-03 15:55:06 +02:00
Pierre-Antoine Rouby 8afa3d1e30 Pamhyr2, Scenario: Add Read only mode. 2024-09-03 15:25:29 +02:00
Youcef AOUAD c53d7d9c25 bug results fixed for data 2024-09-03 14:03:42 +02:00
Pierre-Antoine Rouby 8f0535dc5c Scenario: Minor changes. 2024-09-03 11:47:46 +02:00
Youcef AOUAD 02f14ffdf1 debug results profiles read from bin 2024-09-03 11:43:13 +02:00
Pierre-Antoine Rouby a412f2f18f Scenario: Add waiting dialog. 2024-09-03 11:30:44 +02:00
Pierre-Antoine Rouby 8f4d233965 Scenario: Minor change. 2024-09-03 11:17:03 +02:00
Pierre-Antoine Rouby cc84b96024 Scenario: Add context menu with add scenario and select senario action. 2024-09-03 09:52:49 +02:00
Pierre-Antoine Rouby 4ff81a0b63 Scenario: Allow to move on board with mouse left click. 2024-09-03 09:22:55 +02:00
Pierre-Antoine Rouby 9b40b7eb39 Scenario: Add protected tag in front of name and alternative color. 2024-09-02 16:23:37 +02:00
Pierre-Antoine Rouby 5c3464a303 Scenario: Add some colors! 2024-09-02 16:13:43 +02:00
Pierre-Antoine Rouby 71bea2eea4 Scenario: Minor change. 2024-09-02 15:42:56 +02:00
Youcef AOUAD 84fd841f86 results adists pollutants table view 2024-09-02 15:12:07 +02:00
Pierre-Antoine Rouby ed0a549027 Scenario: Some minor fix. 2024-09-02 15:02:02 +02:00
Theophile Terraz 06e621399b debug 2024-09-02 11:58:11 +02:00
Pierre-Antoine Rouby 267f30849f Scenario: Minor fixes. 2024-09-02 11:49:54 +02:00
Pierre-Antoine Rouby b8ed3d8954 Scenario: Add X, Y position for tree display. 2024-09-02 11:47:37 +02:00
Pierre-Antoine Rouby b634acec67 HS, Stricklers: Minor change. 2024-09-02 11:46:51 +02:00
Youcef AOUAD 629b856788 data view complete pols 2024-09-02 11:42:51 +02:00
Pierre-Antoine Rouby 3035ea8d8b Scenario: Fix line display. 2024-09-02 11:11:43 +02:00
Pierre-Antoine Rouby abe7046d4f Scenario: Continue adapt network window to scenario. 2024-08-30 16:18:03 +02:00
Youcef AOUAD f3007e2fe2 adists results data phys variables complete 2024-08-30 12:08:43 +02:00
Pierre-Antoine Rouby b60b922fef HS: Fixes pep8. 2024-08-30 11:05:08 +02:00
Pierre-Antoine Rouby 85d3345043 Scenarios: Add window scheme (from copy of network window). 2024-08-30 10:09:00 +02:00
Youcef AOUAD a7a1a4ddd1 adists results read bin data 2024-08-29 17:26:53 +02:00
Pierre-Antoine Rouby 60ee889794 HS: Add to scenarios. 2024-08-28 16:04:19 +02:00
Pierre-Antoine Rouby 9ec21d815d Stricklers: Add to scenarios. 2024-08-28 10:03:25 +02:00
Pierre-Antoine Rouby ac32995e01 AddFile: Add deleted flags. 2024-08-27 17:08:40 +02:00
Theophile Terraz 5204b2cef2 debug Froude 2024-08-27 17:03:56 +02:00
Pierre-Antoine Rouby 8c99268bb8 SolverParameters: Switch to PamhyrID and add scenarios management. 2024-08-27 11:56:53 +02:00
Pierre-Antoine Rouby 237b2670f6 Pamhyr: Save: Minor fix. 2024-08-26 17:02:47 +02:00
Youcef AOUAD 0719db17ed results adists tables 2024-08-26 16:02:25 +02:00
Pierre-Antoine Rouby d50f617a85 tests: Add AddFiles scenario tests. 2024-08-26 15:10:36 +02:00
Pierre-Antoine Rouby 1cfc7e6638 AddFile: Activate scenarios. 2024-08-26 15:03:05 +02:00
Pierre-Antoine Rouby 8b9bb68ac5 Study: Add current scenario into study info. 2024-08-26 11:20:26 +02:00
Youcef AOUAD 018192714c windiow results adists mage 2024-08-23 14:59:28 +02:00
Pierre-Antoine Rouby 71b631fbe4 Status: Rename SavedStatus to StudyStatus and add scenario to StudyStatus. 2024-08-23 14:35:04 +02:00
Theophile Terraz 2951f5e093 pep8 2024-08-21 15:51:24 +02:00
Theophile Terraz e1f69e41b0 pep8 2024-08-21 15:48:11 +02:00
Theophile Terraz 898aad3da5 add wet arrea in custom plots + slider mark 2024-08-21 15:47:17 +02:00
Pierre-Antoine Rouby 7274ff5e2d Pamhyr: Some fixe for db update to 0.1.1. 2024-08-21 15:10:39 +02:00
Theophile Terraz ec5b9571d3 debug 2024-08-21 14:21:02 +02:00
Pierre-Antoine Rouby 770ecdfa99 Pamhyr2: Pep8. 2024-08-21 14:12:48 +02:00
Pierre-Antoine Rouby 4023ae73ba IC: Use section ID instead of RK. 2024-08-21 12:03:55 +02:00
Pierre-Antoine Rouby 7f87d22249 HS: Use section ID instead of RK. 2024-08-21 11:31:43 +02:00
Pierre-Antoine Rouby 6225f8940e Study: DB: Set version to 0.1.0. 2024-08-20 15:57:45 +02:00
Pierre-Antoine Rouby 6a5183cc0c WaitingDialog: Minor change. 2024-08-20 15:37:40 +02:00
Pierre-Antoine Rouby 037f5ecfa5 WaitingDialog: Minor fixes. 2024-08-20 15:17:30 +02:00
Pierre-Antoine Rouby 63657151ea WaitingDialog: Minor change. 2024-08-20 15:15:18 +02:00
Pierre-Antoine Rouby c4e1a4c485 Results: Delete ReadingResultsDialog (switch to WaitingDialog). 2024-08-20 15:08:49 +02:00
Pierre-Antoine Rouby 4222503961 Pamhyr: Add waiting dialog at file loading. 2024-08-20 15:07:30 +02:00
Pierre-Antoine Rouby af779a1880 BC: Fix save. 2024-08-20 13:51:57 +02:00
Pierre-Antoine Rouby 84a5bed66d Point: Delete missing points at 0.1.0 update. 2024-08-19 15:19:28 +02:00
Theophile Terraz 5d3111df37 debug 2024-08-09 17:27:16 +02:00
Pierre-Antoine Rouby fa9ffccb19 Solver: Mage: Fix node name generator. 2024-08-09 17:10:24 +02:00
Theophile Terraz 79660bfd6e debug 2024-08-09 11:59:50 +02:00
Theophile Terraz 3c9bc6ce73 add froude in results 2024-08-09 11:25:24 +02:00
Pierre-Antoine Rouby 4a333ff988 Pamhyr2: Some minor fixes. 2024-08-09 10:32:15 +02:00
Pierre-Antoine Rouby ce8c4ebd91 DB: Some fixes for db update 0.1.0. 2024-08-09 10:16:19 +02:00
Theophile Terraz 0ee47e95da add froude in results 2024-08-09 10:03:55 +02:00
Theophile Terraz 16916f44b9 add slope option for BC generation 2024-08-08 15:43:27 +02:00
Theophile Terraz 4d2ba40287 work on get friction values from rk 2024-08-08 12:03:25 +02:00
Theophile Terraz 845bf3c325 pep8 2024-08-07 17:56:12 +02:00
Theophile Terraz 3693c32d4b auto BC generation 2024-08-07 17:49:52 +02:00
Pierre-Antoine Rouby bc157fcde7 DB: Some fixes for db update 0.1.0. 2024-08-07 17:20:49 +02:00
Pierre-Antoine Rouby 9a0476aa46 DB: Some fixes for db update 0.1.0. 2024-08-07 15:00:03 +02:00
Theophile Terraz fb62298bd2 more custom plots 2024-08-07 11:33:41 +02:00
Theophile Terraz d19506f1ad debug table default timestep 2024-08-07 11:32:47 +02:00
Pierre-Antoine Rouby c7b5b40eda DB: Some fixes for db update 0.1.0. 2024-08-07 11:11:32 +02:00
Pierre-Antoine Rouby 74c61262b7 DB: Some fixes for db update to 0.1.0. 2024-08-07 10:46:44 +02:00
Theophile Terraz 271f977cdd kilometer instead of kilometric 2024-08-07 09:34:53 +02:00
Pierre-Antoine Rouby 2290e2eb6d Pamhyr2: Fix pep8. 2024-08-06 16:06:08 +02:00
Pierre-Antoine Rouby 0d33072a7e Pamhyr2: Some fixes. 2024-08-06 16:05:04 +02:00
Theophile Terraz e823b3ae95 work on custom plots 2024-08-06 16:00:16 +02:00
Pierre-Antoine Rouby 19d9a29459 LC, BC: Fix save for update db 0.1.0. 2024-08-06 15:04:42 +02:00
Theophile Terraz f96f9cc62f work on custom plots 2024-08-05 18:30:22 +02:00
Pierre-Antoine Rouby d2e5eecf22 DB: Some fixes for update 0.1.0. 2024-08-05 18:00:32 +02:00
Pierre-Antoine Rouby b9ca6bf4a9 Geometry: Profile: Fix id at save. 2024-08-05 17:35:54 +02:00
Pierre-Antoine Rouby aa68acea3d DB: Minor change to 0.1.0 update. 2024-08-05 17:05:42 +02:00
Theophile Terraz 12cca24d8b add shift button in geometry window 2024-08-05 15:50:22 +02:00
Pierre-Antoine Rouby bf7b18f158 DB: Prepare update to 0.1.0. 2024-08-05 15:40:06 +02:00
Pierre-Antoine Rouby 3675dc5b9d DB: Prepare to update 0.1.0. 2024-08-05 14:55:26 +02:00
Pierre-Antoine Rouby 1dfdcb0413 DB: Continue to prepare update 0.1.0. 2024-08-05 12:00:10 +02:00
Theophile Terraz a698d46144 debug water limits 2024-08-05 11:10:43 +02:00
Theophile Terraz d32baa61a1 text improvement 2024-08-05 09:55:12 +02:00
Pierre-Antoine Rouby 32cda58064 DB: Update: Minor fixes. 2024-07-31 15:36:34 +02:00
Pierre-Antoine Rouby 4081f96d68 DB: Fixes some table fk to prepare update to 0.1.0. 2024-07-31 15:13:12 +02:00
Pierre-Antoine Rouby 16350b4dec Pamhyr2: Some fixes to prepare db update to 0.1.0. 2024-07-31 11:23:43 +02:00
Pierre-Antoine Rouby d8fe1d8b81 Pamhyr2: Some fixes for db update to 0.1.0. 2024-07-31 10:29:04 +02:00
Theophile Terraz 5e018fc8f0 lighter data export 2024-07-30 16:32:07 +02:00
Theophile Terraz 80a463a91e pep8 2024-07-30 14:19:42 +02:00
Theophile Terraz 61fce32c60 mean water depth 2024-07-30 14:09:29 +02:00
Pierre-Antoine Rouby 5525fff1fe pamhyr: Fix pep8. 2024-07-30 09:00:51 +02:00
Pierre-Antoine Rouby 328f5656bf DB: Fixes for db 0.1.0 creation. 2024-07-29 16:28:46 +02:00
Pierre-Antoine Rouby 9ec080a107 HS: Prepare update db 0.1.0. 2024-07-29 15:47:17 +02:00
Pierre-Antoine Rouby 1bae755f1c Geometry: Prepare update db 0.1.0. 2024-07-29 14:00:14 +02:00
Pierre-Antoine Rouby 9deccb465e SL: Prepare update db 0.1.0. 2024-07-29 11:27:24 +02:00
Pierre-Antoine Rouby 2ff635d0cd Friction, Strickers: Prepare db 0.1.0. 2024-07-26 11:47:40 +02:00
Youcef AOUAD 501000fa6b display message run adists 2024-07-24 14:25:29 +02:00
Pierre-Antoine Rouby 9f4b297d23 IC: Add prepare db 0.1.0. 2024-07-24 11:15:29 +02:00
Pierre-Antoine Rouby aea308a5a2 Reservoir: Prepare db update 0.1.0. 2024-07-23 15:04:05 +02:00
Pierre-Antoine Rouby 5c4948bd6d Pamhyr: Database: Update data dictionary and some change to prepare db
0.1.0.
2024-07-23 14:15:46 +02:00
Pierre-Antoine Rouby d78d9167a0 BC: Prepare db version 0.1.0, add pamhyr_id and scenario. 2024-07-22 15:31:32 +02:00
Youcef AOUAD 75149000db rep mage select fixed 2024-07-22 15:22:55 +02:00
Pierre-Antoine Rouby 9c9fcc3dd8 REPFiles: Add Scenarios and 'pamhyr_id' and update DB to 0.0.14. 2024-07-22 14:17:38 +02:00
Pierre-Antoine Rouby 4271fbb85f SolverParameters: Add Scenario reference. 2024-07-22 11:49:33 +02:00
Pierre-Antoine Rouby ba4603e850 pamhyr: Fix Pep8. 2024-07-22 10:53:22 +02:00
Pierre-Antoine Rouby f2bc31c97b AddFile: Fix version update. 2024-07-19 16:46:33 +02:00
Pierre-Antoine Rouby 62a1726ef1 PamhyrDB, PamhyrID, AddFile: Fix some bugs. 2024-07-19 16:29:47 +02:00
Pierre-Antoine Rouby f19941f6da PamhyrDB: Add PamhyrID at parent class and add PamhyrID and
Scenario to AdditionalFiles.
2024-07-19 15:27:10 +02:00
Pierre-Antoine Rouby 3917b84b56 Status: Minor change. 2024-07-17 17:01:46 +02:00
Theophile Terraz 04e5b61732 wet_width 2024-07-17 16:25:03 +02:00
Pierre-Antoine Rouby 3ecf97ac82 Scenarios: Add scenarios table in db and default scenario in study. 2024-07-17 16:04:49 +02:00
Theophile Terraz f6a2240b1f wet_area and wet_perimeter 2024-07-17 15:41:26 +02:00
Youcef AOUAD 3c82148f44 select adists fixed 2024-07-17 14:24:26 +02:00
Theophile Terraz 2c43e9587d Merge branch 'master' of gitlab-ssh.irstea.fr:theophile.terraz/pamhyr 2024-07-17 11:37:01 +02:00
Theophile Terraz 52c311887a more hydraulic values in raw results 2024-07-17 11:36:57 +02:00
Pierre-Antoine Rouby 4c25355be9 Merge remote-tracking branch 'origin/master' 2024-07-17 10:33:04 +02:00
Pierre-Antoine Rouby d95b299217 doc: tools: Add SQL language minted config. 2024-07-17 10:32:06 +02:00
Pierre-Antoine Rouby efa8912742 tools: Translate mail template to en. 2024-07-17 10:31:29 +02:00
Theophile Terraz c33913bd58 Merge branch 'master' of gitlab-ssh.irstea.fr:theophile.terraz/pamhyr 2024-07-16 16:44:36 +02:00
Theophile Terraz 295ceaa702 debug velocity computation 2024-07-16 16:44:20 +02:00
Pierre-Antoine Rouby 8c64652b33 ui: Minor change. 2024-07-16 10:56:13 +02:00
Pierre-Antoine Rouby 66a9563345 pamhyr: Fix pep8. 2024-07-16 10:43:12 +02:00
Pierre-Antoine Rouby fdf241c6dd Results: Fix reach selection with disable reaches in network. 2024-07-16 10:39:41 +02:00
Pierre-Antoine Rouby 113989dc46 Network: Fix crash where reservoir is defined. 2024-07-16 09:46:56 +02:00
Pierre-Antoine Rouby 430cff8747 IC: Fix name KP to RK. 2024-07-16 09:43:32 +02:00
Pierre-Antoine Rouby aee69fa3c7 Merge remote-tracking branch 'origin/master' 2024-07-16 09:35:11 +02:00
Pierre-Antoine Rouby afb3483fe3 pamhyr: Fix windows timestamp. 2024-07-16 09:34:10 +02:00
Youcef AOUAD 7f2ff9d341 time display ald fixed 2024-07-15 10:06:03 +02:00
Youcef AOUAD 57be80bcd4 cancel merge with master and update 2024-07-12 11:26:28 +02:00
Theophile Terraz 90272fa444 turn node shape to square when the node is a reservoir 2024-07-05 15:52:45 +02:00
Pierre-Antoine Rouby 73fd407aff doc: tools: Minor change. 2024-07-05 15:27:18 +02:00
Pierre-Antoine Rouby 46dc527222 Translate: Rename KP to RK (River Kilometric). 2024-07-05 15:27:18 +02:00
Theophile Terraz b83494888b debug right click graph 2024-07-05 14:34:41 +02:00
Theophile Terraz a0f964e89e generate discharge without height 2024-07-05 13:39:54 +02:00
Pierre-Antoine Rouby 30b3b8800e IC: Minor change. 2024-07-05 11:31:41 +02:00
Pierre-Antoine Rouby 366baa737a IC: Fix generate_growing_constante_height method. 2024-07-05 11:30:07 +02:00
Theophile Terraz 453a2084e7 debug 2024-07-05 10:21:04 +02:00
Theophile Terraz fe30a20882 allow to define height or discharge only 2024-07-05 10:09:43 +02:00
Theophile Terraz 70dcb1a6ee remove print 2024-07-02 10:47:28 +02:00
Pierre-Antoine Rouby c4554d38c1 BC, LC: Edit: Disable auto sort. 2024-07-01 15:53:08 +02:00
Pierre-Antoine Rouby 4deed897ff BC, LC: Edit: Auto sort values. 2024-07-01 14:46:18 +02:00
Pierre-Antoine Rouby 460450f524 Pamhyr: Fix save as method and minor change. 2024-07-01 14:04:18 +02:00
Youcef AOUAD 29b5c97345 Solver adists done 2024-06-28 11:40:57 +02:00
Youcef AOUAD b171eb7d32 Solver connect 2024-06-27 15:46:27 +02:00
Youcef AOUAD 0e18d43496 Export Files 2 2024-06-26 17:04:14 +02:00
Youcef AOUAD bd4222adfa Export files 1 2024-06-26 12:55:07 +02:00
Youcef AOUAD 1e4761609d DIF Complete 2024-06-24 15:55:42 +02:00
Youcef AOUAD de72e2e96b DIF Model 2024-06-24 11:23:09 +02:00
Youcef AOUAD 95a0dabe68 d90 Complete 2024-06-21 15:46:41 +02:00
Youcef AOUAD 9f53ad685e d90 Model 2024-06-21 11:39:04 +02:00
Youcef AOUAD 02c597d109 LCS Complete 2024-06-20 11:59:57 +02:00
Youcef AOUAD 510bee115b LCS -data 2024-06-20 11:12:14 +02:00
Youcef AOUAD ed250f836d LC View Tab 2024-06-19 16:01:58 +02:00
Youcef AOUAD a47410a0f1 LC Model 2024-06-19 11:10:09 +02:00
Youcef AOUAD 704130966e BC AdisTS Complete 2024-06-18 15:40:06 +02:00
Youcef AOUAD b927aa81b3 BC AdisTS View Table 2024-06-17 16:34:41 +02:00
Youcef AOUAD d154ac96c2 BC AdisTS View1 2024-06-17 12:02:07 +02:00
Youcef AOUAD 6067ba601e BC Model 2024-06-14 14:52:29 +02:00
Theophile Terraz 60336c25f1 pep8 2024-06-13 18:23:11 +02:00
Theophile Terraz 82093bcf95 remove slider in geometry 2024-06-13 18:21:09 +02:00
Theophile Terraz 7b8191e2f0 interactive selection in results 2024-06-13 18:20:46 +02:00
Youcef AOUAD 716d0af96f INI GOOD 2024-06-13 14:35:40 +02:00
Theophile Terraz 88dd9cf15a remove slider in geometry window 2024-06-13 11:12:35 +02:00
Youcef AOUAD f917dd9284 INISPEC DEL 2024-06-12 16:56:05 +02:00
Youcef AOUAD cd68bebf03 INI SPEC Table 2024-06-12 15:06:28 +02:00
Theophile Terraz 7d4091eb24 pep8 2024-06-12 11:40:52 +02:00
Youcef AOUAD 35cc348f03 INI SPEC 2024-06-11 16:22:07 +02:00
Theophile Terraz 59fc80a10b debug + interactive selection in lateral contrib 2024-06-11 16:19:52 +02:00
Theophile Terraz ea146cbe87 interactive profile selection in structures + debug 2024-06-11 14:17:38 +02:00
Theophile Terraz c6b28ba3a0 deal with conflicts between onpick and rect select in Profile plot 2024-06-11 11:55:52 +02:00
Youcef AOUAD 6f3e1e31f0 INI table db 2024-06-11 11:43:04 +02:00
Theophile Terraz fe57890da4 work on ctrl+click 2024-06-11 10:02:43 +02:00
Youcef AOUAD 7df0750c58 INI Default 2024-06-10 16:26:56 +02:00
Theophile Terraz 8cd9ec939b mend 2024-06-10 15:59:32 +02:00
Theophile Terraz 872ff0ef62 PlotKPZ restructuration 2024-06-10 15:59:02 +02:00
Theophile Terraz 052faed48d PlotXY restructuration 2024-06-10 14:58:47 +02:00
Youcef AOUAD bcf825a4f7 ini view 2024-06-07 16:34:28 +02:00
Theophile Terraz 31b37a7792 add mouse selection in kpz geometry window 2024-06-07 16:23:09 +02:00
Theophile Terraz dfe12c8bcb work on multiple selection in profil plot 2024-06-07 14:18:56 +02:00
Theophile Terraz 89d5b2d576 work on interactive profil plot 2024-06-06 16:29:26 +02:00
Youcef AOUAD 3afd9f5025 IC model 2024-06-06 15:26:55 +02:00
Theophile Terraz 601ef73b5d implement rectangular selection in profile window 2024-06-06 14:30:15 +02:00
Theophile Terraz e4f8bc347d prepare rectangular selection 2024-06-06 14:29:31 +02:00
Youcef AOUAD 3cb47ee5c8 ic 2024-06-06 12:00:52 +02:00
Youcef AOUAD 1535247e1b pollutants edit db 2024-06-05 11:35:41 +02:00
Youcef AOUAD 37dd4ebaef characteristics pollutant 2024-06-04 16:29:03 +02:00
Youcef AOUAD 1e8949067b pollutant characteristics 2024-06-03 16:23:39 +02:00
Youcef AOUAD 1945e94190 pollutants names 2024-06-03 12:01:41 +02:00
Youcef AOUAD 1ba971af24 adists run 2024-05-31 15:12:40 +02:00
Youcef AOUAD 0b5357d12a adisTS NUM file 1 2024-05-30 16:03:44 +02:00
Youcef AOUAD 3be361b03c adistTS NUM file 2024-05-30 16:01:13 +02:00
Youcef AOUAD 7681b5d326 adists export 2024-05-29 16:19:46 +02:00
Youcef AOUAD 0a35d387f7 adists check list 2024-05-28 16:39:11 +02:00
Youcef AOUAD b40efc2426 output kp 2024-05-27 16:48:03 +02:00
Youcef AOUAD 59aae7fd40 work 6 2024-05-24 16:07:33 +02:00
Youcef AOUAD a633e4bccf work 5 2024-05-24 15:59:25 +02:00
Pierre-Antoine Rouby 6c4b67d93a pamhyr: Fixing pep8 and use RD and RG by default at update PK (if exists). 2024-05-24 11:53:13 +02:00
Youcef AOUAD b56b8099ab work 5 2024-05-23 16:48:31 +02:00
Youcef AOUAD f9fe5c9b6c work 4 2024-05-23 16:38:32 +02:00
Pierre-Antoine Rouby 2ee8420b94 Model: Add status versioning and update study version to 0.0.10. 2024-05-22 17:20:30 +02:00
Pierre-Antoine Rouby bbe127865b Merge branch 'master' of gitlab-ssh.irstea.fr:theophile.terraz/pamhyr 2024-05-22 17:08:25 +02:00
Youcef AOUAD 13b954d580 work 3 2024-05-22 16:13:18 +02:00
Pierre-Antoine Rouby 50686e1b65 Pamhyr: Disable native file dialog. 2024-05-22 15:56:45 +02:00
Theophile Terraz 7b3c3d891d Merge branch 'master' of gitlab-ssh.irstea.fr:theophile.terraz/pamhyr 2024-05-22 11:43:47 +02:00
Theophile Terraz 98feca7fca add orientation option for update KP 2024-05-22 11:36:12 +02:00
Pierre-Antoine Rouby e45eb3fd69 ci: build-linux: Fix 'pamhyr-x11' path. 2024-05-21 17:27:27 +02:00
Pierre-Antoine Rouby dd86b8b461 Package: Linux: Add script to force pamhyr running with x11. 2024-05-21 17:19:00 +02:00
Theophile Terraz 57d43cd5d3 Merge branch 'master' of gitlab-ssh.irstea.fr:theophile.terraz/pamhyr 2024-05-21 17:02:08 +02:00
Theophile Terraz 14b5b5e3df add purge dialog 2024-05-21 17:01:54 +02:00
Youcef AOUAD f53289ef1b output table 2024-05-21 16:29:41 +02:00
Pierre-Antoine Rouby a7e43ca6a7 MainWindow: Info: Sync update with all modelling modules. 2024-05-21 11:08:59 +02:00
Pierre-Antoine Rouby 8ca21c413f IC: Fix display update and optimized discharge plot update. 2024-05-21 10:53:20 +02:00
Youcef AOUAD 1b3ce91582 adding adists solver 1 2024-05-17 16:43:38 +02:00
Pierre-Antoine Rouby 61fd54c496 Geometry, Results: Fix HS display whene not associated. 2024-05-17 16:41:05 +02:00
Pierre-Antoine Rouby b017127b3a Windows: Add nsis icon. 2024-05-17 15:44:48 +02:00
Pierre-Antoine Rouby 52f2d15280 Package: Add icon for windows executable file. 2024-05-17 15:20:17 +02:00
Pierre-Antoine Rouby 5c86e46c72 Checker: Bypass study copy to improve performance. 2024-05-17 14:51:30 +02:00
Pierre-Antoine Rouby a5648851f2 Friction: Add strickler unit. 2024-05-17 14:31:34 +02:00
Pierre-Antoine Rouby cb41520a20 pamhyr: Fix Pep8. 2024-05-17 12:29:20 +02:00
Pierre-Antoine Rouby 537612e5e3 Geometry: Minor change. 2024-05-17 12:22:47 +02:00
Pierre-Antoine Rouby 4e0c671f68 Merge remote-tracking branch 'origin/v0.0.8' 2024-05-17 12:01:17 +02:00
Pierre-Antoine Rouby 507cfb9d53 Friction: Fix reach plot. 2024-05-17 11:55:29 +02:00
Pierre-Antoine Rouby 2013009e8a Mage: Update version. 2024-05-17 11:52:07 +02:00
Pierre-Antoine Rouby f1a1d08458 Pamhyr: Minor change. 2024-05-17 11:51:23 +02:00
Pierre-Antoine Rouby 7de6cc4468 Solver: RubarBE: Disable. 2024-05-17 11:50:07 +02:00
Pierre-Antoine Rouby 783d83e4cc Trad: Update french translate. 2024-05-17 11:48:37 +02:00
Theophile Terraz c366a1a4e7 increase precision of input sediment diameter 2024-05-16 18:06:53 +02:00
Theophile Terraz b784cab94b Merge branch 'v0.0.8' of gitlab-ssh.irstea.fr:theophile.terraz/pamhyr into v0.0.8 2024-05-16 13:01:14 +02:00
Theophile Terraz 78e361d486 debug issue #57 2024-05-16 13:01:03 +02:00
Pierre-Antoine Rouby 3b1f135fdb Geometry: Profile: Change print to logger. 2024-05-15 16:00:58 +02:00
Pierre-Antoine Rouby 2f93d1a83f LC: Use KP delegation. 2024-05-15 15:18:33 +02:00
Pierre-Antoine Rouby 653a26fee1 Geometry: Add hydro. struct. at KPZ plot. 2024-05-15 14:44:42 +02:00
Pierre-Antoine Rouby e33c9cb2f0 Results: Add hydro. struct. on kpc plot. 2024-05-15 14:37:31 +02:00
Pierre-Antoine Rouby 4be43528e3 Pamhyr: Fix Pep8. 2024-05-15 11:29:39 +02:00
Pierre-Antoine Rouby 9d343a42ce IC: Add import action (for BIN file). 2024-05-15 11:09:39 +02:00
Pierre-Antoine Rouby 459722610a IC: Implement copy/paste command. 2024-05-15 09:49:43 +02:00
Theophile Terraz f745dce04e debug 2024-05-14 15:14:29 +02:00
Pierre-Antoine Rouby c1f4aaf957 Merge branch 'arts' into v0.0.8 2024-05-14 14:41:14 +02:00
Pierre-Antoine Rouby f4bf8d3766 Results: Simplify and fix river bottom display. 2024-05-14 14:40:00 +02:00
Pierre-Antoine Rouby 6e94d7a707 Results: PlotH: Add current ts line. 2024-05-14 14:21:33 +02:00
Theophile Terraz 87e8e17e91 forgotten files 2024-05-14 14:13:46 +02:00
Theophile Terraz 9e79178d0f restructure meshing 2024-05-14 11:55:38 +02:00
Theophile Terraz 9d0168a9ee merge 2024-05-13 16:02:36 +02:00
Pierre-Antoine Rouby 9760d41561 Results: Add speed value into row data table. 2024-05-13 15:26:58 +02:00
Pierre-Antoine Rouby 0c039793df IC: Add speed column in table. 2024-05-13 15:24:25 +02:00
Pierre-Antoine Rouby 4cec45131e River: Add a default sediment layers. 2024-05-13 15:00:56 +02:00
Pierre-Antoine Rouby e6c08cb4e4 Geometry: Fix pep8. 2024-05-13 14:45:59 +02:00
Pierre-Antoine Rouby 2d17d8cfe4 Geometry: Add import exception handler. 2024-05-13 14:44:15 +02:00
Pierre-Antoine Rouby ef583fc9bb Geometry: Meshing: Prepare code for next 'mailleurTT' version. 2024-05-13 14:27:24 +02:00
Pierre-Antoine Rouby db87b1e214 Geometry: Add left and right line into XY plot. 2024-05-13 09:56:09 +02:00
Theophile Terraz 5790bdfe82 add purge in profile and geometry 2024-05-07 17:42:43 +02:00
Pierre-Antoine Rouby 731567369e Geometry: Remove old OnPickEvent file. 2024-05-07 17:02:42 +02:00
Pierre-Antoine Rouby 317cbf904d Geometry: Add water level at shift click, end of onpickevent refactoring. 2024-05-07 16:58:29 +02:00
Pierre-Antoine Rouby f4561494f6 Merge branch 'RubarBE' into v0.0.8. 2024-05-07 14:43:58 +02:00
Theophile Terraz 5164891928 add purge 2024-05-07 14:41:09 +02:00
Pierre-Antoine Rouby 5e79e29823 Geometry: Start OnPickEvent refactoring. 2024-05-07 14:12:53 +02:00
Pierre-Antoine Rouby cc3649fcb8 MeshingTools: Fix sync call. 2024-05-03 15:57:38 +02:00
Pierre-Antoine Rouby ab11d15729 Results: Plot: Fix display whene more than 10 sl. 2024-05-03 15:03:43 +02:00
Pierre-Antoine Rouby 0e75d67671 Geometry: Fix display with more than 10 guidelines. 2024-05-03 14:56:11 +02:00
Pierre-Antoine Rouby ba81f923d9 Results: CustomPlot: Use automatic x and y lim. 2024-05-03 14:40:53 +02:00
Theophile Terraz a0cdb182fd debug 2024-05-02 15:05:55 +02:00
Theophile Terraz ca7296ca8c translation 2024-04-30 16:31:53 +02:00
Theophile Terraz fb2d0d3e71 Merge branch 'master' of gitlab-ssh.irstea.fr:theophile.terraz/pamhyr 2024-04-30 14:24:15 +02:00
Theophile Terraz 2afd641f0f debug param init_internal 2024-04-30 14:22:42 +02:00
Theophile Terraz d871bbfc3b debug enable hydraulic structures 2024-04-30 14:18:12 +02:00
Pierre-Antoine Rouby 5e9ab81363 tools: Add relase mail generator. 2024-04-26 12:10:32 +02:00
Pierre-Antoine Rouby d0acface41 Geometry, doc: Fix pointXYZ foreign key. 2024-04-26 10:04:43 +02:00
Pierre-Antoine Rouby aea7cdb823 doc: dev: Add database scheme images. 2024-04-26 09:40:14 +02:00
Pierre-Antoine Rouby e066c6ab94 Pamhyr2: Fix pep8. 2024-04-24 16:38:25 +02:00
Pierre-Antoine Rouby 8e82772cfc Checker: Add modules impact and add IC and BC study checker. 2024-04-24 16:32:52 +02:00
Pierre-Antoine Rouby 441a064d84 Solver: CommandLine: Try fix Windows encoding crash. 2024-04-24 09:51:58 +02:00
Pierre-Antoine Rouby ee6b2a94eb Results: Add plot toolsbar iso view and back/forward option. 2024-04-24 09:51:28 +02:00
Pierre-Antoine Rouby 07761716e4 Solver: Mage: Check is node is enable before BC export. 2024-04-24 09:33:33 +02:00
Pierre-Antoine Rouby 6dc96b86b4 Merge branch 'shape' into v0.0.8 2024-04-23 14:35:01 +02:00
Pierre-Antoine Rouby 8c2874e04d Geometry: Compute KP at shape file import. 2024-04-23 14:32:21 +02:00
Pierre-Antoine Rouby c7001bf0fa Network: Fix pep8. 2024-04-23 14:10:55 +02:00
Pierre-Antoine Rouby f62b209ffb Merge branch 'multiple-edge-between-nodes' into v0.0.8 2024-04-23 14:07:54 +02:00
Pierre-Antoine Rouby 0fe71b2b92 Pamhyr2: Fix full requirements list. 2024-04-23 14:03:01 +02:00
Pierre-Antoine Rouby e528ba5278 Geometry: Add shapefile import file format. 2024-04-23 11:50:35 +02:00
Pierre-Antoine Rouby fd1b2b1041 doc: dev: Minor change. 2024-04-23 09:09:54 +02:00
Pierre-Antoine Rouby e5422c71f5 View: Network: Minor change. 2024-04-22 16:48:17 +02:00
Pierre-Antoine Rouby efd8960e1e Pamhyr2: Fix pep8. 2024-04-22 16:46:50 +02:00
Pierre-Antoine Rouby 8dcb0a298e Pamhyr2: View: Tools: Add comment. 2024-04-22 16:40:58 +02:00
Pierre-Antoine Rouby acbd3537c0 Pamhyr2: Minor change and method documentation. 2024-04-22 16:29:23 +02:00
Pierre-Antoine Rouby 145c301eed doc: dev: Update documentation. 2024-04-22 16:28:41 +02:00
Pierre-Antoine Rouby ec91a8b63f Solver: Fix SIN export and error handler at export. 2024-04-22 11:33:07 +02:00
Pierre-Antoine Rouby ffdeb28bfd Network: Fix potential crash with maptoscene. 2024-04-22 11:07:42 +02:00
Pierre-Antoine Rouby df1ac5586e IC: Fix incline computation in case of zero marging. 2024-04-19 16:31:12 +02:00
Pierre-Antoine Rouby ab1b7a2605 Save/Backup: Add mutual exclusion on save methode and block backup signal. 2024-04-19 10:39:25 +02:00
Pierre-Antoine Rouby 53456cf7fa IC: Fix generator spinbox max size. 2024-04-17 14:47:49 +02:00
Pierre-Antoine Rouby 1cbdda1ec5 Solver: Log: Fix new line spliting (depend of OS). 2024-04-17 14:46:17 +02:00
Pierre-Antoine Rouby ba2fa25636 Pamhyr2: Fix some fonts size and family. 2024-04-17 14:45:32 +02:00
Pierre-Antoine Rouby 5189cbaa6f Windows: Fix logging file encoding. 2024-04-17 14:27:01 +02:00
Pierre-Antoine Rouby f1ce2e4b10 Windows: Enable console but hide it. 2024-04-17 12:18:28 +02:00
Pierre-Antoine Rouby 50ae49c0ec Windows: Fix UTF-8 en/decode. 2024-04-17 12:17:25 +02:00
Pierre-Antoine Rouby 502c2240f7 Solver: Parameters: Fix Y/N french translate. 2024-04-17 09:42:17 +02:00
Pierre-Antoine Rouby b784f00b92 Solver: Mage: Fix pep8. 2024-04-16 15:39:51 +02:00
Pierre-Antoine Rouby 0c0d7f3481 Network: Fix edge delete whene there are multiple edge between two node. 2024-04-16 15:15:30 +02:00
Pierre-Antoine Rouby 457dac477a Solver: Mage: Minor change. 2024-04-16 14:01:59 +02:00
Pierre-Antoine Rouby dc114f759d Solver: Mage: Enable LC export. 2024-04-16 12:04:19 +02:00
Pierre-Antoine Rouby 672f81f216 MeshingTools: Fix mailleurTT path. 2024-04-16 10:47:07 +02:00
Pierre-Antoine Rouby 3516986ff2 Geometry: Meshing: Fix space step maximum value to 9999.99 (m). 2024-04-16 10:12:15 +02:00
Pierre-Antoine Rouby 7ecd98a5fb Solver: Mage: Add error file by default. 2024-04-16 08:32:19 +02:00
Pierre-Antoine Rouby 1fdeab9685 Geometry: Meshing: Minor change. 2024-04-15 15:42:37 +02:00
Pierre-Antoine Rouby ebd4e64cc3 Pamhyr2: Update Mage version to v8.3.5 2024-04-15 11:39:06 +02:00
Pierre-Antoine Rouby 1452f4129f Config: Fix configuration save whene click cancel. 2024-04-15 11:16:41 +02:00
Pierre-Antoine Rouby 04d43f3f28 Backup: Fix backup. 2024-04-15 11:16:20 +02:00
Pierre-Antoine Rouby b7ebf961ac Geometry: Fix geometry loading. 2024-04-15 10:29:56 +02:00
Pierre-Antoine Rouby 28c7a0177a HS: Basic: Fix plot AC init. 2024-04-15 09:35:10 +02:00
Pierre-Antoine Rouby 9c5ea0bdd9 Network: Reverse order for edges adding in scene to fix mouse selection. 2024-04-10 16:36:14 +02:00
Pierre-Antoine Rouby cd540b0146 Network: Display edge as an arc. 2024-04-10 16:24:12 +02:00
Pierre-Antoine Rouby 62860750f2 Config: Fix useless print. 2024-04-09 09:37:29 +02:00
Pierre-Antoine Rouby 4d8277c5c2 Pamhyr2: Fix pep8. 2024-04-08 16:25:25 +02:00
Pierre-Antoine Rouby b9fddcf78c LC: Add DMY datetime support. 2024-04-08 16:13:23 +02:00
Pierre-Antoine Rouby a834e1905d BC: Add DMY datetime support. 2024-04-08 16:10:39 +02:00
Pierre-Antoine Rouby de1f5c1944 RunSolver: Fix copy methode. 2024-04-08 15:37:00 +02:00
Pierre-Antoine Rouby 6d9b193d25 Solver: RubarBE: Add RubarBE at solvers and fix export. 2024-04-08 15:11:04 +02:00
Pierre-Antoine Rouby 982d346264 Solver: RubarBE: Add tps export. 2024-04-08 13:45:52 +02:00
Pierre-Antoine Rouby 4c927eb7c7 Model: Profile: Add speed computation methode. 2024-04-08 11:40:12 +02:00
Pierre-Antoine Rouby fead93f0b9 Solver: RubarBE: Add ts export. 2024-04-08 11:39:53 +02:00
Pierre-Antoine Rouby ca3ba3adb6 Solver: RubarBE: Add frictions export. 2024-04-05 16:45:13 +02:00
Pierre-Antoine Rouby 9f87a38107 Solver: RubarBE: Add MAIL file. 2024-04-05 16:03:55 +02:00
Pierre-Antoine Rouby 329572d191 Solver: RubarBE: Add rubarbe solver (WIP). 2024-04-05 15:28:05 +02:00
Pierre-Antoine Rouby ae21315593 Network: Fix crash when edge addition click on the void. 2024-04-05 11:15:09 +02:00
Pierre-Antoine Rouby b209547a5b Solver: Disable mage fake 7. 2024-04-03 17:48:09 +02:00
Pierre-Antoine Rouby 8a0f214144 Arts: Fix missing icon. 2024-04-03 16:12:29 +02:00
Pierre-Antoine Rouby 5ff3b9457a HydraulicStructures: Basic: Fix table setup. 2024-04-03 16:01:24 +02:00
Pierre-Antoine Rouby 8ec25cac46 Arts: Delete old and useless icons. 2024-04-03 15:59:58 +02:00
Pierre-Antoine Rouby 39180f8ea3 Arts: Add reload icon. 2024-04-03 15:53:42 +02:00
Pierre-Antoine Rouby 2203b2ca8b Arts: Add zoom icons. 2024-04-03 15:13:39 +02:00
Pierre-Antoine Rouby faab0d78cf tests_cases: Fix and update Saar study. 2024-04-03 14:49:19 +02:00
Pierre-Antoine Rouby c3a5ea1b91 Arts: Add meshing icon. 2024-04-03 11:56:47 +02:00
Pierre-Antoine Rouby 6349c4f752 Arts: Renew up/down/left/right and import/export. 2024-04-03 11:36:36 +02:00
Pierre-Antoine Rouby 8c5fa68f11 Arts: Add open, renew logo and minor change. 2024-04-03 10:42:51 +02:00
Pierre-Antoine Rouby a487cd8e64 AddFile, REPLine: Fix modified status. 2024-04-02 17:07:04 +02:00
Pierre-Antoine Rouby 92eac86c68 AddFiles, REPLine: Add undo commands. 2024-04-02 16:18:21 +02:00
Pierre-Antoine Rouby cd2e29a77d MainWindow: Set menu bar to not bold. 2024-04-02 09:28:11 +02:00
Pierre-Antoine Rouby ce090c6437 Plot: ToolBar: Minor change. 2024-04-02 09:26:11 +02:00
Pierre-Antoine Rouby f80be0f3da Arts: Update SolverLog window. 2024-03-29 17:41:11 +01:00
Pierre-Antoine Rouby fd9a338365 Arts: Minor change. 2024-03-29 17:37:54 +01:00
Pierre-Antoine Rouby 776164310b Arts: Add edit icon and some minor change. 2024-03-29 17:10:33 +01:00
Pierre-Antoine Rouby 52ab9f4ade Arts: MainWindow: Add menu icons. 2024-03-29 16:02:59 +01:00
Pierre-Antoine Rouby 88c75c0d35 Arts: Add save icon and some change. 2024-03-29 16:00:05 +01:00
Pierre-Antoine Rouby cd571b6ec4 Arts: Update geometry and minor change. 2024-03-29 15:05:18 +01:00
Pierre-Antoine Rouby 701f9ab69b arts: Renew friction, add run, sort, up and down icons. 2024-03-29 15:00:59 +01:00
Pierre-Antoine Rouby 6d47664767 arts: Add network, geometry, friction, etc. icons and add toolbar on mainwindow. 2024-03-29 12:02:12 +01:00
Pierre-Antoine Rouby 8cb8c50998 arts: Add new logo as ascii art. 2024-03-27 18:20:24 +01:00
Pierre-Antoine Rouby f14a149748 arts: Update Pamhyr2 logo. 2024-03-27 17:57:08 +01:00
Pierre-Antoine Rouby beb2c2fec0 arts: Renew add and del icons and add import and export logo. 2024-03-27 17:50:45 +01:00
Pierre-Antoine Rouby 48e010f195 Pamhyr2: Add new logo. 2024-03-27 16:14:52 +01:00
Pierre-Antoine Rouby e350b7d8f5 Solver: Mage8: Do not add additional files into REP file. 2024-03-27 10:50:23 +01:00
Pierre-Antoine Rouby e7e1582836 MainWindow: Checker: Minor change and fixes. 2024-03-27 09:57:53 +01:00
Pierre-Antoine Rouby 9d9a8a7ced MainWindow: Info: Simplify study section. 2024-03-27 09:40:14 +01:00
Pierre-Antoine Rouby aef81d088c Meshing: Add trivial MashingWithMAgeMailleurTT unit tests. 2024-03-27 09:36:34 +01:00
Pierre-Antoine Rouby 35b421b4df Pamhyr2: Fix Pep8. 2024-03-27 09:33:43 +01:00
Pierre-Antoine Rouby dbbae7a53f Translate: Rebuild Pamhyr2 french translate. 2024-03-27 09:27:37 +01:00
Pierre-Antoine Rouby b9ace9f58f MainWindow: Remove obsolete actions. 2024-03-26 17:54:32 +01:00
Pierre-Antoine Rouby 48aa5cb1aa Config: Update config with new mage_fake7 solver and new mage path. 2024-03-26 15:29:45 +01:00
Pierre-Antoine Rouby b517c38cb9 Solver: Mage: Add mage fake 7. 2024-03-26 15:18:05 +01:00
Pierre-Antoine Rouby d158c8ad7a Windows: Fix 'pwd' import. 2024-03-26 13:49:56 +01:00
Pierre-Antoine Rouby 8c9eeb6160 Windows: Fix NSI file. 2024-03-26 11:02:02 +01:00
Pierre-Antoine Rouby aedb8c46fc REPLines: Add REP lines into model, view and minor change. 2024-03-26 10:40:57 +01:00
Pierre-Antoine Rouby 1ff895368e pamhyr: Fix save after backup and minor change. 2024-03-26 08:36:45 +01:00
Pierre-Antoine Rouby 48e30125bb AdditionalFiles: Add model, view and solver export. 2024-03-25 17:21:31 +01:00
Pierre-Antoine Rouby db416d25de pamhyr: Fix Pep8. 2024-03-25 14:04:55 +01:00
Pierre-Antoine Rouby da18a8b712 Study: Add default description example. 2024-03-25 13:57:27 +01:00
Pierre-Antoine Rouby 48c98cddba Study: Switch rich text to markdown. 2024-03-22 17:07:13 +01:00
Pierre-Antoine Rouby 16a0e03d1d Study: Add riche text option for study description editing. 2024-03-22 16:12:57 +01:00
Pierre-Antoine Rouby e0f580daf6 windows: Fix widgets path. 2024-03-22 15:13:35 +01:00
Pierre-Antoine Rouby c1c16964eb windows: Disable console. 2024-03-22 15:03:47 +01:00
Pierre-Antoine Rouby d0134d6415 ci: Fix hash path. 2024-03-22 14:54:15 +01:00
Pierre-Antoine Rouby 9f4c759ea3 package: Fix exe and _internal position. 2024-03-22 14:51:10 +01:00
Pierre-Antoine Rouby 661e2071d1 Package: Rename mage to mage8 and reorganise package installation dir. 2024-03-22 14:43:51 +01:00
Pierre-Antoine Rouby 0f25334032 pamhyr: Close study DB if already init. 2024-03-22 14:03:46 +01:00
Pierre-Antoine Rouby 334ada3dcc pamhyr: Add missing dependencies. 2024-03-22 11:32:49 +01:00
Pierre-Antoine Rouby df0b5bb014 MainWindow: Minor change. 2024-03-22 11:24:58 +01:00
Pierre-Antoine Rouby 20686086d8 pamhyr: Add CONFIG modules. 2024-03-22 11:23:25 +01:00
Pierre-Antoine Rouby 1be8f6c434 MainWindow: Add status at save/backup. 2024-03-22 11:17:18 +01:00
Pierre-Antoine Rouby f8c16d8c7c pamhyr: Reopen backup if newer than last save in case of crash. 2024-03-22 10:55:48 +01:00
Pierre-Antoine Rouby 7f3cf46ee1 pamhyr: Add periodic backup. 2024-03-22 09:51:53 +01:00
Pierre-Antoine Rouby 632cd2cd4c Checker: Fix checker table update at study close. 2024-03-22 08:45:37 +01:00
Pierre-Antoine Rouby 0f5243f36a Geometry, checker: Minor change. 2024-03-22 08:29:04 +01:00
Pierre-Antoine Rouby 137368cc27 pamhyr: Fix pep8. 2024-03-20 17:08:11 +01:00
Pierre-Antoine Rouby e343d284d9 MainWindow: Checker: Add lists. 2024-03-20 17:03:37 +01:00
Pierre-Antoine Rouby a23692a29c MainWindow: Checker: Add worker. 2024-03-20 16:08:53 +01:00
Pierre-Antoine Rouby 30170df1b1 Mainwindow: Checker: Add table. 2024-03-20 12:24:13 +01:00
Pierre-Antoine Rouby 3be4e6c112 MainWindow: Fix missing file. 2024-03-20 09:25:59 +01:00
Pierre-Antoine Rouby e5650b5378 MainWindow: Checkers: Add checker tab template. 2024-03-19 17:21:27 +01:00
Pierre-Antoine Rouby 67f534a6f6 Checker: Add related module(s). 2024-03-19 12:00:44 +01:00
Pierre-Antoine Rouby 51031e7359 Pamhyr: Add pamhyr modules flags enum and checker status OR operator. 2024-03-19 09:18:28 +01:00
Pierre-Antoine Rouby e215e0f14a MainWindow: Info: Minor change. 2024-02-28 16:49:10 +01:00
Pierre-Antoine Rouby 1099d5f282 Pamhyr2: Fix Pep8. 2024-02-28 16:28:54 +01:00
Pierre-Antoine Rouby 330761a372 MainWindow: Info: Add some informations. 2024-02-28 16:27:09 +01:00
Pierre-Antoine Rouby 81f38b942c Reservoir: Edit: Fix undo/redo update. 2024-02-28 15:44:58 +01:00
Pierre-Antoine Rouby 07cefceed8 Network: Add reservoir shortcut at network edit. 2024-02-28 15:40:57 +01:00
Pierre-Antoine Rouby ed5e520b35 Network: Refacto graph context menu. 2024-02-28 10:49:38 +01:00
Pierre-Antoine Rouby 36b62260b1 Results: Fix results export. 2024-02-27 15:40:21 +01:00
Pierre-Antoine Rouby 3e085dd7c6 MainWindow: Add minimal info tab. 2024-02-27 15:40:08 +01:00
Pierre-Antoine Rouby a18fd29795 pamhyr: Fix Pep8. 2024-02-26 16:37:09 +01:00
Pierre-Antoine Rouby 76e4f4b80e Results: Add waiting window at results reading. 2024-02-26 16:33:45 +01:00
Pierre-Antoine Rouby 8466531916 MainWindow: Add BC short cut for sediment. 2024-02-26 14:21:49 +01:00
Pierre-Antoine Rouby a4c5d34720 Pamhyr: Centralize ND and NA translate. 2024-02-21 17:19:50 +01:00
Pierre-Antoine Rouby 2e158f4c1b Pamhyr: Factorize some translate. 2024-02-21 15:52:16 +01:00
Pierre-Antoine Rouby b3a7e7f465 HS: Remove useless print. 2024-02-21 10:53:46 +01:00
Pierre-Antoine Rouby 1a66188411 HS: Minor fixes. 2024-02-21 10:49:47 +01:00
Pierre-Antoine Rouby 485b2cad1e ci: Update mage version. 2024-02-20 17:07:12 +01:00
Pierre-Antoine Rouby 3bcd90f7ae Pamhyr: Update translate. 2024-02-20 16:58:54 +01:00
Pierre-Antoine Rouby 586f17dc2a Results, tools: Fix negative timestamp on Windows and some others fixes. 2024-02-20 15:12:51 +01:00
Pierre-Antoine Rouby 9863b05c30 tools: Fix timestamp to pamhyr notation function for Windows. 2024-02-20 14:25:23 +01:00
Pierre-Antoine Rouby a9f92637ca Solver: Mage: Fix ST file name. 2024-02-20 12:07:30 +01:00
Pierre-Antoine Rouby 6b8b1b8e1e Geometry: Fix update. 2024-02-20 11:29:51 +01:00
Pierre-Antoine Rouby c3c5802be2 Solver: Mage: Fix ST file name export. 2024-02-20 11:14:39 +01:00
Pierre-Antoine Rouby ab776f15f4 Friction: Connect to geometry update. 2024-02-20 10:53:22 +01:00
Pierre-Antoine Rouby ebc3e938bf Results: Fix KPC update where no sediment. 2024-02-20 10:36:18 +01:00
Pierre-Antoine Rouby 9cc3bb23c0 IC: Propagate update, update at gemometry change and minor change. 2024-02-20 10:25:04 +01:00
Pierre-Antoine Rouby d2f275c49f Results: Add export function. 2024-02-19 16:44:37 +01:00
Pierre-Antoine Rouby aec31df520 Results: Change default tab. 2024-02-19 15:47:59 +01:00
Pierre-Antoine Rouby 76745dc9d0 Pamhyr: Fix Pep8 and minor change. 2024-02-19 15:44:04 +01:00
Pierre-Antoine Rouby 25dce4d386 Results: Add bedload sediment results to KPC plot. 2024-02-19 15:38:06 +01:00
Pierre-Antoine Rouby 1c736df647 Results: Add overflow to KPC plot. 2024-02-19 14:41:12 +01:00
Pierre-Antoine Rouby aeae8fb710 Results: Update plot XY and add overflow on this plot. 2024-02-19 14:32:10 +01:00
Pierre-Antoine Rouby 6055065e27 Results: Update plot KPC. 2024-02-19 10:57:58 +01:00
Pierre-Antoine Rouby a08b2c77d6 Results: Update AC plot with max water level. 2024-02-19 10:19:46 +01:00
Pierre-Antoine Rouby f9a099a284 Results: Hydrograph: Add legend. 2024-02-19 09:46:43 +01:00
Pierre-Antoine Rouby 62fcafa982 Results: Renew hydrograph. 2024-02-16 16:56:46 +01:00
Pierre-Antoine Rouby 065d94eb4a Results: Add 'raw_data' tab and delete sediment tab. 2024-02-16 15:44:50 +01:00
Pierre-Antoine Rouby 7760181baa Friction: Apply new PamhyrPlot features. 2024-02-16 14:35:37 +01:00
Pierre-Antoine Rouby 9302d1fabc SL: Apply new PamhyrPlot features. 2024-02-16 14:16:58 +01:00
Pierre-Antoine Rouby d1d63c8c29 Reservoir: Apply new PamhyrPlot features. 2024-02-16 11:22:29 +01:00
Pierre-Antoine Rouby bfd166b717 IC: Apply new PamhyrPlot features. 2024-02-16 11:16:18 +01:00
Pierre-Antoine Rouby 4f747f8fa7 HS: Apply new PamhyrPlot features. 2024-02-16 10:58:10 +01:00
Pierre-Antoine Rouby 2111307965 LC: Update plot with PmahyrPlot new features. 2024-02-16 10:18:29 +01:00
Pierre-Antoine Rouby 065e1f063f Pamhyr: Change time edition and plot display (exp BC). 2024-02-16 10:04:22 +01:00
Pierre-Antoine Rouby 5226836211 Pamhyr: Fix Pep8. 2024-02-14 17:03:05 +01:00
Pierre-Antoine Rouby c58dc5785a Plot: Add a default colors set and delete geo:plot_xy dependence on geo:plot_ac. 2024-02-14 16:44:41 +01:00
Pierre-Antoine Rouby 30d76da32f Geometry: Renew Plot AC. 2024-02-14 16:23:48 +01:00
Pierre-Antoine Rouby 876521fdea Geometry: Renew PlotKPC. 2024-02-14 15:49:20 +01:00
Pierre-Antoine Rouby e1e5279366 Plot: Start refactoring with Geometry.PlotXY at exemple. 2024-02-14 15:15:08 +01:00
Pierre-Antoine Rouby 32886c5034 Configure: Remove unused configuration. 2024-02-14 09:37:35 +01:00
Pierre-Antoine Rouby 41e14208e4 SQL: Move SQL class to separate file. 2024-02-14 09:29:34 +01:00
Pierre-Antoine Rouby b79fc28a5f ListedSubWindow: Logging minor change. 2024-02-13 13:33:31 +01:00
Pierre-Antoine Rouby ef72ff6903 doc: Fix Pep8. 2024-02-13 11:51:45 +01:00
Pierre-Antoine Rouby 82e8b510ca Pamhyr: Close sub windows at model close. 2024-02-13 11:46:06 +01:00
Pierre-Antoine Rouby 8109ddf78f Pamhyr: Chose to close all subwindow at window close. 2024-02-13 11:43:24 +01:00
Pierre-Antoine Rouby f0f6ad17e2 Pamhyr: Add recursive window activation. 2024-02-13 11:32:16 +01:00
Pierre-Antoine Rouby 83d53a46fb Pamhyr: Add windows list recursively. 2024-02-13 11:25:53 +01:00
Pierre-Antoine Rouby a8c8e14d6a MainWindow: Add windows menu with list of windows (depth 1). 2024-02-13 11:12:25 +01:00
Pierre-Antoine Rouby e96e291ec4 Pamhyr: Add update propagation mechanism. 2024-02-13 09:23:36 +01:00
Pierre-Antoine Rouby e03ebedfdf tools: licence.el: Minor change. 2024-02-12 17:08:09 +01:00
Pierre-Antoine Rouby deaf114fa3 Pamhyr: Update licence. 2024-02-12 17:06:13 +01:00
Pierre-Antoine Rouby 0071ef22d7 Study: Add window title translate. 2024-02-12 15:43:34 +01:00
Pierre-Antoine Rouby 58924aaf3a Stricklers: Add window title translate. 2024-02-12 15:41:34 +01:00
Pierre-Antoine Rouby d6af6ce486 SP: Add window title translate. 2024-02-12 15:36:30 +01:00
Pierre-Antoine Rouby b1d0e6dc55 SL: Add windows title translate. 2024-02-12 15:34:30 +01:00
Pierre-Antoine Rouby a200adb51a RunSolver: Add windows title translate. 2024-02-12 15:18:01 +01:00
Pierre-Antoine Rouby 6ea00200b0 Results: Add window title translate. 2024-02-12 15:12:34 +01:00
Pierre-Antoine Rouby 5cf03d7ae0 Results: Minor change. 2024-02-12 15:10:47 +01:00
Pierre-Antoine Rouby 3b5fbdabd4 About: Update copyright date. 2024-02-12 15:09:53 +01:00
Pierre-Antoine Rouby 18c5d9b480 Results: Add window title translate. 2024-02-12 15:08:40 +01:00
Pierre-Antoine Rouby fe5c050c61 Reservoir: Add windows title translate. 2024-02-12 14:58:10 +01:00
Pierre-Antoine Rouby a7c56e3920 Network: Add window title translate. 2024-02-12 14:50:12 +01:00
Pierre-Antoine Rouby a519228856 LC: Add windows title translate. 2024-02-12 14:46:09 +01:00
Pierre-Antoine Rouby e1f5628a4f IC: Add windows title translate and minor change. 2024-02-12 14:41:05 +01:00
Pierre-Antoine Rouby e4eee1c29e (B)HS: Add windows title translate. 2024-02-12 14:34:33 +01:00
Pierre-Antoine Rouby 0fc5bd3c10 Geometry: Add windows title translate. 2024-02-12 14:26:40 +01:00
Pierre-Antoine Rouby 77de17d7e3 Friction: Add window title translate. 2024-02-12 14:19:31 +01:00
Pierre-Antoine Rouby 87fcf1c610 Debug, Doc: Add windows title translate. 2024-02-12 14:16:12 +01:00
Pierre-Antoine Rouby 8895d0d565 Config: Add windows title translate. 2024-02-12 14:11:02 +01:00
Pierre-Antoine Rouby 6340d9ea0b CheckList: Add window title translate. 2024-02-12 14:02:55 +01:00
Pierre-Antoine Rouby 62aaa276a7 BC: Translate window title. 2024-02-12 13:58:39 +01:00
Pierre-Antoine Rouby 0391775fed Geometry: Meshing: Add lm parameter translate. 2024-02-12 10:53:00 +01:00
Pierre-Antoine Rouby 400b743feb Geometry: Meshing: Fix pep8. 2024-02-09 17:28:29 +01:00
Pierre-Antoine Rouby 754910f514 Geometry: Meshing: Add lm options (no traduction). 2024-02-09 17:27:09 +01:00
Pierre-Antoine Rouby 614285804d Geometry: Meshing: Add "directrices". 2024-02-09 17:19:13 +01:00
Pierre-Antoine Rouby 1b22ba436b Geometry: Meshing: Add cross sections limites. 2024-02-09 17:08:29 +01:00
Pierre-Antoine Rouby 387d462c2c Geometry: Meshing: Update windows with radiobutton instead of checkbox. 2024-02-09 16:47:51 +01:00
Pierre-Antoine Rouby e6178525d7 Geometry: Add missing file. 2024-02-07 17:19:22 +01:00
Pierre-Antoine Rouby a663dc482c Meshing: Add lplan and linear to meching options. 2024-02-07 17:09:50 +01:00
Pierre-Antoine Rouby b913d76972 Meshing: Mage: Change API of mailleurTT for the next mage version. 2024-02-07 16:56:18 +01:00
Pierre-Antoine Rouby ab276db78c Meshing: Add minimal meshing option dialog. 2024-02-07 16:04:59 +01:00
Pierre-Antoine Rouby 34038d2844 README: Replace installation instruction to link to wiki documentation. 2024-02-07 14:28:04 +01:00
Pierre-Antoine Rouby c27ea5c447 Doc: wiki: Add defender message screenshot. 2024-02-07 12:00:14 +01:00
Pierre-Antoine Rouby a8c71e475e Pep8: Fix. 2024-02-07 11:26:29 +01:00
Pierre-Antoine Rouby 41673145ee Translate: Minor change. 2024-02-07 11:23:15 +01:00
Pierre-Antoine Rouby 4757c7d051 Translate: Update. 2024-02-07 11:22:22 +01:00
Pierre-Antoine Rouby 5619b98468 Solver: Run: Close checklist at solver run, resize solver window and fix empty message. 2024-02-07 10:23:02 +01:00
Pierre-Antoine Rouby 630eb98343 SL: Fix default name. 2024-02-07 10:09:18 +01:00
Pierre-Antoine Rouby 5412cb4d2d HS: Add default name. 2024-02-07 10:06:18 +01:00
Pierre-Antoine Rouby 8f46f128ff SL: Add default name. 2024-02-07 10:00:30 +01:00
Pierre-Antoine Rouby 8807d4d98b Reservoir: Add default name. 2024-02-07 09:59:22 +01:00
Pierre-Antoine Rouby 7719f5270d BC, LC: Add default name. 2024-02-07 09:57:23 +01:00
Pierre-Antoine Rouby afb4c1b61e Friction: Add id to friction and default name to stricklers. 2024-02-07 09:52:43 +01:00
Pierre-Antoine Rouby 28bea42b15 River: Add default reach at study creation. 2024-02-07 09:43:13 +01:00
Pierre-Antoine Rouby 955af412ea MainWindow: Make toolbar run launch the lasest solver used and add sc on F6. 2024-02-06 15:21:51 +01:00
Pierre-Antoine Rouby 49dd3c65e1 ci: Set tag message to release message and minor change. 2024-02-05 13:38:54 +01:00
Pierre-Antoine Rouby b2f41f88c9 ci: Minor change to fix sha256 path. 2024-02-05 13:25:19 +01:00
Pierre-Antoine Rouby f3500c7f24 ci: Add sha256 to release artefact. 2024-02-05 11:52:56 +01:00
Pierre-Antoine Rouby 1cbdc9deff ci: Disable PDF of user documentations. 2024-02-05 11:42:43 +01:00
Pierre-Antoine Rouby 89652cc080 ci: Add packages checksum. 2024-02-05 11:39:56 +01:00
Pierre-Antoine Rouby fe3f151e0b ci: Minor change. 2024-02-05 11:18:33 +01:00
Pierre-Antoine Rouby 16caae9d40 ci: Add build check. 2024-02-05 11:14:14 +01:00
Pierre-Antoine Rouby d541becb1a ci: Add antivirus check with clamav scan. 2024-02-02 11:23:39 +01:00
Pierre-Antoine Rouby 21e97d4e30 Solvers: Disable generic solver. 2024-02-02 10:25:41 +01:00
Pierre-Antoine Rouby 9fd9bd95f4 SolverParameters: Minor change. 2024-02-02 10:17:54 +01:00
Pierre-Antoine Rouby fe9c348ee0 Friction: SQL: Fix type name. 2024-01-31 09:57:58 +01:00
Pierre-Antoine Rouby 0d36ba188e Geometry: Export/Import file extention add lower case. 2024-01-31 09:37:17 +01:00
Pierre-Antoine Rouby 5a6d55c2ca MainWindow: Minor change. 2024-01-31 09:27:21 +01:00
Pierre-Antoine Rouby 36ad9562eb MainWindow: Fix save as function. 2024-01-31 09:23:50 +01:00
Pierre-Antoine Rouby bf06a9fe43 Network: Set unselected edges to black. 2024-01-31 09:12:23 +01:00
Pierre-Antoine Rouby 34c9fbd77a pamhyr: Some hot fixes... 2024-01-30 16:23:00 +01:00
Pierre-Antoine Rouby f4ca2650e5 Some hot fix. 2024-01-30 13:04:53 +01:00
Pierre-Antoine Rouby 1d0aded01d HS: input_pk hot fix. 2024-01-30 10:32:50 +01:00
711 changed files with 115825 additions and 18661 deletions

No files matched your search

+243 -1
View File
@@ -9,6 +9,8 @@
*.class
tmp
mage8
adists
*.tar
*.tar.*
@@ -39,6 +41,15 @@ __old__
*-venv
mage8/
adists/
rubarbe/
linux/
windows/
install/
### END CUSTOM ###
# Created by https://www.toptal.com/developers/gitignore/api/python
@@ -270,6 +281,7 @@ flycheck_*.el
# End of https://www.toptal.com/developers/gitignore/api/emacs
# Created by https://www.toptal.com/developers/gitignore/api/qt
# Edit at https://www.toptal.com/developers/gitignore?templates=qt
@@ -618,7 +630,7 @@ TSWLatexianTemp*
# auto folder when using emacs and auctex
./auto/*
*.el
# *.el
# expex forward references with \gathertags
*-tags.tex
@@ -645,3 +657,233 @@ TSWLatexianTemp*
*.glstex
# End of https://www.toptal.com/developers/gitignore/api/latex
# Created by https://www.toptal.com/developers/gitignore/api/intellij
# Edit at https://www.toptal.com/developers/gitignore?templates=intellij
### Intellij ###
# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider
# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839
# User-specific stuff
.idea/**/workspace.xml
.idea/**/tasks.xml
.idea/**/usage.statistics.xml
.idea/**/dictionaries
.idea/**/shelf
# AWS User-specific
.idea/**/aws.xml
# Generated files
.idea/**/contentModel.xml
# Sensitive or high-churn files
.idea/**/dataSources/
.idea/**/dataSources.ids
.idea/**/dataSources.local.xml
.idea/**/sqlDataSources.xml
.idea/**/dynamic.xml
.idea/**/uiDesigner.xml
.idea/**/dbnavigator.xml
# Gradle
.idea/**/gradle.xml
.idea/**/libraries
# Gradle and Maven with auto-import
# When using Gradle or Maven with auto-import, you should exclude module files,
# since they will be recreated, and may cause churn. Uncomment if using
# auto-import.
# .idea/artifacts
# .idea/compiler.xml
# .idea/jarRepositories.xml
# .idea/modules.xml
# .idea/*.iml
# .idea/modules
# *.iml
# *.ipr
# CMake
cmake-build-*/
# Mongo Explorer plugin
.idea/**/mongoSettings.xml
# File-based project format
*.iws
# IntelliJ
out/
# mpeltonen/sbt-idea plugin
.idea_modules/
# JIRA plugin
atlassian-ide-plugin.xml
# Cursive Clojure plugin
.idea/replstate.xml
# SonarLint plugin
.idea/sonarlint/
# Crashlytics plugin (for Android Studio and IntelliJ)
com_crashlytics_export_strings.xml
crashlytics.properties
crashlytics-build.properties
fabric.properties
# Editor-based Rest Client
.idea/httpRequests
# Android studio 3.1+ serialized cache file
.idea/caches/build_file_checksums.ser
### Intellij Patch ###
# Comment Reason: https://github.com/joeblau/gitignore.io/issues/186#issuecomment-215987721
# *.iml
# modules.xml
# .idea/misc.xml
# *.ipr
# Sonarlint plugin
# https://plugins.jetbrains.com/plugin/7973-sonarlint
.idea/**/sonarlint/
# SonarQube Plugin
# https://plugins.jetbrains.com/plugin/7238-sonarqube-community-plugin
.idea/**/sonarIssues.xml
# Markdown Navigator plugin
# https://plugins.jetbrains.com/plugin/7896-markdown-navigator-enhanced
.idea/**/markdown-navigator.xml
.idea/**/markdown-navigator-enh.xml
.idea/**/markdown-navigator/
# Cache file creation bug
# See https://youtrack.jetbrains.com/issue/JBR-2257
.idea/$CACHE_FILE$
# CodeStream plugin
# https://plugins.jetbrains.com/plugin/12206-codestream
.idea/codestream.xml
# Azure Toolkit for IntelliJ plugin
# https://plugins.jetbrains.com/plugin/8053-azure-toolkit-for-intellij
.idea/**/azureSettings.xml
# End of https://www.toptal.com/developers/gitignore/api/intellij
# Created by https://www.toptal.com/developers/gitignore/api/visualstudiocode
# Edit at https://www.toptal.com/developers/gitignore?templates=visualstudiocode
### VisualStudioCode ###
.vscode/*
!.vscode/settings.json
!.vscode/tasks.json
!.vscode/launch.json
!.vscode/extensions.json
!.vscode/*.code-snippets
# Local History for Visual Studio Code
.history/
# Built Visual Studio Code Extensions
*.vsix
### VisualStudioCode Patch ###
# Ignore all local history of files
.history
.ionide
# End of https://www.toptal.com/developers/gitignore/api/visualstudiocode
# Created by https://www.toptal.com/developers/gitignore/api/linux
# Edit at https://www.toptal.com/developers/gitignore?templates=linux
### Linux ###
*~
# temporary files which can be created if a process still has a handle open of a deleted file
.fuse_hidden*
# KDE directory preferences
.directory
# Linux trash folder which might appear on any partition or disk
.Trash-*
# .nfs files are created when an open file is removed but is still being accessed
.nfs*
# End of https://www.toptal.com/developers/gitignore/api/linux
# Created by https://www.toptal.com/developers/gitignore/api/macos
# Edit at https://www.toptal.com/developers/gitignore?templates=macos
### macOS ###
# General
.DS_Store
.AppleDouble
.LSOverride
# Icon must end with two \r
Icon
# Thumbnails
._*
# Files that might appear in the root of a volume
.DocumentRevisions-V100
.fseventsd
.Spotlight-V100
.TemporaryItems
.Trashes
.VolumeIcon.icns
.com.apple.timemachine.donotpresent
# Directories potentially created on remote AFP share
.AppleDB
.AppleDesktop
Network Trash Folder
Temporary Items
.apdisk
### macOS Patch ###
# iCloud generated files
*.icloud
# End of https://www.toptal.com/developers/gitignore/api/macos
# Created by https://www.toptal.com/developers/gitignore/api/windows
# Edit at https://www.toptal.com/developers/gitignore?templates=windows
### Windows ###
# Windows thumbnail cache files
Thumbs.db
Thumbs.db:encryptable
ehthumbs.db
ehthumbs_vista.db
# Dump file
*.stackdump
# Folder config file
[Dd]esktop.ini
# Recycle Bin used on file shares
$RECYCLE.BIN/
# Windows Installer files
*.cab
*.msi
*.msix
*.msm
*.msp
# Windows shortcuts
*.lnk
# End of https://www.toptal.com/developers/gitignore/api/windows
+354 -95
View File
@@ -1,5 +1,5 @@
# .gitlab-ci.yml -- Pamhyr gitlab-ci
# Copyright (C) 2023 INRAE
# Copyright (C) 2023-2025 INRAE
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@ -20,16 +20,27 @@ stages:
- test
- build
- package
- hash
- antivirus
- release
#########################
# PYINSTALLER VARIABLES #
#########################
variables:
HIDDEN_IMPORTS: "--hiddenimport rasterio --collect-submodules rasterio"
#############
# DOWNLOADS #
#############
variables:
MAGE_VERSION: "v8.3.3"
MAGE_8_VERSION: "permalink/latest"
ADISTS_VERSION: "permalink/latest"
RUBAR_VERSION: "permalink/latest"
dl-mage-doc:
dl-mage8-doc:
stage: downloads
tags:
- linux
@@ -38,46 +49,98 @@ dl-mage-doc:
script:
- mkdir -p doc
- cd doc
- curl -L -o mage8.pdf https://gitlab.irstea.fr/jean-baptiste.faure/mage/-/releases/$MAGE_VERSION/downloads/documents/Mage-8_Documentation.pdf
- curl -L -o mage8.pdf https://forge.inrae.fr/river-hydraulics/mage/-/releases/$MAGE_8_VERSION/downloads/documents/Mage-8_Documentation.pdf
artifacts:
paths:
- doc/mage8.pdf
dl-mage-linux:
dl-mage8-linux:
stage: downloads
tags:
- linux
rules:
- if: $CI_COMMIT_BRANCH == 'ci-test' || $CI_COMMIT_BRANCH == 'master' || $CI_COMMIT_TAG
script:
- curl -L -o mage.tgz https://gitlab.irstea.fr/jean-baptiste.faure/mage/-/releases/$MAGE_VERSION/downloads/packages/mage_linux.tgz
- mkdir -p mage-linux
- cd mage-linux
- tar xvf ../mage.tgz
- curl -L -o mage8.tgz https://forge.inrae.fr/river-hydraulics/mage/-/releases/$MAGE_8_VERSION/downloads/packages/mage_linux.tgz
- mkdir -p mage8-linux
- cd mage8-linux
- tar xvf ../mage8.tgz
artifacts:
paths:
- mage-linux/mage
- mage-linux/mage_extraire
- mage-linux/mailleurTT
- mage-linux/libbief.so
- mage8-linux/mage
dl-mage-windows:
dl-mage8-windows:
stage: downloads
tags:
- linux
rules:
- if: $CI_COMMIT_BRANCH == 'ci-test' || $CI_COMMIT_BRANCH == 'master' || $CI_COMMIT_TAG
script:
- curl -L -o mage.tgz https://gitlab.irstea.fr/jean-baptiste.faure/mage/-/releases/$MAGE_VERSION/downloads/packages/mage_windows.tgz
- mkdir -p mage-windows
- cd mage-windows
- tar xvf ../mage.tgz
- curl -L -o mage8.tgz https://forge.inrae.fr/river-hydraulics/mage/-/releases/$MAGE_8_VERSION/downloads/packages/mage_windows.tgz
- mkdir -p mage8-windows
- cd mage8-windows
- tar xvf ../mage8.tgz
artifacts:
paths:
- mage-windows/mage.exe
- mage-windows/mage_extraire.exe
- mage-windows/mailleurTT.exe
- mage-windows/libbief.dll
- mage8-windows/mage.exe
dl-adists-linux:
stage: downloads
tags:
- linux
rules:
- if: $CI_COMMIT_BRANCH == 'ci-test' || $CI_COMMIT_BRANCH == 'master' || $CI_COMMIT_TAG
script:
- mkdir -p adists-linux
- cd adists-linux
- curl -L -o adists https://forge.inrae.fr/river-hydraulics/adists/-/releases/$ADISTS_VERSION/downloads/executables/adists
artifacts:
paths:
- adists-linux/adists
dl-adists-windows:
stage: downloads
tags:
- linux
rules:
- if: $CI_COMMIT_BRANCH == 'ci-test' || $CI_COMMIT_BRANCH == 'master' || $CI_COMMIT_TAG
script:
- mkdir -p adists-windows
- cd adists-windows
- curl -L -o adists.exe https://forge.inrae.fr/river-hydraulics/adists/-/releases/$ADISTS_VERSION/downloads/executables/adists_win64.exe
artifacts:
paths:
- adists-windows/adists.exe
dl-rubar-linux:
stage: downloads
tags:
- linux
rules:
- if: $CI_COMMIT_BRANCH == 'ci-test' || $CI_COMMIT_BRANCH == 'master' || $CI_COMMIT_TAG
script:
- mkdir -p rubar-linux
- cd rubar-linux
- curl -L -o rubar.tgz https://forge.inrae.fr/river-hydraulics/rubarbe/-/releases/$RUBAR_VERSION/downloads/packages/rubar_linux.tgz
- tar xf rubar.tgz
artifacts:
paths:
- rubar-linux/rubarbe
dl-rubar-windows:
stage: downloads
tags:
- linux
rules:
- if: $CI_COMMIT_BRANCH == 'ci-test' || $CI_COMMIT_BRANCH == 'master' || $CI_COMMIT_TAG
script:
- mkdir -p rubar-windows
- cd rubar-windows
- curl -L -o rubar.tgz https://forge.inrae.fr/river-hydraulics/rubarbe/-/releases/$RUBAR_VERSION/downloads/packages/rubar_windows.tgz
- tar xf rubar.tgz
artifacts:
paths:
- rubar-windows/rubarbe.exe
#############
# CONFIGURE #
@@ -117,7 +180,7 @@ unittest:
- job: set-version
artifacts: true
script:
- python3 -m venv venv
- python3.12 -m venv venv
- . venv/bin/activate
- pip3 install -U pip
- pip3 install -r ./full-requirements.txt
@@ -135,7 +198,7 @@ test-pep8:
- job: unittest
script:
# Setup virtual env
- python3 -m venv venv
- python3.12 -m venv venv
- . venv/bin/activate
- pip3 install -U pip
- pip3 install -r ./requirements.txt
@@ -148,23 +211,22 @@ test-pep8:
# BUILD #
#########
build-users-doc:
stage: build
tags:
- linux
needs:
- job: set-version
artifacts: true
script:
- cd ./doc/users/
- ./build.sh
artifacts:
paths:
- doc/users/documentation.pdf
- doc/users/documentation.html
- doc/users/images/
allow_failure: true
# build-users-doc:
# stage: build
# tags:
# - linux
# needs:
# - job: set-version
# artifacts: true
# script:
# - cd ./doc/users/
# - ./build.sh
# artifacts:
# paths:
# - doc/users/documentation.pdf
# - doc/users/documentation.html
# - doc/users/images/
# allow_failure: true
build-td:
stage: build
@@ -174,13 +236,32 @@ build-td:
- job: set-version
artifacts: true
script:
- cd ./doc/users/Tuto1/
- cd ./doc/users/TP_Hydraulique_Hogneau/
- ./build.sh
artifacts:
paths:
- doc/users/Tuto1/step-by-step.pdf
- doc/users/Tuto1/pas-a-pas.pdf
- doc/users/Tuto1/data/
- doc/users/TP_Hydraulique_Hogneau/step-by-step.pdf
- doc/users/TP_Hydraulique_Hogneau/pas-a-pas.pdf
- doc/users/TP_Hydraulique_Hogneau/Tuto-2-fr.pdf
- doc/users/TP_Hydraulique_Hogneau/data/
allow_failure: true
build-td-2:
stage: build
tags:
- linux
needs:
- job: set-version
artifacts: true
script:
- cd ./doc/users/TP_AdisTS_Vieux_Rhone/
- ./build.sh
artifacts:
paths:
- doc/users/TP_AdisTS_Vieux_Rhone/pas-a-pas.pdf
- doc/users/TP_AdisTS_Vieux_Rhone/data/
- doc/users/TP_AdisTS_Vieux_Rhone/Sujet.pdf
- doc/users/TP_AdisTS_Vieux_Rhone/Vieux_Rhone_TP_AdisTS.pamhyr
allow_failure: true
build-developers-doc:
@@ -195,7 +276,7 @@ build-developers-doc:
- ./build.sh
# Create html documentation
- cd ../../src
- python3 -m venv doc-venv
- python3.12 -m venv doc-venv
- . doc-venv/bin/activate
- pip3 install -U pip
- pip3 install -r ../full-requirements.txt
@@ -221,9 +302,13 @@ build-linux:
rules:
- if: $CI_COMMIT_BRANCH == 'ci-test' || $CI_COMMIT_BRANCH == 'master' || $CI_COMMIT_TAG
needs:
- job: dl-mage-linux
- job: dl-adists-linux
artifacts: true
- job: dl-mage-doc
- job: dl-rubar-linux
artifacts: true
- job: dl-mage8-linux
artifacts: true
- job: dl-mage8-doc
artifacts: true
- job: set-version
artifacts: true
@@ -231,45 +316,57 @@ build-linux:
artifacts: true
- job: build-developers-doc
artifacts: true
- job: build-users-doc
artifacts: true
# - job: build-users-doc
# artifacts: true
- job: build-td
artifacts: true
- job: build-td-2
artifacts: true
script:
- mkdir -p linux
- cd linux
# Setup virtual env
- python3 -m venv linux-venv
- python3.12 -m venv linux-venv
- . linux-venv/bin/activate
- pip3 install -U pip
- pip3 install -r ../requirements.txt
- pip3 install -U -r ../requirements.txt
# Run Pyinstaller
- pyinstaller -y --paths linux-venv/lib/python3.8/site-packages ../src/pamhyr.py
- pyinstaller -y $HIDDEN_IMPORTS --paths linux-venv/lib/python3.12/site-packages ../src/pamhyr.py
# Create directory
- mkdir -p pamhyr
- mkdir -p pamhyr/pamhyr
- mkdir -p pamhyr/pamhyr/_internal
- mkdir -p pamhyr/_internal
# Copy Pamhyr info
- cp -v ../VERSION pamhyr/pamhyr/_internal/
- cp -v ../AUTHORS pamhyr/pamhyr/_internal/
- cp -v ../LICENSE pamhyr/pamhyr/_internal/
- cp -v ../src/motd.txt pamhyr/pamhyr/_internal/
- cp -v ../VERSION pamhyr/_internal/
- cp -v ../AUTHORS pamhyr/_internal/
- cp -v ../LICENSE pamhyr/_internal/
- cp -v ../src/motd.txt pamhyr/_internal/
# Copy mage
- mkdir -p pamhyr/mage
- cp -v ../mage-linux/* pamhyr/mage/
- mkdir -p pamhyr/mage8
- cp -v ../mage8-linux/* pamhyr/mage8/
# Copy adists
- mkdir -p pamhyr/adists
- cp -v ../adists-linux/* pamhyr/adists/
# Copy rubar
- mkdir -p pamhyr/rubar
- cp -v ../rubar-linux/* pamhyr/rubar/
# Copy Pamhyr
- cp -r dist/pamhyr pamhyr/
- cp -r dist/pamhyr/* pamhyr/
# Pamhyr script to force x11
- echo '#!/usr/bin/env bash' > pamhyr/pamhyr-x11
- echo "" >> pamhyr/pamhyr-x11
- echo "GDK_BACKEND=x11 ./pamhyr $@" >> pamhyr/pamhyr-x11
- chmod +x pamhyr/pamhyr-x11
# Copy Pamhyr resources
- mkdir -p pamhyr/pamhyr/_internal/View
- mkdir -p pamhyr/pamhyr/_internal/View/ui
- mkdir -p pamhyr/pamhyr/_internal/View/ui/Widgets
- cp -r ../src/View/ui/*.ui pamhyr/pamhyr/_internal/View/ui/
- cp -r ../src/View/ui/ressources/ pamhyr/pamhyr/_internal/View/ui
- cp -r ../src/View/ui/Widgets/*.ui pamhyr/pamhyr/_internal/View/ui/Widgets
- mkdir -p pamhyr/_internal/View
- mkdir -p pamhyr/_internal/View/ui
- mkdir -p pamhyr/_internal/View/ui/Widgets
- cp -r ../src/View/ui/*.ui pamhyr/_internal/View/ui/
- cp -r ../src/View/ui/ressources/ pamhyr/_internal/View/ui
- cp -r ../src/View/ui/Widgets/*.ui pamhyr/_internal/View/ui/Widgets
# Copy lang
- mkdir -p pamhyr/pamhyr/_internal/lang
- cp -r ../src/lang/*.qm pamhyr/pamhyr/_internal/lang
- mkdir -p pamhyr/_internal/lang
- cp -r ../src/lang/*.qm pamhyr/_internal/lang
# Copy tests cases
- mkdir -p pamhyr/tests_cases/
- mkdir -p pamhyr/tests_cases/Saar
@@ -287,20 +384,22 @@ build-linux:
- cp -r ../doc/dev/images/* pamhyr/doc/images
- cp -r ../doc/images/* pamhyr/doc/images
# Copy Tuto
- mkdir -p pamhyr/doc/Tuto1/
- mkdir -p pamhyr/doc/Tuto1/data
- cp ../doc/users/Tuto1/Hogneau_Engees2022.pdf pamhyr/doc/Tuto1/Hogneau_Engees2022.pdf
- cp ../doc/users/Tuto1/step-by-step.pdf pamhyr/doc/Tuto1/Tuto1-en.pdf
- cp ../doc/users/Tuto1/pas-a-pas.pdf pamhyr/doc/Tuto1/Tuto1-fr.pdf
- cp ../doc/users/Tuto1/*.pamhyr pamhyr/doc/Tuto1/
- cp ../doc/users/Tuto1/data/* pamhyr/doc/Tuto1/data/
- mkdir -p pamhyr/doc/TP_Hydraulique_Hogneau/
- mkdir -p pamhyr/doc/TP_Hydraulique_Hogneau/data
- cp ../doc/users/TP_Hydraulique_Hogneau/Hogneau_Engees2022.pdf pamhyr/doc/TP_Hydraulique_Hogneau/Hogneau_Engees2022.pdf
- cp ../doc/users/TP_Hydraulique_Hogneau/step-by-step.pdf pamhyr/doc/TP_Hydraulique_Hogneau/Tuto1-en.pdf
- cp ../doc/users/TP_Hydraulique_Hogneau/pas-a-pas.pdf pamhyr/doc/TP_Hydraulique_Hogneau/Tuto1-fr.pdf
- cp ../doc/users/TP_Hydraulique_Hogneau/Tuto-2-fr.pdf pamhyr/doc/TP_Hydraulique_Hogneau/Tuto2-fr.pdf
- cp ../doc/users/TP_Hydraulique_Hogneau/*.pamhyr pamhyr/doc/TP_Hydraulique_Hogneau/
- cp ../doc/users/TP_Hydraulique_Hogneau/data/* pamhyr/doc/TP_Hydraulique_Hogneau/data/
- mkdir -p pamhyr/doc/TP_AdisTS_Vieux_Rhone/
- mkdir -p pamhyr/doc/TP_AdisTS_Vieux_Rhone/data
- cp ../doc/users/TP_AdisTS_Vieux_Rhone/*.pdf pamhyr/doc/TP_AdisTS_Vieux_Rhone/
- cp ../doc/users/TP_AdisTS_Vieux_Rhone/data/* pamhyr/doc/TP_AdisTS_Vieux_Rhone/data/
- cp ../doc/users/TP_AdisTS_Vieux_Rhone/Vieux_Rhone_TP_AdisTS.pamhyr pamhyr/doc/TP_AdisTS_Vieux_Rhone/Vieux_Rhone_TP_AdisTS.pamhyr
# Copy TP charriage
- mkdir -p pamhyr/doc/TP_charriage/
- cp ../doc/users/TP_charriage/* pamhyr/doc/TP_charriage
# Create running script
- echo "#!/bin/sh" > pamhyr/Pamhyr2
- echo "./pamhyr/pamhyr $@" >> pamhyr/Pamhyr2
- chmod u+x pamhyr/Pamhyr2
- cp -r ../doc/users/TP_charriage/* pamhyr/doc/TP_charriage
artifacts:
paths:
- linux/pamhyr
@@ -312,9 +411,13 @@ build-windows:
rules:
- if: $CI_COMMIT_BRANCH == 'ci-test' || $CI_COMMIT_BRANCH == 'master' || $CI_COMMIT_TAG
needs:
- job: dl-mage-windows
- job: dl-mage8-windows
artifacts: true
- job: dl-mage-doc
- job: dl-adists-windows
artifacts: true
- job: dl-rubar-windows
artifacts: true
- job: dl-mage8-doc
artifacts: true
- job: set-version
artifacts: true
@@ -322,18 +425,22 @@ build-windows:
artifacts: true
- job: build-developers-doc
artifacts: true
- job: build-users-doc
artifacts: true
# - job: build-users-doc
# artifacts: true
- job: build-td
artifacts: true
- job: build-td-2
artifacts: true
script:
- mkdir windows
- cd windows
# Setup env
- python -m pip install -U pip
- python -m pip install -r ..\requirements.txt
- python -m pip install -U -r ..\requirements.txt
# Run Pyinstaller
- pyinstaller -y ..\src\pamhyr.py
# - pyinstaller --noconsole -y ..\src\pamhyr.py
- pyinstaller -i ../src/View/ui/ressources/icon.ico $HIDDEN_IMPORTS --hide-console hide-early -y ..\src\pamhyr.py
# Create directory
- mkdir pamhyr
- dir
@@ -403,10 +510,149 @@ windows-package-exe:
- copy ..\packages\pamhyr.nsi pamhyr.nsi
- .\make-windows-exe.bat
########
# HASH #
########
linux-build-hash:
stage: hash
tags:
- release
- linux
needs:
- job: build-linux
artifacts: true
rules:
- if: $CI_COMMIT_BRANCH == 'ci-test' || $CI_COMMIT_BRANCH == 'master' || $CI_COMMIT_TAG
script:
- cd linux
- sha256sum -b pamhyr/pamhyr > pamhyr/pamhyr.sha256
artifacts:
paths:
- linux/pamhyr/pamhyr.sha256
windows-build-hash:
stage: hash
tags:
- release
- linux
needs:
- job: build-windows
artifacts: true
rules:
- if: $CI_COMMIT_BRANCH == 'ci-test' || $CI_COMMIT_BRANCH == 'master' || $CI_COMMIT_TAG
script:
- cd windows
- sha256sum -b pamhyr/pamhyr.exe > pamhyr/pamhyr.exe.sha256
artifacts:
paths:
- windows/pamhyr/pamhyr.exe.sha256
pkg-hash:
stage: hash
tags:
- release
- linux
needs:
- job: linux-package-tar
artifacts: true
- job: windows-package-zip
artifacts: true
- job: windows-package-exe
artifacts: true
rules:
- if: $CI_COMMIT_BRANCH == 'ci-test' || $CI_COMMIT_TAG
script:
- cd windows
- sha256sum -b pamhyr-windows.exe > pamhyr-windows.exe.sha256
- sha256sum -b pamhyr-windows.zip > pamhyr-windows.zip.sha256
- cd ..
- cd linux
- sha256sum -b pamhyr-gnulinux.tar.xz > pamhyr-gnulinux.tar.xz.sha256
artifacts:
paths:
- windows/pamhyr-windows.exe.sha256
- windows/pamhyr-windows.zip.sha256
- linux/pamhyr-gnulinux.tar.xz.sha256
#############
# ANTIVIRUS #
#############
build-check-clamav:
stage: antivirus
tags:
- release
- linux
needs:
- job: build-linux
artifacts: true
- job: build-windows
artifacts: true
rules:
- if: $CI_COMMIT_BRANCH == 'ci-test' || $CI_COMMIT_BRANCH == 'master' || $CI_COMMIT_TAG
script:
- cd packages
- ./clamav-scan.sh builds
allow_failure: true
pkg-check-clamav:
stage: antivirus
tags:
- release
- linux
needs:
- job: linux-package-tar
artifacts: true
- job: windows-package-zip
artifacts: true
- job: windows-package-exe
artifacts: true
rules:
- if: $CI_COMMIT_BRANCH == 'ci-test' || $CI_COMMIT_TAG
script:
- cd packages
- ./clamav-scan.sh packages
allow_failure: true
###########
# 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:
@@ -419,44 +665,57 @@ tag-release:
artifacts: true
- job: windows-package-exe
artifacts: true
- job: build-users-doc
artifacts: true
# - job: build-users-doc
# artifacts: true
- job: build-developers-doc
artifacts: true
- 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
- 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
# - doc/users/documentation.pdf
script:
- cd packages
release:
name: '$CI_COMMIT_TAG'
description: 'Automatic release from tag $CI_COMMIT_TAG'
description: '$CI_COMMIT_TAG_MESSAGE'
tag_name: '$CI_COMMIT_TAG'
ref: '$CI_COMMIT_SHA'
assets:
links:
- name: 'GNU/Linux CHECKSUM SHA256 (tar.xz)'
url: '${CI_PROJECT_URL}/-/jobs/${CI_JOB_ID}/artifacts/raw/linux/pamhyr-gnulinux.tar.xz.sha256'
filepath: '/linux/pamhyr-gnulinux.tar.xz.sha256'
link_type: 'package'
- name: 'GNU/Linux (tar.xz)'
url: '${CI_PROJECT_URL}/-/jobs/${CI_JOB_ID}/artifacts/raw/linux/pamhyr-gnulinux.tar.xz'
filepath: '/linux/pamhyr-gnulinux.tar.xz'
link_type: 'package'
- name: 'Windows CHECKSUM SHA256 (exe)'
url: '${CI_PROJECT_URL}/-/jobs/${CI_JOB_ID}/artifacts/raw/windows/pamhyr-windows.exe.sha256'
filepath: '/windows/pamhyr-windows.exe.sha256'
link_type: 'package'
- name: 'Windows (exe)'
url: '${CI_PROJECT_URL}/-/jobs/${CI_JOB_ID}/artifacts/raw/windows/pamhyr-windows.exe'
filepath: '/windows/pamhyr-windows.exe'
link_type: 'package'
- name: 'Windows CHECKSUM SHA256 (zip)'
url: '${CI_PROJECT_URL}/-/jobs/${CI_JOB_ID}/artifacts/raw/windows/pamhyr-windows.zip.sha256'
filepath: '/windows/pamhyr-windows.zip.sha256'
link_type: 'package'
- name: 'Windows (zip)'
url: '${CI_PROJECT_URL}/-/jobs/${CI_JOB_ID}/artifacts/raw/windows/pamhyr-windows.zip'
filepath: '/windows/pamhyr-windows.zip'
link_type: 'package'
- name: 'User documentations (pdf)'
url: '${CI_PROJECT_URL}/-/jobs/${CI_JOB_ID}/artifacts/raw/doc/users/documentation.pdf'
filepath: '/doc/users/documentation.pdf'
link_type: 'other'
- name: 'Dev documentations (pdf)'
url: '${CI_PROJECT_URL}/-/jobs/${CI_JOB_ID}/artifacts/raw/doc/dev/documentation.pdf'
filepath: '/doc/dev/documentation.pdf'
+3
View File
@@ -0,0 +1,3 @@
# Default ignored files
/shelf/
/workspace.xml
+6
View File
@@ -0,0 +1,6 @@
<component name="InspectionProjectProfileManager">
<settings>
<option name="USE_PROJECT_PROFILE" value="false" />
<version value="1.0" />
</settings>
</component>
+7
View File
@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="Black">
<option name="sdkName" value="Python 3.10 (pamhyr)" />
</component>
<component name="ProjectRootManager" version="2" project-jdk-name="Python 3.10 (pamhyr)" project-jdk-type="Python SDK" />
</project>
+8
View File
@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/.idea/pamhyr.iml" filepath="$PROJECT_DIR$/.idea/pamhyr.iml" />
</modules>
</component>
</project>
+14
View File
@@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="PYTHON_MODULE" version="4">
<component name="NewModuleRootManager">
<content url="file://$MODULE_DIR$">
<excludeFolder url="file://$MODULE_DIR$/venv" />
</content>
<orderEntry type="jdk" jdkName="Python 3.10 (pamhyr)" jdkType="Python SDK" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
<component name="PyDocumentationSettings">
<option name="format" value="PLAIN" />
<option name="myDocStringFormat" value="Plain" />
</component>
</module>
Generated
+6
View File
@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="" vcs="Git" />
</component>
</project>
+2 -2
View File
@@ -1,3 +1,3 @@
Sylvain COULIBALY, INRAE, 2020 - 2022
Théophile TERRAZ, INRAE, 2022 - 2023
Pierre-Antoine ROUBY, INRAE, 2023
Théophile TERRAZ, INRAE, 2022 - 2024
Pierre-Antoine ROUBY, INRAE, 2023 - 2025
+17 -41
View File
@@ -3,63 +3,39 @@
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)
## Features
+ Edit a complex river hydraulics network
+ Define a complex river hydraulics network
+ Define the river geometry
+ Define boundary conditions
+ Define lateral contribution
+ Edit river friction
+ Add reservoirs
+ Add hydraulic structures
+ Generate initial conditions
+ Edit river sedimentary layers
+ Define river friction
+ Define reservoirs
+ Define hydraulic structures
+ Define or generate initial conditions
+ Define river sedimentary layers
+ Save the study in a unique file
+ Run Mage 8 on a study and visualize results
+ Create and edit study alternative scenario tree
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))
for more details.
## Install
### GNU/Linux
Downloads the [last
realease](https://gitlab.irstea.fr/theophile.terraz/pamhyr/-/releases/permalink/latest)
GNU/Linux binary archive.
```shell
tar xf pamhyr-gnulinux.tar.xz
cd pamhyr
./Pamhyr2
```
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)
### Windows
Downloads the [last
realease](https://gitlab.irstea.fr/theophile.terraz/pamhyr/-/releases/permalink/latest)
Windows installer or ZIP archive.
### From source code
```shell
# Get mage
mkdir mage
cd mage
curl -L -o mage.tgz https://gitlab.irstea.fr/jean-baptiste.faure/mage/-/releases/v8.3.2/downloads/packages/mage_linux.tgz
tar xf mage.tgz
cd ..
# Get Pamhyr2 source code
git clone https://gitlab.irstea.fr/theophile.terraz/pamhyr/
cd pamhyr
# Install dependencies
pip3 install -r requirements.txt
# Run pamhyr
./src/pamhyr.py
```
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)
BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.
+20 -15
View File
@@ -1,18 +1,23 @@
#! /bin/sh
echo " PDF documentation.org"
emacs -nw --batch \
--eval "(require 'org)" \
--eval "(require 'ox-latex)" \
--eval "(load-file \"../tools/setup.el\")" \
--file ./documentation.org \
-f org-latex-export-to-pdf
FILES="documentation.org scenario.org"
echo " HTML documentation.org"
emacs -nw --batch \
--eval "(require 'org)" \
--eval "(require 'ox-latex)" \
--eval "(require 'ox-html)" \
--eval "(load-file \"../tools/setup.el\")" \
--file ./documentation.org \
-f org-html-export-to-html
for file in $FILES
do
echo " PDF $file"
emacs -nw --batch \
--eval "(require 'org)" \
--eval "(require 'ox-latex)" \
--eval "(load-file \"../tools/setup.el\")" \
--file ./$file \
-f org-latex-export-to-pdf \
echo " HTML $file"
emacs -nw --batch \
--eval "(require 'org)" \
--eval "(require 'ox-latex)" \
--eval "(require 'ox-html)" \
--eval "(load-file \"../tools/setup.el\")" \
--file ./$file \
-f org-html-export-to-html
done
+205 -119
View File
@@ -1,5 +1,5 @@
# documentation.org -- Pamhyr developers documentation
# Copyright (C) 2023 INRAE
# Copyright (C) 2023-2024 INRAE
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@ -28,20 +28,6 @@
#+OPTIONS: toc:t
#+LANGUAGE: UKenglish
#+NAME: attr_wrap
#+HEADER: :var width="\\textwidth"
#+HEADER: :var caption=""
#+HEADER: :var smallcaption=""
#+HEADER: :var name=""
#+HEADER: :var data=""
#+HEADER: :var float="nil"
#+BEGIN_SRC sh :results output :exports none
echo "#+CAPTION[$smallcaption]: $caption"
echo "#+NAME: $name"
echo "#+ATTR_LATEX: :width $width :float $float"
echo "$data"
#+END_SRC
#+BEGIN_abstract
This document is for the use of developers. It describes the project
architecture, the tools available to assist development and
@@ -54,13 +40,13 @@ documentation, translations or code.
* Introduction
Pamhyr2 is free and open source software (FOSS) graphical user
{{{pamhyr2}}} is free and open source software (FOSS) graphical user
interface (GUI) for 1D hydro-sedimentary modelling of rivers developed
in Python (with version 3.8). It use PyQt at version 5 and matplotlib
in version 3.4.1 or later for the user insterface (see
{{{file(/requirements.txt)}}} for details). The architecture of
project code follow the Qt Model/View architecture [fn:qt-arch] (see
details in section [[Architecture]]). Pamhyr2 packages can be build
details in section [[Architecture]]). {{{pamhyr2}}} packages can be build
manually (see section [[Building packages]]), but there are automatically
build with the gitlab-ci (see the section [[Setup the CI
environment]]). Documentation files are written with org-mode[fn:org],
@@ -75,7 +61,7 @@ https://doc.qt.io/qt-5/model-view-programming.html (last access
* Architecture
Pamhyr2's architecture is based on Qt Model/View, see Figure
{{{pamhyr2}}}'s architecture is based on Qt Model/View, see Figure
[[graph-architecture]]. It is made up of several different components: the
model (in blue), the graphical components (in red), the
actions/delegates (in green), the commands (in purple), the solvers
@@ -178,7 +164,7 @@ https://doc.qt.io/qt-5/model-view-programming.html
** Model
The model is a set of Python classes. In Pamhyr2, this classes must
The model is a set of Python classes. In {{{pamhyr2}}}, this classes must
respect some constraint. Each model class must inherits
=Model.Tools.SQLSubModel= abstract class, except the =Model.Study=
class who inherits =Model.Tools.SQLModel= (see [[SQL]]).
@@ -369,6 +355,7 @@ of Bar (Listing [[sql-bar]] and [[sql-foo]]).
CREATE TABLE bar (
id INTEGER NOT NULL PRIMARY KEY,
x INTEGER NOT NULL,
y INTEGER NOT NULL,
foo_id INTEGER NOT NULL,
FOREIGN KEY(foo_id) REFERENCES foo(id),
)""")
@@ -455,6 +442,15 @@ of Bar (Listing [[sql-bar]] and [[sql-foo]]).
bar._sql_save(execute, data=data)
#+end_src
Let see the results database scheme for {{{pamhyr2}}} at version v0.0.7 in
Figure [[sql_schema]].
#+NAME: sql_schema
#+ATTR_LATEX: :width 16cm
#+CAPTION: SQLite database scheme at {{{pamhyr2}}} version v0.0.7 (generate with [[https://gitlab.com/Screwtapello/sqlite-schema-diagram]])
[[./images/schema_v0.0.7.png]]
[fn:sqlite] The SQLite web site: https://www.sqlite.org/index.html
(last access 2023-09-20)
@@ -476,7 +472,7 @@ PamhyrModelList but use a dictionary instead of list.
** View
Pamhyr2 use Qt as graphical user interface library with the
{{{pamhyr2}}} use Qt as graphical user interface library with the
application "Qt designer" for windows or widget creation (see [[UI file]])
and "Qt linguist" for interface translate (see [[Translate]]). In
addition, we use matplotlib as ploting library (see [[Plot]]).
@@ -491,11 +487,11 @@ componant translate, and possible other files or sub-directories.
*** UI file
We define as possible all Pamhyr2 windows and custom widgets with "Qt
designer". This application generate UI file who describes interface
organisation with table, layout, button, etc. This method is faster
than hand made windows and widget creation, and saves us some purely
descriptive code. The UI files are saved into =src/View/ui= for
We define as possible all {{{pamhyr2}}} windows and custom widgets
with "Qt designer". This application generate UI file who describes
interface organisation with table, layout, button, etc. This method is
faster than hand made windows and widget creation, and saves us some
purely descriptive code. The UI files are saved into =src/View/ui= for
window, and =/src/View/ui/Widgets= for custom widget.
*** Translate
@@ -523,10 +519,11 @@ window, and =/src/View/ui/Widgets= for custom widget.
*** Window
The abstract class PamhyrWindow and PamhyrDialog are used for most of
Pamhyr2 window. These class allow to create an window for Pamhyr2 GUI
and implemente some useful methods. The super class method difine some
generic value from optional parameters, for examples:
The abstract class =PamhyrWindow= and =PamhyrDialog= are used for most
of {{{pamhyr2}}} window. These class allow to create an window for
{{{pamhyr2}}} GUI and implemente some useful methods. The super class
method difine some generic value from optional parameters, for
examples:
- =self._study=: The study giving in constructor parameters =study=
(typically a =Model.Study= class object)
- =self._config=: The configuration giving in constructor parameters
@@ -536,46 +533,46 @@ generic value from optional parameters, for examples:
object)
#+NAME: window
#+CAPTION: Example of Pamhyr2 window
#+CAPTION: Example of {{{pamhyr2}}} window
#+begin_src python :python python3 :results output :noweb yes
from View.Tools.PamhyrWindow import PamhyrWindow
from View.My.Translate import MyTranslate
from View.My.Table import MyTableModel
from View.Tools.PamhyrWindow import PamhyrWindow
from View.My.Translate import MyTranslate
from View.My.Table import MyTableModel
class MyWindow(PamhyrWindow):
_pamhyr_ui = "MyUI"
_pamhyr_name = "My window"
class MyWindow(PamhyrWindow):
_pamhyr_ui = "MyUI"
_pamhyr_name = "My window"
def __init__(self, my_data=None,
study=None, config=None,
parent=None):
self._my_data = my_data
def __init__(self, study=None, config=None,
my_data=None,
parent=None):
self._my_data = my_data
super(MyWindow, self).__init__(
# Window title
title = self._pamhyr_name + " - " + study.name,
# Window standard data
study = study, config = config,
trad = MyTranslate(),
parent = parent,
# Activate undo/redo and copy/paste shortcut
options = ["undo", "copy"]
)
super(MyWindow, self).__init__(
# Window title
title = self._pamhyr_name + " - " + study.name,
# Window standard data
study = study, config = config,
trad = MyTranslate(),
parent = parent,
# Activate undo/redo and copy/paste shortcut
options = ["undo", "copy"]
)
# Add custom data to hash window computation
self._hash_data.append(self._my_data)
# Add custom data to hash window computation
self._hash_data.append(self._my_data)
# Setup custom window components
self.setup_table()
self.setup_connections()
# Setup custom window components
self.setup_table()
self.setup_connections()
def setup_table(self):
# Init table(s)...
def setup_table(self):
# Init table(s)...
def setup_connections(self):
# Init action connection(s)...
def setup_connections(self):
# Init action connection(s)...
# ...
# ...
#+end_src
Typically we called method =setup_*=, the method to initialize some
@@ -583,7 +580,7 @@ window componants or connections.
*** Table
An abstract class PamhyrTableModel is available to define a simple
An abstract class =PamhyrTableModel= is available to define a simple
QAbstractTableModel shortly. In simple cases, there are only =data=
and =setData= methode to implement, but the constructor needs more
information than a classic QAbstractTableModel class.
@@ -636,7 +633,7 @@ class AddNodeCommand(QUndoCommand):
self._node = node
def undo(self):
self._graph.remove_node(self._node.name)
self._graph.remove_node(self._node)
def redo(self):
self._graph.insert_node(self._node)
@@ -644,7 +641,7 @@ class AddNodeCommand(QUndoCommand):
All undo command must be push into a =QUndoStack= (see Listing
[[undo-cmd-push]]) to perform the action and allow user undo and redo this
action. In PamhyrWindow (and PamhyrDialog) the undo stack is
action. In =PamhyrWindow= (and =PamhyrDialog=) the undo stack is
automatically create if the option ="undo"= is activate at window
creation, this stack is accessible at =self._undo_stack=.
@@ -661,11 +658,13 @@ creation, this stack is accessible at =self._undo_stack=.
*** Plot
To define a new plot you can create a class who inherit to APlot. The
creator need threee argument:
To define a new plot you can create a class who inherit to
=PamhyrPlot=. The creator need at leaste five argument:
- A =canvas= of type =MplCanvas=
- A (optional) =trad= of type =PamhyrTranslate=
- A =data= used in =draw= and =update= to create and update the plot
- A optional =toolbar= of type =PamhyrToolbar=
- A =parent= window
This class must implement two method =draw= and =update=, the first
method to draw the plot from scratch, the second to update the plot if
data has changed.
@@ -673,25 +672,42 @@ data has changed.
#+begin_src python :python python3 :results output :noweb yes
from View.Tools.PamhyrPlot import PamhyrPlot
class MyPlot(APlot):
def __init__(self, canvas=None, data=None, toolbar=None):
class MyPlot(PamhyrPlot):
def __init__(self, canvas=None, trad=None, toolbar=None
data=None, parent=None):
super(MyPlot, self).__init__(
canvas=canvas,
trad=trad,
data=data,
toolbar=toolbar
toolbar=toolbar,
parent=parent
)
self.label_x = self._trad["x"]
self.label_y = self._trad["y"]
# Optional configuration
self._isometric_axis = False
self._auto_relim_update = True
self._autoscale_update = True
def draw(self):
# Draw function code...
def update(self, ind = None):
def update(self):
# Update function code...
def clear(self):
# Clear plot values...
# ...
#+end_src
** Solver
The Pamhyr2 architecture allow to define multiple solver. A solver is
define by a:
The {{{pamhyr2}}} architecture allow to define multiple solver. A
solver is define by a:
- type
- name
- description,
@@ -707,11 +723,11 @@ different solver type, this solver type implement the code for export
study to solver input format, and read the solver output to study
results. There exists a generic solver with a generic input and output
format, the type could be use to use a solver not implemented in
Pamhyr2, but this solver must can read/write input and output generic
format or use external script. There is possible to define different
solver with the same type, for example two differents version of the
same solver. Finaly, with input and output formater is possible to
execute a code on distant computer, for example, over ssh.
{{{pamhyr2}}}, but this solver must can read/write input and output
generic format or use external script. There is possible to define
different solver with the same type, for example two differents
version of the same solver. Finaly, with input and output formater is
possible to execute a code on distant computer, for example, over ssh.
#+name: graph-multi-solver
#+header: :results drawer
@@ -745,7 +761,7 @@ execute a code on distant computer, for example, over ssh.
style=dashed;
subgraph cluster021 {
label="Solver Classes";
classSolverM7[label="Mage7", fillcolor=6];
//classSolverM7[label="Mage7", fillcolor=6];
classSolverM8[label="Mage8", fillcolor=6];
classSolverR[label="RubarBE", fillcolor=6];
}
@@ -828,8 +844,8 @@ solver and get results:
- (2.1) The solver read the input file(s)
- (2.2) The solver compute results and write it to solver output
file(s)
- (3) Pamhyr2 create a Reuslts
- (3.1) The Pamhyr2 solver class read solver output file(s) and
- (3) {{{pamhyr2}}} create a =Results= object
- (3.1) The {{{pamhyr2}}} solver class read solver output file(s) and
complete Results with readed data
#+name: graph-pipeline
@@ -947,7 +963,7 @@ the temporal order of action is prensented in Figure
}
#+end_src
To implement a Solver in Pamhyr2, there exists a abstract class
To implement a Solver in {{{pamhyr2}}}, there exists a abstract class
=Solver.AbstractSolver=. A class who herits this class, must implement
different methods:
- =export=: Export the study to solver input file(s)
@@ -958,27 +974,35 @@ different methods:
** Unit tests
The unit tests is actually not implemented in Pamhyr2, it is a *work
in progress*.
A very small part of {{{pamhyr2}}} has unit test. This part is limited to the Model.
#+begin_src shell
python3 -m venv test
. test test/bin/activate
pip3 install -U -r ./full-requirements.txt
cd src/
python3 -Walways -m unittest discovert -v -t .
#+end_src
** The debug mode
To activate an deactivate the Pamhyr2 debug mode you can open the
configuration window and type "Ctrl+G" or run Pamhyr2 with command
line:
To activate an deactivate the {{{pamhyr2}}} debug mode you can open
the configuration window and type "Ctrl+G" or run {{{pamhyr2}}} with
command line:
#+begin_src shell
./Pamhyr2 debug
#+end_src
This mode add some log and add two action in main window menu:
"About/Debug" open a window with Python Repl in current Python
environement, and "About/Debug SQLite" who open the application
This mode add some log and add two action in main window menu: "About
> Debug" open a window with Python Repl in current Python
environement, and "About > Debug SQLite" who open the application
SQLiteBrowser (if installed) on current Study to explore the study
data base file.
#+NAME: debug-repl
#+ATTR_LATEX: :width 12cm
#+CAPTION: Pamhyr2 debug Python REPL
#+ATTR_LATEX: :width 14cm
#+CAPTION: {{{pamhyr2}}} debug Python REPL
[[./images/python-debug-repl.png]]
* Build the project
@@ -991,7 +1015,7 @@ to build packages manually.
If you need an hand made package, you can script available in
{{{file(packages)}}} directory.
*** GNU/Linux
*** GNU/Linux {{{linux}}}
On GNU/Linux building GNU/Linux packages is easy, you just need python
in version 3.8 must be installed with venv and pyinstaller packages
@@ -1013,7 +1037,7 @@ cd packages
./linux.sh
#+end_src
*** Windows
*** Windows {{{windows}}}
To make the Windows packages you have two choice: If you use Windows
you can use the script {{{file(packages/windows.bat)}}}, other else
@@ -1028,10 +1052,10 @@ winetricks installed.
** Setup the CI environment
Pamhyr2 need a Linux ci-runner and a Windows ci-runner for building
{{{pamhyr2}}} need a Linux ci-runner and a Windows ci-runner for building
package. The windows ci-runner could run on a Wine environement.
*** Linux
*** Linux {{{linux}}}
The Linux ci-runner need some software and dependencies in addtion of
gitlab-ci.
@@ -1041,10 +1065,11 @@ gitlab-ci.
emacs emacs-goodies-el \
texlive-full \
python3.8 python3.8-venv
sudo python3 -m pip install pyinstaller
#+end_src
*** Windows (Wine)
*** Windows (Wine) {{{windows}}}
The ci-runner environment for Wine need at least wine version 8, let
[[https://www.numetopia.fr/comment-installer-wine-sur-ubuntu-ou-linux-mint/][see who to add wine official depot to your linux distribution]].
@@ -1053,18 +1078,77 @@ The ci-runner environment for Wine need at least wine version 8, let
sudo apt install wine-stable winetricks
#+end_src
In addition, the environment need windows version of:
- [[https://www.python.org/ftp/python/3.8.10/python-3.8.10-amd64.exe][Python 3.8.10]]
- Git
- PowerShell
- Gitlab-ci
**** Setup environment
Export Wine environment variable to set wine as 64 bits architecture
and set the correct path for wine environment.
#+begin_src shell
export WINARCH=win64
export WINEPREFIX=$PWD/my-wine-runner-prefix
#+end_src
Setup Wine environment to Windows 10 and install the minimal fonts
with =winetricks=.
#+begin_src shell
winetricks corefonts win10
#+end_src
**** Install dependencies
First install 7zip with help of =winetricks=.
#+begin_src shell
winetricks 7zip
#+end_src
In addition, install in the environment the Windows version of:
- [[https://www.python.org/ftp/python/3.8.10/python-3.8.10-amd64.exe][Python 3.8.10]] (ensure the python path is set and Pip is enable)
- [[https://git-scm.com/downloads][Git]]
- [[https://github.com/PowerShell/PowerShell/releases/download/v7.0.1/PowerShell-7.0.1-win-x64.msi][PowerShell]]
- [[https://freefr.dl.sourceforge.net/project/nsis/NSIS%203/3.08/nsis-3.08-setup.exe][Nsis]]
To run a Windows executable into wine environement, use =wine64= command:
#+begin_src shell
wine64 <the-exe-file>
#+end_src
Now, we can install =pyinstaller= on this windows environment:
#+begin_src shell
wine python -m pip install pyinstaller
#+end_src
Now, we can download [[https://docs.gitlab.com/runner/install/windows.html][Gitlab-ci]] runner for Windows an put it in the
current path.
**** Setup runner
You can configure the runner with command:
#+begin_src shell
wine64 gitlab-runner-windows-amd64.exe register
#+end_src
**** Run the runner
Create a new executable shell script =runner.sh= with following lines:
#+begin_src shell
#! /bin/sh
export WINARCH=win64
export WINEPREFIX=$PWD/my-wine-runner-prefix
wine64 gitlab-runner-windows-amd64.exe run
#+end_src
Now you can run the runner with command =./runner.sh=.
{{{bulb}}} You can run this command into a =screen= terminal, detach
the terminal and disconnect from runner machine to keep runner alive.
* Documentation files
This document and the user documentation are org files. This text file
@@ -1247,23 +1331,23 @@ Some org-mode configuration used in documentations files are define in
* How to contribute?
Pamhyr2 is free software: you can redistribute it and/or modify it
under the terms of the GNU General Public License[fn:license], either
version 3 of the License, or any later version.
{{{pamhyr2}}} is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License[fn:license],
either version 3 of the License, or any later version.
[fn:license] The GPLv3 web page:
https://www.gnu.org/licenses/gpl-3.0.en.html
** Guidelines
To contribute to Pamhyr2, we expect a minimum of respect between
To contribute to {{{pamhyr2}}}, we expect a minimum of respect between
contributors. We therefore ask you to respect the following rules
regarding communication and contribution content:
+ No gender, racial, religious or social discrimination
+ No insults, personal attacks or potentially offensive remarks
+ Pamhyr2 is free software, and intended to remain so, so take care
with the licensing of libraries and external content you want to add
to the project
+ {{{pamhyr2}}} is free software, and intended to remain so, so take
care with the licensing of libraries and external content you want
to add to the project
+ Humour or hidden easter eggs are welcome if they respect the
previous rules
@@ -1274,11 +1358,12 @@ an issue on the project's gitlab page[fn:p2-gitlab], or you can create
a merge request on the same page with the changes you have made to the
code, translation or documentation.
The Pamhyr2 copyright is owned by INRAE[fn:inrae], but we keep a
record of each contributors. If you made a modification to pamhyr2
software, please add your name at the end of {{{file(AUTHORS)}}} file
and respect the Listing [[auth-format]] format. You can update this file
information for following contribution.
The {{{pamhyr2}}} copyright is owned by INRAE[fn:inrae], but we keep a
record of each contributors. If you made a modification to
{{{pamhyr2}}} software, please add your name at the end of
{{{file(AUTHORS)}}} file and respect the Listing [[auth-format]]
format. You can update this file information for following
contribution.
#+NAME: auth-format
#+CAPTION: =AUTHORS= file format
@@ -1289,16 +1374,17 @@ information for following contribution.
#+CAPTION: Current =AUTHORS= file
#+INCLUDE: "../../AUTHORS" src text
[fn:p2-gitlab] The Pamhyr2 Gitlab project page:
https://gitlab.irstea.fr/theophile.terraz/pamhyr
[fn:p2-gitlab] The {{{pamhyr2}}} Gitlab project page:
https://gitlab.com/pamhyr/pamhyr2
[fn:inrae] The INRAE web site: https://www.inrae.fr/
** Translate
You can improve or add translation for the project. To contribute to
Pamhyr2 translate, you need to use Qt Linguist[fn:qt-linguist]. Open
Qt-linguist and edite the translation ({{{file(.ts)}}}) file, finally,
commit the new version of file and make a merge request.
{{{pamhyr2}}} translate, you need to use Qt
Linguist[fn:qt-linguist]. Open Qt-linguist and edit the translation
({{{file(.ts)}}}) file, finally, commit the new version of file and
make a merge request.
If you want add a new language, edit the script
{{{file(src/lang/create_ts.sh)}}} like Listing [[ts-it]]. Run the script
@@ -1307,7 +1393,7 @@ and open the new file with Qt-linguist, setup target language (Figure
file and make a merge request.
#+NAME: ts-it
#+CAPTION: Example of modified {{{file(src/lang/create_ts.sh)}}} to add italian (it) translate for Pamhyr2
#+CAPTION: Example of modified {{{file(src/lang/create_ts.sh)}}} to add italian (it) translate for {{{pamhyr2}}}
#+begin_src shell
...
LANG="fr it"
@@ -1325,7 +1411,7 @@ https://doc.qt.io/qt-5/qtlinguist-index.html (last access 2023-09-18)
** Code contribution
If you are developper you can improve and/or add features to
Pamhyr2. Please, follow the architecture described in section
{{{pamhyr2}}}. Please, follow the architecture described in section
[[Architecture]] as closely as possible. Keep the code simple, clear and
efficient as possible. The master branch is reserved for the project
maintainer; you can create a new branch or fork the project before the
Binary file not shown.

Before

Width:  |  Height:  |  Size: 74 KiB

After

Width:  |  Height:  |  Size: 51 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 224 KiB

+661
View File
@@ -0,0 +1,661 @@
# senario.org -- Pamhyr developers documentation
# Copyright (C) 2023-2024 INRAE
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <https://www.gnu.org/licenses/>.
# -*- coding: utf-8 -*-
#+STARTUP: indent show2levels
#+INCLUDE: ../tools/macro.org
#+INCLUDE: ../tools/latex.org
#+TITLE: Scenario implementation in Pamhyr2: \textbf{Preparatory work}
#+SUBTITLE: Version: {{{version}}}
#+AUTHOR: {{{INRAE}}}
#+OPTIONS: toc:t
#+LANGUAGE: UKenglish
#+latex: \newpage
* COMMENT tools
#+begin_src emacs-lisp :export none
(add-to-list 'org-structure-template-alist
'("p" "#+begin_src python :python python3 :results output\n\n#+end_src"))
#+end_src
#+RESULTS:
#+begin_example
((p #+begin_src python :python python3 :results output
,#+end_src) (d . #+name: graph-XXX
,#+header: :results drawer
,#+header: :exports results
,#+header: :post attr_wrap(width="12cm", data=*this*, name="graph-XXX", caption="Graph XXX", float="t")
,#+begin_src dot :file "images/graph-XXX.png" :cache no
digraph {
bgcolor="transparent";
node[colorscheme=set19,shape=box,style="filled",fillcolor=9];
}
,#+end_src) (p . src python :python python3 :results output :noweb yes
src) (t . EXPORT latex
\begin{table}
\centering
\resizebox{0.6\linewidth}{!}{
}
%\vspace{0.5pt}
%\caption{Number of tests by errors types}
\end{table}
,#+E) (B . src shell :session *shell* :results output :exports both) (a . export ascii) (c . center) (C . comment) (e . example) (E . export) (h . export html) (l . export latex) (q . quote) (s . src) (v . verse))
#+end_example
#+name: dbg-execute
#+begin_src python :python python3 :results output :noweb yes
def execute(db, query):
print(query)
return db.execute(query)
#+end_src
#+RESULTS: dbg-execute
#+name: execute
#+begin_src python :python python3 :results output :noweb yes
def execute(db, query):
return db.execute(query)
#+end_src
#+RESULTS: execute
* Principe
** Scenario
A scenario is defined by a name, a description and a parent
scenario. If a scenario as no parent, parent value is =None=. So, in
Pamhyr2 the list of scenario must by a tree with a root defined by a
default scenarios with no parent.
#+begin_src sql
CREATE TABLE scenario(
id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL, -- Name of the scenario
description TEXT NOT NULL, -- Rich text description
parent_id INTEGER REFERENCES scenario(id) -- Recursive references
-- for parent scenario
)
#+end_src
** Data
Each data is associated with one and only one scenario. This senario
is defined by the =id=. So, each data structure who can saved in DB
must add the following lines in table définition:
#+begin_src sql
scenario_id INTEGER NOT NULL,
FOREIGN KEY(scenario_id) REFERENCES scenario(id)
#+end_src
To avoid, at least, memory usage exploitation, by default, a scenario
must saved only the modified data from its parent. This contrains
require to wrap any data modification to update the data scenario id
to current scenario id in source code. In addition, we need to modify
the data loading méthode to take in considération this recursive
dependencies.
#+CAPTION: Recursive loading method
#+begin_src python :python python3 :results output :noweb yes
def rec_load(cls, db, current_scenario):
# Default case, end of recursion
if current_scenario is None:
return [] # Default value
table = db.execute(f"<MY SELECT> WHERE scenario_id = {current_scenario}")
# If no data for this scenario, recursion
if len(table) == 0:
parent_id = db.get_parent_id(current_scenario)
return cls.rec_load(db, parent_id)
# Otherelse, parse data and return...
#+end_src
With this method, modify a data in parent scenario, modify this data
in child scenario too. Unless is value has been previously modified in
the child scenario. Deny tree node modification, except for leaf.
This method work, but it dont allow to delete data un child scenarios,
because if we dont found data for this scenario we search for parent
scenario. So, we need a condition to stop recursion in case of data
deletion in child scenario. To stop the recurtion, we can use a dummy
data flag. By default, this flags is =false=, but if this flags is
=true= the data is ignored at loading.
So, we can use this flags for each data structure who can saved in DB:
#+begin_src sql
is_dummy BOOLEAN, -- True if this data as been deleted
#+end_src
Modify the loading method:
#+CAPTION: Recursive loading method with possible dummy data
#+begin_src python :python python3 :results output :noweb yes
def rec_load_2(cls, db, current_scenario):
# Default case, end of recursion
if current_scenario is None:
return [] # Default value
table = db.execute(f"<MY SELECT> WHERE scenario_id = {current_scenario}")
# If no data for this scenario, recursion
if len(table) == 0:
parent_id = db.get_parent_id(current_scenario)
return cls.rec_load(db, parent_id)
for data in table:
if is_dummy(data):
continue
# Otherelse, parse data ...
# return ...
#+end_src
#+RESULTS:
And add a data reduction method:
#+caption: Data reduction method for data subtree
#+begin_src python :python python3 :results output :noweb yes
def reduce_change(self):
# Get the greater scenario
scenar = reduce(
lambda acc, x: max(acc, x._scenario),
self._values,
self._scenario
)
# Apply change on this subtree
self._scenario = scenar
if is_dummy(self): # There are no more subtree
self.values = []
else: # Update data subtree scenario id
for value in self._values:
value.set_scenario(self._scenario)
# Dummy data is no more necessary in this subtree
self._values = list(
filter(
lambda v: not is_dummy(v),
self._values
)
)
# Keep data id unique for all subtree
self.get_new_db_id()
#+end_src
#+RESULTS:
#+latex: \newpage
* Prototype
** Scenario
#+name: scenario
#+begin_src python :python python3 :results output :noweb yes
class Scenario():
def __init__(self, id, name, parent):
self._id = id
self._name = name
self._parent = parent
@classmethod
def create_db(cls, db):
execute(
db, """
CREATE TABLE scenario(
id INTEGER PRIMARY KEY,
name TEXT NOT NULL,
parent_id INTEGER REFERENCES scenario(id)
)
"""
)
@classmethod
def load_db(cls, db):
cur = execute(
db, f"SELECT * FROM scenario"
)
table = cur.fetchall()
new = []
for values in table:
new.append(
cls(
values[0], values[1], values[2],
)
)
return new
def save(self, db):
sid = 'NULL' if self._parent is None else self._parent
execute(
db,
"INSERT INTO scenario (id, name, parent_id) " +
f"VALUES ({self._id}, '{self._name}', {sid})"
)
def __repr__(self):
return f"Scenario {{ {self._id}, {self._name}, parent {self._parent} }}"
def __str__(self):
return f"{self._name}({self._id})"
#+end_src
#+RESULTS: scenario
** Data
#+name: data-b
#+begin_src python :python python3 :results output :noweb yes
class B():
def __init__(self, value, scenario):
self._value = value
self._scenario = scenario
self._dummy = False
@classmethod
def create_db(cls, db):
execute(db, """
CREATE TABLE b(
id INTEGER PRIMARY KEY AUTOINCREMENT,
dummy_data BOOLEAN,
x INTEGER,
a_id INTEGER NOT NULL,
scenario_id INTEGER NOT NULL,
FOREIGN KEY(a_id) REFERENCES a(id),
FOREIGN KEY(scenario_id) REFERENCES scenario(id)
)
""")
def save(self, db, a_id):
execute(
db,
"INSERT INTO b (x, dummy_data, a_id, scenario_id) " +
f"VALUES ({self._value}, {self._dummy}, {a_id}, {self._scenario})"
)
@classmethod
def load_db(cls, db, a_id, senar):
if senar is None:
return []
cur = execute(
db,
"SELECT x, scenario_id, dummy_data FROM b " +
f"WHERE scenario_id = {senar} AND a_id = {a_id}"
)
table = cur.fetchall()
if len(table) == 0:
parent = execute(
db,
f"SELECT parent_id FROM scenario WHERE id = {senar}"
).fetchone()
return cls.load_db(db, parent[0])
new = []
for values in table:
if values[2]: # Is dummy
continue
new.append(cls(values[0], values[1]))
return new
def set_value(self, value, scenario):
self._value = value
self._scenario = scenario
def set_dummy(self, scenario):
self._scenario = scenario
self._dummy = True
def __repr__(self):
if self._dummy:
return ""
return f"{self._value}"
def __str__(self):
if self._dummy:
return ""
return f"{self._value}"
#+end_src
#+RESULTS: data-b
#+name: data-a
#+begin_src python :python python3 :results output :noweb yes
class A():
def __init__(self, id, values, scenario):
self._id = id
self._values = values
self._scenario = scenario
self._dummy = False
@classmethod
def create_db(cls, db):
execute(db, """
CREATE TABLE a(
id INTEGER PRIMARY KEY,
dummy_data BOOLEAN,
scenario_id INTEGER,
FOREIGN KEY(scenario_id) REFERENCES scenario(id)
)
""")
def save(self, db):
self.reduce_change()
execute(db, f"DELETE FROM a WHERE scenario_id = {self._scenario}")
execute(
db,
"INSERT INTO a (id, dummy_data, scenario_id) " +
f"VALUES ({self._id}, {self._dummy}, {self._scenario})"
)
execute(
db,
"DELETE FROM b " +
f"WHERE scenario_id = {self._scenario} " +
f"AND a_id = {self._id}"
)
for value in self._values:
value.save(db, self._id)
def reduce_change(self):
diff_scenar = reduce(
lambda acc, x: max(acc, x._scenario),
self._values,
self._scenario
)
print(f" ~> Reduce: {self._scenario} to {diff_scenar}")
self._scenario = diff_scenar
# Reduce new scenario value on each value
for value in self._values:
value._scenario = self._scenario
# Delete useless dummy data
self._values = list(
filter(
lambda v: not v._dummy,
self._values
)
)
# HACK: keep id unique
self._id = self._id * 100 + diff_scenar
@classmethod
def load_db(cls, db, senar):
if senar is None:
return []
cur = execute(
db,
f"SELECT id, scenario_id, dummy_data FROM a WHERE scenario_id = {senar}"
)
table = cur.fetchall()
if len(table) == 0:
parent = execute(
db,
f"SELECT parent_id FROM scenario WHERE id = {senar}"
).fetchone()
return cls.load_db(db, parent[0])
new = []
for values in table:
if values[2]:
continue
bb = B.load_db(db, values[0], senar)
new.append(cls(values[0], bb, values[1]))
return new
def set_dummy(self, scenario):
self._scenario = scenario
self._dummy = True
def add(self, b):
self._values.append(b)
def delete(self, index, scenario):
self._values[index].set_dummy(scenario)
self._scenario = scenario
def __repr__(self):
if self._dummy:
return "{ }"
return f"{{ {self._values}, ({self._scenario}) }}"
def __str__(self):
if self._dummy:
return "{ }"
return f"{{ {list(map(str, self._values))}, ({self._scenario}) }}"
#+end_src
#+RESULTS: data-a
** Full prototype
#+begin_src python :python python3 :results output :exports both :noweb yes :cache yes
from functools import reduce
def execute(db, query):
# print(query)
return db.execute(query)
def get_tree(db):
from treelib import Node, Tree
tree = Tree()
for senar in db.execute("SELECT * FROM scenario").fetchall():
if senar[1] is None:
tree.create_node(
str(Scenario(senar[0], senar[1], senar[2])) +
" : " + str(A.load_db(db, senar[0])[0]),
senar[0]
)
else:
tree.create_node(
str(Scenario(senar[0], senar[1], senar[2])) +
" : " + str(A.load_db(db, senar[0])[0]),
senar[0],
parent=senar[2]
)
return tree
### --- Scenario ---
<<scenario>>
### --- class B ---
<<data-b>>
### --- class A ---
<<data-a>>
### --- Script ---
import sqlite3
import pprint
pp = pprint.PrettyPrinter(width=79, compact=True, depth=6)
with sqlite3.connect(":memory:") as db:
cur = db.cursor()
Scenario.create_db(cur)
A.create_db(cur)
B.create_db(cur)
print("--- Default scenario (s0) ---")
# One scenario
s0 = Scenario(0, "s0", None)
a0 = A(
1,
[
B(0, s0._id),
B(1, s0._id),
B(2, s0._id),
],
s0._id
)
s0.save(cur)
a0.save(cur)
print("--- New scenario (s1) -- copy without modification ---")
# New scenario
s1 = Scenario(1, "s1", s0._id)
s1.save(cur)
print("--- New scenario (s2) -- data modification ---")
# New scenario 2 with data
s2 = Scenario(2, "s2", s0._id)
s2.save(cur)
a2 = a0
bb = list(map(
lambda b: b.set_value(b._value + 1, s2._id),
a2._values
))
a2.save(cur)
print("--- New scenario (s3) -- delete data ---")
# New scenario 3 with data
s3 = Scenario(3, "s3", s0._id)
s3.save(cur)
a3 = A.load_db(cur, s3._id)[0]
a3._values[0].set_dummy(s3._id)
a3.save(cur)
print("--- New scenario (s4) -- new data ---")
s4 = Scenario(4, "s4", s3._id)
s4.save(cur)
a4 = A.load_db(cur, s3._id)[0]
a4.add(B(666, s4._id))
a4.save(cur)
print("--- Scenario tree ---")
tree = get_tree(db)
print(tree)
print("--- Modify s0 data ---")
aa = A.load_db(db, s0._id)[0]
bb = list(map(
lambda b: b.set_value(b._value * 100 - 1, s0._id),
aa._values
))
aa.save(db)
print("--- Scenario tree ---")
tree = get_tree(db)
print(tree)
print("--- DB ---")
ss = db.execute("SELECT * FROM scenario").fetchall()
print(f"+ scenario ({len(ss)}):")
pp.pprint(ss)
aa = db.execute("SELECT * FROM a").fetchall()
print(f"+ a ({len(aa)}):")
pp.pprint(aa)
bb = db.execute("SELECT * FROM b").fetchall()
print(f"+ b ({len(bb)}):")
pp.pprint(bb)
#+end_src
#+RESULTS[96c84f23be557425ae2822ef7f174175ef69f9b9]:
#+begin_example
--- Default scenario (s0) ---
~> Reduce: 0 to 0
--- New scenario (s1) -- copy without modification ---
--- New scenario (s2) -- data modification ---
~> Reduce: 0 to 2
--- New scenario (s3) -- delete data ---
~> Reduce: 0 to 3
--- New scenario (s4) -- new data ---
~> Reduce: 3 to 4
--- Scenario tree ---
s0(0) : { ['0', '1', '2'], (0) }
├── s1(1) : { ['0', '1', '2'], (0) }
├── s2(2) : { ['1', '2', '3'], (2) }
└── s3(3) : { ['1', '2'], (3) }
└── s4(4) : { ['1', '2', '666'], (4) }
--- Modify s0 data ---
~> Reduce: 0 to 0
--- Scenario tree ---
s0(0) : { ['-1', '99', '199'], (0) }
├── s1(1) : { ['-1', '99', '199'], (0) }
├── s2(2) : { ['1', '2', '3'], (2) }
└── s3(3) : { ['1', '2'], (3) }
└── s4(4) : { ['1', '2', '666'], (4) }
--- DB ---
+ scenario (5):
[(0, 's0', None), (1, 's1', 0), (2, 's2', 0), (3, 's3', 0), (4, 's4', 3)]
+ a (4):
[(10000, 0, 0), (10002, 0, 2), (10003, 0, 3), (1000304, 0, 4)]
+ b (14):
[(1, 0, 0, 100, 0), (2, 0, 1, 100, 0), (3, 0, 2, 100, 0), (4, 0, 1, 10002, 2),
(5, 0, 2, 10002, 2), (6, 0, 3, 10002, 2), (7, 0, 1, 10003, 3),
(8, 0, 2, 10003, 3), (9, 0, 1, 1000304, 4), (10, 0, 2, 1000304, 4),
(11, 0, 666, 1000304, 4), (12, 0, -1, 10000, 0), (13, 0, 99, 10000, 0),
(14, 0, 199, 10000, 0)]
#+end_example
View File
Whitespace-only changes.
+525
View File
@@ -0,0 +1,525 @@
# presentation.org -- Pamhyr
# Copyright (C) 2023 INRAE
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <https://www.gnu.org/licenses/>.
# -*- coding: utf-8 -*-
#+STARTUP: indent hideblocks content beamer
#+TITLE: \textbf{Pamhyr2}
#+SUBTITLE: Scenarios managements
# #+AUTHOR: Pierre-Antoine Rouby
#+LATEX_HEADER: \author[Pierre-Antoine Rouby]{\textbf{Pierre-Antoine Rouby}}
#+EMAIL: pierre-antoine.rouby@inrae.fr
#+INSTITUTE: INRAE Lyon-Villerbanne, teams River Hydraulics
#+LATEX_HEADER: \institute{INRAE Lyon-Villerbanne, River Hydraulics team}
#+DATE: 9th November
#+KEYWORDS: g ui, hydraulics, sedimentary, hydro-sedimentary, 1D modelling, freesoftware, foss
#+OPTIONS: H:2 toc:t num:t author:nil
#+LATEX_CLASS: beamer
#+LATEX_CLASS_OPTIONS: [slideopt,A4,showboxes,svgnames,aspectratio=169]
# #+LATEX_CLASS_OPTIONS: [presentation]
#+BEAMER_THEME: default
#+COLUMNS: %45ITEM %10BEAMER_ENV(Env) %10BEAMER_ACT(Act) %4BEAMER_COL(Col)
#+LANGUAGE: fr
#+LATEX_HEADER: \usepackage[frenchb]{babel}
#+BEGIN_SRC emacs-lisp :results silent :exports none
(setq org-latex-pdf-process (list
"latexmk -pdflatex='lualatex -shell-escape -interaction nonstopmode' -pdf -f %f"))
(add-to-list 'org-latex-packages-alist '("" "minted"))
(setq org-latex-listings 'minted)
(setq org-src-fontify-natively t)
(org-add-link-type
"cite" 'ebib
(lambda (path desc format)
(cond
((eq format 'html)
(format "(<cite>%s</cite>)" path))
((eq format 'text)
(format "[%s]" path))
((eq format 'latex)
(if (or (not desc) (equal 0 (search "cite:" desc)))
(format "\\cite{%s}" path)
(format "\\cite[%s][%s]{%s}"
(cadr (split-string desc ";"))
(car (split-string desc ";")) path))))))
#+END_SRC
# Wrapper
#+NAME: attr_wrap
#+HEADER: :var width="\\textwidth"
#+HEADER: :var caption=""
#+HEADER: :var smallcaption=""
#+HEADER: :var name=""
#+HEADER: :var data=""
#+HEADER: :var float="nil"
#+BEGIN_SRC sh :results output :exports none
echo "#+CAPTION[$smallcaption]: $caption"
echo "#+NAME: $name"
echo "#+ATTR_LATEX: :width $width :float $float"
echo "$data"
#+END_SRC
#+LATEX_HEADER: \setbeamertemplate{footline}[frame number]
#+LATEX_HEADER: \setbeamertemplate{headline}{}
#+LATEX_HEADER: \usepackage{multirow}
#+LATEX_HEADER: \usepackage{fontawesome5}
#+LATEX_HEADER: \usepackage{tcolorbox}
#+LATEX_HEADER: \usepackage{tikz}
#+LATEX_HEADER: \logo{\includegraphics[width=.1\textwidth]{../../../src/View/ui/ressources/Logo-INRAE.png}}
#+LATEX_HEADER: \newcommand{\R}[1]{\rotatebox[origin=c]{90}{#1}}
# Beamer colors
#+LATEX_HEADER: \setbeamersize{text margin left=0.5cm,text margin right=0.5cm}
#+LATEX_HEADER: \setbeamerfont{alerted text}{series=\bfseries}
#+LATEX_HEADER: \setbeamerfont{example text}{series=\bfseries}
#+LATEX_HEADER: \definecolor{inrae_1}{RGB}{102,193,191}
#+LATEX_HEADER: \definecolor{inrae_2}{RGB}{0,150,152}
#+LATEX_HEADER: \definecolor{inrae_3}{RGB}{39,86,98}
#+LATEX_HEADER: \setbeamercolor{alerted text}{fg=inrae_1}
#+LATEX_HEADER: \setbeamercolor{structure}{fg=inrae_2}
#+LATEX_HEADER: \setbeamercolor{normal text}{fg=inrae_3}
#+LATEX_HEADER: \setbeamercolor*{author}{fg=inrae_3}
#+LATEX_HEADER: \usepackage[absolute,showboxes,overlay]{textpos}
#+LATEX_HEADER: \TPshowboxesfalse
#+LATEX_HEADER: \textblockorigin{5mm}{0mm}
# Biblio
#+LATEX_HEADER: \usepackage{natbib}
# #+LATEX_HEADER: \bibliographystyle{apalike}
#+LATEX_HEADER: \setbeamertemplate{bibliography item}{}
#+LATEX_HEADER: \renewcommand\bibfont{\scriptsize}
#+LATEX_HEADER: \setbeamertemplate{frametitle continuation}[from second]
#+LATEX_HEADER: \setbeamercolor*{bibliography entry title}{fg=inrae_3}
#+LATEX_HEADER: \setbeamercolor*{bibliography entry author}{fg=inrae_3}
#+LATEX_HEADER: \setbeamercolor*{bibliography entry location}{fg=inrae_3}
#+LATEX_HEADER: \usepackage{bbding}
#+LATEX_HEADER: \usepackage{pdfpages}
# Renew title page
#+LATEX_HEADER: \defbeamertemplate*{title page}{customized}[1][]
#+LATEX_HEADER: {
# #+LATEX_HEADER: {
# #+LATEX_HEADER: \usebeamerfont{date}\usebeamercolor[fg]{date}
# #+LATEX_HEADER: \tikz[overlay,remember picture]
# #+LATEX_HEADER: \node[xshift=-1cm,yshift=-1cm,text width=10cm] at (current page.north east) {
# #+LATEX_HEADER: 7$^{th}$ International Conference\\
# #+LATEX_HEADER: 8TH-10TH November\\
# #+LATEX_HEADER: EDF Lab - CHATOU, FRANCE
# #+LATEX_HEADER: }
# #+LATEX_HEADER: }
#+LATEX_HEADER: {
#+LATEX_HEADER: \usebeamerfont{title}\inserttitle\par
#+LATEX_HEADER: \usebeamerfont{title}\usebeamercolor[fg]{title}
#+LATEX_HEADER: }
#+LATEX_HEADER: \bigskip
#+LATEX_HEADER: \begin{center}
#+LATEX_HEADER: \usebeamerfont{subtitle}\usebeamercolor[fg]{subtitle}
#+LATEX_HEADER: {
#+LATEX_HEADER: \LARGE\insertsubtitle\par
#+LATEX_HEADER: }
#+LATEX_HEADER: \bigskip
#+LATEX_HEADER: \usebeamerfont{author}\usebeamercolor[fg]{author}\insertauthor\par
#+LATEX_HEADER: \bigskip
#+LATEX_HEADER: \usebeamerfont{institute}\usebeamercolor[fg]{institute}\insertinstitute\par
#+LATEX_HEADER: \bigskip
#+LATEX_HEADER: \usebeamerfont{date}\usebeamercolor[fg]{date}\insertdate\par
#+LATEX_HEADER: \usebeamercolor[fg]{titlegraphic}\inserttitlegraphic
#+LATEX_HEADER: \end{center}
#+LATEX_HEADER: }
# #+LATEX_HEADER: \newcommand{\tred}[1]{\textcolor{rouge_inrae}{#1}}
#+TODO: TODO WIP TOREVIEW | DONE
#+MACRO: pamhyr \textsc{PAMHyR}
#+MACRO: pamhyr2 \textsc{Pamhyr2}
#+MACRO: pause \pause
#+MACRO: framebreak \framebreak
#+MACRO: no
# #+MACRO: OK \checkmark
#+MACRO: OK \faIcon{check}
#+MACRO: bf \textbf{$1}
# #+latex: \frame{\tocpage}
* Problématique
** Problématique
*** Utilisateur
- Définire une version modifier de l'étude (changement dans les
données)
- Comparé des résultats entre une variante et l'étude
{{{pause}}}
**** COMMENT Développeur
:PROPERTIES:
:BEAMER_COL: 0.5
:BEAMER_ENV: block
:END:
- Un unique fichier
- Limité la duplication de donnée à sauvegarder
- Garder une bonne cohérence entre données et résultats
{{{pause}}}
*** Scénarios
:PROPERTIES:
:BEAMER_COL: 1
:BEAMER_ENV: definition
:END:
Un scénario est une variate d'une étude.
** Problématique -- Avancer
*** Utilisateur
- Définire une version modifier d'un senarios
- Comparé des résultats entre plusieurs senarios
{{{pause}}}
**** COMMENT Développeur
:PROPERTIES:
:BEAMER_COL: 0.5
:BEAMER_ENV: block
:END:
- Un unique fichier
- Limité la duplication de donnée à sauvegarder
- Garder une bonne cohérence entre données et résultats
{{{pause}}}
*** Scénarios
:PROPERTIES:
:BEAMER_COL: 1
:BEAMER_ENV: definition
:END:
Un scénario peut être l'étude ou une variate d'un autre scénario.
** Problématique -- Encore plus avancer
*** Utilisateur
- Définire un ensemble fini de variante correspondant a un ensemble de
valeur pour un(des) paramètre(s) et executer un solveur sur
l'ensemble des variantes
- Pouvoir comparé des metrics sur un ensemble de résultats trop grand
pour une comparaisont à la mains
{{{pause}}}
**** COMMENT Développeur
:PROPERTIES:
:BEAMER_COL: 0.5
:BEAMER_ENV: block
:END:
- Un unique fichier
- Limité la duplication de donnée à sauvegarder
- Garder une bonne cohérence entre données et résultats
{{{pause}}}
*** Scénarios
:PROPERTIES:
:BEAMER_COL: 1
:BEAMER_ENV: definition
:END:
Un scénario peut être l'étude, une variate d'un scénarios ou un
ensemble fini de variantes d'un scénarios.
** Problématique -- Encore plus plus avancer
*** Utilisateur
- Définire un ensemble fini de variante correspondant a un ensemble de
valeur pour un(des) paramètre(s) et faire un nombre fini de tirage
aléatoire dans ces paramètre pour executer un solveur ces paramètres
- Pouvoir comparé des metrics sur un ensemble de résultats trop grand
pour une comparaisont à la mains
{{{pause}}}
*** Scénarios
:PROPERTIES:
:BEAMER_COL: 1
:BEAMER_ENV: definition
:END:
Un scénario peut être l'étude, une variate d'un scénarios ou un
ensemble fini ou un tirage aléatoire dans un ensemble de variantes
d'un scénarios.
** Problématique -- Développeur
*** Développeur
- Permetre a l'utilisateur de *garder une bonne cohérence entre
données et résultats* de façon claire
- Permetre a l'utilisateur de *géré les scénarios* de façon claire
(représentation graphique)
- Garder *un unique fichier* (=.pamhyr=)
- *Limité la duplication* de donnée à sauvegarder
- Permetre à l'utilisateur de garder les *résultats pertinant* sans
exploser la mémoire de l'ordinateur
* Proposition
** Proposition -- Concept
*** {{{no}}}
\vspace{-1.2cm}
**** Deux type de scénarios
:PROPERTIES:
:BEAMER_COL: 0.5
:BEAMER_ENV: block
:END:
- Scénarios simple
- Scénarios d'éxecution d'ensemble
{{{pause}}}
**** Scénarios simple
:PROPERTIES:
:BEAMER_COL: 0.5
:BEAMER_ENV: block
:END:
Est composer:
- d'un identifiant unique
- d'un nom (définie par l'utilisateur)
- d'une description (définie par l'utilisateur)
- d'un parent (définie par l'utilisateur)
{{{pause}}}
\vspace{-0.5cm}
*** Scénarios d'ensembles
**** {{{no}}}
:PROPERTIES:
:BEAMER_COL: 0.5
:BEAMER_ENV: block
:END:
\vspace{-1cm}
Est composer:
- d'un identifiant unique
- d'un nom (définie par l'utilisateur)
- d'une description (définie par l'utilisateur)
- d'un parent (définie par l'utilisateur)
- d'un ou plusieurs ensemble de valeur
**** {{{no}}}
:PROPERTIES:
:BEAMER_COL: 0.5
:BEAMER_ENV: block
:END:
\vspace{-0.5cm}
Un ensemble de valeurs est definie par:
- une valeurs de départ
- une valeurs de fin
- un pas de valeur
- un élément d'origine (élément définie dans l'étude)
- une fonctions (modification de l'élément à l'aide d'une valeur de
l'ensemble)
** Proposition -- Limitation
*** Scénarios simple
:PROPERTIES:
:BEAMER_COL: 0.5
:BEAMER_ENV: block
:END:
Si le scénarios est le *parent d'un autre scénarios*, il ne *peut plus
être modifier* sans risquer des comportement difficilement
comprehensible pour l'utilisateur.
{{{pause}}}
*** Scénarios d'ensembles
:PROPERTIES:
:BEAMER_COL: 0.5
:BEAMER_ENV: block
:END:
- Un scénarios d'ensemble *ne peut pas être parent* d'un autre
scénarios
- Le nombre d'exécution peut très rapidement grossir
** Proposition -- Affichage
#+name: graph-scenarios
#+header: :results drawer
#+header: :exports results
#+header: :post attr_wrap(width="7cm", data=*this*, name="graph-scenarios", caption="Exemple of scenarios graph", float="t")
#+begin_src dot :file "images/graph-scenarios.png" :cache no
digraph {
bgcolor="transparent";
node[colorscheme=pastel19,shape=ellipse,style="filled",fillcolor=9];
b[fillcolor=2];
aa[shape=box,fillcolor=2];
aa2[label="aa'", shape=box, fillcolor=2];
ad[shape=box, fillcolor=2];
re[shape=box, fillcolor=2];
rf[shape=box, fillcolor=2];
default -> a;
default -> b;
default -> c;
a -> aa;
a -> aa2;
a -> f -> rf;
c -> d -> ad;
c -> e -> re;
}
#+end_src
#+RESULTS[80ed2484b9cc71143f800ff23c10846fd04697c3]: graph-scenarios
:results:
#+CAPTION[]: Exemple of scenarios graph
#+NAME: graph-scenarios
#+ATTR_LATEX: :width 7cm :float t
[[file:images/graph-scenarios.png]]
:end:
* Solution technique
** Technique -- scénarios
#+begin_src sql
CREATE TABLE scenario(
id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL, -- Name of the scenario
description TEXT NOT NULL, -- Rich text description
parent_id INTEGER REFERENCES scenario(id) -- Recursive references
-- for parent scenario
)
#+end_src
** Technique -- Données -- Enregistrement
#+begin_src sql
-- Unique ID (Must be unused, to delete)
id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
-- New ID (not unique)
pamhyr_id INTEGER NOT NULL,
-- (Optional) Flag for set there is no data in this scenario and
-- ignore parent scenario
dummy BOOLEAN NOT NULL,
-- Corresponding scenario
scenario_id INTEGER NOT NULL,
PRIMARY KEY(pamhyr_id, scenario_id),
FOREIGN KEY(scenario_id) REFERENCES scenario(id),
#+end_src
** Technique -- Données -- Chargement
#+begin_src python :python python3 :results output :noweb yes
def load(cls, db, current_scenario):
# Default case, end of recursion
if current_scenario is None:
return [] # Default value
table = db.execute(f"<MY SELECT> WHERE scenario_id = {current_scenario}")
# If no data for this scenario, recursion
if len(table) == 0:
parent_id = db.get_parent_id(current_scenario)
return cls.load(db, parent_id)
# Otherelse, parse data and return...
#+end_src
** Technique -- Données -- Modification
#+begin_src python :python python3 :results output :noweb yes
def set_modified(self, current_scenario):
self.scenario = current_scenario
#+end_src
#+begin_src python :python python3 :results output :noweb yes
def delete(self, current_scenario):
self.deleted = True
self.set_modified(current_scenario)
#+end_src
** Technique -- Exécution d'ensemble
#+begin_src sql
CREATE TABLE range_set(
id INTEGER PRIMARY KEY AUTOINCREMENT,
start REAL NOT NULL, -- Range start
end REAL NOT NULL, -- Range end
step REAL NOT NULL, -- Range step
generator_name TEXT NOT NULL, -- Generator function name (ex:
-- 'minor_strickler')
original_data_id INTEGER, -- (optional) Ref to data who apply
-- this range (ex: a strickler id)
scenario_id INTEGER NOT NULL,
FOREIGN KEY(scenario_id) REFERENCES scenario(id)
)
#+end_src
* Sauvegarde des résultats
** Sauvegarde des résultats
*** Scénarios simple
Sauvegarde d'un seul résultats complet par scénarios (et par solver).
*** Scénarios d'ensemble
Sauvegarde de metrics récupéré sur un ensemble de résultats (pas de
sauvegarde de tous les résultats) ou certain résultats particuliers.
* Question & remarque
** Question & remarque
- Solution satisfaisante ?
- Cas d'usage intéressent non couvert ?
- Contre exemple ?
- Meilleur solution ?
Binary file not shown.

After

Width:  |  Height:  |  Size: 110 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 60 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 114 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 196 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 70 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 72 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 196 KiB

@@ -0,0 +1,487 @@
# presentation.org -- Pamhyr
# Copyright (C) 2023 INRAE
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <https://www.gnu.org/licenses/>.
# -*- coding: utf-8 -*-
#+STARTUP: indent hideblocks content beamer
#+TITLE: SimHydro 2023
#+SUBTITLE: \textbf{Pamhyr2}: a graphical user interface for 1D hydro-sedimentary modelling of rivers
# #+AUTHOR: Pierre-Antoine Rouby
#+LATEX_HEADER: \author[Pierre-Antoine Rouby]{\textbf{Pierre-Antoine Rouby$^{*}$}, Benoît Camenen, Lionel Pénard, Léa Kieffer, Théophile Terraz\\\texttt{<pierre-antoine.rouby@inrae.fr>}^{*}}
#+EMAIL: pierre-antoine.rouby@inrae.fr
#+INSTITUTE: INRAE Lyon-Villerbanne, teams River Hydraulics
#+LATEX_HEADER: \institute{INRAE Lyon-Villerbanne, River Hydraulics team}
#+DATE: 9th November
#+KEYWORDS: g ui, hydraulics, sedimentary, hydro-sedimentary, 1D modelling, freesoftware, foss
#+OPTIONS: H:2 toc:t num:t author:nil
#+LATEX_CLASS: beamer
#+LATEX_CLASS_OPTIONS: [slideopt,A4,showboxes,svgnames,aspectratio=169]
# #+LATEX_CLASS_OPTIONS: [presentation]
#+BEAMER_THEME: default
#+COLUMNS: %45ITEM %10BEAMER_ENV(Env) %10BEAMER_ACT(Act) %4BEAMER_COL(Col)
#+LANGUAGE: fr
#+LATEX_HEADER: \usepackage[frenchb]{babel}
#+BEGIN_SRC emacs-lisp :results silent :exports none
(setq org-latex-pdf-process (list
"latexmk -pdflatex='lualatex -shell-escape -interaction nonstopmode' -pdf -f %f"))
(add-to-list 'org-latex-packages-alist '("" "minted"))
(setq org-latex-listings 'minted)
(setq org-src-fontify-natively t)
(org-add-link-type
"cite" 'ebib
(lambda (path desc format)
(cond
((eq format 'html)
(format "(<cite>%s</cite>)" path))
((eq format 'text)
(format "[%s]" path))
((eq format 'latex)
(if (or (not desc) (equal 0 (search "cite:" desc)))
(format "\\cite{%s}" path)
(format "\\cite[%s][%s]{%s}"
(cadr (split-string desc ";"))
(car (split-string desc ";")) path))))))
#+END_SRC
#+LATEX_HEADER: \setbeamertemplate{footline}[frame number]
#+LATEX_HEADER: \setbeamertemplate{headline}{}
#+LATEX_HEADER: \usepackage{multirow}
#+LATEX_HEADER: \usepackage{fontawesome5}
#+LATEX_HEADER: \usepackage{tcolorbox}
#+LATEX_HEADER: \usepackage{tikz}
#+LATEX_HEADER: \logo{\includegraphics[width=.1\textwidth]{../../../../../src/View/ui/ressources/Logo-INRAE.png}}
#+LATEX_HEADER: \newcommand{\R}[1]{\rotatebox[origin=c]{90}{#1}}
# Beamer colors
#+LATEX_HEADER: \setbeamersize{text margin left=0.5cm,text margin right=0.5cm}
#+LATEX_HEADER: \setbeamerfont{alerted text}{series=\bfseries}
#+LATEX_HEADER: \setbeamerfont{example text}{series=\bfseries}
#+LATEX_HEADER: \definecolor{inrae_1}{RGB}{102,193,191}
#+LATEX_HEADER: \definecolor{inrae_2}{RGB}{0,150,152}
#+LATEX_HEADER: \definecolor{inrae_3}{RGB}{39,86,98}
#+LATEX_HEADER: \setbeamercolor{alerted text}{fg=inrae_1}
#+LATEX_HEADER: \setbeamercolor{structure}{fg=inrae_2}
#+LATEX_HEADER: \setbeamercolor{normal text}{fg=inrae_3}
#+LATEX_HEADER: \setbeamercolor*{author}{fg=inrae_3}
#+LATEX_HEADER: \usepackage[absolute,showboxes,overlay]{textpos}
#+LATEX_HEADER: \TPshowboxesfalse
#+LATEX_HEADER: \textblockorigin{5mm}{0mm}
# Biblio
#+LATEX_HEADER: \usepackage{natbib}
# #+LATEX_HEADER: \bibliographystyle{apalike}
#+LATEX_HEADER: \setbeamertemplate{bibliography item}{}
#+LATEX_HEADER: \renewcommand\bibfont{\scriptsize}
#+LATEX_HEADER: \setbeamertemplate{frametitle continuation}[from second]
#+LATEX_HEADER: \setbeamercolor*{bibliography entry title}{fg=inrae_3}
#+LATEX_HEADER: \setbeamercolor*{bibliography entry author}{fg=inrae_3}
#+LATEX_HEADER: \setbeamercolor*{bibliography entry location}{fg=inrae_3}
#+LATEX_HEADER: \usepackage{bbding}
#+LATEX_HEADER: \usepackage{pdfpages}
# Renew title page
#+LATEX_HEADER: \defbeamertemplate*{title page}{customized}[1][]
#+LATEX_HEADER: {
# #+LATEX_HEADER: {
# #+LATEX_HEADER: \usebeamerfont{date}\usebeamercolor[fg]{date}
# #+LATEX_HEADER: \tikz[overlay,remember picture]
# #+LATEX_HEADER: \node[xshift=-1cm,yshift=-1cm,text width=10cm] at (current page.north east) {
# #+LATEX_HEADER: 7$^{th}$ International Conference\\
# #+LATEX_HEADER: 8TH-10TH November\\
# #+LATEX_HEADER: EDF Lab - CHATOU, FRANCE
# #+LATEX_HEADER: }
# #+LATEX_HEADER: }
#+LATEX_HEADER: {
#+LATEX_HEADER: \usebeamerfont{title}\inserttitle\par
#+LATEX_HEADER: \usebeamerfont{title}\usebeamercolor[fg]{title}
#+LATEX_HEADER: \large New modeling paradigms for water issues?\par
#+LATEX_HEADER: }
#+LATEX_HEADER: \bigskip
#+LATEX_HEADER: \begin{center}
#+LATEX_HEADER: \usebeamerfont{subtitle}\usebeamercolor[fg]{subtitle}
#+LATEX_HEADER: {
#+LATEX_HEADER: \LARGE\insertsubtitle\par
#+LATEX_HEADER: }
#+LATEX_HEADER: \bigskip
#+LATEX_HEADER: \usebeamerfont{author}\usebeamercolor[fg]{author}\insertauthor\par
#+LATEX_HEADER: \bigskip
#+LATEX_HEADER: \usebeamerfont{institute}\usebeamercolor[fg]{institute}\insertinstitute\par
#+LATEX_HEADER: \bigskip
#+LATEX_HEADER: \usebeamerfont{date}\usebeamercolor[fg]{date}\insertdate\par
#+LATEX_HEADER: \usebeamercolor[fg]{titlegraphic}\inserttitlegraphic
#+LATEX_HEADER: \end{center}
#+LATEX_HEADER: }
# #+LATEX_HEADER: \newcommand{\tred}[1]{\textcolor{rouge_inrae}{#1}}
#+TODO: TODO WIP TOREVIEW | DONE
#+MACRO: pamhyr \textsc{PAMHyR}
#+MACRO: pamhyr2 \textsc{Pamhyr2}
#+MACRO: pause \pause
#+MACRO: framebreak \framebreak
#+MACRO: no
# #+MACRO: OK \checkmark
#+MACRO: OK \faIcon{check}
#+MACRO: bf \textbf{$1}
# #+latex: \frame{\tocpage}
* 1D hydro-sedimentary simulation at INRAE
** COMMENT 1D river flow simulation
*** INRAE (Lyon-Villerbanne)
- Mage [fn:: Mage: https://gitlab.irstea.fr/jean-baptiste.faure/mage]
- RubarBE [fn:: RubarBE:
https://gitlab.irstea.fr/theophile.terraz/rubarbe]
*** Other project
- Mascaret [fn:: OpenTeleMac: http://www.opentelemac.org]
- HEC-RAS [fn:: HEC-RAS:
https://www.hec.usace.army.mil/software/hec-ras]
- Mike 11 [fn:: Mike11:
https://www.mikepoweredbydhi.com/products/mike-11]
** {{{pamhyr}}}
#+BEGIN_EXPORT latex
\tikz[overlay,remember picture]
\node[xshift=-4cm,yshift=4cm] at (current page.south east) {
\includegraphics[width=7cm]{../images/PAMHyR.png}
};
#+END_EXPORT
{{{pamhyr}}} developed at INRAE in Java since the end of 90s
*** Features
- Graphical user interface
- Define and edit complexe 1D river models
- Run a solver
- Visualize simulation results
*** Compatibility
- 2 solvers *Mage and RubarBE*
# - Multi-reaches (Only for Mage)
- Multi-platform (Linux / Windows)
** {{{pamhyr}}}
#+BEGIN_EXPORT latex
\tikz[overlay,remember picture]
\node[xshift=-4cm,yshift=4cm] at (current page.south east) {
\includegraphics[width=7cm]{../images/PAMHyR.png}
};
#+END_EXPORT
*** Conception issues
- Monolingual French
- Interface too different for each solver
- Impossible to undo an action
*** Huge technical debts
- Out dated technologies (UML $\to$ Java)
- Unmaintained library
- Unstable development process
Hard to maintain or add features to the interface
(No modification since 2016)
* Presentation of {{{pamhyr2}}}
** {{{Pamhyr2}}} - Needs - General constraints
Create a new version of {{{pamhyr}}} called {{{pamhyr2}}}
{{{pause}}}
*** Constraints for users experience
:PROPERTIES:
:BEAMER_COL: 0.5
:BEAMER_ENV: block
:END:
+ *User friendly*
+ *Multi platform* (at least Linux and Windows)
+ *Multi language* (at least English and French)
+ *Multi solver* (as much as possible, at least Mage and
RubarBE)
+ *Single save file* per study
{{{pause}}}
*** Constraints for developers experience
:PROPERTIES:
:BEAMER_COL: 0.5
:BEAMER_ENV: block
:END:
- *Common used* code library and tools
# - *Modular* and *flexible* code
- *Clear* architecture
- *Free and open sources software* (FOSS)
** {{{Pamhyr2}}} - Needs - Features
# #+BEGIN_EXPORT latex
# \tikz[overlay,remember picture]
# \node[xshift=-5cm,yshift=-2cm] at (current page.north east) {
# \includegraphics[width=6cm]{../images/geometry_saar.png}
# };
# #+END_EXPORT
**** {{{no}}}
:PROPERTIES:
:BEAMER_COL: 0.30
:BEAMER_ENV: block
:END:
- Define and edit data
+ River network
+ Geometry
+ Boundary conditions
+ Friction
+ Initial conditions
+ *Sedimentary layers*
- User meshed geometry
- Run a solver
- Display results
+ Default visualisation
+ *Customized visualisation*
**** {{{no}}}
:PROPERTIES:
:BEAMER_COL: 0.70
:BEAMER_ENV: block
:END:
[[../images/geometry_saar.png]]
** {{{pamhyr2}}} - Technical choices
#+BEGIN_EXPORT latex
\tikz[overlay,remember picture]
\node[xshift=-9.3cm,yshift=-4cm] at (current page.north east) {
\includegraphics[width=6.3cm]{../images/BC.png}
};
#+END_EXPORT
*** Technologies
:PROPERTIES:
:BEAMER_COL: 0.60
:BEAMER_ENV: block
:END:
- *Python*
- *PyQt*
- Qt Designer
- Qt Linguist
- *Matplotlib*
- SQLite (as =*.pamhyr=)
- *GPLv3* license (strong copyleft)
*** Architecture
:PROPERTIES:
:BEAMER_COL: 0.35
:BEAMER_ENV: block
:END:
- Qt Model/View
- Multiple solvers configuration
- *Unified interface*, as much as possible
** {{{pamhyr2}}} - State of the project
#+BEGIN_EXPORT latex
\tikz[overlay,remember picture]
\node[xshift=-4.5cm,yshift=-2.5cm] at (current page.north east) {
\includegraphics[width=8cm]{../images/apply_sedi.png}
};
#+END_EXPORT
*** {{{no}}}
:PROPERTIES:
:BEAMER_COL: 0.40
:BEAMER_ENV: block
:END:
\vspace{-1.5cm}
\begin{center}
\emph{Last version:} \texttt{v0.0.3}
\end{center}
{{{pause}}}
#+latex: \begin{center}
#+latex: \resizebox{0.9\columnwidth}{!}{
# #+caption: Tools by methods
#+name: tab:current-state
#+attr_latex: :align |l|c|
|---------------------------------+-----------------|
| {{{bf(Features)}}} | {{{bf(State)}}} |
|---------------------------------+-----------------|
| Create save and load study | {{{OK}}} |
| *Undo/Redo actions* | {{{OK}}} |
| Edit river network | {{{OK}}} |
| Edit geometry | {{{OK}}} |
| Edit boundary conditions | {{{OK}}} |
| Edit lateral contributions | {{{OK}}} |
| Edit frictions (Stricklers) | {{{OK}}} |
| Edit initial conditions | {{{OK}}} |
| *Edit sedimentary layers* | {{{OK}}} |
| Edit hydraulics structures | |
| Edit suspended sediment | |
| Edit polluant | |
| Use meshing tool | WIP |
| Run a solver | {{{OK}}} |
| Read and display results | {{{OK}}} |
| Customize results visualisation | WIP |
| Generic solver input/output | |
|---------------------------------+-----------------|
#+latex: }
#+latex: \end{center}
{{{pause}}}
*** {{{no}}}
:PROPERTIES:
:BEAMER_COL: 0.60
:BEAMER_ENV: block
:END:
\vspace{2.5cm}
#+latex: \begin{center}
#+latex: \resizebox{0.8\columnwidth}{!}{
# #+caption: Tools by methods
#+name: tab:current-state-solver
#+attr_latex: :align |l|c|c|c|
|----------------------------+----------------+-------------------+--------------------|
| {{{bf(Usage)}}} | {{{bf(Mage)}}} | {{{bf(RubarBE)}}} | {{{bf(Mascaret)}}} |
|----------------------------+----------------+-------------------+--------------------|
| *Hydraulics* (mono reach) | {{{OK}}} | | {{{OK}}} |
| *Hydraulics* (multi reach) | {{{OK}}} | | |
| *Bed load evolution* | {{{OK}}} | | |
|----------------------------+----------------+-------------------+--------------------|
#+latex: }
#+latex: \end{center}
# #+LaTeX: \vspace{0.3cm}
#+latex: \begin{center}
#+latex: \resizebox{0.6\columnwidth}{!}{
# #+caption: Tools by methods
#+name: tab:current-state-package
#+attr_latex: :align |l|c|c|
|--------------------+---------------------+-------------------|
| {{{bf(Packages)}}} | {{{bf(GNU/Linux)}}} | {{{bf(Windows)}}} |
|--------------------+---------------------+-------------------|
| Archive (tar/zip) | {{{OK}}} | {{{OK}}} |
| Installer | | {{{OK}}} |
|--------------------+---------------------+-------------------|
#+latex: }
#+latex: \end{center}
* Future work and perspective
** Future work
#+BEGIN_EXPORT latex
\tikz[overlay,remember picture]
\node[xshift=-4.8cm,yshift=-3.8cm] at (current page.north east) {
\includegraphics[width=8.7cm]{../images/results_hydro.png}
};
#+END_EXPORT
*** Next step
- *Meshing tools integration*
- *Custom results visualisation*
+ Python + matplotlib script
- RubarBE integration
- Hydraulics structures
- Unified graphics theme
*** Open questions
- Generic solver input/output (HDF5? CGNS? SQLite?)
- GNU/Linux packages (Pip? Conda? Guix? Deb?)
** Contribution
#+LaTeX: \begin{center}
\faIcon{gitlab} https://gitlab.com/pamhyr/pamhyr2/
#+LaTeX: \end{center}
*** For users
:PROPERTIES:
:BEAMER_COL: 0.45
:BEAMER_ENV: block
:END:
- Try {{{pamhyr2}}}
- Report bug
- Propose improvement
- Improve translation
- Improve user documentation
- Improve tests cases examples
- /Find better project name/
*** For developers
:PROPERTIES:
:BEAMER_COL: 0.45
:BEAMER_ENV: block
:END:
- Add new solver / features
- Improve sources code
- Improve developers documentation
- Improve unit tests
# * Conclusion
** Thanks for listening
# #+BEGIN_EXPORT latex
# \tikz[overlay,remember picture]
# \node[xshift=-6cm,yshift=-1.5cm,text width=10cm] at (current page.north east) {
# {\small\emph{\alert{Journées de la modélisation 1D hydro-sédimentaire} (in french) -}
# \emph{30 \& 31 janvier 2024, INRAE Villeurbanne - }
# \emph{Information and inscription: }\texttt{<benoit.camenen@inrae.fr>}}
# };
# #+END_EXPORT
#+LaTeX: \begin{center}
\faIcon{gitlab} https://gitlab.com/pamhyr/pamhyr2/
#+LaTeX: \end{center}
#+LaTeX: \begin{center}
/*Journées de la modélisation 1D hydro-sédimentaire*/ (in French)
#+LaTeX: \\
/30 & 31 janvier 2024/, INRAE Villeurbanne
#+LaTeX: \\
Information and registration: =<benoit.camenen@inrae.fr>=
#+LaTeX: \end{center}
- {{{pamhyr2}}} developers:
+ =<pierre-antoine.rouby@inrae.fr>=,
+ =<theophile.terraz@inrae.fr>=
- Mage/RubarBE developer:
+ =<theophile.terraz@inrae.fr>=
# #+LaTeX: \vspace{0.5cm}
# #+LaTeX: \begin{center}
# #+LaTeX: {\Large
# *Thanks for listening*
# #+LaTeX: }
# #+LaTeX: \end{center}
+8 -2
View File
@@ -11,7 +11,8 @@
\usepackage[absolute]{textpos}
\usepackage{titlesec}
\usepackage{amssymb}
\usepackage{tcolorbox}
\usepackage[minted,xparse,breakable]{tcolorbox}
\usepackage{pmboxdraw}
\usepackage{enumitem}
\setlist[enumerate]{itemsep=-0.5em}
@@ -133,6 +134,7 @@
\setminted[c]{fontsize=\footnotesize,encoding=utf8,linenos}
\setminted[c++]{breaklines,fontsize=\footnotesize,encoding=utf8,linenos}
\setminted[python]{breaklines,fontsize=\footnotesize,encoding=utf8,linenos}
\setminted[sql]{breaklines,fontsize=\footnotesize,encoding=utf8,linenos}
\setminted[shell]{breaklines,fontsize=\footnotesize,encoding=utf8}
\setminted[scheme]{breaklines,fontsize=\footnotesize,encoding=utf8}
\setminted[commun-lisp]{breaklines,fontsize=\footnotesize,encoding=utf8}
@@ -140,7 +142,7 @@
\setminted[llvm]{breaklines,fontsize=\footnotesize,encoding=utf8}
%% Add box arrond of minted
\BeforeBeginEnvironment{minted}{\begin{tcolorbox}[boxsep=0pt, left=0.1cm, right=0.1cm, arc=0pt, boxrule=0.5pt, colback=white]}%
\BeforeBeginEnvironment{minted}{\begin{tcolorbox}[breakable, boxsep=0pt, left=0.1cm, right=0.1cm, arc=0pt, boxrule=0.5pt, colback=white]}%
\AfterEndEnvironment{minted}{\end{tcolorbox}}%
\makeatletter
@@ -161,3 +163,7 @@
\SetWatermarkScale{3}
\SetWatermarkFontSize{1cm}
\SetWatermarkText{Work in progress}
%% Icons
\usepackage{fontawesome5}
+19 -5
View File
@@ -17,11 +17,15 @@
# -*- coding: utf-8 -*-
# Constant name
#+MACRO: oldPamhyr PAMHyR
#+MACRO: Pamhyr Pamhyr2
#+MACRO: Mage Mage
#+MACRO: Rubarbe RubarBE
#+MACRO: Inrae INRAE
#+MACRO: pamhyr \textsc{PAMHyR}
#+MACRO: pamhyr2 \textsc{Pamhyr2}
#+MACRO: mage \textsc{Mage}
#+MACRO: mage7 \textsc{Mage7}
#+MACRO: mage8 \textsc{Mage8}
#+MACRO: rubarbe \textsc{RubarBE}
#+MACRO: adists \textsc{AdisTS}
#+MACRO: mascaret \textsc{Mascaret}
#+MACRO: inrae INRAE
#+MACRO: latex \LaTeX
# Information
@@ -35,6 +39,16 @@
#+MACRO: cite [cite:$1]
#+MACRO: biblio \bibliography{documentation}
# Icons
#+MACRO: bulb \faIcon{lightbulb}
#+MACRO: OK \faIcon{check}
#+MACRO: linux \faIcon{linux}
#+MACRO: windows \faIcon{windows}
#+MACRO: python \faIcon{python}
#+MACRO: java \faIcon{java}
# Wrapper
#+NAME: attr_wrap
#+HEADER: :var width="\\textwidth"
@@ -0,0 +1,68 @@
@article{camenen_simple_2007,
title = {Simple and {General} {Formula} for the {Settling} {Velocity} of {Particles}},
volume = {133},
language = {en},
number = {2},
urldate = {2025-01-23},
journal = {Journal of Hydraulic Engineering},
author = {Camenen, Benoit},
month = feb,
year = {2007},
pages = {229-233},
}
@article{meyer-peter_formulas_1948,
address = {Stockholm, Sweden},
title = {Formulas for bed-load transport.},
journal = {Report on Second Meeting of IAHR},
author = {Meyer-Peter, E and Mueller, R},
year = {1948},
pages = {39-64},
}
@article{elder_dispersion_1959,
title = {The dispersion of marked fluid in turbulent shear flow},
volume = {5},
issn = {0022-1120, 1469-7645},
language = {en},
number = {04},
urldate = {2025-01-23},
journal = {Journal of Fluid Mechanics},
author = {Elder, J. W.},
month = may,
year = {1959},
pages = {544},
}
@article{fischer_discussion_1975,
title = {Discussion of Simple Method for Predicting Dispersion in Streams},
volume = {101},
issn = {0090-3914, 2690-2435},
language = {en},
number = {3},
urldate = {2025-01-23},
journal = {Journal of the Environmental Engineering Division},
author = {Fischer, Hugo B},
month = mar,
year = {1975},
pages = {453-455},
}
@article{iwasa_predicting_1991,
address = {Hong Kong},
title = {Predicting longitudinal dispersion coefficient in open channel flows},
journal = {roc. Int. Symp. of Environmental Hydraulics},
author = {Iwasa, Y and Aya, S},
year = {1991},
pages = {505-510},
}
@book{soulsby_dynamics_1997,
address = {London},
edition = {Thomas Telford},
title = {Dynamics of {Marine} {Sands}: {A} {Manual} for {Practical} {Applications}},
urldate = {2025-01-23},
author = {Soulsby, Richard},
year = {1997},
}
+175
View File
@@ -0,0 +1,175 @@
%% LyX 2.0.2 created this file. For more info, see http://www.lyx.org/.
%% Do not edit unless you really know what you are doing.
\documentclass[12pt,french]{article}
\usepackage[T1]{fontenc}
\usepackage[latin9]{inputenc}
\usepackage{geometry}
\geometry{verbose,tmargin=2cm,bmargin=2cm,lmargin=2cm,rmargin=2cm,headheight=2cm,headsep=2cm,footskip=2cm}
\usepackage{textcomp}
\usepackage{graphicx}
\usepackage{hyperref}
\usepackage[frenchb]{babel}
\makeatletter
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% LyX specific LaTeX commands.
\newcommand{\noun}[1]{\textsc{#1}}
%% Because html converters don't know tabularnewline
\providecommand{\tabularnewline}{\\}
\makeatother
\usepackage{babel}
\addto\extrasfrench{%
\providecommand{\og}{\leavevmode\flqq~}%
\providecommand{\fg}{\ifdim\lastskip>\z@\unskip\fi~\frqq}%
}
\begin{document}
\includegraphics[width=5cm]{img/Logo-INRAE_Transparent.png}
~
~
~
\begin{center}
TP AdisTS - Pamhyr2\\
Version : Janvier 2025
\par\end{center}
~
~
\begin{center}
\textbf{\LARGE Modélisation 1D du transport sédimentaire : } \\
\textbf{\LARGE Cas du Vieux-Rhône de Miribel-Jonage}\\
\textbf{\LARGE (Lyon, France)}
\par\end{center}{\LARGE \par}
~
\begin{center}
\includegraphics[width=17cm]{img/Garde.jpeg}
\par\end{center}
~
\begin{center}
{\large INRAE Lyon-Grenoble Auvergne-Rhône-Alpes}
\par\end{center}{\large \par}
\begin{center}
RiverLy, Hydraulique des rivières
\par\end{center}
~
\begin{center}
\begin{tabular}{lll}
Auteur : & Dorian Hernandez & dorian.hernandez@inrae.fr\tabularnewline
& Théophile Terraz & theophile.terraz@inrae.fr\tabularnewline
\end{tabular}
\par\end{center}
~
\pagebreak{}
\begin{center}
\tableofcontents{}
\par\end{center}
~
\pagebreak{}
% \section{Introduction}
%
% TODO
%
% \pagebreak{}
\section{Contexte de l'étude - le colmatage du Vieux-Rhône}
Le champ de captage de Crépieux-Charmy est un site de pompage d'eau potable alimentant 97 \% de la ville de Lyon. Situé au nord-est de la ville, il est en contact hydraulique avec trois chenaux du Rhône. Le canal de Miribel au Nord, dont les débits varient entre 89 (débit réservé) et 2400 ~$m³/s$ (Crue extrême), le canal de Jonage au sud, imposant un débit quasi constant de 600 ~$m³/s$ pour alimenter la centrale de Cusset, et un Vieux-Rhône qui traverse le site. Les fortes variations hydrauliques le long de Miribel, ainsi que le débit constant le long de Jonage mènent à un dépôt général des sédiments fins et grossiers le long du Vieux-Rhône, avec la création d'un remous important causé par Jonage.
\begin{center}
\includegraphics[width=15cm]{img/Intro.jpeg}
\par\end{center}
Eau du grand Lyon, le gérant du champ de captage, souhaite identifier les zones de dépôts de sédiments fin le long du Vieux-Rhône, cause principale de colmatage, impactant les performances de pompage de l'eau dans les nappes.
\begin{center}
\includegraphics[width=15cm]{img/Champ_captant.jpeg}
\par\end{center}
Pour cela, une campagne expérimentale visant à identifier les zones colmatés du Vieux-Rhône a été réalisée et a mis en avant une hétérogénéité du site. Notamment, une forte zone de dépôts de grossier est présente en amont. Tandis qu'une présence plus importante de fines et sables dans la zone aval (zone de remous de Jonage) a été observée, ainsi qu'un colmatage plus important.
\begin{center}
\includegraphics[width=15cm]{img/Grossier_sable.jpeg}
\par\end{center}
En parallèle, un modèle numérique hydraulique 1D a été élaboré sous Pamhyr2 afin d'analyser l'écoulement sur le site. Les résultats numériques mettent alors bien en avant le remous généré par Jonage, ainsi qu'une diminution de la vitesse de l'écoulement à partir du point kilométrique (PK) 1000, fin de la zone amont.
\begin{center}
\includegraphics[width=15cm]{img/Simu.jpeg}
\par\end{center}
\section{Objectifs de l'étude}
Le modèle numérique 1D représente actuellement la partie hydraulique du système. L'objectif du TP est alors de mettre en donnée la partie sédimentaire (fines) du modèle, afin d'effectuer des calculs à l'aide de AdisTS , et in-fine, identifier les zones de dépôt et d'érosion des sédiments fins le long du Vieux-Rhône selon différents scénarios hydraulique. Les différentes étapes seront alors :
\begin{itemize}
\item Mettre en données le modèle Pamhyr2 du Vieux-Rhône pour le solveur AdisTS.
\item Lancer des calculs Mage - AdisTS pour différents scénarios hydrauliques.
\item Interpréter et discuter les résultats obtenus (comportement hydro-sédimentaire du site, impacts des débits, impact d'une crue, limites du modèle, etc..)
\end{itemize}
\section{Données fournies}
\textbf{Le modèle numérique du Vieux-Rhône}
Fichier \textit{Vieux\_Rhone\_TP\_AdisTS.pamhyr}.\\
\textbf{Les scénarios hydrauliques}
Quatre scénarios hydrauliques sont à analyser (voir les conditions initiales hydraulique) :
\begin{itemize}
\item Le premier correspond à un débit constant de 25~$m³/s$
\item Le deuxième consiste en une faible montée en débit puis à une redescente (25 - 50 - 25~$m³/s)$.
\item Le troisième correspondant à une plus forte montée en débit (25 - 100 - 25~$m³/s)$.
\item Le dernier correspond à une crue (25 - 600 - 25~$m3/s)$.\\
\end{itemize}
\textbf{Propriétés des sédiments}
Nous considérerons 2 classes de sédiments de types sable naturel, correspondant à une classe de Fines (limon) de diamètre moyen 63 microns et une classe de Sable de 500 microns. Les deux classes auront une masse volumique de 2650~$kg/m³$, et une porosité de 0,45 pourra être choisie. Leurs concentrations constantes en amont (conditions aux limites amont) seront de 60 $mg/l$ pour les fines et 30 $mg/l$ pour les sables. Nous considérerons dans un premier temps qu'il n'y a aucun dépôt initial de ces deux classes de sédiments et que la concentration initiale en sédiments dans le bief est nulle.\\
\textbf{Documentation}
\begin{itemize}
\item Un tutoriel guidé de mise en données : Pas-a-pas.pdf.
\item Un guide utilisateur de AdisTS : adis-TS\_usage.pdf
\item Un guide de conception de AdisTS : adis-TS\_conception.pdf
\end{itemize}
\section{Bonus}
Ajouter une épaisseur initiale de sédiments \textit{Sables} au fond de 1 $cm$ et relancer un calcul avec le scénario 1.
\pagebreak{}
\end{document}
+8
View File
@@ -0,0 +1,8 @@
#! /bin/sh
pdflatex -no-shell-escape pas-a-pas.tex
bibtex pas-a-pas.aux
pdflatex -no-shell-escape pas-a-pas.tex
pdflatex -no-shell-escape pas-a-pas.tex
pdflatex -no-shell-escape Sujet.tex
pdflatex -no-shell-escape Sujet.tex
File diff suppressed because it is too large. Load diff
Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 37 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 91 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 119 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 114 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 83 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 684 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 109 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 74 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 111 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 109 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 160 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 108 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 79 KiB

@@ -0,0 +1,291 @@
%% LyX 2.0.2 created this file. For more info, see http://www.lyx.org/.
%% Do not edit unless you really know what you are doing.
\documentclass[12pt,french]{article}
\usepackage[T1]{fontenc}
\usepackage[latin9]{inputenc}
\usepackage{geometry}
\geometry{verbose,tmargin=2cm,bmargin=2cm,lmargin=2cm,rmargin=2cm,headheight=2cm,headsep=2cm,footskip=2cm}
\usepackage{textcomp}
\usepackage{graphicx}
\usepackage{hyperref}
\usepackage[frenchb]{babel}
\makeatletter
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% LyX specific LaTeX commands.
\newcommand{\noun}[1]{\textsc{#1}}
%% Because html converters don't know tabularnewline
\providecommand{\tabularnewline}{\\}
\makeatother
\usepackage{babel}
\addto\extrasfrench{%
\providecommand{\og}{\leavevmode\flqq~}%
\providecommand{\fg}{\ifdim\lastskip>\z@\unskip\fi~\frqq}%
}
\begin{document}
\includegraphics[width=5cm]{img/Logo-INRAE_Transparent.png}
~
~
~
\begin{center}
Tutoriel Pas-à-pas AdisTS - Pamhyr2
Version : Janvier 2025
\par\end{center}
~
~
\begin{center}
\textbf{\LARGE Modélisation 1D du transport sédimentaire : } \\
\textbf{\LARGE Cas du Vieux-Rhône de Miribel-Jonage}\\
\textbf{\LARGE (Lyon, France)}
\par\end{center}{\LARGE \par}
~
\begin{center}
\includegraphics[width=17cm]{img/Garde.jpeg}
\par\end{center}
~
\begin{center}
{\large INRAE Lyon-Grenoble Auvergne-Rhône-Alpes}
\par\end{center}{\large \par}
\begin{center}
RiverLy, Hydraulique des rivières
\par\end{center}
~
\begin{center}
\begin{tabular}{lll}
Auteurs : & Dorian Hernandez & dorian.hernandez@inrae.fr\tabularnewline
& Théophile Terraz & theophile.terraz@inrae.fr\tabularnewline
\end{tabular}
\par\end{center}
~
\pagebreak{}
\begin{center}
\tableofcontents{}
\par\end{center}
~
\pagebreak{}
% \section{Introduction}
%
% TODO
%
% \pagebreak{}
\section{Ouvrir l'étude}
Lancez Pamhyr2.
Cliquez sur le bouton \includegraphics[width=0.5cm]{../../../src/View/ui/ressources/open.png} puis ouvrez le modèle Pamhyr2 \textit{Vieux\_Rhone\_TP\_AdisTS.pamhyr}.
Le modèle à un bief du Vieux-Rhône s'affiche sur la fenêtre graphique.
\begin{center}
\includegraphics[width=15cm]{img/Open_model.jpeg}
\par\end{center}
\section{Mise en donnée}
\subsection{Création des classes de sédiments}
Dans la fenêtre principale, cliquez sur \texttt{[AdisTS] => [Polluants]} pour créer des classes de sédiments.
\begin{center}
\includegraphics[width=15cm]{img/Model_menu_Adists.jpeg}
\par\end{center}
La fenêtre \textit{Polluants - Vieux-Rhône} s'affiche. Elle va nous permettre de définir l'ensemble des caractéristiques (type de sédiment, taille moyenne, masse volumique,..) de nos classes de sédiments, ainsi que les conditions sédimentaires initiales et aux limites du modèle.
A l'aide du bouton \includegraphics[width=0.5cm]{../../../src/View/ui/ressources/add.png} inclure deux nouvelles classes de sédiments et les nommer \textit{Fines} et \textit{Sables}.
\begin{center}
\includegraphics[width=15cm]{img/Polluants_fenetre.jpeg}
\par\end{center}
Pensez à sauvegarder régulièrement l'étude, à l'aide du bouton \includegraphics[width=0.5cm]{../../../src/View/ui/ressources/save.png} de la fenêtre principale.
\subsection{Caractéristiques et conditions initiales des sédiments}
Pour pouvoir attribuer des caractéristiques et des conditions initiales à une classe de sédiments, il faut d'abord la sélectionner.
Cliquez sur la classe de sédiments \textit{Fines}, puis ouvrez la fenêtre \texttt{[Caractéristiques]}.
\begin{center}
\includegraphics[width=15cm]{img/Pol_to_Caracteristique.jpeg}
\par\end{center}
La fenêtre d'édition de la classe de sédiments \textit{Fines} s'ouvre.
\begin{center}
\includegraphics[width=15cm]{img/caracteristique_fines_a_completer.jpeg}
\par\end{center}
Celle-ci contient les informations nécessaire à la résolution des termes sources (taux d'érosion et de dépôt) de l'équation de transport-dispersion. Notamment pour le calcul de la vitesse de chute selon \cite{camenen_simple_2007} et la contrainte critique de mise en mouvement via l'approximation de \cite{soulsby_dynamics_1997}.
Complétez les valeurs manquantes du tableau selon les données de l'énoncé. Puis, fermez la fenêtre des caractéristiques.
Ouvrez à présent la fenêtre de \texttt{[Conditions initiales]} (toujours pour les \textit{Fines}).
\begin{center}
\includegraphics[width=15cm]{img/CI.jpeg}
\par\end{center}
Cette fenêtre contient deux espaces permettant de définir la concentration initiale de \textit{Fines} (dans "l'eau" du bief) et l'épaisseur de dépôt de fines au fond du bief. Dans le compartiment de gauche, on définit les valeurs par défaut, appliquées à l'ensemble du bief. Le compartiment de droite permet d'imposer des conditions initiales différentes en fonction des PKs du bief.
Nous considérerons une concentration initiale nulle en sédiments fins, ainsi qu'une épaisseur nulle au fond.\\
\\
Fermez la fenêtre de conditions initiales.\\
\\
Sélectionnez la classe de sédiments \textit{Sables} et répétez les étapes précédentes en considérant cette fois-ci les caractéristiques propres aux sables selon l'énoncé.
\subsection{Conditions aux limites}
Pour les conditions aux limites il n'est pas nécessaire de mettre en surbrillance les classes de sédiments.\\
\\
Ouvrez la fenêtre de \texttt{[Conditions aux limites]} et ajouter deux conditions aux limites de type concentration au n½ud amont du bief. Il y aura alors une condition aux limites pour chaque classe de sédiments.
\begin{center}
\includegraphics[width=15cm]{img/CL.jpeg}
\par\end{center}
Éditez la condition aux limites \textit{Fines} en la mettant en surbrillance et en cliquant sur le bouton \includegraphics[width=0.5cm]{../../../src/View/ui/ressources/edit.png}.\\
Créez une condition aux limites de type concentration constante de 0.060 $kg/m³$ en insérant deux lignes \textit{Temps/Concentration} à l'aide du bouton \includegraphics[width=0.5cm]{../../../src/View/ui/ressources/add.png}.
\begin{center}
\includegraphics[width=15cm]{img/CL_edit.jpeg}
\par\end{center}
Procédez de la même façon pour la classe de sédiments \textit{Sables}, mais avec une concentration de 0.030 $kg/m³$.\\
\\
Fermez les fenêtres d'éditions des conditions aux limites et des polluants.
\subsection{Caractéristiques du fond fixe}
Dans la fenêtre principale, cliquez sur \texttt{[AdisTS] => [D90]}. Cette fenêtre permet de définir le diamètre des particules fixes au fond du canal, nécessaire pour le calcul du coefficient de Strickler à la manière de \cite{meyer-peter_formulas_1948}. De même que pour les conditions initiales des polluants, la fenêtre d'édition est divisée en deux parties afin d'introduire un paramètres par défaut et de laisser la possibilité d'appliquer des valeurs de $d_{90}$ variables le long du bief.
\begin{center}
\includegraphics[width=15cm]{img/D90.jpeg}
\par\end{center}
Définissez 2 coefficients différents. Une valeur de 5 cm sur la partie amont (zone principale de dépôt de grossier) et 2 cm sur la partie avale.
\subsection{Coefficient de diffusion}
Le coefficient de diffusion $D_f$ comprend une part de diffusion moléculaire prise par défaut à $D_{mol}=10^{-6}$, à laquelle s'ajoutent les diffusions turbulentes et la dispersion sous forme d'un seul terme $D_{mix}$ défini selon les formules de \cite{fischer_discussion_1975}, \cite{elder_dispersion_1959} ou \cite{iwasa_predicting_1991}. Il est aussi possible d'utiliser une forme générique de $D_{mix}$ (voir doc utilisateur) ou encore d'imposer une valeur constante. Dans le cas tu TP nous choisirons Iwasa et Aya avec $\alpha=2$.
\begin{center}
\includegraphics[width=15cm]{img/Diff.jpeg}
\par\end{center}
\section{Paramètres du solveur}
Dans la fenêtre principale, cliquez sur \texttt{[Exécuter] => [Paramètres numériques des solveurs]}.
Dans la fenêtre \textit{Paramètres du solveur}, sélectionnez l'onglet \texttt{[Adis-TS\_WC]}.
Ces paramètres pilotent le comportement du solveur numérique. On retrouve notamment les temps de début et de fin de la simulation. Le pas de temps maximal en secondes pour le calcul. Le paramètre d'implicitation du schéma numérique de Crank-Nicholson (0.5 comme valeur recommandée). Les temps d'écriture des fichiers .bin, .csv (pour l'export à la volée), et de l'affichage à l'écran. On retrouve aussi la possibilité d'appliquer une concentration initiale.
Exemple de valeurs des paramètres :
\begin{center}
\includegraphics[width=15cm]{img/Execute_param.jpeg}
\par\end{center}
Fermez la fenêtre \textit{Paramètres du solveur}.
\section{Lancer une simulation}
Avant de lancer AdisTS, il est nécessaire d'avoir une première solution hydraulique.
Vérifiez que les conditions aux limites amont et aval sélectionnées sont bien celles correspondantes à l'hydrogramme et au limnigramme du scénrio souhaité.
\begin{center}
\includegraphics[width=15cm]{img/CL_verif.jpeg}
\par\end{center}
Dans la fenêtre principale, cliquez sur \texttt{[Exécuter] => [Lancer le solveur]}.
Sélectionnez \textit{Defaut-Mage - (Mage8)} et cliquez sur le bouton \textit{Lancer}.
La fenêtre \textit{Log du solveur} s'ouvre.
Cette fenêtre affiche les sorties texte du solveur.
À partir de la fenêtre \textit{Log du solveur}, il est possible de réexécuter le calcul en cliquant sur l'icône \includegraphics[width=0.5cm]{../../../src/View/ui/ressources/run.png}. Cliquez sur le bouton \textit{Résultats} pour ouvrir la fenêtre \textit{Résultats} de Mage.
Dans la fenêtre principale, cliquez sur \texttt{[Exécuter] => [Lancer AdisTS]}.
Sélectionnez \textit{Defaut-AdisTS - (adistswc)} et cliquez sur le bouton \textit{Lancer}.
La fenêtre \textit{Log du solveur} s'ouvre.
Cette fenêtre affiche les sorties texte du solveur. Si le calcul s'est déroulé correctement, la fenêtre log devrait ressembler à celle-ci :
\begin{center}
\includegraphics[width=15cm]{img/log.jpeg}
\par\end{center}
Cliquez sur le bouton \textit{Résultats} pour ouvrir la fenêtre \textit{Résultats} de AdisTS. Il est aussi possible de ré-ouvrir les résultats de Mage en cliquant sur le bouton \textit{Résultats Mage}.
\section{Visualisation et export de résultats}
Il est aussi possible d'ouvrir la fenêtre \textit{Résultats} si vous avez fermé la fenêtre \textit{Log du solveur}, en cliquant sur \texttt{[Résultats] => [Visualiser les derniers résultats]} à partir de la fenêtre principale. Les résultats affichés sont ceux de AdisTS.
\begin{center}
\includegraphics[width=15cm]{img/Results.jpeg}
\par\end{center}
Le panneau supérieur gauche permet de sélectionner le bief, le panneau du milieu gauche permet de sélectionner une section dans ce bief et le panneau inférieur gauche permet de sélectionner la classe de sédiments dont on veut extraire des résultats.
La fenêtre de droite possède 4 onglets. Chaque onglet présente des résultats en fonction du temps (un curseur en bas de la fenêtre permet de visualiser les résultats à différents pas de temps) :
\begin{itemize}
\item Le premier onglet correspond aux données brutes de concentration dans l'eau et de masse déposée pour chaque classe de sédiments de l'étude.
\item Le deuxième onglet est divisée en deux sous-onglets permettant de visualiser de deux façons différentes la concentration de la classe de sédiments sélectionnée : soit en fonction du PK du bief, soit en fonction du temps.
\item De même, le troisième onglet est divisé en deux sous-onglets permettant de visualiser cette fois-ci la masse linéique de sédiments s'étant déposés.
\item Enfin le dernier onglet présente l'épaisseur des sédiments déposés.
\end{itemize}
Il est possible d'exporter les résultats au format CSV en cliquant sur le bouton \includegraphics[width=0.5cm]{../../../src/View/ui/ressources/export.png} en haut à gauche de la fenêtre.
\begin{center}
\includegraphics[width=15cm]{img/Export_res_adis.jpeg}
\par\end{center}
Répétez les étapes 4 et 5, selon différents scénarios hydrauliques.
\section{Bonus}
Ajoutez une épaisseur initiale de 1 cm de sédiments \textit{Sables} au fond et relancer un calcul avec le scénario 1.
\bibliographystyle{plainnat}
\bibliography{Biblio.bib}
\pagebreak{}
\end{document}
+293
View File
@@ -0,0 +1,293 @@
%% LyX 2.0.2 created this file. For more info, see http://www.lyx.org/.
%% Do not edit unless you really know what you are doing.
\documentclass[12pt,french]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{geometry}
\geometry{verbose,tmargin=2cm,bmargin=2cm,lmargin=2cm,rmargin=2cm,headheight=2cm,headsep=2cm,footskip=2cm}
\usepackage{textcomp}
\usepackage{graphicx}
\usepackage{hyperref}
\usepackage[frenchb]{babel}
\makeatletter
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% LyX specific LaTeX commands.
\newcommand{\noun}[1]{\textsc{#1}}
\usepackage{amsthm}
\newtheorem{remark}{Q?}
%% Because html converters don't know tabularnewline
\providecommand{\tabularnewline}{\\}
\makeatother
\usepackage{babel}
\addto\extrasfrench{%
\providecommand{\og}{\leavevmode\flqq~}%
\providecommand{\fg}{\ifdim\lastskip>\z@\unskip\fi~\frqq}%
}
\begin{document}
\includegraphics[width=5cm]{img/Logo-INRAE_Transparent.png}
~
~
~
\begin{center}
Tutoriel pour Pamhyr2
- suite -
Janvier 2025
\par\end{center}
~
~
\begin{center}
\textbf{\LARGE Scénarii d'aménagement de la rivière } \\
\textbf{\LARGE Hogneau (Nord, France) avec Pamhyr2}
\par\end{center}{\LARGE \par}
~
~
\begin{center}
{\large INRAE Lyon-Grenoble Auvergne-Rhône-Alpes}
\par\end{center}{\large \par}
\begin{center}
RiverLy, Hydraulique des rivières
\par\end{center}
~
~
~
~
~
~
\begin{center}
\begin{tabular}{lll}
Auteurs : & Céline Berni & celine.berni@inrae.fr\tabularnewline
& Théophile TERRAZ & theophile.terraz@inrae.fr\tabularnewline
\end{tabular}
\par\end{center}
~
\pagebreak{}
\begin{center}
\tableofcontents{}
\par\end{center}
~
\pagebreak{}
% \section{Introduction}
%
% TODO
%
% \pagebreak{}
\section*{Préambule}
Dans ce document, nous expliciterons les fonctionnalités de PamHyr utiles à la modélisation de scénarii d'aménagement de la rivière Hogneau comme décrit dans le document de TP.
Il est utile au préalable d'avoir suivi le tutoriel pour la modélisation de la rivière Hogneau fourni avec le logiciel (Tuto1-fr.pdf).
Suivre le tutoriel 1 vous permettra de construire le modèle avec le scénario de référence (la rivière avant aménagement).
Notez que l'outil PamHyr ne permet pas au stade actuel de comparer plusieurs scenarii.
Vous devrez pour ce faire exporter les vos résultats à partir de la fenêtre \textit{Résultats} qui s'ouvre en cliquant sur \texttt{[Résultats] => [Visualiser les derniers résultats]} à partir de la fenêtre principale.
\begin{center}
\includegraphics[width=15cm]{img/export_resultats_commentee.png}
%\includegraphics[width=12cm]{../../../src/View/ui/ressources/export_resultats2.png}
\par\end{center}
Le bouton \includegraphics[width=0.5cm]{../../../src/View/ui/ressources/export.png} vous permet d'exporter les résultats au format CSV pour une utilisation en dehors de Pamhyr2.
Deux options s'offrent à vous :
\begin{itemize}
\item Vous souhaitez avoir une vue d'ensemble du cours d'eau (et tracer une courbe de remous par exemple). Vous allez exporter une variable en un instant donné tout le long du cours d'eau. Il faut alors vous placer à un instant donné (à l'aide du curseur en bas à gauche) et exporter la grandeur de votre choix pour tous les points kilométriques de votre maillage. Dans la fenêtre d'export, vous devrez sélectionner \texttt{Point Kilométrique (m)} pour l'axe X, et la variable que vous souhaitez exporter pour l'axe Y.
Cocher \texttt{enveloppe} vous permettra d'exporter en plus les valeurs minimale et maximale au cours du temps pour la grandeur choisie.
Par exemple, vous choisissez d'exporter la cote du fond et la cote de l'eau et vous cochez \texttt{enveloppe}. Vous obtiendrez un tableau avec les colonnes suivantes :
\begin{itemize}
\item \texttt{Point Kilométrique (m)} : toutes les valeurs de PK le long de votre bief
\item \texttt{Cote du fond (m)} : la cote du fond correspondante à chaque PK
\item \texttt{Cote de l'eau (m)} : la cote de l'eau correspondante à chaque PK à l'instant sélectionné (voir figure ci-dessous)
\item \texttt{Cote de l'eau min (m)} : la cote de l'eau minimale atteinte correspondante à chaque PK
\item \texttt{Cote de l'eau max (m)} : la cote de l'eau maximale atteinte correspondante à chaque PK
\end{itemize}
ces deux dernières colonnes constituant l'enveloppe de la cote de l'eau.
\item Vous souhaitez regarder l'évolution au cours du temps de ce qu'il se passe en un point précis du cours d'eau (regarder l'hydrogramme de crue à l'aval d'un aménagement par exemple). Vous devez alors vous placer au point kilométrique (PK) qui vous intéresse (le PK sélectionné est marqué en rouge sur la visualisation du profil en long ou sélectionné dans le tableau) et exporter la hauteur d'eau, le niveau d'eau, le débit ou autre en fonction du temps. Dans la fenêtre d'export, vous devrez sélectionner \texttt{Temps (s)} pour l'axe X.
\end{itemize}
Ainsi dans l'exemple ci-dessus, les données exportées le seront au point kilométrique 34000\,m, à l'instant $t=1$ jour et 12h.
\pagebreak{}
\section{Premier scénario d'aménagement : abaissement du seuil}
Parmi les 3 options d'aménagement évoquées par la collectivité locale, jouer sur le contrôle aval en abaissant le seuil qui marque la jonction avec le canal de Condé-Pommeroeul peut faire baisser le niveau à l’amont.
\begin{remark}
Pourquoi jouer sur le contrôle aval peut-il avoir un effet sur le niveau d'eau en amont ?
\end{remark}
Pour modifier la hauteur du seuil, dans la fenêtre principale, cliquez sur \texttt{[Hydraulique] => [Ouvrages hydrauliques]} pour ouvrir la fenêtre des ouvrages hydrauliques.
Vous pouvez alors sélectionner le seuil Palplanche.
\begin{center}
\includegraphics[width=15cm]{img/ouvrage_seuilpalplanche.png}
\par\end{center}
Sélectionnez le seuil aval (SeuilPalplanche) et cliquez sur \includegraphics[width=0.5cm]{"../../../src/View/ui/ressources/edit.png"} pour modifier les lois de cet ouvrage.
Vous pouvez alors essayer de modifier la cote du seuil.
Lancez le calcul en exécutant le programme pour plusieurs hauteurs de seuil (dont celle initiale de référence) avec chacune des trois crues proposées en condition amont.
\begin{remark}
Exportez les données obtenues en fonction du PK pour 2 ou 3 hauteurs de seuil.
Sur quelle distance le seuil aval influence-t-il la hauteur d'eau ?
Est-ce suffisant pour limiter la hauteur d'eau au niveau du pont de l'A2 ($PK \approx 33000$\,m) ?
\end{remark}
\pagebreak{}
\section{Second scénario d'aménagement : élargissement du lit moyen}
Ce scénario d'aménagement consiste à essayer d’augmenter le laminage en créant un lit moyen en rive droite entre les PKs 32 015 et 33 920\,m. Pour rappel, cette localisation est imposée pour des raisons de disponibilité des terrains et on ne peut pas envisager une largeur du lit moyen supérieure à 50 mètres.
\begin{remark}
Pourquoi élargir le lit moyen peut-il avoir un effet sur le niveau d'eau durant la crue ?
\end{remark}
Pour élargir le lit moyen, la géométrie doit être modifiée.
Il est judicieux d'enregistrer votre étude sous un autre nom avant de procéder à ces modifications (cliquez sur \texttt{[Fichier] => [Sauvegarder sous]}).
Vous aurez un certain nombre de sections à modifier. Pour limiter leur nombre, le plus simple est de repartir de la géométrie initiale (avant maillage) avant de modifier les transects et de mailler à nouveau après les modifications.
Vous pouvez supprimer les sections interpolées (notées interpol\textit{i}) en les sélectionnant dans la fenêtre \textit{Géométrie} et en appuyant sur le bouton \includegraphics[width=0.5cm]{../../../src/View/ui/ressources/del.png}.
Cliquez sur \texttt{[Géométrie] => [Modifier la géométrie]} ou sur l'icône \includegraphics[width=0.5cm]{../../../src/View/ui/ressources/geometry.png} pour définir la géométrie du bief.
Sélectionnez la section en travers que vous souhaitez modifier.
Vous pouvez l'éditer en cliquant sur l'icône \includegraphics[width=0.5cm]{"../../../src/View/ui/ressources/edit.png"}.
S'ouvre alors la fenêtre suivante :
\begin{center}
\includegraphics[width=15cm]{img/modif_profil_en_travers.png}
\par\end{center}
En appuyant sur \includegraphics[width=0.5cm]{"../../../src/View/ui/ressources/add.png"} vous pourrez ajouter un point sur votre profil en travers que vous pourrez ensuite placer ou vous le souhaitez sur le profil grâce aux flèches \includegraphics[width=0.5cm]{"../../../src/View/ui/ressources/up.png"} ou \includegraphics[width=0.5cm]{"../../../src/View/ui/ressources/down.png"}.
Dans le cas présent, afin d'élargir le lit moyen de 50\,m, vous pourrez ajouter un point juste après le point qui correspond à la rive droite (rd) légèrement plus haut et 50\,m plus à droite (en $Y=61.5$\,m et $Z=20.1$\,m par exemple).
Il ne restera alors plus qu'à décaler tous les points suivants de 50\,m.
Vous devriez obtenir la géométrie suivante :
\begin{center}
\includegraphics[width=15cm]{img/modif_profil_en_travers2.png}
\par\end{center}
Vous pouvez appliquer cette méthode à l'ensemble des transects à élargir et lancer le calcul pour chacune des crues proposées avec ce nouvel aménagement.
\begin{remark}
Exportez les résultats obtenus pour la hauteur d'eau en fonction du PK pour ce nouveau scénario.
Quel est l'effet de cet aménagement sur la hauteur d'eau et sur quel secteur ?
Exportez également le débit en fonction du temps en quelques sections choisies.
Quel est l'effet de cet aménagement sur l'hydrogramme de crue ?
Peut-on s'attendre à ce résultat compte tenu du volume qu'il est possible de stocker en lit moyen et du volume total de la crue ?
\end{remark}
\pagebreak{}
\section{Troisième scénario d'aménagement : casier de stockage}
Ce troisième scénario consiste à faire baisser le débit dans la rivière en créant un déversement vers un casier de stockage en rive gauche juste en aval du pont de l'A2.
La surface de stockage disponible a été estimée à 42 ha pour une altitude moyenne du terrain naturel de 18\,m.
\begin{remark}
Quel volume d'eau ce réservoir peut-il stocker ?
Comment se compare-t-il au volume de la crue ?
Quel est alors l'effet attendu de cet ouvrage ?
\end{remark}
Pour modéliser ce scénario, il est nécessaire de dévier une part de l'écoulement pour le diriger vers un casier.
Il faut donc créer une difluence, soit modifier le réseau.
De nouveau, il est préférable d'enregistrer l'étude sous un autre nom avant de procéder à ces modifications.
Cliquez sur \texttt{[Réseau] => [Modifier le réseau]} ou sur l'icône \includegraphics[width=0.5cm]{img/network.png} pour modifier la structure de votre rivière.
Le réseau pour la configuration de référence ne comportait qu'un seul bief entre deux noeuds.
Pour ajouter un casier, il faut ajouter un noeud pour la diffluence, un noeud en amont du casier et un noeud en aval du casier.
Le casier ne peut en effet pas être en limite aval du modèle ni directement au niveau de la confluence.
Pour ajouter un noeud, cliquez sur \includegraphics[width=0.5cm]{../../../src/View/ui/ressources/add.png} pour sélectionner l'outil ``d'addition'' et cliquez ensuite dans la fenêtre grise à l'endroit ou vous souhaitez ajouter un noeud.
De la même façon vous pourrez avec cet outil ajouter un bief entre deux noeuds en cliquant successivement sur l'un puis sur l'autre.
Vous pourrez alors créer un réseau tel que celui ci-dessous où DevLat est le noeud marquant la diffluence.
\begin{center}
\includegraphics[width=12cm]{img/reseau_casier.png}
\par\end{center}
Pour chacun des nouveau biefs crées, il vous faudra créer ou adapter la géométrie.
Deux exemples vous sont proposés ci-dessous pour les biefs amont et aval du casier.
\begin{center}
\includegraphics[width=10cm]{img/geom_am_casier.png}
\includegraphics[width=10cm]{img/geom_av_casier.png}
\par\end{center}
Vous noterez la présence d'un ouvrage sur le bief amont afin de pouvoir contrôler à partir de quelle hauteur d'eau on souhaite commencer le remplissage du casier.
Pour le bief principal constitué des deux biefs Crespin->DevLat et DevLat->SeuilAval, l'un d'eux porte la géométrie complète tandis que la géométrie de l'autre n'est pas définie.
Il vous faudra supprimer les sections dans l'un que vous implémenterez dans l'autre.
L'outil d'import de géométrie pourra vous aider.
Il faudra le cas échéant réimplémenter également les ouvrages.
Vous devrez ensuite implémenter le casier sur le noeud nommé casier. Cliquez sur \texttt{[Hydraulique] => [Casiers]}. Vous pouvez ajouter un casier en cliquant sur \includegraphics[width=0.5cm]{../../../src/View/ui/ressources/add.png}. Vous devrez ensuite configurer le casier en cliquant sur l'icône \includegraphics[width=0.5cm]{"../../../src/View/ui/ressources/edit.png"}. Pour chaque altitude, vous pouvez définir l'aire de stockage (en ha). Vous pourrez ainsi configurer votre casier de la façon suivante :
\begin{center}
\includegraphics[width=10cm]{img/Casier.png}
\par\end{center}
Lancez le calcul pour chacune des crues proposées avec ce nouvel aménagement.
\begin{remark}
Exportez les résultats obtenus pour la hauteur d'eau en fonction du PK pour ce nouveau scénario.
Quel est l'effet de cet aménagement sur la hauteur d'eau et sur quel secteur ?
Exportez également le débit en fonction du temps en quelques sections choisies.
Quel est l'effet de cet aménagement sur l'hydrogramme de crue ?
Comparer les crues centenale et décennale : comment l'ouvrage sur le bief amont impacte-t-il les hydrogrammes ?
Vos résultats sont-ils cohérent avec vos premières estimations ?
\end{remark}
\section{Conclusion}
\`A l'aide de la modélisation numérique du cours d'eau de l'Hogneau, vous avez pu comparer l'efficacité de 3 scenarii d'aménagement sur une crue historique, une crue centenale et une crue décennale.
\begin{remark}
Quel aménagement jugez-vous le plus efficace ?
Quels éléments vous ont apporté la modélisation ?
Que proposeriez-vous à la collectivité locale ?
\end{remark}
A travers cet exemple, avez pris en main l'outil PamHyr avec le code de calcul MAGE.
\pagebreak{}
\end{document}
+8
View File
@@ -0,0 +1,8 @@
#! /bin/sh
pdflatex -no-shell-escape step-by-step.tex
pdflatex -no-shell-escape step-by-step.tex
pdflatex -no-shell-escape pas-a-pas.tex
pdflatex -no-shell-escape pas-a-pas.tex
pdflatex -no-shell-escape Tuto-2-fr.tex
pdflatex -no-shell-escape Tuto-2-fr.tex
File renamed without changes.
File renamed without changes.
Binary file not shown.

After

Width:  |  Height:  |  Size: 108 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 163 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 49 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 45 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 43 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Loaded 100 of 711 files, more files were not shown because too many files have changed in this diff. Show more