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

Uploaded CPython 3.14Windows x86-64

opengeode_inspector-6.11.0rc1-cp314-cp314-manylinux_2_28_x86_64.whl (885.6 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

opengeode_inspector-6.11.0rc1-cp313-cp313-win_amd64.whl (598.3 kB view details)

Uploaded CPython 3.13Windows x86-64

opengeode_inspector-6.11.0rc1-cp313-cp313-manylinux_2_28_x86_64.whl (885.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

opengeode_inspector-6.11.0rc1-cp312-cp312-win_amd64.whl (598.3 kB view details)

Uploaded CPython 3.12Windows x86-64

opengeode_inspector-6.11.0rc1-cp312-cp312-manylinux_2_28_x86_64.whl (885.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

opengeode_inspector-6.11.0rc1-cp311-cp311-win_amd64.whl (593.7 kB view details)

Uploaded CPython 3.11Windows x86-64

opengeode_inspector-6.11.0rc1-cp311-cp311-manylinux_2_28_x86_64.whl (884.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

opengeode_inspector-6.11.0rc1-cp310-cp310-win_amd64.whl (592.1 kB view details)

Uploaded CPython 3.10Windows x86-64

opengeode_inspector-6.11.0rc1-cp310-cp310-manylinux_2_28_x86_64.whl (881.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.0rc1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 8f75b9129ad255863c43ff20822fbc2ba7776c0f65d64bd9c41290570fb00d17
MD5 da6d67959a1a76765a8c8b9de90b0309
BLAKE2b-256 420fdc52fa4b6fbd1ed597290b3103c898ab4ace43cfb1cec553930c37d04015

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.0rc1-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9619caf0b9007400cdd3df21bedb24886c01c446d7b1be292fb76f607659ac6a
MD5 b9569fa5ec27b3c5a57741cdfa2a8b6f
BLAKE2b-256 2f30de8a66028205811a10865aed5f235da80dd3f5ccab7a0ff3d6fb9fc57b93

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.0rc1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 2e73cc214477e2011d37afb8f7e125bb6f6a971da009d6c984dd56d64b90b4ba
MD5 10ed39e82decb417c07c1b7768ad4595
BLAKE2b-256 d80975f1a116f4dbb328ea88a03be058205def0e39e11259c2f8c899d4799516

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.0rc1-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 261e1e0c3aaa10d5f90214903232dceb4eac3ca125acdbd7a43efcaab0459755
MD5 acfe1c25042a1a2ab52293e747a2fd76
BLAKE2b-256 59a0a090293fb8091ecb29cdeb14c0ce33ea6891c764a6fffe9e5e47bae7a209

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.0rc1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 ee0896ddb765d79abc11dc328836215205e3e862875569f823c7d1fb901fa63e
MD5 b762e321b00710b1f3cbe94a15e58599
BLAKE2b-256 37da72141a92f59db8a5d943356f953d528211daadff18730011e85cbb4e86e3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.0rc1-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 08bc66b68ab6e4bd53e3e30707bf4f2ad4222a487cbdfa509b6b983c3a8b1a65
MD5 c7484a7e8dabda63607854599aa46a8d
BLAKE2b-256 914d68d356c1732c14328edd35a0c59149af36a415ba59bd8745f36a990de97a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.0rc1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 525cc1e384e5bf5d49a69258e13d182102216a358241b2107e13645db91965bc
MD5 ef027391edeabb22cabcdd89cac8d183
BLAKE2b-256 e4f473691a5dc63bdcbe87fd44034923e6d2d37690659ba090493f465d11f02e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.0rc1-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bff05aeed725ca6dc0ab57dd27f61067a4fc26a2649886fa1f9b1e1fc5f8ccec
MD5 ee206010e22d91a18662318a653a9c19
BLAKE2b-256 cad3da183a48aaed2d0ef05d1d8795ead583c8bbc1816e364cdc64e837da7a7c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.0rc1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 02075c78ae0c4b41765c6ba019c2721f42584717cb82164d1bb234de5d8de215
MD5 7871587b7c07e99179b15a3283ca3fc2
BLAKE2b-256 a5d511fd9fe876dfe9e95bb909a8c11d09d3d73a256fdb7b7ed70103f254a07b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.0rc1-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e4bbecc57cddc5260e9a991d11dea455745bbb589a4fdfe7dba0da838ef4483a
MD5 843de2ac6009266cb3f6a85ec18ef25a
BLAKE2b-256 d063d8283cc46a93f880cae4c836b447d146b1d159868d608fb60aebd7e62652

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