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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.13Windows x86-64

opengeode_inspector-6.11.4rc1-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.4rc1-cp312-cp312-win_amd64.whl (606.5 kB view details)

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.4rc1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 ae2e3872a7590abcd1a45a59ddf8346e350bec938d7285094b4f23be272b0dcf
MD5 98a510252bebf85812fbe19ade615924
BLAKE2b-256 401f01d2e9fd8c9f1888aabb6677147b891986a3c7017da4c0e8d8dcbc5498fc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.4rc1-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d21a04aafe3743f7115660460a6770c17e6a9f5916dd63808325e33e483f421f
MD5 ec824ce25fb15448d8a35036b2e824ac
BLAKE2b-256 6354315cc7c9704eaac2ef2846b91059d4d69ef7ebcc4e999c97268618e466f3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.4rc1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 74655681637ee07c31f194e65e2063238155f1a40f117265df3100eafba3f51a
MD5 1d94ee79e06804d2c797eef302ffbd4d
BLAKE2b-256 ed520f6cd0a6ffa4a5cf77401405856fa886a209582806943eaa0caf304a8f8e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.4rc1-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0b33e4f0326a09988d956c75d29e35484b2632ad6d2e6045e951d71c73a137ec
MD5 5592b1a64474fd94a3187e2d51177a9d
BLAKE2b-256 2d4d076a0a52b5d9ce7d8cbc743609899a424372e339632a3cfe641281f513aa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.4rc1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 b0bdb40229359a244940b814ef5e77853fb98439eb13b636db69defa6a281815
MD5 bfb304411db26c25bca9e3352a33de9d
BLAKE2b-256 a31ef406832867ba84ec0bf75c4429959325b2feaf4cb924e3b5927330b439bc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.4rc1-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 629411b0c2d01f3aea1e671d1bc3954e734736ffb8dedfb5b981427bd423a4ce
MD5 3d1474c58b1dfa86443827b687fcc0a8
BLAKE2b-256 8f4fef7850f0258c3c693aaa0e417dc36f1817bc2307786099279537c876f52d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.4rc1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 d2b9fa56f4b082fe66385ddf04a94a77ab097e118e186062b818d9940dca8df4
MD5 efcc6049e0bb5e509de0e3297121d038
BLAKE2b-256 ca6a47c0374b6a4bb7b01a507e2b1a18b8c472b5bf3fc07d0d01e30f76f19baf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.4rc1-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 52a2b4fc6521ede1a8c078e2bd49ae16d59bedf58971d7ef8e5dda1961240a44
MD5 0da8a8097ab9cb48aa20420cc4885d44
BLAKE2b-256 b5333702b71f297bd69fdc855c98430b9b9c2e312db6ccf8ed3f699bd9638717

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.4rc1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 6cb66797306d1c0c223c5e79b2f92e93e0e329f90ec0e92fad35cbd3bc287efe
MD5 006e97ada0ac709e592434cb33d73002
BLAKE2b-256 fdb0ad62677c40a41dc135abdc357f00ba01958ef020d93b7d5e6a380e0b830d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.4rc1-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2d863047d64e1e572ca42f8ec251528f4af4bc57888c20aec49212c7ec60f025
MD5 66f91595bb93d2b6d3c099ad3369f509
BLAKE2b-256 2092e229267e6a03ce479d596562eb9262f1d9d5600088484de92a0789951896

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