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

Uploaded CPython 3.12Windows x86-64

opengeode_inspector-6.10.0-cp312-cp312-manylinux_2_28_x86_64.whl (854.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

opengeode_inspector-6.10.0-cp311-cp311-win_amd64.whl (593.3 kB view details)

Uploaded CPython 3.11Windows x86-64

opengeode_inspector-6.10.0-cp311-cp311-manylinux_2_28_x86_64.whl (849.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

opengeode_inspector-6.10.0-cp310-cp310-win_amd64.whl (591.8 kB view details)

Uploaded CPython 3.10Windows x86-64

opengeode_inspector-6.10.0-cp310-cp310-manylinux_2_28_x86_64.whl (847.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

opengeode_inspector-6.10.0-cp39-cp39-win_amd64.whl (634.9 kB view details)

Uploaded CPython 3.9Windows x86-64

opengeode_inspector-6.10.0-cp39-cp39-manylinux_2_28_x86_64.whl (848.0 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.10.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 f1011b841f6d6c2f29fe71e34f02a627e84f05dfd0fabe93de0d20243eb2a967
MD5 f8f2ea6a9ed45027f648889bac714972
BLAKE2b-256 b9c15322d73813f24772f86f5fdac13a1c7dd1790b4fb650e6ab22f8108e2aa8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.10.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0056707d69922167c987d62ff003fe078fa5609c19711283ae88b10fd4e71dbb
MD5 7b712f979170e6f3a5386c5f0f527e1c
BLAKE2b-256 467928a7ce3cf66cf7be647e26bf63b587afd69f43ed4d26afa2fe283461f34f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.10.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e7a12bb4f8a352570dbd763dce8b2613aec8914e6469097db01cd6ef1ea8f18d
MD5 9d0989ab51b581d6874240dcdf1a64be
BLAKE2b-256 d391dec248c4daf159fd864b0a3623984b13da5087334f805bc8be16efc3f0bb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.10.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 94bce297a0eb9592de069a339f2bde2ccdbd8baf3e841f25d06df29ac6b792c8
MD5 18ea2d0f86a550e57ab6e54cef90424d
BLAKE2b-256 55f508d8a389eb6bc8b07faa031b2246cc3a0eb26922faa9888794d54030fe69

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.10.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 b1dbce544132d2b61c4c9a1e81a24ecdb61b8a1920771ce622ad9f21967ad3dd
MD5 2c5c38b459e19142492ecdc01083c8cf
BLAKE2b-256 8f83658c756f3031dad8fe5d4696855634add564f7308a4667e092d00b36463c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.10.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e1cde2a7152e94a1deef8f6bc260e5bd90ce1d313187081585813aab7c19fdfe
MD5 f5fb6517cc857a37a02466681b951f1e
BLAKE2b-256 780a1e9a623972821ac44bb9b5f08e517a179f9192475bccc1ebfbcb443144aa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.10.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 e4c68fbcfcd117269f044d9a3c1686f502e046da643157c1a19d5108c4b89bcc
MD5 cc1144abd46cdf0946fd8b8dff17bae8
BLAKE2b-256 ffc24188e5f7cea6249ea921eef428303642d6c2bc198710a8e5e8bf1fc0d5a4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.10.0-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8aa1fceef37d67f4acd5d832cbf036d37c1921c50e2660ef966db4b2b4b2ce7f
MD5 49886528439f34a9152c63fb969fcc21
BLAKE2b-256 2c60d9349e0170d361cbeb73490e4fcc795ab52e1563c8463f1c6af5d3d5ec11

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