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

Uploaded CPython 3.12Windows x86-64

opengeode_inspector-6.8.22rc1-cp312-cp312-manylinux_2_28_x86_64.whl (719.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

opengeode_inspector-6.8.22rc1-cp311-cp311-win_amd64.whl (488.6 kB view details)

Uploaded CPython 3.11Windows x86-64

opengeode_inspector-6.8.22rc1-cp311-cp311-manylinux_2_28_x86_64.whl (716.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

opengeode_inspector-6.8.22rc1-cp310-cp310-win_amd64.whl (487.8 kB view details)

Uploaded CPython 3.10Windows x86-64

opengeode_inspector-6.8.22rc1-cp310-cp310-manylinux_2_28_x86_64.whl (714.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

opengeode_inspector-6.8.22rc1-cp39-cp39-win_amd64.whl (529.2 kB view details)

Uploaded CPython 3.9Windows x86-64

opengeode_inspector-6.8.22rc1-cp39-cp39-manylinux_2_28_x86_64.whl (714.7 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.8.22rc1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 456fb186f66fa213950aee3c0aeeca3e2b2070be74192d587c0754a650b1ad56
MD5 9e21cdeeb5e4ccf6ffd7cb622832bd6d
BLAKE2b-256 5ce130337aefbaee21ac2142f0e49f919a040a35ea4f0cd726c5ed5f82b6dd1c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.8.22rc1-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 273efd6d7b73d8ab2ec2dcf89ef3851bf2686ebce490d266476283f9d02eccca
MD5 d6df7432f8af194ccc56f1a26b202cfd
BLAKE2b-256 040916949edf16a85aed3550b200d13fcab9dbdf3f2de346986d4ca6647b227c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.8.22rc1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 65a876ab26f8c8ee41d8e2ae57358dfb5c00ddc416b8cd31c64bfec30ae9e066
MD5 ba888f59a371c7a289d5a41195583a9d
BLAKE2b-256 31555a0c8e07cc60da7e5cef44f105a07f40900fa48e54e2f40c1477946a3472

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.8.22rc1-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 13e3486581533ad527e6667151d915c6500e3bd178bfba526fe5bb2249eec043
MD5 0df65af8ba88ca3458cd6b6fc48981f8
BLAKE2b-256 fbafd393dc7ccb73e80d1a186859bd15e7410cd8c2a5ca3fc743351228b2ab0d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.8.22rc1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 1020c231b3382f8879a6ac5ae6a6388db1d5f31b005bd9f55610544af9977d88
MD5 807b3de8f526a264465d00cd16a68c5e
BLAKE2b-256 2527240ca8d788b67cd08a3c487cd67cf7f691816a94f68c407de79d73e831ec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.8.22rc1-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dbb6cc0d86ff72563f4bda0feaeab803121eb571c57373f040a2908e7163ba85
MD5 c7bf2cba57ec9b7f22a691452bb35da0
BLAKE2b-256 6c29879a20c252a90b9699946f17adea0a1296b6441ad852278447058afe3e5d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.8.22rc1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 28a2161a2fd3c3148a7aa2913286c042909920e257593e4e5cc1002f75085972
MD5 da1bedcd1ca08c916d914e1995eba74e
BLAKE2b-256 0d72d8ed4f944b9c4a615d30a2b649487bcdcf2d21ec6fb4dfdca310567347dc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.8.22rc1-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b53e82b97ee5366496fc0309a23da5dbcc68c270e696e3a4b813a196c812d350
MD5 de76cc43c230bfd511dab2bfacb382af
BLAKE2b-256 5789fd31f698449e53046021fcae9c557b81348b910aee320f7031db5444b57a

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