Skip to main content

Convert Salomé-Meca MED meshes and Code_Aster .comm files into NumPy-ready Python data.

Project description

Salome2Py

CLI that converts a Salomé-Meca MED mesh plus its matching Code_Aster .comm file into NumPy-friendly Python arrays (node, elem, mater, pdof, nodf, etc.).

Installation (pipx)

pipx keeps console tools isolated per-virtualenv and works the same on Linux, macOS, and Windows.

  1. Install pipx

    • Linux/macOS:
      python3 -m pip install --user pipx
      python3 -m pipx ensurepath
      
    • Windows (PowerShell):
      py -m pip install --user pipx
      py -m pipx ensurepath
      

    Reload the shell so the pipx path is active.

  2. Install Salome2Py

    • From PyPI (once published):
      pipx install Salome2Py
      
    • From a local clone:
      pipx install .
      

This exposes the Salome2Py command globally without polluting your base interpreter. (You can still run python main.py ... directly if you prefer.)

Usage

Salome2Py [-m] [-b] [-o output.py] path/to/case.med path/to/case.comm
  • -m, --mater — include the material matrix parsed from DEFI_MATERIAU (AFFE_MATERIAU must map groups to materials).
  • -b, --boundary — include prescribed DOFs (pdof) and nodal loads (nodf) derived from DDL_IMPO / FORCE_FACE.
  • -o, --output — optional destination file (defaults to <case_folder>.py).

By default, the generated Python file is written to the directory where you invoke the command (e.g., running inside /tmp creates /tmp/input.py for an Input/ case). Use -o to override the path.

Without -m or -b, the generator writes only node, elem, eltp, and bc_method, skipping the more expensive parsing steps automatically.

Development

Install deps once (if you are not using the packaged CLI):

python -m pip install --break-system-packages meshio h5py

Then run the tool directly:

python main.py -m -b Input/DoubleCubeCase.med Input/DoubleCubeCase.comm

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

salome2py-0.5.0.tar.gz (8.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

salome2py-0.5.0-py3-none-any.whl (8.9 kB view details)

Uploaded Python 3

File details

Details for the file salome2py-0.5.0.tar.gz.

File metadata

  • Download URL: salome2py-0.5.0.tar.gz
  • Upload date:
  • Size: 8.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.9

File hashes

Hashes for salome2py-0.5.0.tar.gz
Algorithm Hash digest
SHA256 95839fadbdd7518768f9ef40ba56fde06b09b42eee5ba7b73689c733211abb95
MD5 afb9f6bf8c7768bacaedfe205604dec8
BLAKE2b-256 82f81f95d7f6064839586b3d0a6285455334d6d66568af05013134732d5b88c9

See more details on using hashes here.

File details

Details for the file salome2py-0.5.0-py3-none-any.whl.

File metadata

  • Download URL: salome2py-0.5.0-py3-none-any.whl
  • Upload date:
  • Size: 8.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.9

File hashes

Hashes for salome2py-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 32e2631124a1c7f9a95b10776affee060d51242dcecddedfdaa05b17748f418a
MD5 bf4a75f4ab9ca952a6211c247283fee6
BLAKE2b-256 6f096d28c1cdbd80af4e07825c607d757033c9a9eed5e0394bd14c74ae2b7d3b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page