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

Uploaded CPython 3.12Windows x86-64

opengeode_inspector-6.8.20-cp312-cp312-manylinux_2_28_x86_64.whl (717.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

opengeode_inspector-6.8.20-cp311-cp311-win_amd64.whl (485.8 kB view details)

Uploaded CPython 3.11Windows x86-64

opengeode_inspector-6.8.20-cp311-cp311-manylinux_2_28_x86_64.whl (714.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

opengeode_inspector-6.8.20-cp310-cp310-win_amd64.whl (485.0 kB view details)

Uploaded CPython 3.10Windows x86-64

opengeode_inspector-6.8.20-cp310-cp310-manylinux_2_28_x86_64.whl (713.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

opengeode_inspector-6.8.20-cp39-cp39-win_amd64.whl (526.5 kB view details)

Uploaded CPython 3.9Windows x86-64

opengeode_inspector-6.8.20-cp39-cp39-manylinux_2_28_x86_64.whl (713.0 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.8.20-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 afabacd797740d412fa24bc742b5e323d710390895dff0e3433bc7b607449c85
MD5 82d23bf14b4f6f26617df49a131fbc67
BLAKE2b-256 e99fcf9cafac607be176441b481b3d0728bbe2a17db1bb4904a8b9494a3e0d74

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.8.20-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6d8fe4f204014360c9cb802298b221e12ed85072ce123b1da89c004a57921345
MD5 b2e6cd7683078437a41342c26d6244ec
BLAKE2b-256 7af6217162ea6649af992e7c8dcb7d5422d6e18b3a1c97dd609cacd565133ec2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.8.20-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 9297f042abfede31ae59ac882cf935c66dc1b03e2c71fbaca0392c6c7ea41b2e
MD5 80306cbbc0b9d9b7d915400e647ad1a8
BLAKE2b-256 9a393682b6f96870eb64a383faa05d4e80d0c3d0186abe0f57f51de45fbdbd9a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.8.20-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 aa1ed2e9863af436e1e6f18edef219dc9f620b2be48caebd6f58953a175f2964
MD5 0aa43dd69d35076d8c3f47350f82eec6
BLAKE2b-256 ad8f00e3581ac924d347c748cefcf946e059ecee381bce8cd9b0ee3eb8b4b146

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.8.20-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 07445ae6f752cc0b3232870e29a41e6db5129d9569d34567dd81c1dc27b19da9
MD5 a966325da90ee5c568bf5d0fe74b5f5d
BLAKE2b-256 c303fb650f071bb20721a328e3feb65253e2b7dc103a13fdc6f183c92c89a14d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.8.20-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5f2fad298ac37b70ba07877fa7fbd3c25b31f111c83b7aecb7c814e8bd6e4b5a
MD5 9bdabb62cabccf1c68860b7d13f2c89c
BLAKE2b-256 d89ec59d4fb763c5d2801b6e4227d47217be41f97313d74689220daf53ca44b2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.8.20-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 b396a7e504e2af0a5db6701c76d3180aaecaa11faac94448943df7532f693499
MD5 e6d66a1a670cc04f1ac777170719b8ec
BLAKE2b-256 69aabe66bee6b3a998e6581e7db0f99f8a345a212cabe216237f5b7bcfab882b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.8.20-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1e76d63707687c28a46634a04422ee3c51b172512e10ec11d8f8b1e228692048
MD5 59908a589e7e9cca63565d876f14392a
BLAKE2b-256 24548678dfd78e9eb36db1e95c5d10660356012017d53db972b685d0aae3d21f

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