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

Uploaded CPython 3.14Windows x86-64

opengeode_inspector-6.11.3rc1-cp314-cp314-manylinux_2_28_x86_64.whl (893.3 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

opengeode_inspector-6.11.3rc1-cp313-cp313-win_amd64.whl (605.1 kB view details)

Uploaded CPython 3.13Windows x86-64

opengeode_inspector-6.11.3rc1-cp313-cp313-manylinux_2_28_x86_64.whl (892.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

opengeode_inspector-6.11.3rc1-cp312-cp312-win_amd64.whl (605.0 kB view details)

Uploaded CPython 3.12Windows x86-64

opengeode_inspector-6.11.3rc1-cp312-cp312-manylinux_2_28_x86_64.whl (892.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

opengeode_inspector-6.11.3rc1-cp311-cp311-win_amd64.whl (600.4 kB view details)

Uploaded CPython 3.11Windows x86-64

opengeode_inspector-6.11.3rc1-cp311-cp311-manylinux_2_28_x86_64.whl (890.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

opengeode_inspector-6.11.3rc1-cp310-cp310-win_amd64.whl (598.9 kB view details)

Uploaded CPython 3.10Windows x86-64

opengeode_inspector-6.11.3rc1-cp310-cp310-manylinux_2_28_x86_64.whl (889.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.3rc1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 4319be9d3d085eb86efacdeb5a502ce275d89797049e73d0ec513d0f2b88eab4
MD5 4ed7e898462abf5f7e8f9248fdab3d37
BLAKE2b-256 98b49fe9ae8a3a134cdcd8a815c5a36141a7176d30c8db1728bb4f1a01a2ec86

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.3rc1-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 feea734d5c36d99ee0c32c2bd3eda5430e6f2b33badd24c1b7357f0c5f1ab8fe
MD5 7e71d107bcd66814d5308cd1dc5f5d2f
BLAKE2b-256 36f47fa70632bcf6be2baa6a20a07300c5e850447ae7929e5d69f452854ba833

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.3rc1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 01cc376267463f8fae2bf5315800fa520e21843fea7827dc74d28a5f9be0f80a
MD5 6c0018326379fdd5fe72eba7f82fd900
BLAKE2b-256 9df0cf38daf83d1eff0e4155345070d305a3e9846a83147ffc1aae630fc8bac5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.3rc1-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1f05eb8386c7e774e548a3cc16b9ff98610f2b60810fdbac2b282c2aaedd528c
MD5 6d9f1915663d64030820a1fdf8aafb7a
BLAKE2b-256 c38144e707384de8b9a3d7a5a8a5c35b0102467b8df1392b995f3360ad49b1a2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.3rc1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 8b3cd7e8361dda4f15bfb4c685dca506a2fd31e43ecdd60d0f1a32d2c862d1dd
MD5 56d1ceb45a9379c342d83816247ed962
BLAKE2b-256 f700dcaf82c1a14b4783d800301947157939ff9a53ea42675828866a55d5ce99

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.3rc1-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ed5b0108b8dfdfc50187f1d0d56648091c487901d1ca864e5b0d6c27f99e2ccc
MD5 5d63c9fdfe804384d760c76727da7a81
BLAKE2b-256 d6a4fb23916265b562cbc9f9a79e19cdb1fbd9de768b8767300358f39b2c4d1f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.3rc1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 8bba22f6307bb07a91908a938f13ce2960d48552930d0c686eab96ac2b3c7d7b
MD5 ccd84e2c2dfd220205dac2d51fbd0326
BLAKE2b-256 01bf85c069f0f7112b3ec09e9e78555428cf65a73f87f35c654cbcc8183a9cab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.3rc1-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 431b1b070c694f0d8c67c9a2046c9ec772a11e1fb00b370fad841f3534247970
MD5 8983351c4092be5429257904ff283a78
BLAKE2b-256 629b405340208f07e628518ff4ac21e9905f7c8b8a180f88da74f4c823c9087c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.3rc1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 58954fcf96b836b013f937bf32935713f7272337822ec03a332a4ca4abb2c2bb
MD5 e2fab36d11e31151135311188f5825e2
BLAKE2b-256 4acdec47f3ad493044e7e5865642531202b88cd75517a43342e28c596cbcf497

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.3rc1-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cef0c2560f73b6fe8a3d97700b026be9ab00f8f24422dade4ac4cc67e83091a5
MD5 291d3074bf5e53fc6523b6c2d196400e
BLAKE2b-256 f9942fc3a48dd6f3565e575965c5305c3bd6b655c56b32e746a38253650f06df

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