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

Uploaded CPython 3.14Windows x86-64

opengeode_inspector-6.11.6-cp314-cp314-manylinux_2_28_x86_64.whl (899.7 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

opengeode_inspector-6.11.6-cp313-cp313-win_amd64.whl (610.0 kB view details)

Uploaded CPython 3.13Windows x86-64

opengeode_inspector-6.11.6-cp313-cp313-manylinux_2_28_x86_64.whl (899.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

opengeode_inspector-6.11.6-cp312-cp312-win_amd64.whl (609.9 kB view details)

Uploaded CPython 3.12Windows x86-64

opengeode_inspector-6.11.6-cp312-cp312-manylinux_2_28_x86_64.whl (898.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

opengeode_inspector-6.11.6-cp311-cp311-win_amd64.whl (605.3 kB view details)

Uploaded CPython 3.11Windows x86-64

opengeode_inspector-6.11.6-cp311-cp311-manylinux_2_28_x86_64.whl (897.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

opengeode_inspector-6.11.6-cp310-cp310-win_amd64.whl (603.8 kB view details)

Uploaded CPython 3.10Windows x86-64

opengeode_inspector-6.11.6-cp310-cp310-manylinux_2_28_x86_64.whl (895.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.6-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 96e06f84e315c1cda552e57bf0fc423b21bc9d4fabb17f9ead67fdd0302193d8
MD5 854b6e45717706c47f0634221effb5f7
BLAKE2b-256 f1e62464c972f4232abbf8d60717c65a8bbe5c457b87dff2692275a6c46abf47

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.6-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 82e41f36d888c7a79321550397dad796f570e97559f2a2e2729db17c80279a4d
MD5 b8ce34c8e840fb6685dc8463a1252dca
BLAKE2b-256 814ea5fd00b745433386199cdc2cc191e0e8a713988b5d50d2a43b6c438cb4d1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.6-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 00557f5aa55f76337f03c87a079ed130d8fd2235e61777449aa4b2ecc4ff9dbd
MD5 c602d4a5c08d6e073c562a0dde7461ba
BLAKE2b-256 939dacb462f7d398c6856e60b81441e1adbe10c888ece6325d8d3e1e83285d2a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.6-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ef62b8364f34cbae46a4a1b8a43f84adc61b1c2cf8073e02b6c78a9f84363143
MD5 503e279ed53f8825368279d2c2be0b00
BLAKE2b-256 95de4e21fcfdfe457e67242a3ada8f803399e7dacf6058fba79ed14359b4b570

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.6-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 1b9aaa8a0c514ad21849f3bd863397b9f59f3306a322fd7ce3a671462399d692
MD5 8293aa5a2af9073e100dfb20daf25c2c
BLAKE2b-256 829a6819d95161e7783977e3b99a443da4f0c5c41e9a404fc0791bf91b691458

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.6-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c0c7d079d4db9ec70d3ace8f32fa19d2fee5a3cbbc9690b10b993272efa74043
MD5 3217cb2d1b9825762796e7706be76df5
BLAKE2b-256 f855de3fc29e58f395b0faa6394ae739cac1a6dfbb8f9a529fd12cda14340290

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.6-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 04660376dad6e6337aea4a98104373e2f634d9162381ec868caf9799821049ad
MD5 15ef8d27f21b74afe4914c81a3937843
BLAKE2b-256 c61f4cab7d5008122ae30a1817ef731b9531a10357d544c265d5392dd6f3b11e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.6-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e43439d2bc0e40c9d1f5d68ead8a25012786e37bf5bb285786b11b04905419ad
MD5 f067370353c6d481fe649fee29443e1d
BLAKE2b-256 2532e072b5f49243b9bd033b1f9b863bbc8d9f513e810b7ba23f75c9e6ac4f04

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.6-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 58f924f3b1295a83d2d93e7bd3fdd7ace8832728ada7ee934af8543ae62a9886
MD5 989bfe99a459f2200fe9acaefc3a0f9b
BLAKE2b-256 d5997e73330830f5b5762a73fb494309c7fd535f6077982255391e557d91a14a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.6-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a4c3363f9c70dc6cd418cdf9945489dea7ad270505da92bd85c644c4dd8f1149
MD5 0878c5d541193cd749948bccc1f200b6
BLAKE2b-256 a1b698d5097ae0cc74d0c655609da6c72577ba53dea55cf69fcc30ee735ff84b

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