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 Version PyPI

Windows support Ubuntu support Red Hat support

Language License Semantic-release

Slack invite Linkedin Mail Us


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.

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.11.5-cp314-cp314-win_amd64.whl (629.2 kB view details)

Uploaded CPython 3.14Windows x86-64

opengeode_inspector-6.11.5-cp314-cp314-manylinux_2_28_x86_64.whl (899.7 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

opengeode_inspector-6.11.5-cp313-cp313-win_amd64.whl (610.0 kB view details)

Uploaded CPython 3.13Windows x86-64

opengeode_inspector-6.11.5-cp313-cp313-manylinux_2_28_x86_64.whl (899.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

opengeode_inspector-6.11.5-cp312-cp312-win_amd64.whl (609.9 kB view details)

Uploaded CPython 3.12Windows x86-64

opengeode_inspector-6.11.5-cp312-cp312-manylinux_2_28_x86_64.whl (898.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

opengeode_inspector-6.11.5-cp311-cp311-win_amd64.whl (605.3 kB view details)

Uploaded CPython 3.11Windows x86-64

opengeode_inspector-6.11.5-cp311-cp311-manylinux_2_28_x86_64.whl (897.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

opengeode_inspector-6.11.5-cp310-cp310-win_amd64.whl (603.8 kB view details)

Uploaded CPython 3.10Windows x86-64

opengeode_inspector-6.11.5-cp310-cp310-manylinux_2_28_x86_64.whl (895.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

File details

Details for the file opengeode_inspector-6.11.5-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for opengeode_inspector-6.11.5-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 39b27e6d88630f365e6ba567d96d55704e6564b1ba71fb11a271b24aaa86e68f
MD5 ccbf4f550adf7dd1b2d0ec0716359fd6
BLAKE2b-256 0a3b45769c1488fdcda912114ed55eedb1a563c558b7501f054612571c94fac6

See more details on using hashes here.

File details

Details for the file opengeode_inspector-6.11.5-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for opengeode_inspector-6.11.5-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 59610a6f4e68a56e98bef2eac7ba81bde1c4272eae2329be4ec2383ba570d5e5
MD5 dfe75192d42e983f59c684324443fd7f
BLAKE2b-256 58e782e2f02e93adfb79328b382a8e81c1208fa1581a3d13b22a9164900f3efe

See more details on using hashes here.

File details

Details for the file opengeode_inspector-6.11.5-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for opengeode_inspector-6.11.5-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 a9928b753e393ae509b717f480b0290bed2bb0dd9fc950ca0a5aefbee99e0fa3
MD5 e92c9bf7956012a631bab101d0b54d9c
BLAKE2b-256 94f46bedd95c76759d6238166efddc476b651dfdb9c09e7e84805123ec93a001

See more details on using hashes here.

File details

Details for the file opengeode_inspector-6.11.5-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for opengeode_inspector-6.11.5-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 089e3fe5086b869aa62cec576466f34e5e9093e75c61ceedd981667639187e41
MD5 499de972aeedae8f4bc01c07b709f55b
BLAKE2b-256 ffbea9d2219073af51117a086367cbe62d63a922db2abb064f25d4f8c79f3c02

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.5-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c1d72cce2229dadf97607633506d83ced21bc68dd28260d6d7e2cda48d014031
MD5 d22ddfe6d5e064453b2dea2fed19bcbf
BLAKE2b-256 77db25bc8268d3de4251f68cfc6eddb396a64fea1398a34741a1a175f9e08932

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.5-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8b2d3fb479d89a3a3bc584c79667b556fd17a62ab85b422cbdf6d36a085386e8
MD5 3850827170188e8c87792640da67dcd5
BLAKE2b-256 b815aa171286d9459b515e7efdce8629e6b492f1a22248db275d3c09f77bd1f5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.5-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 fba18560a0fbf1aae6d0fef2cde50e9be555dd77e1611025eb8a100e50d295ed
MD5 877531f9bde757320472a50e07386104
BLAKE2b-256 700ef22059da8b97d63995f51355e1a1c0d6a32d71a42e3637abd0fdf25dba93

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.5-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c9beca9632a0b076104b48d05927e52b0c26ada4496f9f1279dead3ff4cb069a
MD5 bb545539e39c5220839fd350fbf9043f
BLAKE2b-256 ecb9bacef0aeeaae298e487ae2cc88183f73519a6ef747c4a72ac5b2de8b2104

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.5-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 e90ce3315be59a98c1463b6c599210e1eb69f019bcc4d6ac8e57ff38511c9838
MD5 ae27b11fab66c3c28b0dc30c68417795
BLAKE2b-256 26c5773a119be79f8fd028245568bcd47d6e4a25fe5d96e573b89ebadf65637f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.5-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7acdf56e9bebed6939cceda9a484d81c115d0d3c31d22880ff987ccc1791ee67
MD5 4b169a6e8241f588449fa93c46cdc2d1
BLAKE2b-256 2fe57d90c1f4e98bf900439c74c8b205da8742ebead4ad5549c06d070d2fdb71

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