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

Uploaded CPython 3.12Windows x86-64

opengeode_inspector-6.8.18-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.18-cp311-cp311-win_amd64.whl (487.4 kB view details)

Uploaded CPython 3.11Windows x86-64

opengeode_inspector-6.8.18-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.18-cp310-cp310-win_amd64.whl (486.7 kB view details)

Uploaded CPython 3.10Windows x86-64

opengeode_inspector-6.8.18-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.18-cp39-cp39-win_amd64.whl (528.2 kB view details)

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.8.18-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 b0b1784dac8aab4de26ae25fc284dca3e68a940be2e6aa3d2b8dc4af68b2af73
MD5 5aef8ebd600e630e56d14e614f118940
BLAKE2b-256 d6f67faf3ea6e8ed8038d3f2984d71fddefa34bb20a987dea90333634cfcc3f7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.8.18-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1c8bcb01d26978487d6d23c490c1f2fbfaa120ec5ae1cc92d7b25a7ce2e6b8ec
MD5 7c3127d5ee56ed86169a3f3d69a67365
BLAKE2b-256 d7bce19bb922093d828a8d76c9367aa31b78ce57930fbd86e7d2ebff8389678d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.8.18-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 7ccbf69f705b97ee9537c571b405444a28345a6e8ca91fb0c53a2e4b944ff257
MD5 6c1f641a075c15f577c5f42e0416271f
BLAKE2b-256 eac7fd638c8784f881339009f57631717391bf2c24b90cf245b626d5fc68c5d5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.8.18-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 19fcf1d465fa1d75176d9af454fc9bc47eca8188f76dc2b63e119dcd5d5c00c8
MD5 6a82f6fe28e9b311bb3519a8b3fd4933
BLAKE2b-256 a6139305fbec3e07f91376dcfb7f4044cbbb50ceb6089247ac22145f3e63aa89

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.8.18-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 0f3ee1e03a5efee86a36c886ac9985b9fb3ce3fe0bcac8bd527736ec01510840
MD5 73eedb6617c4848ddcb996cafff0ee8e
BLAKE2b-256 43634880d4ec04d7ee07704187bccf44932a6d99a13974a512f8d00160e20065

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.8.18-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1bedd9d6259905273eb95b4a98fab396e96a7a44a83c3827a45ce74bd2a52793
MD5 310e2ddc45e23594c07bb28a282d8042
BLAKE2b-256 7b863880a14082c0c2950de6341b13d03eb33b77f988fede5e3dc2a649ef5c23

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.8.18-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 0b29a72112beb324b5ab58769a9110886fc67a6d91dea2215ec2eaa52d1bc6a4
MD5 e957c8ccc6efb5b5e2d3d6f8bf8434be
BLAKE2b-256 9f848b616c841fb8bf4eab55c94add51d3f205fd098769896176ff66e57adb43

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.8.18-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5770e554b2125ff88a2b548b56e4fa45d6a7c0feac98faa212f9b7386135b35e
MD5 a04a3c6063ed803e491d6c7fb7fd1790
BLAKE2b-256 aba7a486ed10fcc0f1cb93c06880482a53876fdd4cff9420d7731b2e2f20862a

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