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

Uploaded CPython 3.12Windows x86-64

opengeode_inspector-6.8.18rc1-cp312-cp312-manylinux_2_28_x86_64.whl (719.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

opengeode_inspector-6.8.18rc1-cp311-cp311-win_amd64.whl (487.4 kB view details)

Uploaded CPython 3.11Windows x86-64

opengeode_inspector-6.8.18rc1-cp311-cp311-manylinux_2_28_x86_64.whl (720.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

opengeode_inspector-6.8.18rc1-cp310-cp310-win_amd64.whl (486.7 kB view details)

Uploaded CPython 3.10Windows x86-64

opengeode_inspector-6.8.18rc1-cp310-cp310-manylinux_2_28_x86_64.whl (720.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

opengeode_inspector-6.8.18rc1-cp39-cp39-win_amd64.whl (528.2 kB view details)

Uploaded CPython 3.9Windows x86-64

opengeode_inspector-6.8.18rc1-cp39-cp39-manylinux_2_28_x86_64.whl (720.1 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.8.18rc1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 47875df2f532083513c1489df11d9edc6f79920a0f56cfc1f5bed28e2e9f5835
MD5 f04c8d4c16fd0ef819b9cd01c2db1938
BLAKE2b-256 5a1f52abf43874b58f1183c5249118d543971664fe43ccbf82db8d35cf1291bd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.8.18rc1-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0579a5f669102308407e46f417c9467b0c567d4199e009b6f7aa725d7cdb3091
MD5 d9f34ee77641c5430c37275d69f019be
BLAKE2b-256 35fdb873fdb47ba5885a0ef857a567cbcc4e64c22a02dc4bde17a52f0f0421c5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.8.18rc1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 bf1bb5bc76c8a509335d2a3240a7a6c3b32ff52012a348b034c50c0d18424e12
MD5 5b6ecb45df856edb989416776255e051
BLAKE2b-256 01e3cb29d8f0781b0f192ba21fbe13821c01377e0701e0ec323f21da3947bf1e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.8.18rc1-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 58b5ba6990c215d2b0e1f58d9325f4a8ba8c873eef0c70eef18bf46792585521
MD5 d9cacb5ba7f8aad4b00b5628f3640fee
BLAKE2b-256 8b4547e28465633918e39231283158c7d9331df12a8b337f2ab4c339a9f2a5d4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.8.18rc1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 ffcad941a70042276b673ad5e91e1377b2ae67369a08deb2cac57c26a16987ae
MD5 f435fae15847e1caa6516cb449c68d40
BLAKE2b-256 b5fe1ca795b7fac9c709656f3bccc55676972dc91382eff1405da1a2e6af5ee3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.8.18rc1-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f3f9a40b1f6618da5c3b6d4f2419973dae35cff4896b49a3ced48ab23248b8d0
MD5 4b3c9b85051508ca43868948a362e4fc
BLAKE2b-256 897047b90c571456a414371ba9f0375be682f2eb09682ec9a2145e5566ecb570

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.8.18rc1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 e29af8c80d804dc063a811363ca9f7b238b6f3f92eec280d5bf9f32658c1cfd5
MD5 9c76bd60ed68caeabadfe029cd90b834
BLAKE2b-256 436c92aec5123978c764b83b97139e594b9bebcea9daae5b7f1fa7567f003fd5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.8.18rc1-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e4d4078c794599718b1b4028151f43420f214946a64d1765c0490b1126ac7f34
MD5 c82fa18649df48bf5af7e41aee9f5b19
BLAKE2b-256 c05539759a282b2c4f4f4113886076879ea482820af587d7a5a4886844af778e

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