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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.13Windows x86-64

opengeode_inspector-6.11.6rc1-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.6rc1-cp312-cp312-win_amd64.whl (609.9 kB view details)

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.6rc1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 533dfa83d90684fe262f62c743d0c3bbc59fb7240b152f1b26ec656935ccacb6
MD5 af08a8a17b34a0e94a91bd4013a599f8
BLAKE2b-256 c9513a63eea7df4b83b27a7eb00928388559b307e298570470c603d186b3b5e2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.6rc1-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8f2175329d7ba1964c38bd26cadc205e41cf867d977ebcf9c30d30dc56643c9e
MD5 5e244a199f71b30fa13be05a3fd49507
BLAKE2b-256 acca83d98d0b1404c535a61706d0e09be3f07bb7fbb0533b63ef35a05bb264a3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.6rc1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 0e78f87bb600339bcad524075a9441aa30ace6a5fd42007169184ff63857dd5b
MD5 31a816f6cd10757701b4507c55bbb2e1
BLAKE2b-256 e9a32919a9bf80e9f32599d82b94bbc3aed3af8c7c1252b72ff744c18f010596

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.6rc1-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ec892bdcfa6f4140f423f45a6806128e75895f036860cb4c2db4a9a4e222909e
MD5 479cdd845019d38f80baeb34d21cfb15
BLAKE2b-256 b77396e680c2af37db0f47f266cf608bbe0cd633f1d62bee4ec15a619e405c5a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.6rc1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 b31f2546effc37c2e84340bf10b11be0b9719ec8f17c262415f6977e199cf94d
MD5 2485f0bca30ae11829e3660ae708088e
BLAKE2b-256 a5700134959e4bfa3a2eb411f9eee2b7c6914fafad3182387580b9971640e300

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.6rc1-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 43188366cad8e792c92a0e4bb1492bc4346995b741d90f829bd02231f5067eaa
MD5 9b96bdfd6a5b7b1924ad00a239d3887b
BLAKE2b-256 1e5da805271252abfa905796aa0c6b392ff72ddff38689c131d750d2ac096371

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.6rc1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 4621344d6ca58acef8744daa6c4c878c9c308494356efa99e6bd3387cfcede3b
MD5 db3d280079f1d22c1efa6e6780dce022
BLAKE2b-256 ca3ebd38229d8a1f4654e6e7d4f9edc6178f3929136bdcca7c79369252cb4715

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.6rc1-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 eb6155b70911582c487e91ee43a4259eb7584ab164df8d8b461e524bd7f725f6
MD5 4abc7218c8fd478b3260a31c1bb8e442
BLAKE2b-256 3ab32c718205268641ca69c7fc04b68919b36b0e51136f1b3975d3343b3e64d7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.6rc1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 710b25f132ffbbd64f49c1013c7673972701b9316061d3c7f57ab329ee33a571
MD5 4cdcd53a33d57185b604a7e1fe30eb6a
BLAKE2b-256 f48fffa700412d579bab4f86f03902bdb8bad3272fa7dac92938c66dcc27cd8c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.6rc1-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 96f41521ae818454feed92c422ff798e642be97056dc63fb291d30ca861da647
MD5 b472a9d3e6cd7ff3e549008c0bf16bcf
BLAKE2b-256 46dee8cf84ab922a08dd59c5f0e357acb40e2745e8c80ebb6d4a9fd7b3087030

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