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.8rc1-cp314-cp314-win_amd64.whl (633.1 kB view details)

Uploaded CPython 3.14Windows x86-64

opengeode_inspector-6.11.8rc1-cp314-cp314-manylinux_2_28_x86_64.whl (909.2 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

opengeode_inspector-6.11.8rc1-cp313-cp313-win_amd64.whl (614.5 kB view details)

Uploaded CPython 3.13Windows x86-64

opengeode_inspector-6.11.8rc1-cp313-cp313-manylinux_2_28_x86_64.whl (909.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

opengeode_inspector-6.11.8rc1-cp312-cp312-win_amd64.whl (614.3 kB view details)

Uploaded CPython 3.12Windows x86-64

opengeode_inspector-6.11.8rc1-cp312-cp312-manylinux_2_28_x86_64.whl (909.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

opengeode_inspector-6.11.8rc1-cp311-cp311-win_amd64.whl (610.0 kB view details)

Uploaded CPython 3.11Windows x86-64

opengeode_inspector-6.11.8rc1-cp311-cp311-manylinux_2_28_x86_64.whl (905.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

opengeode_inspector-6.11.8rc1-cp310-cp310-win_amd64.whl (608.4 kB view details)

Uploaded CPython 3.10Windows x86-64

opengeode_inspector-6.11.8rc1-cp310-cp310-manylinux_2_28_x86_64.whl (902.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

File details

Details for the file opengeode_inspector-6.11.8rc1-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for opengeode_inspector-6.11.8rc1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 435b956d215aae4160f51ea496111e3e177ec7aa9fbe2ee833f39defacdbc27f
MD5 76251bf23c89d8d462049a82135d55d3
BLAKE2b-256 ce83079e776190c70dcd743e94911ee1ffe8d0a47231bfbadc5db1c832a82544

See more details on using hashes here.

File details

Details for the file opengeode_inspector-6.11.8rc1-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for opengeode_inspector-6.11.8rc1-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c9f689c909afec40c8c7bc2bfcb3bf1d34206b0bdfe23eceaf379c98a3a66b37
MD5 bc3d54b9733622b022b8550bcd760e0e
BLAKE2b-256 18cff39c21b377e023ccbdf179afbc15f9285507595011d49e159adb323be05e

See more details on using hashes here.

File details

Details for the file opengeode_inspector-6.11.8rc1-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for opengeode_inspector-6.11.8rc1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 4f71d34bd4b107d80101e5efaa1d9259b81ec9453658763dec18b13045cdb9dc
MD5 1e3c85c6240df543160cc4bfa103bbbd
BLAKE2b-256 bba58ad66e80e87c65ff322fd449d9f8c5d9ca88c4f7d15e91090640b2f69c56

See more details on using hashes here.

File details

Details for the file opengeode_inspector-6.11.8rc1-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for opengeode_inspector-6.11.8rc1-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 95a45d877e0f6bb0007037208632ff630db46efeefb99f1ab26abc4fb9d52911
MD5 10b5d92ef124e11c023a825db5b1b39d
BLAKE2b-256 9e4efb22cabbda160a177302f00a021b48c3209cfd03b68782e62b5ce02b4212

See more details on using hashes here.

File details

Details for the file opengeode_inspector-6.11.8rc1-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for opengeode_inspector-6.11.8rc1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 b08abb70daeca97e44fda75d60ec9842d2a9a17a6c9f351047670b62e0b5f29d
MD5 08bc8b2c14698efef1bf0945cd1dee02
BLAKE2b-256 af71f1e7c36a4c4ce2503be6969b87fe8d5e2c2982d9e548a134801d2d51f808

See more details on using hashes here.

File details

Details for the file opengeode_inspector-6.11.8rc1-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for opengeode_inspector-6.11.8rc1-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6868616873bb0d11d143136e981449caa6a66fcbb7b32fa04b1224c9bcea339b
MD5 14100fc2e4641f590a7fc9e6bd187c66
BLAKE2b-256 16f0e92a3a95fea072082093423d1ab9638635ecbab65276c03ecd1fa237d80e

See more details on using hashes here.

File details

Details for the file opengeode_inspector-6.11.8rc1-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for opengeode_inspector-6.11.8rc1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 062d4711e393039c5d4a925ee001ea37a3a16a3e698096e24c0167cfe541e98a
MD5 d1cbe274bd9e054746adaec8759a216f
BLAKE2b-256 bf0c4a180310480174ef99aaf9417f733f8fbfef845437aa0937675b77faac5b

See more details on using hashes here.

File details

Details for the file opengeode_inspector-6.11.8rc1-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for opengeode_inspector-6.11.8rc1-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1f8ec4cd0115c9458752010d21cd452f02f6d434054fe4ee3fe32ead44b6ba6f
MD5 7cd32ac75519118262a858f96a81819c
BLAKE2b-256 7d722724c9b28379974e5a7462001c0248253ad3f1ff08dcdce6df1721f39b73

See more details on using hashes here.

File details

Details for the file opengeode_inspector-6.11.8rc1-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for opengeode_inspector-6.11.8rc1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 0c0f52d37c13b0377c399c0a71e111fce78221ebd9620e375d97bef322d84ab6
MD5 647ebe0dd1260d3e799650307060d96b
BLAKE2b-256 9ba116e2428b7f569ad3238030f55a1b626e48fe067745ca42acf89eb6ab7407

See more details on using hashes here.

File details

Details for the file opengeode_inspector-6.11.8rc1-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for opengeode_inspector-6.11.8rc1-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 72a727597b957a628cf80fc478045343bc22ca9e782d45d45247b1ad798a0fe6
MD5 017b103d8bfa51aff3bf3cd8dd5fb032
BLAKE2b-256 efa31f87cb6a6a0ebf90abc818fca340b2c59a157a60799ae4ea9d32cdfba837

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