Skip to main content

Open source framework for inspecting the validity of geometric models

Project description

OpenGeode-Inspectorby Geode-solutions

OpenGeode module for inspecting meshes and models

Build Status Deploy Status Version PyPI

Windows support Ubuntu support Red Hat support

Language License Semantic-release

Slack invite Linkedin Mail Us


Introduction

OpenGeode-Inspector is a module of OpenGeode providing ways of inspecting your meshes and models and verifying their validity.

Documentation

Go check out the online documentation at [docs.geode-solutions.com].

[docs.geode-solutions.com] https://docs.geode-solutions.com

Installing OpenGeode-Inspector is done:

  • either by compiling the C++ source.
  • or by installing the python library using the pip command pip install opengeode-inspector.

Usage

To use OpenGeode-Inspector, several options are available:

  • If you installed and compiled the C++ source code, you can use the executable binaries to apply an inspection of your meshes/models and toggle on/off the various checks directly.
  • or use the API functions (check the tests to see how it is done) if you want to go further or use the resulting errors to repair your meshes/models.
  • If you installed the python library, you can add import opengeode_inspector in your Python script to use the available API functions. Check this documentation page for more details. Examples are also procured in the examples folder.

The available checks for each mesh type are:

  • PointSet:
    • Colocation of vertices
  • EdgedCurve:
    • Colocation of vertices
    • Degeneration of edges
  • SurfaceMesh:
    • Adjacency of polygons
    • Colocation of vertices
    • Degeneration of edges
    • Degeneration of polygons
    • Intersection of triangles (for triangulated surfaces)
    • Manifold of vertices
    • Manifold of edges
  • SolidMesh:
    • Adjacency of polyhedra
    • Colocation of vertices
    • Degeneration of edges
    • Degeneration of polyhedra
    • Manifold of vertices
    • Manifold of edges
    • Manifold of facets The available checks for each model type are:
  • Section:
    • Validity of the topology
    • Checks on each component mesh: all the previous mesh checks depending on the component mesh type
    • Checks on the validity of the unique vertices (linking to vertices, colocation of unique vertices points, un-colocation of points with same unique vertices)
    • Intersection of the component mesh surfaces between each other
  • BRep:
    • Validity of the topology
    • Checks on each component mesh: all the previous mesh checks depending on the component mesh type
    • Checks on the validity of the unique vertices (linking to vertices, colocation of unique vertices points, un-colocation of points with same unique vertices)
    • Intersection of the component mesh surfaces between each other

Questions

For questions and support please use the official slack and go to the channel #inspector. The issue list of this repo is exclusively for bug reports and feature requests.

License

MIT

Copyright (c) 2019 - 2026, Geode-solutions

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

opengeode_inspector-6.11.3-cp314-cp314-win_amd64.whl (624.5 kB view details)

Uploaded CPython 3.14Windows x86-64

