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.0rc1-cp312-cp312-win_amd64.whl (598.4 kB view details)

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.10.0rc1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 b403535b6d3abdc79c86ae2f5f58e6fd6d3d80f62c1e9605e6c6a6a5350102a4
MD5 e68ea3d7e799a430250b11efcf888c78
BLAKE2b-256 c896553574133759fe7ae88fef2b66b44a4a34fcb9d166339d9cefcd48be77b9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.10.0rc1-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 130afc97b761a10c16aab05b1f0805f4f978da6279e8ba74b53dd50869324a3d
MD5 c58aaf7f6b22b3a3a415b3b55bf388fe
BLAKE2b-256 00cc1c1d06fc5f26632bd603a55e1563f3805cda8ffc91f98a4e13bc1eda65d9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.10.0rc1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 841181e96c4f5019199b09ef40e8ff0ad542b21e223139c8fcad34de3f455037
MD5 73ef4526de7267ceb48dde4cbcfc0bec
BLAKE2b-256 510d26cbcd6cd579065e370c2df6fa3140d6471ac89a38d7a33f756a1fab93fb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.10.0rc1-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c2daa42e81df46634822d8a7e2c6b3d4e1c7aca9348473158ae822b47cb57f64
MD5 5e162eccc9c85b0b911287a0845c63b5
BLAKE2b-256 4ac3dc3f099e65b188ad488cc02e4c6e0c46070988dcd600751b6611d7a38a3f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.10.0rc1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 4ef82cc7cc5143072718047fd7bed753ed36ef888d0e596b1dbdc2b4d474020f
MD5 20c4b6b6cd2a0408c64143bd800e2603
BLAKE2b-256 aaa6c15cdb72642928915316e3f302fd90062286316b49a00866a0d87c45d891

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.10.0rc1-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3156d7466b0d7cb2451492d86600441555b6f830864c6fb27cbf2404bb8ef273
MD5 b354b58bbd726e7a41ab780b18c5cc2f
BLAKE2b-256 1ce6365189196344a7608e9467c389c2624072e22d17824c2c5456b6c73ecea4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.10.0rc1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 86738f8536b77c802f39d5f243d4fbfd120e98a5a2c979586a4945c682f52ac0
MD5 6a2d550b897793b2ab1571ae41998a43
BLAKE2b-256 a09b365a7bc39e4df4dbce31711315316a8a72ea93bfce22a4639557d63019d4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.10.0rc1-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d977d88015e4995029fb0c2a5078055f2e5a7ddf9b9ec5f653990728da6ab5d1
MD5 a10a3b39fe644ce0fadbeba8d1361b45
BLAKE2b-256 3d2274f1fda1f5ade61278ca0971915ad81df5d288934a6424e6f88bd71bd926

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