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

Uploaded CPython 3.14Windows x86-64

opengeode_inspector-6.11.2-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.2-cp313-cp313-win_amd64.whl (604.7 kB view details)

Uploaded CPython 3.13Windows x86-64

opengeode_inspector-6.11.2-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.2-cp312-cp312-win_amd64.whl (604.7 kB view details)

Uploaded CPython 3.12Windows x86-64

opengeode_inspector-6.11.2-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.2-cp311-cp311-win_amd64.whl (600.1 kB view details)

Uploaded CPython 3.11Windows x86-64

opengeode_inspector-6.11.2-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.2-cp310-cp310-win_amd64.whl (598.5 kB view details)

Uploaded CPython 3.10Windows x86-64

opengeode_inspector-6.11.2-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.2-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for opengeode_inspector-6.11.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 e1dc930cc2e784d80ed9261edcaff7b3b6676f26c9646766cd6762c01e7dc3f8
MD5 4175a150812fdcc858d93a88bc32380c
BLAKE2b-256 67939e113f91cce32a908794eb4db00c094caf9a3883e5803398b94782c42f94

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.2-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 12c6519ff84398163e92984e7cc05eea094ababd2a0c0266dca6cc0f2c289506
MD5 080a41afe87b11f42cbbe895d07ee6fb
BLAKE2b-256 8f11e1b003692788a61d6b781f7a7078f788f35edf30534dabf0f9fdeba6ef6b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 e4b45ddbbbf9d8700d76fb80d097fd71de2ee65ea1ed83c24e8461a08e38e42a
MD5 62363e1c0ac7756293cdcf283067e63d
BLAKE2b-256 678edcc1c742f363687dd20baa50c65cc3bbf32552deffba5583261da31daa54

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.2-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 72277fe860080857242da40a15a2ba399d4bad4749f93fbe0c874d1beed1ffe0
MD5 c4181325c68560e07739748b8373d8e6
BLAKE2b-256 078048ee450681ade639ccf54260e3b819b653dfc0fb2f4692785dcf151ff8fb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 a2f45421f000218f82480699d3e22b230fbfaef0afe1f4a88fdff0a780935520
MD5 a1285b32c47b53af629450cfbef62267
BLAKE2b-256 b52494c9c2e4d3b7e78fcf3483b1f3fd70728d5ab1c9d9c0b27050445314f225

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.2-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 efad0c820167a89b7cddf7afe93776824c5a4b42f315b1517c6fb4fd320c0229
MD5 0232d9852b03acf58b5e66efdeb1dd27
BLAKE2b-256 3c601528ccb7f73cb6efc4427d60351e1c0b5d2aa9ef22bd31f4e134cec82c47

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f7fee1f907da81d0702b2ab1d823e32c80812ee5fe5451e54c44ee3183ab6d13
MD5 cfe3fcce9fbaffbdce4a149937b3358e
BLAKE2b-256 8e8f0262cdca4e3be9d3cf90e5ffb810dea3a7b200e8ecef9b5a3c4fb3b39a15

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.2-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 13a9ad14b544d426ed86629a7d9f31c7d98b0190b7e2c9ac7f6702002790ef13
MD5 ca70aff8aa5f2d1d3fe05fc207f369c5
BLAKE2b-256 22bbfe3d4a8f1f4698a24e3f2ce4006434bfefbf62c80327b1c74d23eb12625a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 f0ab6d196596e6731cf1e56acaa3e1838c39c5de7fa268c9af665670f16ef432
MD5 1cb6d91e3fd7e1376d28ba9e96410b17
BLAKE2b-256 79697617970b47e14736778787701d1d28043d0504bd347e477dac0acae607ef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.2-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c1e4cbe2c39e6215683db1c68bb827943966df23ea0fb6154684d3d1281be491
MD5 ca13938cbd2bb3f79020e6feb49c9e86
BLAKE2b-256 a043306f582d390007e148e785798ab3c2847d5d397d86775d38444ef290745f

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