opengeode_inspector-6.11.3-cp314-cp314-manylinux_2_28_x86_64.whl (893.3 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

opengeode_inspector-6.11.3-cp313-cp313-win_amd64.whl (605.0 kB view details)

Uploaded CPython 3.13Windows x86-64

opengeode_inspector-6.11.3-cp313-cp313-manylinux_2_28_x86_64.whl (892.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

opengeode_inspector-6.11.3-cp312-cp312-win_amd64.whl (605.0 kB view details)

Uploaded CPython 3.12Windows x86-64

opengeode_inspector-6.11.3-cp312-cp312-manylinux_2_28_x86_64.whl (892.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

opengeode_inspector-6.11.3-cp311-cp311-win_amd64.whl (600.4 kB view details)

Uploaded CPython 3.11Windows x86-64

opengeode_inspector-6.11.3-cp311-cp311-manylinux_2_28_x86_64.whl (890.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

opengeode_inspector-6.11.3-cp310-cp310-win_amd64.whl (598.9 kB view details)

Uploaded CPython 3.10Windows x86-64

opengeode_inspector-6.11.3-cp310-cp310-manylinux_2_28_x86_64.whl (889.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

File details

Details for the file opengeode_inspector-6.11.3-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for opengeode_inspector-6.11.3-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 d1ec7ba0a29c80fed66be31154cb67ee4a1ef202c874514603aab9c388f40b63
MD5 47ef35eae3294845d060ff5f24bbea79
BLAKE2b-256 6fe4853b11f9a557660e293e16faa84c08ffc253f1cb36bee8c113fbc367ea34

See more details on using hashes here.

File details

Details for the file opengeode_inspector-6.11.3-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for opengeode_inspector-6.11.3-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 861bb12103e4194f515f40d39f626764725a381e1a925b2038dbdf26c867a6c7
MD5 b95b703580b1ff7f4f8ae8a12084ef34
BLAKE2b-256 cf8710f851e986ce881b75048c3c1d55fe067ca24a396486a981174c8e57d21f

See more details on using hashes here.

File details

Details for the file opengeode_inspector-6.11.3-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for opengeode_inspector-6.11.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 0d8093136df6b04a1ee355b8b21a37ee251912d0f25acd032c9cbb3b4966c78d
MD5 40da4c4f5e4554f633e586cd83a00eb9
BLAKE2b-256 42b03674c0e1296fe2ee22b1ebb1b03ff1249012226b39067f244c7c51db34bd

See more details on using hashes here.

File details

Details for the file opengeode_inspector-6.11.3-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for opengeode_inspector-6.11.3-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fdf64b1f1022b6621a825fcaf99cf09ccd7dc446b2b6528aec1705345e837c75
MD5 fe14c8d2e3c10d626e37932636acf671
BLAKE2b-256 8f8a3143c76de1aeacc3e2a46caae6d9aaab915e1749197e74cfc0b88722617f

See more details on using hashes here.

File details

Details for the file opengeode_inspector-6.11.3-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for opengeode_inspector-6.11.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 bec651ff41401699448ae4135dd40cd669cac3a18e6c9efda4f26e159310585b
MD5 064cae2cee19d33a3af8141a24142e74
BLAKE2b-256 f021864b280bfd9b052df0edff92ca7690644b26ef2ede0c2617f10c6ebd15c1

See more details on using hashes here.

File details

Details for the file opengeode_inspector-6.11.3-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for opengeode_inspector-6.11.3-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 02f77ff62dc456e3d83428f43fbe95a4b84f9bad1da69c19c5be08cb37aeda4c
MD5 8f0d9937e66bf09557b4a7f4ff2558e8
BLAKE2b-256 0ddc3ef65e7c4ab3f7863ca47b89947187c3a34d139fe6d8e0a455e6d3bcd0b7

See more details on using hashes here.

File details

Details for the file opengeode_inspector-6.11.3-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for opengeode_inspector-6.11.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a08f2cdf756462684971a1b82b6c53f1a09d1317af045e58588044e925306085
MD5 f9562653af2566c6771a6b2151f11dd7
BLAKE2b-256 c5ae0dedf58674a7833aaa41a8e366fcad1ae53b22f4ba6c71580ef2a613505e

See more details on using hashes here.

File details

Details for the file opengeode_inspector-6.11.3-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for opengeode_inspector-6.11.3-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2699ae1daa65067ed2ea8f1d6683338c997a09cdd8ed6c3dc8c5020e528fff75
MD5 44bce044997a588b5d1e1c067c70a71d
BLAKE2b-256 fdd8d9c73cfdef8f30c774108ecd7302c0e79d0b52b9944647bb0bbee0d40446

See more details on using hashes here.

File details

Details for the file opengeode_inspector-6.11.3-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for opengeode_inspector-6.11.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 1dbf22d06e87445be54b709c2d99805fde93df18e2563f9cb230aab0373b17d3
MD5 c463f11ab4de5620ad5227c068c00584
BLAKE2b-256 26e121ce4851e4e8f84ee9ebd22b867b3665d171a77e8d690c6b0104b1d1358e

See more details on using hashes here.

File details

Details for the file opengeode_inspector-6.11.3-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for opengeode_inspector-6.11.3-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 08da84871621228d314518a76d3f8af9be8fdd88ccc0f79f7743b17e6ed1f217
MD5 4a648e7f0f59d0cee2a7493b091fd5d5
BLAKE2b-256 87591be52db27cfa185f756dd0c26e6e62a71bb812fd7c95c0e7257562ca6e5a

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