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 - 2025, 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.8.15-cp312-cp312-win_amd64.whl (434.8 kB view details)

Uploaded CPython 3.12Windows x86-64

opengeode_inspector-6.8.15-cp312-cp312-manylinux_2_28_x86_64.whl (594.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

opengeode_inspector-6.8.15-cp311-cp311-win_amd64.whl (432.1 kB view details)

Uploaded CPython 3.11Windows x86-64

opengeode_inspector-6.8.15-cp311-cp311-manylinux_2_28_x86_64.whl (596.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

opengeode_inspector-6.8.15-cp310-cp310-win_amd64.whl (431.4 kB view details)

Uploaded CPython 3.10Windows x86-64

opengeode_inspector-6.8.15-cp310-cp310-manylinux_2_28_x86_64.whl (594.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

opengeode_inspector-6.8.15-cp39-cp39-win_amd64.whl (467.6 kB view details)

Uploaded CPython 3.9Windows x86-64

opengeode_inspector-6.8.15-cp39-cp39-manylinux_2_28_x86_64.whl (596.2 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.8.15-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 47b3083126816755ffb24ec431636c394a3bfcc88897977cbd110f48015364bd
MD5 d3c2c1879631b0404077a25db1bba4ba
BLAKE2b-256 3e5116e0ba8f78a7606b58f5a3e953909d5d70f0fd5ae37a1d84dfa9b925a3ff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.8.15-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 de962efd40349cb4be082859369b8c94f1f87650db0854842c6bc384e60e5cd6
MD5 dcf48738ec4ccb4c26eb47f95c492cd9
BLAKE2b-256 2be614d6993906cc7f84d7271befa9323bacbfe76b80810e03ddbe80fc8fe598

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.8.15-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f9c62f1c92b58760e95a80b7592758294eb7d2402270b3ebcb54011e775da32e
MD5 1dcd7bf47d193038c0245990e28d645b
BLAKE2b-256 57081e4fcd99632a5e1ab50bedaea75de1120036b0e894257858453cba0a74b8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.8.15-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b90810706c72c5de0f7a512c4026fed2cca9b7eb703f6551bfaf81b1c21e603a
MD5 33c812682bc9b025f6b3c49a55f19a84
BLAKE2b-256 be398c5229b51c81d848f5f709f5338ced7e11ff0fc36d499e21eb87c37bc68d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.8.15-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 5580280b4fa9afed6a6edc011c7e7fd9bac07706627fc0455b8b20e50bbd8150
MD5 f2ae0da5f3cc60f4f3180217d7a8b20d
BLAKE2b-256 057ca5f5e03089d0cf3d31ff9a5b2daae53e48e54b3dbe68223564ae9638a709

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.8.15-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 89c333f5fdb7edee451d06dd3b01ffad728c9d97c1123a2203c3380c0238c6ff
MD5 6eebf09efcb51eda3b474ad405bed84e
BLAKE2b-256 14b23065bf9947dcb7a104f971c203401693f94f5f791779f711e3950ac074e3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.8.15-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 40ac015bda2860904a685355250db868fe16910d7ccc5def21603844e08894e1
MD5 775c50fafd0e5a980f848b6f6c47a741
BLAKE2b-256 8f6e31e01c4d1960c19862e1de069a18c72e11cc4e2404b27407ea1018ac0a04

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.8.15-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 95dfed113755c5aba8519c686c60dbb49723111b7a51642374495b080ac59404
MD5 1826b7cc6484d7abf41e9a9cc52f1893
BLAKE2b-256 1fb416adc92f7d074823289c07a6794d42d6c7d525b37121ddcfc21de7d0f46b

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