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

Uploaded CPython 3.14Windows x86-64

opengeode_inspector-6.11.4-cp314-cp314-manylinux_2_28_x86_64.whl (894.8 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

opengeode_inspector-6.11.4-cp313-cp313-win_amd64.whl (606.5 kB view details)

Uploaded CPython 3.13Windows x86-64

opengeode_inspector-6.11.4-cp313-cp313-manylinux_2_28_x86_64.whl (894.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

opengeode_inspector-6.11.4-cp312-cp312-win_amd64.whl (606.5 kB view details)

Uploaded CPython 3.12Windows x86-64

opengeode_inspector-6.11.4-cp312-cp312-manylinux_2_28_x86_64.whl (894.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

opengeode_inspector-6.11.4-cp311-cp311-win_amd64.whl (601.8 kB view details)

Uploaded CPython 3.11Windows x86-64

opengeode_inspector-6.11.4-cp311-cp311-manylinux_2_28_x86_64.whl (892.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

opengeode_inspector-6.11.4-cp310-cp310-win_amd64.whl (600.3 kB view details)

Uploaded CPython 3.10Windows x86-64

opengeode_inspector-6.11.4-cp310-cp310-manylinux_2_28_x86_64.whl (890.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.4-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 0c21f38e959e1b136133c51feb7fc85ddbdfa7d8ae48e67464c707798bbf15b6
MD5 af94b864f9894eabd71dbae30169fcb6
BLAKE2b-256 32d23ee9ba011b34140e0f9f835a4550fa646a5a8507637f28513b0734222520

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.4-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d9a34ef4b4213597318d5190c7ab4d900ba8ea04e40d896d46b4c4d825984f7c
MD5 2a2a74712ff82d0039433c2f1c0c73f8
BLAKE2b-256 fddbd159549bdaa393006ffb7652781ec7968c4ebaba49b5829aca4c0f3cf2a3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.4-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 cdc68d25256f56e74509b1c8255c53c13b0192a86fe331984db0bc1be63b917e
MD5 e204f1deff714f241606e45b2279f6ce
BLAKE2b-256 99f2d63c540bdcd486b6eff0e12cc7727ce94723eca65bc087adb2c41a15502b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.4-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2ffcb945bc081e0494a9a119a600431b58df3993a8ddccc17a4f849d6427b232
MD5 2139ffe17ef41566f583256e55289ac6
BLAKE2b-256 d4230d155908d205bb8d6b2bb646038ce2373cc23d556fee48674047cbecfc6c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 95b282414b3253f6767da2b54b856d20475d389933c81b6e0f7898553b599c84
MD5 4942300f9842723f22c5cc3660a95cb2
BLAKE2b-256 29d2818137e3cac8dce6ec4019d10769783445448896f4276cbff632f83b519e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.4-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b54b615680c898862319e900d239ec26d3021e2181c310b50cf5feaa13eafaae
MD5 8de87fd2ff5008892992dd9599320d10
BLAKE2b-256 441cd7b3e6deb265f77ef6647c2277bec902851ed4f87c649d8e8087bf25c9f4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e5b017d8855bd616a7fb63501c10b00e0119b24db542703b189b030fd763670a
MD5 f137062e3d21ad940fc179e1159e0960
BLAKE2b-256 f9118922a10119a75d0cb25d207aa94e3ca05ed3c77112239e37a35defb5b25d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.4-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 eba496b57765e433493170af565fc8520be21705bfc49b8041f3f6d6fad1eb44
MD5 332847600c9a531cbe60f4deb0d54774
BLAKE2b-256 cab4683f57fbc44dedd3c475ae3688fa44a1ddee40f49a8de7e22d0019d3511d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 984fa5ea8298707d730232549d54a4274f7a128a05e1ee06af08cc0c0e9a13c4
MD5 32cf08cbc6fec0271a457fea994135f4
BLAKE2b-256 99d750cb6536d42eac197aa73f00d91e67c24778030870af4dfd09b077e7e069

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.4-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 578897d1dff376ce785897676c5154a2bd26151bb911899aa64a2e093d9e03e9
MD5 16ad38e9ad92bfac61ef326a48ad26a0
BLAKE2b-256 6beb8f1a5a63c413280e6078202e6effec9d84c47f71f68da0e507868415a8ee

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