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

Uploaded CPython 3.12Windows x86-64

opengeode_inspector-6.8.16-cp312-cp312-manylinux_2_28_x86_64.whl (599.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

opengeode_inspector-6.8.16-cp311-cp311-win_amd64.whl (433.8 kB view details)

Uploaded CPython 3.11Windows x86-64

opengeode_inspector-6.8.16-cp311-cp311-manylinux_2_28_x86_64.whl (601.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

opengeode_inspector-6.8.16-cp310-cp310-win_amd64.whl (433.0 kB view details)

Uploaded CPython 3.10Windows x86-64

opengeode_inspector-6.8.16-cp310-cp310-manylinux_2_28_x86_64.whl (599.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

opengeode_inspector-6.8.16-cp39-cp39-win_amd64.whl (469.2 kB view details)

Uploaded CPython 3.9Windows x86-64

opengeode_inspector-6.8.16-cp39-cp39-manylinux_2_28_x86_64.whl (600.4 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.8.16-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 1d737fef9cf022a6b008e48603661bfef402d12af9e6c1488c3549d10afa35f5
MD5 013c4d624f7b2e3ab2835661012ec100
BLAKE2b-256 43a51ed5b42f0b9e20d2144e25256f11e1329d9e58410f66550594ca8f2c7052

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.8.16-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9c7147b96ca6d005c29799521caf54b9a10fb97e95a53cc6551449db2675d779
MD5 3e55e035b1cce3cbc0315ca48c68f00e
BLAKE2b-256 30bce9b8a3b8586f4b74f28d45eb918174596eabb48f7f9c6a714ac05d84c889

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.8.16-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 ff21d2b4315cb0349b0e4a030f72ded8047c583d0de26c8ae503017553da3f50
MD5 2a67bb2cbd79b18da3273e22700257db
BLAKE2b-256 4601b3447f602532524872515601d895dc671eb022b564b682da73cbfbca07c1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.8.16-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e3abf363f4cf5737a89df8f3a544ef122f57b02a76587125cded6874193dd456
MD5 b3ff64eeae8a98cabe50f0bf0662d191
BLAKE2b-256 5fc73289014fadad8fee939a596c974186c3344e8803b9e92ee38fefde4e04f3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.8.16-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 9de93c615bfdd8faed2d13f239967de1d1538ccf7d671b01d58f08fe4d994e1f
MD5 196d44d3ad17bb126794313e558b7079
BLAKE2b-256 4214c61c9a7cc5c4d29b9d5fe9cd5e5c947980822067f5cb46dc9ce8ec35b006

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.8.16-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1a47f86b97cc14430cb796315338f3d47494d783da8a838d67252b179daad94a
MD5 e1ddf7cead9c70c5135c377c3caab609
BLAKE2b-256 9c32ff0878c53d76aa9b61e2282cb78dc8bb1b2592683e6947565d7723643120

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.8.16-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 333648ec001901a9282261854e002cda84035ba926bc3d8b8bbef653b394bf29
MD5 fd924e8ce8db5cc26f21b3b2101206d6
BLAKE2b-256 cab40442afb0dd67de0223070cb4d5096fe8ec38040a22f0736b5aa1a102ffeb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.8.16-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e615b72e8dae24a0178468c8d7cb8be96862e91db1537cff2794a2c6e9a3549f
MD5 185bfde09e6f537eb901ecda8c7b354f
BLAKE2b-256 8483164349ecba155900b9875ccbd87d223f1275f7c0fee2a89980e83b7e0242

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