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

Uploaded CPython 3.14Windows x86-64

opengeode_inspector-6.11.7rc1-cp314-cp314-manylinux_2_28_x86_64.whl (899.8 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.12Windows x86-64

opengeode_inspector-6.11.7rc1-cp312-cp312-manylinux_2_28_x86_64.whl (899.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.11Windows x86-64

opengeode_inspector-6.11.7rc1-cp311-cp311-manylinux_2_28_x86_64.whl (897.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.10Windows x86-64

opengeode_inspector-6.11.7rc1-cp310-cp310-manylinux_2_28_x86_64.whl (895.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

File details

Details for the file opengeode_inspector-6.11.7rc1-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for opengeode_inspector-6.11.7rc1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 9e294a98a938c6a4cd494ca332d61ac5c9a375e300ded91e026e3c4afaa36bdd
MD5 d68e9513d53ae213e7308c55d56e5801
BLAKE2b-256 f2a5736522b4622daaaffe8c725ec477b33a84204288a6b5f4c8ef008278e1b5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.7rc1-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5171d41817024f9c6ed6304799c684b0df3d7469436c143b1b11c065212bcd43
MD5 4833f1d065840fc88666d1a3059faa37
BLAKE2b-256 00310d1a58dbb4d06d0e4a17e8ad2ccaeeb29a11d228208e4dd237cb615cb0a7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.7rc1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 12a3c72066216c97de1f4b5a9e7129481e09856536deb41216e3a3bfd1eada69
MD5 25bccf0a841cb990ebe9a6941d4c1c7d
BLAKE2b-256 f0fa05071a7d17bd164b2524832f4ac9ef45ff21e463abaa804aaf7ea282108d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.7rc1-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a6e588652213f94a2b1341ba52ff3dc7136c0e1f67c00fdc6dd57544ec130785
MD5 7bfe01ec4656b90a71e92b90478abc61
BLAKE2b-256 ba66ed29875742a3d98731ade24e685f4933b48cf7f4405ec6c5f6d65caf6934

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.7rc1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 f8d01240a150435b60878e8484f83ea19a53b671049f9a3fe4d5ffdafe36a4b3
MD5 9794605cf380895c25e055bf466a5ae0
BLAKE2b-256 4d76e302f747d582909e8c2a6fa636e60983270c53405cf340f9fbbfe3f67ca5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.7rc1-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 34a92109147610f6320d1fcf7b651beac20b1bf143a483c8ef1b74a884e7c78a
MD5 82a86fff4775c00ab3402f6df9ed81ff
BLAKE2b-256 43fdb22aca61ccc808a6685de2c1f8fd13c8ba7b94a7983d2e2064574a4341de

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.7rc1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 85008fd13abd68dab271de45a325fbd73e2d40d92393f4f21f315ab6de1e8845
MD5 d3ce3d373511e99b471eb090cee945bf
BLAKE2b-256 b40828226e81b18ed35c0580924e3a7e3fbd7c0c0c27702d8a3e7ac9e6da36b6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.7rc1-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1a79d284ac2595a22c8873238320fd21fa15bea5516e7f7a4c23321c3ed7b349
MD5 0dc94f25150c33e552b9aa5094c9d98e
BLAKE2b-256 fbf79ee18b43bb9e75190b2998ca0717fdf334f442f3b626de8c06ad14297ff6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.7rc1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 db851902fa8c3808561d26991fa8efe6143d62d091dec00e8135cb4f460ba745
MD5 ee395bc4c87e8aadd842c560a4fb703b
BLAKE2b-256 fd0cf3df80269d4b8c2c7b419ed48f1f4219eeae4051fd9f39aac8b180444624

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.7rc1-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c419d72285c7b82c5e54dd04e5dfaa8962043fb1d4fce7b9dee99b345cf25029
MD5 747a2176b2e6f187cea7d7615820b678
BLAKE2b-256 3a34a9b21116be794a598a791f701524febcc838d2c9a6c33b347ba5a0d1497c

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