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

Uploaded CPython 3.14Windows x86-64

opengeode_inspector-6.11.1rc1-cp314-cp314-manylinux_2_28_x86_64.whl (888.4 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

opengeode_inspector-6.11.1rc1-cp313-cp313-win_amd64.whl (602.0 kB view details)

Uploaded CPython 3.13Windows x86-64

opengeode_inspector-6.11.1rc1-cp313-cp313-manylinux_2_28_x86_64.whl (887.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

opengeode_inspector-6.11.1rc1-cp312-cp312-win_amd64.whl (602.0 kB view details)

Uploaded CPython 3.12Windows x86-64

opengeode_inspector-6.11.1rc1-cp312-cp312-manylinux_2_28_x86_64.whl (887.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

opengeode_inspector-6.11.1rc1-cp311-cp311-win_amd64.whl (597.4 kB view details)

Uploaded CPython 3.11Windows x86-64

opengeode_inspector-6.11.1rc1-cp311-cp311-manylinux_2_28_x86_64.whl (886.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

opengeode_inspector-6.11.1rc1-cp310-cp310-win_amd64.whl (595.8 kB view details)

Uploaded CPython 3.10Windows x86-64

opengeode_inspector-6.11.1rc1-cp310-cp310-manylinux_2_28_x86_64.whl (884.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.1rc1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 addfb61e99d7567fc4cc67ad2592217c32d6701671f00d1579585afd0b085b10
MD5 dd7b33e22bdc0860dbb13962fd1d85b7
BLAKE2b-256 3cee71cd879e1947fcd6a7709012cfafc8ac82194a3846e7c9abd38aed8ae912

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.1rc1-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e5df99a2100770e4abe68e59e62a53010568d0eeb98c6055e0f1f5af143a4fff
MD5 4338f2a5d731d8a85711305d4e264d3b
BLAKE2b-256 80aba6c391a7b46f3fa259b6c15c7b246eee07f6e01ccd651cbc50879d7021e8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.1rc1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 0b7185473225675b90608be5d16bc0571c99aeccff04eda4af8b36e7f55a63ea
MD5 115f90f77b23f77ab08720d2aabbe5d1
BLAKE2b-256 0cb714dfc4f1af84c686417bdc405478252d74f9dc1d4ad0aa53f13c072843a5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.1rc1-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e8529f5e8e7107d01eef7f55d178207b14e312af0837c3159f93cf583e049357
MD5 4dd3d888e98a36b8f187bd94dbe840b7
BLAKE2b-256 ca2c061dae12c1f85e15bd87eb8efba1414f7c2660fe3441807f56b72cd06775

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.1rc1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 0343f2798d36b4c96235c802e5f56c9f4496f9d8d1eae59618b20c5aa150865b
MD5 fa63275b6a9b31979d6932916a9c1305
BLAKE2b-256 279d244d67510c4c929bacf576d500b545fbd23f1bc7cbb410f6c8e986700b8a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.1rc1-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 37aca63f96e43541f618eb621d1c93bed91c2c92fc20c72cb77e0f2baab3e962
MD5 14e2ae8e60e8a316b9bcdf3c728bc54d
BLAKE2b-256 7a8990694243509e3d7c819e27539c6901aa611cc255f7d5f2bd9b9fa0a983be

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.1rc1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e8a89462d3d32aa4f9620f3271feb6d117f25426d1a59ea8bb60cf5ad5e59591
MD5 78439e2d2d9ead43b1989377b8e8e9c2
BLAKE2b-256 e79ac6520b7fb037c338afa3f238463e934219c166bd2360f58e568fbdf2a7db

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.1rc1-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 478eccf6d3950079b168e10db4c331d338448a21b7e1428f6c031aa29186e575
MD5 c4fe9b193e6ab9e77980d4b10055501c
BLAKE2b-256 480eaec49074f896692d7ce7df1511ffb229eab22a9772a184a809a51adc39e1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.1rc1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 2defbc385b87442ea7d7cd235cf464244d82d0bd127568959d42697f72b095eb
MD5 dbc12592e890ed805bd68022abf031a4
BLAKE2b-256 5b7d1d49109460b5cc44935f056db003b83877c62e74cd0a42a9c35501684b25

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.1rc1-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6871e418bbec63634e93e413b8346adec9df293c4bc82e44985d3dde66d6b265
MD5 0a4e222654b0ba1f9f8f96e06ab075c7
BLAKE2b-256 f1890ed47e56956c2fda83fc2f8d2d7e87316da82801e32467d2727f24bf55ce

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