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.1-cp314-cp314-win_amd64.whl (624.1 kB view details)

Uploaded CPython 3.14Windows x86-64

opengeode_inspector-6.11.1-cp314-cp314-manylinux_2_28_x86_64.whl (892.0 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

opengeode_inspector-6.11.1-cp313-cp313-win_amd64.whl (604.7 kB view details)

Uploaded CPython 3.13Windows x86-64

opengeode_inspector-6.11.1-cp313-cp313-manylinux_2_28_x86_64.whl (891.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

opengeode_inspector-6.11.1-cp312-cp312-win_amd64.whl (604.7 kB view details)

Uploaded CPython 3.12Windows x86-64

opengeode_inspector-6.11.1-cp312-cp312-manylinux_2_28_x86_64.whl (891.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

opengeode_inspector-6.11.1-cp311-cp311-win_amd64.whl (600.1 kB view details)

Uploaded CPython 3.11Windows x86-64

opengeode_inspector-6.11.1-cp311-cp311-manylinux_2_28_x86_64.whl (890.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

opengeode_inspector-6.11.1-cp310-cp310-win_amd64.whl (598.5 kB view details)

Uploaded CPython 3.10Windows x86-64

opengeode_inspector-6.11.1-cp310-cp310-manylinux_2_28_x86_64.whl (887.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 7b129de041b9688b79242468d64c8805de1f46d6b81b35d1565616bbf3c24df4
MD5 1c21e15eebb4e11eedca3b049f8a1942
BLAKE2b-256 7164bb820a4df0022c4d8b39904cc9f8992038155063010d7bd24a008f6792a6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.1-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 306add310057e67378f5d3aff3079aa9f039b858b858b9c33e9579eedc951516
MD5 27534ef78bad96b2153b363402a3a28e
BLAKE2b-256 d910c64a5e402d96fdafae732f2f27550a60af3d8d0369c3f5dd63f7b2677d18

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 88c75ad1886eea8256179acb75cf4261ef33e9d2844803b7609347c6514f2311
MD5 bdc8bf565e1839ef09e750ee38ff6603
BLAKE2b-256 e8a0aee6cbe38515ceffe6105546c96ba33d29e8516e3aaddaa4648f0ed48324

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.1-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2204fd73dc5cc1071a1b5b7599ae25c83b1c72f4adab05207565017cfa5b6cf5
MD5 d43c40618edf4cf4b3ab28fe93554fc6
BLAKE2b-256 8610c8557a98ab92dc96ceb80c0f2f64a70aec4f27b82fe45cc9a52b6d3de47e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 e5672d8fa531bf3d2e7256d83a362cebbeb3cbca7f715cd869d6094c8d61198a
MD5 77b5d6eb9031aeda7aa64fda5671834f
BLAKE2b-256 357079306724a540e4c54134c88856e42e53edbefdb06c63c372dce0c0266e32

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.1-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 06d377f6d06f541fe9119ec02cab4a55d9def44c41fe52023b1abc9fec3c00a5
MD5 13f5fa015d7282ee4e908dde05831cbb
BLAKE2b-256 fc701d99fa9b7daa64146bb2a5df337b7922794c9930bb0df85a99f61fd73145

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 7e094913fbc3c12f7279aedffb43d43dc331044a651dc24143546ba092aadb1c
MD5 eca05aa07f0ca329d130825212bb8981
BLAKE2b-256 89166f8f4d911dbfc399f1d47385687d9fd59723f69c62f963501f2ec2bd1123

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.1-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 174322c91254d1a653a20362797711ca0a45432d272d71cff72e1da41cedebd8
MD5 453d8eac8731c1a6c219b3edd8160d34
BLAKE2b-256 68b4b26ae2c19e1a6d5d625e909a7f997af8c3401a48d33445e6d2c0ba295c8c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 930f0a314bfad6ff617a8ff19255421238cc37578dca75b5bcab70f6db7980aa
MD5 1ce9c6b3a370c5f29522f47a6794cb43
BLAKE2b-256 b133ed159e5256c31b85763b1e21a9e8dc3e3175b80140e03120b4c80f0bc35d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.1-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 834197a9ca34ee90204e5d1191bd3645e4ce36ee23f1c44e3d3c0f3a0bd12457
MD5 de2b995fbb0bbbbb67bcd096176e2de3
BLAKE2b-256 754fb8ba23455c9be76c6c9a7bb64bb0053b265e4cdc8e17861a90d2ae623ff6

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