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

Uploaded CPython 3.14Windows x86-64

opengeode_inspector-6.11.1rc2-cp314-cp314-manylinux_2_28_x86_64.whl (892.1 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

opengeode_inspector-6.11.1rc2-cp313-cp313-win_amd64.whl (604.7 kB view details)

Uploaded CPython 3.13Windows x86-64

opengeode_inspector-6.11.1rc2-cp313-cp313-manylinux_2_28_x86_64.whl (891.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

opengeode_inspector-6.11.1rc2-cp312-cp312-win_amd64.whl (604.7 kB view details)

Uploaded CPython 3.12Windows x86-64

opengeode_inspector-6.11.1rc2-cp312-cp312-manylinux_2_28_x86_64.whl (891.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

opengeode_inspector-6.11.1rc2-cp311-cp311-win_amd64.whl (600.1 kB view details)

Uploaded CPython 3.11Windows x86-64

opengeode_inspector-6.11.1rc2-cp311-cp311-manylinux_2_28_x86_64.whl (890.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

opengeode_inspector-6.11.1rc2-cp310-cp310-win_amd64.whl (598.5 kB view details)

Uploaded CPython 3.10Windows x86-64

opengeode_inspector-6.11.1rc2-cp310-cp310-manylinux_2_28_x86_64.whl (888.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

File details

Details for the file opengeode_inspector-6.11.1rc2-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for opengeode_inspector-6.11.1rc2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 123c9c0c8107d812ddf54af14717a4a92afadc54cd3936b7804aba736bac7525
MD5 443bf76ac4b32f6677312b25f60e252b
BLAKE2b-256 fdce6a24f34171a831fb2d955ea8ce17f24cb5aab9b25ed39b2de1a8a63535e4

See more details on using hashes here.

File details

Details for the file opengeode_inspector-6.11.1rc2-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for opengeode_inspector-6.11.1rc2-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1f344a12ba42156b694563a79c04369d92c813d18120f97f5623fef8c82eddc6
MD5 f68ee74b475205f9290367bfed6bf301
BLAKE2b-256 43376d633a4f30b11fe7bfe7a12a808c5e5309f06be6d6e8244519484081fa08

See more details on using hashes here.

File details

Details for the file opengeode_inspector-6.11.1rc2-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for opengeode_inspector-6.11.1rc2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 046c3cd0648d2d7a6b131d91b2abf6c301b66e79be8013f357c711da40e19d76
MD5 9a87deefb29a681d5fb614296e16ad9c
BLAKE2b-256 28480059ae058ab09f434f2c184cba98292b4d94e10306c6d724a39c64628154

See more details on using hashes here.

File details

Details for the file opengeode_inspector-6.11.1rc2-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for opengeode_inspector-6.11.1rc2-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 871e195311a53535834427708312ceab39d934e055b6b6ef8ed0a704d425c9ae
MD5 26661e6ee353196de76210045bd4fd54
BLAKE2b-256 33bf54f11add2e54aba158b68554ef15f790179567daf978ade004da5f76e997

See more details on using hashes here.

File details

Details for the file opengeode_inspector-6.11.1rc2-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for opengeode_inspector-6.11.1rc2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 4945f570a5fc91fd103648267fc59008f447308911ba76605c9aea7368711e44
MD5 0b4f592bacb5e7cbd5846bd5948fefb5
BLAKE2b-256 c2c46e3c47a26e24d21133b7d5a1d7c6bc51bc1c3cf29e4b52da57e966f059da

See more details on using hashes here.

File details

Details for the file opengeode_inspector-6.11.1rc2-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for opengeode_inspector-6.11.1rc2-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1f5a862abd5ae3cb52302c17abf270972f7564d9d51317afeb814271ed94e3e3
MD5 129ccf174256dd4740cadce68f09af04
BLAKE2b-256 5da6a2a76ccff90c859131020b12ed6f19f5b25b104760eec3a4c04806fd1a0f

See more details on using hashes here.

File details

Details for the file opengeode_inspector-6.11.1rc2-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for opengeode_inspector-6.11.1rc2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 981419d56f85816d35434061a2543da6645dd9b1c0067232a0e1c627588fc29c
MD5 6ee832079e6495b44260894e82c5e59e
BLAKE2b-256 cd97a571b5e713090c7cbf75ca66960c42e0fec3b9524a68d7c2a5038b1466f6

See more details on using hashes here.

File details

Details for the file opengeode_inspector-6.11.1rc2-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for opengeode_inspector-6.11.1rc2-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 af5128d6cef0128aad3e3b5eda51629693413ddd671a6a20ee029c6bea499918
MD5 d2ae6b8dc8912c78ae033be1cfe09fcc
BLAKE2b-256 20b2e9484f54e1b982598334f55f38362f52d97aca40ef942896cfc4b913e8ad

See more details on using hashes here.

File details

Details for the file opengeode_inspector-6.11.1rc2-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for opengeode_inspector-6.11.1rc2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 522cee36a4acf4c6fb38f654a042f635383c599412836944e1ca6a30fcead78d
MD5 cc33313b1206529d9190ba7f6a62f901
BLAKE2b-256 601b38f2836b2b3b3a40fadbf837489d5523fa1ddde55f9f9513a976c6d93ab6

See more details on using hashes here.

File details

Details for the file opengeode_inspector-6.11.1rc2-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for opengeode_inspector-6.11.1rc2-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 759c2262efb8c8e612ff02199c5ab0f98c71eeb6c553f4d0f91d3f44f3f3043d
MD5 102014f00fe9ed1be54c2777937988cf
BLAKE2b-256 da5639c330fd6b331e65150bac93c3dd2a59111e960326437889a0e000a73efe

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