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 Coverage Status Version

Windows support Ubuntu support Red Hat support

Language License Semantic-release Slack invite DOI


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.
  • You can inspect your models without any installation, by using the API of the Geode-solutions free tools.

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.8.21-cp312-cp312-win_amd64.whl (492.3 kB view details)

Uploaded CPython 3.12Windows x86-64

opengeode_inspector-6.8.21-cp312-cp312-manylinux_2_28_x86_64.whl (719.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

opengeode_inspector-6.8.21-cp311-cp311-win_amd64.whl (488.7 kB view details)

Uploaded CPython 3.11Windows x86-64

opengeode_inspector-6.8.21-cp311-cp311-manylinux_2_28_x86_64.whl (716.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

opengeode_inspector-6.8.21-cp310-cp310-win_amd64.whl (487.9 kB view details)

Uploaded CPython 3.10Windows x86-64

opengeode_inspector-6.8.21-cp310-cp310-manylinux_2_28_x86_64.whl (714.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

opengeode_inspector-6.8.21-cp39-cp39-win_amd64.whl (529.2 kB view details)

Uploaded CPython 3.9Windows x86-64

opengeode_inspector-6.8.21-cp39-cp39-manylinux_2_28_x86_64.whl (714.6 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.8.21-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c4be0d93c38d1a6870545c5707c9ef14229b929c4d697ab076b3875c03e17ffd
MD5 d45676bdd71b0d2dc68290308cbe2bb0
BLAKE2b-256 ac21eadd647f72f382e22e61c81959f68e0058a1a53ce65444c9cb68cf89dc81

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.8.21-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2af4bdca3dd010945731c8d6c86a3678f8edf6d8f774daba9d57697df25a53fe
MD5 0f47b28dba0af87a61cf04f92b87c0ea
BLAKE2b-256 ab1e5dfcd903f8c2bf19f74b0526b8da1d4c748399319f4e54b61d6485196480

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.8.21-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 da30ad2400117f1381ab18df538fdf35c622f6db335035bd92bacbd95ca87690
MD5 7ec185e790084bf6e5bb8980285dbc42
BLAKE2b-256 c8051ec40c7d87358e6fd7dc6b41e76dfac8f26f881879e396cbaa374dd3ee7b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.8.21-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 28774e9be21708e96a813bc1b0d1ebc81b7ff4c8b9de5455fd66d5cb1aa1fc60
MD5 e550a481b542eeb4b8de0578c9779acf
BLAKE2b-256 ba1b8863e8813e2aa7a0a42cde1c64f3ed7e21dc796ad1f2eee9f49234ff0e9f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.8.21-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 31b86b69c27e53128d46481def702150f7a07a6951f922ceae3337f1f2a733e5
MD5 31fa8d6e394dc0dd8992be9da8d76109
BLAKE2b-256 83be52399c2e77fc90cc3363434482fb6868b810a984676853c1d4d6ad50e473

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.8.21-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b995614289ad9c6ae616a05702aebfeb7ab38a0256963b9f9e85c17234d6f0e6
MD5 e285dd225e7c4cd064a5dae772a8751a
BLAKE2b-256 8c11282856c3157c9855059fce89ae88e9ad8ba88db4393fcaa08c1cc5c2e47b

See more details on using hashes here.

File details

Details for the file opengeode_inspector-6.8.21-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for opengeode_inspector-6.8.21-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 5399578f2740571ba73b2fce7b93d930709ac9c085810fc711ce5b7ab2267218
MD5 2607f76835c3dafd2bbea68d6ed8bde5
BLAKE2b-256 40146e073ce051cd3fbf73660d0c59225b472b8cb47844793a381bf395fe7b81

See more details on using hashes here.

File details

Details for the file opengeode_inspector-6.8.21-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for opengeode_inspector-6.8.21-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e28124dc6dcf3228b766e7ccd06cf8df88863c345dc5fa0a55cc6b94087a8cca
MD5 087e31ffa098d2a9bafdeca693e3d7c7
BLAKE2b-256 955673dd563279bfc09c3217f054e12d089f98b1ffcba2586879a4e18b5a7bdd

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