ogstools

View on PyPIReverse Dependencies (0)

0.4.0 ogstools-0.4.0-py3-none-any.whl
0.3.1 ogstools-0.3.1-py3-none-any.whl

Wheel Details

Project: ogstools
Version: 0.3.1
Filename: ogstools-0.3.1-py3-none-any.whl
Download: [link]
Size: 4865546
MD5: 6129faa4a0a5c216eed6f911b7102225
SHA256: 7f9d2a2d067f57cb84a47de68154e28ecc3c2c037f1639e45afca3b2a046aef7
Uploaded: 2024-06-17 11:39:45 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: ogstools
Version: 0.3.1
Summary: A collection of Python tools aimed at evolving into a modeling toolchain around OpenGeoSys.
Author-Email: OpenGeoSys Community <info[at]opengeosys.org>
Project-Url: Documentation, https://ogs.ogs.xyz/tools/ogstools
Project-Url: Bug Tracker, https://discourse.opengeosys.org
Project-Url: Source Code, https://gitlab.opengeosys.org/ogs/tools/ogstools
License: BSD-3-Clause
Requires-Python: >=3.9
Requires-Dist: h5py (>=3.8.0)
Requires-Dist: jupytext (>=1.14.0)
Requires-Dist: meshio (==5.3.4)
Requires-Dist: matplotlib (>=3.7.1)
Requires-Dist: nbconvert (>=7.9.2)
Requires-Dist: pyvista[all,trame] (>=0.40.1)
Requires-Dist: rich (>=13.4.2)
Requires-Dist: scipy (>=1.10.1)
Requires-Dist: Pint (>=0.22)
Requires-Dist: Pillow (>=9.2.0)
Requires-Dist: pandas (>=1.4.0)
Requires-Dist: tenacity (<8.4.0)
Requires-Dist: papermill (>=2.4.0)
Requires-Dist: ogs (>=6.5.2)
Requires-Dist: ogs6py (>=0.370)
Requires-Dist: tqdm (>=4.60)
Requires-Dist: typeguard (>=4.0.0)
Requires-Dist: VTUinterface (>=0.704)
Requires-Dist: pre-commit (>=2.20); extra == "dev"
Requires-Dist: build; extra == "dev"
Requires-Dist: black; extra == "dev"
Requires-Dist: sphinx; extra == "docs"
Requires-Dist: sphinx-argparse; extra == "docs"
Requires-Dist: sphinxcontrib-programoutput; extra == "docs"
Requires-Dist: sphinxcontrib-apidoc; extra == "docs"
Requires-Dist: sphinxcontrib-mermaid; extra == "docs"
Requires-Dist: livereload; extra == "docs"
Requires-Dist: pydata-sphinx-theme; extra == "docs"
Requires-Dist: myst-parser; extra == "docs"
Requires-Dist: myst-nb; extra == "docs"
Requires-Dist: sphinx-design; extra == "docs"
Requires-Dist: sphinx-gallery; extra == "docs"
Requires-Dist: ogs6py; extra == "docs"
Requires-Dist: trame-vtk (>=2.6.0); extra == "docs"
Requires-Dist: ifm-contrib (>=0.2.2); extra == "feflow"
Requires-Dist: matplotlib (<3.8); extra == "feflow"
Requires-Dist: pytest; extra == "test"
Requires-Dist: coverage; extra == "test"
Requires-Dist: gmsh; extra == "test"
Requires-Dist: ogs6py; extra == "test"
Requires-Dist: parameterized; extra == "test"
Provides-Extra: dev
Provides-Extra: docs
Provides-Extra: feflow
Provides-Extra: test
Description-Content-Type: text/markdown
License-File: LICENSE
[Description omitted; length: 2433 characters]

WHEEL

