{"id":21376,"library":"geode-simplex","title":"Geode-Simplex","description":"Geode-Simplex is a module of the OpenGeode framework by Geode-solutions, providing simplex (triangular/tetrahedral) remeshing algorithms for 3D mesh models. Version 11.1.5 requires Python 3.9-3.12. Released approximately every 2-3 months.","status":"active","version":"11.1.5","language":"python","source_language":"en","source_url":"https://github.com/Geode-solutions/Geode-Simplex","tags":["remeshing","simplex","mesh","geode","3d","tetrahedral","triangular"],"install":[{"cmd":"pip install geode-simplex","lang":"bash","label":"Default install"}],"dependencies":[{"reason":"Provides underlying geometry and mesh data structures required by geode-simplex.","package":"opengeode-core","optional":false}],"imports":[{"note":"The package uses underscores, not dots, in import paths.","wrong":"from geode.simplex import SimplexRemesher","symbol":"SimplexRemesher","correct":"from geode_simplex import SimplexRemesher"}],"quickstart":{"code":"from geode_simplex import SimplexRemesher\nimport opengeode\n\n# Load a tetrahedral mesh\nmesh = opengeode.load_mesh('input.mesh')\n\n# Initialize remesher\nremesher = SimplexRemesher(mesh)\nremesher.set_target_edge_length(0.5)\n\n# Perform remeshing\nnew_mesh = remesher.remesh()\nopengeode.save_mesh(new_mesh, 'output.mesh')","lang":"python","description":"Basic example: load a tetrahedral mesh, set target edge length, remesh, and save."},"warnings":[{"fix":"Use 'from geode_simplex import SimplexRemesher'.","message":"Import path uses underscore: import from geode_simplex NOT geode.simplex. Many users mistakenly use dots due to the package name containing a hyphen.","severity":"gotcha","affected_versions":"all"},{"fix":"Upgrade Python to 3.9 or later.","message":"Python 3.8 and below are not supported. Requires Python >=3.9.","severity":"deprecated","affected_versions":">=11.0.0"},{"fix":"Ensure your mesh is simplex (triangular/tetrahedral) using opengeode mesh conversion utilities.","message":"The remeshing algorithm expects a triangle or tetrahedral mesh. Passing other mesh types will raise an error without clear message.","severity":"gotcha","affected_versions":"all"}],"env_vars":null,"last_verified":"2026-04-27T00:00:00.000Z","next_check":"2026-07-26T00:00:00.000Z","problems":[{"fix":"Run 'pip install geode-simplex' and also ensure 'opengeode-core' is installed.","cause":"Tried to import from 'geode.simplex' or 'geode_simplex' without installing the package.","error":"ModuleNotFoundError: No module named 'geode'"},{"fix":"Check the installed version (pip show geode-simplex). In older versions, the class might be named differently. Upgrade to latest: pip install --upgrade geode-simplex.","cause":"The class name might be different or the package version does not include it.","error":"ImportError: cannot import name 'SimplexRemesher' from 'geode_simplex'"},{"fix":"Create an opengeode mesh first: mesh = opengeode.load_mesh('file.mesh'); remesher = SimplexRemesher(mesh).","cause":"Tried to instantiate SimplexRemesher without passing a mesh object.","error":"TypeError: SimplexRemesher() missing 1 required positional argument: 'mesh'"}],"ecosystem":"pypi","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}