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

Uploaded CPython 3.12Windows x86-64

opengeode_inspector-6.10.0rc2-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.0rc2-cp311-cp311-win_amd64.whl (593.4 kB view details)

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.10Windows x86-64

opengeode_inspector-6.10.0rc2-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.0rc2-cp39-cp39-win_amd64.whl (635.0 kB view details)

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.10.0rc2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 174477e9c2b830776a5b9974107e106eec381fbfb0d080a90611e5790067efd1
MD5 6b9ae5d9a04be499a90d22ab6b3e9b58
BLAKE2b-256 d1d8133ebed3085971ab563b4f27a0ef1388adf526a86845e162aed4300080f9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.10.0rc2-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d1241c2a648109c8893929fa36f35e68684027855265c92cd9784824de9e6374
MD5 c7a22fbe3a5aea40070c69162d43cb13
BLAKE2b-256 18f10db8b8f42811df78f26a0b5167af176572a70bc23a298064ef0490f48c7b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.10.0rc2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c2cbe3a08737964f6ec8bd7a596784678d6464b0ffc219869ac3866bd196af96
MD5 9d1dcf57fc1171b0ab2bb2bc09b6567d
BLAKE2b-256 0c535b251767d9b1ce0603346971b807e194e6643a3ebda591571c10d9dcc5ba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.10.0rc2-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2f17121fad7c843f4d00973409498c69b5d3210367cb54b3da48836b50a42c69
MD5 3f23cc881c81fa65d073f13b01e8e674
BLAKE2b-256 5de6554c778c2e62912f24fc1fd270cb112437fcce96b7b6209731c0695595a5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.10.0rc2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 32ed64fe0c0edcc7288741171e550e8ebfb356925c03e32285ac263f51d19090
MD5 59c8a9cd778c784e52f7659e610d92f7
BLAKE2b-256 27013c827e34f218bbbc7a39bf44c0127c524a7945cfbcac330f47bf2272f2c7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.10.0rc2-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4abb33b19567fa6e8f2b8a24b190c5b4149d979fde77fd0f2bf5820bb8298544
MD5 8e17999ebe60c8cce6b9dff4fb1aa585
BLAKE2b-256 5e8c347cbb739a77e39947b510ba0cdee0b2d934af2b96f80666e41fe8b53939

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.10.0rc2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 fed57007d37948ac7dedf1ce1ca836072311ec3e7700b89b40481d68dcea5dd7
MD5 9a2848b354615d42350253dd338dd28a
BLAKE2b-256 2ccb3bb102865bb7dd8ead846e9711f83a01932b4889b824af4dae1c723e3d0a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.10.0rc2-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 be6c7532a7d621166bd328f4d3df199aaee6e663758520258bca2aacd0169710
MD5 f1f01bc7b34c0c2d7cc503f10dc05f06
BLAKE2b-256 6f6aefb5776209975c95ec449d6c444b729923691c22064758f31cc428e214b9

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