Wheel-Version: 1.0
Generator: bdist_wheel (0.43.0)
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
ogstools/__init__.py sha256=ygUaiveXO0UbglkW2f5ufQwMb0jw5CrXllNtPnvxlAA 531
ogstools/definitions.py sha256=BEj2N2jNgN9DNXKu5pDmC7WcI4fO13zf0Jj36Xb9stc 343
ogstools/examples/__init__.py sha256=m5FE76zCoQbLAAVJ8vpAK209Irouji23gmKoc_1uS6o 2532
ogstools/examples/analytical_solutions/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ogstools/examples/analytical_solutions/steady_state_diffusion.py sha256=Uvbi_DG5WAt_ulIPexwW3pQtp06A9-xUJ6K3JC0cUhY 1186
ogstools/examples/feflow/2layers_model.fem sha256=eqR26oHlw_mqTRnK2aqCPMptikYIExv6PK-nFV1lqQQ 6714
ogstools/examples/feflow/CT_2D_line_168.fem sha256=WBE_XLQIv1zT_monWK3mrgn3E2LdKpb1tJPAsrz-Mb8 275907
ogstools/examples/feflow/CT_2D_line_28.fem sha256=rG4C3rD_Ajupm-LgGAfhv4trwLH1pTGSLhdMAVLW43U 275883
ogstools/examples/feflow/CT_2D_line_560.fem sha256=xoVbK1vlDSBgLa3FBaNIHNgaR1mf5lIsWJqJIZ4ATYU 272935
ogstools/examples/feflow/HT_toymodel_Diri.fem sha256=ituG9OTBXQShDvg_9RmE5FklEJ40I_bwQje34LU0bfY 165255
ogstools/examples/feflow/box_3D_cauchy_areal.fem sha256=kO93lz3gpd3VDpwjXGVlnBVAWaqiGXEXl42VagylYCM 482791
ogstools/examples/feflow/box_3D_neumann.fem sha256=kbWIQBp4hKy0_y9jNkTpMSW2Uc_J5-aerdgNL6g__O8 505549
ogstools/examples/feflow/box_3D_wellBC.fem sha256=kCmxTDLIR2dWOCgOk5R10hAnb7ECNJPQvliW_NVGctI 492177
ogstools/examples/gmsh/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ogstools/examples/gmsh/cube_mixed.py sha256=9WUkrEP0Az_AOs4x-URalUw2u5gGSLAGv7HiClBIW_Y 3053
ogstools/examples/gmsh/line.py sha256=Ap5j1_1pjvQiET4D26biqM95dlKifGrE7aQBUn1OimE 1088
ogstools/examples/gmsh/quarter_rectangle_with_hole.py sha256=ybf7tUisAnp0h2_B5xU4oDsucBMyPbQhQcstOBTGaw4 4647
ogstools/examples/logs/ConstViscosityThermalConvection.log sha256=CQW4ltvRblKzDwZQMxy8uFHf-jaBTp9pFq1961fJsEo 98920
ogstools/examples/logs/parallel_1_info.txt sha256=ouzH47pMG8MGQEwM5CpSanTjAe0McExcR72y6_Zj4f4 6059
ogstools/examples/logs/parallel_3_debug.txt sha256=1Q2MuqbWoJPQ_ZRYoA9wqU0W-7ImAKK5o7G6wQ8QCRA 22745
ogstools/examples/logs/serial_convergence_long.txt sha256=pXsl1ubKKO7sGQkX6eP7Dj6omJergFTJ77lhnh4KNCo 198597
ogstools/examples/logs/serial_convergence_short.txt sha256=BavPODY4TIfl4WjKd-a817wfweR8uvtAtiOZlNoHZV4 2402
ogstools/examples/logs/serial_critical.txt sha256=zjSpEFIbNRqP4cX-TyCQY1UWi5aBB-t9iDftnCX0_Bo 565
ogstools/examples/logs/serial_info.txt sha256=Mkc5J4InKyE4LD3hdYNxgVd2t7cAv4mWy1ldUubwUA0 6217
ogstools/examples/logs/serial_time_step_rejected.txt sha256=kiDCm-aJzuMBdJn_Z0E1bJzEn8KWgSC8I5wk03XyGwM 83738
ogstools/examples/logs/serial_warning_only.txt sha256=omLVb2S5tIydBot2hkVk4km5un_lrtHOSikvt-qS6iY 359
ogstools/examples/logs/staggered_heat_transport_in_stationary_flow.log sha256=2VoNP5GzJwsEPzo7e65fmCBIQI2KaB2MDalXX4OatIg 204275
ogstools/examples/logs/steady_state_diffusion_parallel.log sha256=AGDYQE-sq23BQXtHlybEraCGkwmEiz15_P3kJcCq1mY 6599
ogstools/examples/mesh_terrain/gmsh_mesh.py sha256=x8xqmf5FYYu62alzsU-DbBgLGOS44FrNg1_QEUQXeQE 6046
ogstools/examples/mesh_terrain/grd2stl.py sha256=5aTHcoSKNbHS5tLe2MSIiAYI_7tjNNXNboO9geBMD2U 698
ogstools/examples/mesh_terrain/ground.grd sha256=yCFIviVOZsEZGvJbgfKjlMfIJ85q0O4suidyGPUZSvA 105
ogstools/examples/mesh_terrain/layer_file_list sha256=GA2sBDP6ohsy-WyVV-oQniUuwg2Ex19zFrRzUrPhORo 22
ogstools/examples/mesh_terrain/ogs_createLayeredMeshFromRaster.sh sha256=6v5YlMRV2Ve8LXchctf-i5AsBtLeRYbdXlH2yk60nAg 236
ogstools/examples/mesh_terrain/pyvista_mesh.py sha256=CM0WvpqeCDuuzSk-yVNO3V5e3cLYlfTrsBmZMETg--o 1321
ogstools/examples/mesh_terrain/relief.grd sha256=D5NEp7a92NKRgD7sjH1qNPBDkZufFi8VNauEicbOPxc 114
ogstools/examples/mesh_terrain/tetgen_example.py sha256=XvDomNCgWnK0GfGkJhX6ixN4xugb1emzgAMVUedRLaE 1213
ogstools/examples/mesh_terrain/tetgen_mesh.py sha256=WT1cyFpFeowOqM2zA8ThLz8cjdf5wzvT_ZzozLCJdsY 1012
ogstools/examples/meshlib/compose_geomodel/layersets.csv sha256=AzdLLly-n7EEx2-pYuTwzatkmZyVO6S6PeOcr9fyyIU 283
ogstools/examples/meshlib/compose_geomodel/materialset.csv sha256=LAc9Aszs9bsilku7V30H_ErIBMH9-RXDlZ05Tf5e0zw 1530
ogstools/examples/meshlib/mesh1/set1.csv sha256=L-4lTsbnj2A0ajKY32SGsm1eGhiewsWItXYu6z-gnFA 187
ogstools/examples/meshlib/mesh1/surface_data/00_KB.vtu sha256=HIPe0KBoRSexNYmpNiw0pL4UqN_dgOdnDkyvyPnnGf8 39335
ogstools/examples/meshlib/mesh1/surface_data/01_q.vtu sha256=9mOci8eBD06cnrqIB62fx_aOFUlBIgOIwFDa1YsoU7Y 45277
ogstools/examples/meshlib/mesh1/surface_data/02_krl.vtu sha256=9W4pHmI9a8g25M04xRPB-KKR8WLel6okORTERAJ8t3g 45173
ogstools/examples/meshlib/mesh1/surface_data/03_S3.vtu sha256=fB_raSTnzcy08zIbuQNqWS2Lxkc1Ev8nt1PxNMYEkI4 45197
ogstools/examples/meshlib/mesh1/surface_data/04_krp.vtu sha256=S-TsWqiFDcoGkNko3OLUjXnbfI6NPX9S9tzDIMnblHQ 45585
ogstools/examples/meshseries/2D.pvd sha256=z-ypEyuPzr625eZ_CDh7d2B4ttEsjJ_W-7xJX_6U3JA 318
ogstools/examples/meshseries/2D_single_fracture_HT.h5 sha256=4xEisSOjBmV0bcGcrqSraZ-Jk7VDtd47CNq37m2LKDk 420170
ogstools/examples/meshseries/2D_single_fracture_HT_2D_single_fracture.xdmf sha256=vB1BoBDfsCJWCY2-K2tMWeQCYqn7XrCIZlz4LbVxWPY 106306
ogstools/examples/meshseries/2D_ts_0_t_0e+00.vtu sha256=z_N70q9ZWRJVI2y9aVc1mjKPbnhayAVifSbFm2nlWw8 1017549
ogstools/examples/meshseries/2D_ts_10_t_1e+09.vtu sha256=OuuBFz6mztd1fCh_1Rgnjje05LkJDisnFbROOD5FiAA 1648145
ogstools/examples/meshseries/elder.h5 sha256=8s8ruLMwI75CufeU3p__GpEOYfrqs4VoN4EUm8eTwsE 183190
ogstools/examples/meshseries/elder.xdmf sha256=3UnGl0fUripYrPCVBnFibcCuqjuhIHetSrLbWFvdIUQ 9730
ogstools/examples/meshseries/mechanics_example.vtu sha256=OnjpNEA_07Z3rmWPasQN_2SVB8flsRuZR-1fO-YT14Y 799638
ogstools/examples/msh/geolayers_2d.msh sha256=OM8jrhPe2z6yA8cZPgzDQ5eCjfD1mV2Hc1uhIQFCCSQ 104450
ogstools/examples/msh/geoterrain_3d.msh sha256=CZvPN0qAu5U9K1xppdBv96fVME8M4mTpIg6vWJrV9vc 1958200
ogstools/examples/prj/decay_boundary_conditions.py sha256=UHAOyhCBFsc_Tyfo8_gnjUhSHfrrs2utmAXcWUk1qQk 1451
ogstools/examples/prj/nuclear_decay.prj sha256=8VopAzMtSE7VopcGlh7QNO0zcMkqscU4xLd4BwsH6Xw 4545
ogstools/examples/prj/steady_state_diffusion.prj sha256=3AIZpdELPH3FRjnqSUgeYaRjrHwbYUs8BnamJBQenfY 4711
ogstools/feflowlib/README.md sha256=8MGFT2BdEq6JuY9eS8UiyIACs06CigKM8bLZbp3hJl4 227
ogstools/feflowlib/__init__.py sha256=41gfKsgWQnkdaCYc6Kpu4cXZKD08dFmf-ZTa2FlLrjE 1893
ogstools/feflowlib/_cli.py sha256=zHdlfBEVRNFDEYWuUe_EbFgGUV_w1JpcwV7A4WJA-u0 8328
ogstools/feflowlib/_feflowlib.py sha256=gByLLtpGvYuWarUrx9vIHq9biqPrBFeaCpw_Pm97zQE 13917
ogstools/feflowlib/templates.py sha256=tAqTAKYGYRvTd1jjRPM9EjrfgIrcTmrgeQfC3HDEu8o 9220
ogstools/feflowlib/tools.py sha256=XQ9fzs0YsTD6keb4kZWDP3fTb-AKcKGOZ3NRv5dJpoU 43478
ogstools/logparser/__init__.py sha256=6GkK_DVBKJhA9h8Ubq1I9VXFHqMmOL2RbYDH_yXXMBo 977
ogstools/logparser/common_ogs_analyses.py sha256=qYUCYNSm52gAngK4FBRJNuqRu-l5UrNNGBkXf0o8RgE 10378
ogstools/logparser/log_parser.py sha256=GrRlPVzthuv5_BJg4zXXI_LBECkSFKQJ9-I5m6RaNMw 5021
ogstools/logparser/regexes.py sha256=ovjDNyMjUowZTeAT0Ucr-j0e59hbQZnIrxYxLEk29EM 5595
ogstools/meshlib/README.md sha256=EwyclnagxLeKuiG-mZA4TZWS4WdTln9SWI4kCFd5k7Q 184
ogstools/meshlib/__init__.py sha256=ncUwCoLlk2CvoivIXnj3Xozk28KyROO3n4hTqdCWw8o 958
ogstools/meshlib/_utils.py sha256=3uRg2mvI7ao_i90SBRhfwMrg0KT9pacVNUiqXMoBPF4 2130
ogstools/meshlib/boundary.py sha256=uJ14oT6AiejBhdMYQmXww0hsC0iefxYxnUSqnqoRpss 5113
ogstools/meshlib/boundary_set.py sha256=K4TwnDFdIw9tlBumTDerld54IeORg5eyONxgIBnR-J4 4469
ogstools/meshlib/boundary_subset.py sha256=sPv6XvDiF22kI2anf7KIHR07CfuYewWL5rPnO2kBEos 4361
ogstools/meshlib/data_processing.py sha256=nj5iNYWTpxY9yOEf-AGUDWG0Y9XOGryZ0NF2eyjo8tk 11317
ogstools/meshlib/gmsh_meshing.py sha256=TEYf1mb_mJQH0HoM_Opj_8hO-FYZNRBPismcrql0YMI 79982
ogstools/meshlib/mesh_series.py sha256=bvz-YyVB--GIxIjOyA2KP4g27o0SMXxO82qwLX2IZ2k 11501
ogstools/meshlib/refine_mesh.py sha256=87pKFeFHFghjZHL651CH68CyAEU4AijXfTEpvorHA_A 1321
ogstools/meshlib/xdmf_reader.py sha256=gkqtD2wh5EF3JbVGNhfI6vdE_MkWz3GIKME7xbjQZ5k 5137
ogstools/meshlib/region/__init__.py sha256=RA1ygqaC6T63ErIgXMroKydPMOckVohHIxkydvufkCA 301
ogstools/meshlib/region/region.py sha256=RpteXecvN2qPBkiHQqnOy4spdTJ7Tpkmj7sdoJzjbOE 14983
ogstools/meshplotlib/README.md sha256=GVsMzm9Xg8Sm7vEqi9FaveBzuweLkSBx_3J_3ldCs0M 207
ogstools/meshplotlib/__init__.py sha256=fybiLb59uk_JbAF9vwbpbaNwAaPl4W57oV3PQW9B6w0 894
ogstools/meshplotlib/animation.py sha256=PAkyM9CN6BGrdMDG79-PrDqsVsFr-NXGV0GXK_oV2nc 3751
ogstools/meshplotlib/core.py sha256=FbW0HAIv0biDrWSmubt4-m8p7ISFum6MpK1o6n66BFs 27414
ogstools/meshplotlib/levels.py sha256=pJNeOZBG1t3q2BYwtW743cpWzJCZ9_S_QRQlGW9fuxI 2676
ogstools/meshplotlib/plot_features.py sha256=Nv3--rkHHhbuO_pydlpp_hWU7CWkNxjcgrlPGf-3W7k 15189
ogstools/meshplotlib/plot_setup.py sha256=nRaiMicgBr32-KKSL1HvkT_VgflknbPOEA8WFSEuwF0 4383
ogstools/meshplotlib/plot_setup_defaults.py sha256=czU0xCNomRrObnueZcnT9sU60iZhUM5LlFGqnWeD0tE 1706
ogstools/meshplotlib/utils.py sha256=nsGSE5vc2IGVuDBFAUae7Ohiid0hxHqwYs8bCy_elrc 1439
ogstools/msh2vtu/.gitignore sha256=s45ToJBIBLrn05p_JcW2ERBUPqLnPK2hDvyIgx9OEHY 197
ogstools/msh2vtu/README.md sha256=WJbu1zL0dczqvIq5q-K8lnogFUj_uG6lt9MxdW3SHtY 195
ogstools/msh2vtu/TODO sha256=pdS76rGs46NkHp2X5tjR8emKmrk_n26duu0H2TVKXPU 712
ogstools/msh2vtu/__init__.py sha256=ruN38XXSaVzHwauN1P8Yd7TqFV5ReV5XO-2DBsBxE-Y 30145
ogstools/msh2vtu/__main__.py sha256=e1FiFn6nrtactIpqdcKXeUYhuOXfUiBDY-wgDv5BQ4c 284
ogstools/msh2vtu/_cli.py sha256=Kv9WrWf89Gq1ZfZmLK05slAUcfKnCe-AyHLMH6yO8cw 2064
ogstools/msh2vtu/tools/__init__.py sha256=ZVQyf_MSqN5iFO2H8KrLBRwqmaB5r_mHhIqS5pi3Djc 362
ogstools/msh2vtu/tools/result2bc/__main__.py sha256=G9u3-Rlpizk3jE7YuT3rkkmNvn5rAY-CBs1ZYWHn3S4 1114
ogstools/physics/__init__.py sha256=j7JQ2Mxf4YtqC2CydjQQdgfHmL1u5_sjoLm_kXVZETE 302
ogstools/physics/nuclearwasteheat/__init__.py sha256=8JZlx_PRz27qXxKaSdpOI_W2baU9SgPJ8HLqVFx8g7U 664
ogstools/physics/nuclearwasteheat/_unitsetup.py sha256=w4-udwg5WtpJAcpmUynxS6mpAPWF4ts53THZ2pEq5VY 325
ogstools/physics/nuclearwasteheat/defaults.py sha256=DSYYoNRtn3yXnuMj2b4FZlab3jq01J-Y8SgbU6O-QZc 3838
ogstools/physics/nuclearwasteheat/nuclearwaste.py sha256=an_aD_xGOhCLlfVIT9BjhJsdfienL5bgHWeMxu5Hihk 4353
ogstools/propertylib/README.md sha256=HxU4S3GddookjKkf0w8ocgmY49-VFVBEh3RS9W-Bmlg 207
ogstools/propertylib/__init__.py sha256=nHUGFxTZwO4P1ftmpu3taYOmUlHp04LjTQfWoyaKwQg 678
ogstools/propertylib/custom_colormaps.py sha256=8gLFYJ1dmfjL5JsLA_ApWhWXN1EN7oKvpV1GWSfTqh8 824
ogstools/propertylib/matrix.py sha256=1a3Y8ZD32wuM1A4Fvxa9bT9Z01eCZhSeiQ4BvGc8qy0 6588
ogstools/propertylib/mesh_dependent.py sha256=iE3IjgpicWlnCWKBqD53kijVcZfPRe7yQfsndwYVCPo 6724
ogstools/propertylib/properties.py sha256=sgMVuA6SEXDYhjnC7XT7kYRm9Qooxrq22Q8ZxlYkw6M 7423
ogstools/propertylib/property.py sha256=hjMBkp6z_dTqh36humBBqilG-ysbzN70-62CHafjPI0 7733
ogstools/propertylib/tensor_math.py sha256=Ldjy4lOuQylaYCuwkjnWiYxOc7ju2aSax7WXizwdj0w 6312
ogstools/propertylib/unit_registry.py sha256=y8C3r0d1llA_Fo5xATJKPZ_MbNeBPkaJhMc0SUSzlxY 424
ogstools/propertylib/vector.py sha256=u7-6zX1kLGZYTY9duqeQQ_TnWyzn1oJDz-_7fzYvodE 2252
ogstools/studies/__init__.py sha256=H-dZAO4GF4QsbG7cW828pksR6RLQt0BHVMf9131h49Y 429
ogstools/studies/convergence/__init__.py sha256=xThULGLGkYFb8IxdB2gmuntIlBr3qu7ooCe3eUxPxR4 1051
ogstools/studies/convergence/convergence.py sha256=BhJkSz57o0AOE-olrZh4t4zU4rb3LnetQ6z8SFTGDSg 12578
ogstools/studies/convergence/study.py sha256=y2PORja6hXPHNf1LCxaq8qGdMFjgmI0cNyqc4t6gGDk 1918
ogstools/studies/templates/convergence_study.py sha256=uiOqzNwvDKDkoenKPuBbm47XgOBh_wpN2-WQHELwEkQ 3379
ogstools/workflow/__init__.py sha256=sXHd4Q7IbKAlM-nnr1rAU7BjiwXAaebT8mghKXJtXi4 493
ogstools/workflow/jupyter_conversion.py sha256=k1NMPwZUfYPc-ojJzhpIVpnBGkvVKPSOIZx5rpxjF20 2993
ogstools-0.3.1.dist-info/LICENSE sha256=Vh05JkP7u5EJqgtukvMVUZOE4wQTsI4T1slJ56iYT9w 1537
ogstools-0.3.1.dist-info/METADATA sha256=mh3BTg31Avo716z7A7qzIh_r2eGV3wpHavMGlHrOfPc 4664
ogstools-0.3.1.dist-info/WHEEL sha256=GJ7t_kWBFywbagK5eo9IoUwLW6oyOeTKmQ-9iHFVNxQ 92
ogstools-0.3.1.dist-info/entry_points.txt sha256=ej3tZYYVdyGYAD5_LgsGxKoxWOlzCfhUxC1nZgjcflU 95
ogstools-0.3.1.dist-info/top_level.txt sha256=YY2e4HytmvjTN7PVhGaK6WLwlUf_jcrj-mQOSWtpS1A 9
ogstools-0.3.1.dist-info/RECORD

top_level.txt

ogstools

entry_points.txt

feflow2ogs = ogstools.feflowlib._cli:cli
msh2vtu = ogstools.msh2vtu._cli:cli