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 Coverage Status Version

Windows support Ubuntu support Red Hat support

Language License Semantic-release Slack invite DOI


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.
  • You can inspect your models without any installation, by using the API of the Geode-solutions free tools.

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 - 2024, Geode-solutions

Project details


Release history Release notifications | RSS feed

This version

6.1.9

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

opengeode_inspector-6.1.9.tar.gz (518.7 kB view details)

Uploaded Source

Built Distributions

OpenGeode_Inspector-6.1.9-cp312-cp312-win_amd64.whl (391.0 kB view details)

Uploaded CPython 3.12 Windows x86-64

OpenGeode_Inspector-6.1.9-cp312-cp312-manylinux_2_28_x86_64.whl (521.6 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.28+ x86-64

OpenGeode_Inspector-6.1.9-cp311-cp311-win_amd64.whl (391.2 kB view details)

Uploaded CPython 3.11 Windows x86-64

OpenGeode_Inspector-6.1.9-cp311-cp311-manylinux_2_28_x86_64.whl (520.2 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.28+ x86-64

OpenGeode_Inspector-6.1.9-cp310-cp310-win_amd64.whl (390.1 kB view details)

Uploaded CPython 3.10 Windows x86-64

OpenGeode_Inspector-6.1.9-cp310-cp310-manylinux_2_28_x86_64.whl (518.8 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.28+ x86-64

OpenGeode_Inspector-6.1.9-cp39-cp39-win_amd64.whl (371.4 kB view details)

Uploaded CPython 3.9 Windows x86-64

OpenGeode_Inspector-6.1.9-cp39-cp39-manylinux_2_28_x86_64.whl (519.6 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.28+ x86-64

File details

Details for the file opengeode_inspector-6.1.9.tar.gz.

File metadata

  • Download URL: opengeode_inspector-6.1.9.tar.gz
  • Upload date:
  • Size: 518.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for opengeode_inspector-6.1.9.tar.gz
Algorithm Hash digest
SHA256 e12dd738eb0a914865c7146e090f71d9066a0c5633e788e6a4b47bc617ead3e6
MD5 b3af95b40039cb0ca981eb269bdbb6ed
BLAKE2b-256 ab1f483ba959b0df495a61c00a2850cfd3be23bd4b9ca22808e6617a8dc0b23d

See more details on using hashes here.

File details

Details for the file OpenGeode_Inspector-6.1.9-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.9-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 6e6321cc5e6ca7719dff1f75ca668ff1dabfeb6daf3938a7e0665fe3372a9d15
MD5 1b82eb8376e002ec76afb117fc55cdf4
BLAKE2b-256 a10bb3100c4c8a802c274c9102079cde53a89a6197a04d06f83e4d97e8998ae9

See more details on using hashes here.

File details

Details for the file OpenGeode_Inspector-6.1.9-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.9-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 db491c2590b8c9acc84c838e8dc63bea7b6576002c9a8c9721a603f4cd705230
MD5 d47ae885c8a27a2ffa2ab8fa165cf45b
BLAKE2b-256 32a3fbf51b037f7936d9f2052e8d42acee98cd19922eeb6f6e34248acffb06d6

See more details on using hashes here.

File details

Details for the file OpenGeode_Inspector-6.1.9-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.9-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 6bec5550586358d2afac0ccd88674b8c1b4488371c274a581bd842b6a8e3b0ac
MD5 241d5635541cffcd0222d000fd9c4137
BLAKE2b-256 3f52a352a67097afea04891a1c428557b859da033b5d4b7cd7265264780d9f31

See more details on using hashes here.

File details

Details for the file OpenGeode_Inspector-6.1.9-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.9-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5e724caf0ba64620a461885858f8472b7b105527901c44b6e40e478c37291622
MD5 019581c1a00696391e21507e497f5b3b
BLAKE2b-256 1b25d35c52152ef331b857a229cbda00315103edfc4cd2e482eba8532b19c944

See more details on using hashes here.

File details

Details for the file OpenGeode_Inspector-6.1.9-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.9-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 eec63f797be6b77957bf49192ab41fa97537005f128212f3b4edd9740fb60b4e
MD5 0d33adb01309402a495c68aeb805e766
BLAKE2b-256 af494f4c910ee82f751353b4ed65452b5fbd448619be974e65a1974516a4341e

See more details on using hashes here.

File details

Details for the file OpenGeode_Inspector-6.1.9-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.9-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bedd5e5eee683b7e9113fe6572c7f4e16005fc1fb2def6fa1c666ca4de3b221d
MD5 d544ebb532e806ab48dd9eb01e18bbdc
BLAKE2b-256 06a9f9052224d37099b8c4ac794458eb874a3f398b2e84eeb5ac500197d200bf

See more details on using hashes here.

File details

Details for the file OpenGeode_Inspector-6.1.9-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.9-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 f936a15ee6f8c9e85a96e92554c33e291d67b1fa426d77434199a8f738287023
MD5 845358bf01fcaa36fd311732356e42fc
BLAKE2b-256 fba4ccb76364c32b0cb9fddfb8cdee91ee5b453b072064015eba0418ebabd3d4

See more details on using hashes here.

File details

Details for the file OpenGeode_Inspector-6.1.9-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.9-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cd655c7fa717b187cdce4a4ea8ad4f0bc0e64fc8af8220255da7e154e0e8d910
MD5 8e228023fd842b8d80fa69eedf36a736
BLAKE2b-256 779e0bcf1d9326f8ceea3f7002adf55e41e0464ff63b9a4f048438ec33e0bacf

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page