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

Uploaded CPython 3.14Windows x86-64

opengeode_inspector-6.11.7-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.7-cp313-cp313-win_amd64.whl (610.0 kB view details)

Uploaded CPython 3.13Windows x86-64

opengeode_inspector-6.11.7-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.7-cp312-cp312-win_amd64.whl (609.9 kB view details)

Uploaded CPython 3.12Windows x86-64

opengeode_inspector-6.11.7-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.7-cp311-cp311-win_amd64.whl (605.3 kB view details)

Uploaded CPython 3.11Windows x86-64

opengeode_inspector-6.11.7-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.7-cp310-cp310-win_amd64.whl (603.8 kB view details)

Uploaded CPython 3.10Windows x86-64

opengeode_inspector-6.11.7-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.7-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for opengeode_inspector-6.11.7-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 5a2830677e04e1388ba6f8d12377c4f7bb1f82c0935cb0920d902e0e24cf40f9
MD5 edda18e66adb7a91a3bb127cffaf2f7d
BLAKE2b-256 828f3c0a10954a04d6dfe7fb1df07b5fd5b6fea43a79b213f292291bc327cb5a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.7-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 55cee6c2e0a890bb86b988fdfa3fb2d22117e3fc6c786dcf33c9a6b1638d353e
MD5 39c83a1b5d2b7d50e946437016363b08
BLAKE2b-256 35c59625aef600ab9d22f3f52e080a382fb5c4d8a93dcdc91123144bca5337a2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.7-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 8ce42ad74fd8cbc6b22c63dd78975422d747a42f0d7bc0ad3573efd400a67511
MD5 cfd0df76ed6a22a52c56a5660849c9cd
BLAKE2b-256 6ca136f47d0a2200baf964921ea9d4a44a50ce4f005788dc58906565525c9549

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.7-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2e534e7e60bc75acf041c420b0dd44537f0f98412d54dc6ab176b42fe2219a29
MD5 ef58efc18b74bbbf9f390b25ea82cac3
BLAKE2b-256 1704c7c2dff73895f5f19ea562a7c27fd255477d0af8517863ff4cb860e835fe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.7-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 cc2af341cf553ae0bfd816a3890c4e4535c5c9317571d30d5c03156f4bf1604f
MD5 7c6faf2cf64e20de267662c9c62effaa
BLAKE2b-256 eb65f9623e6f53854f08ba6f6461a0e5029df26da549b8ae8cff3ecff1371c18

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.7-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1728c93566f53f12cc277e3323371a03ede77ff0eca0d7fe1de92758c747eb9b
MD5 6b72c945c9dd9dac8081d7ac6857b544
BLAKE2b-256 16ba978797cc855722d6872029be5a44597eb0c87b549017e733c20c1f1f62d6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.7-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 ccb119d09ba2479b7322417a17ae99a5c0a715d07ce40a543a8d9a46f89b03d6
MD5 6ec08824e39ccbaa2b69797f1607dc34
BLAKE2b-256 5c8a905fba08a6e1eac56d0d38f2b808ada3a3a6ee3dc84af234a07b5cc0e6e6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.7-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b9d82372179145e29c78ff0eeec28339b9e24e42ca45364c977e51f56bc6aa44
MD5 a6fd59c9ed9f5220e81fe31841927e9b
BLAKE2b-256 0145e47b4da331ae50537bc59ec3951cca0b956279e6192db9baba732c29879f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.7-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 ba82e0aa35c9e01dfcb4b0e812a89addfc993eacc7577d1ff890770631d240aa
MD5 a7ab9f1289683cf675774d127f77b709
BLAKE2b-256 e5c07f45f73c27066ee77055fe2d222527e7e6e2a1000b9e609caff403964713

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.7-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f58e1aaaa9edbbb6fa8cd2056dcedfffe6da26a007b4dfc029ba39d0c4ae0a46
MD5 fe4111e472e5a0b1ac93eb53e7c3fa9a
BLAKE2b-256 c2d3c02fb6f2c02a1b4d8a66dc3df6c8742f52057d31582b7ba07e051556d9c6

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