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

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.9rc1.tar.gz (517.8 kB view details)

Uploaded Source

Built Distributions

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

Uploaded CPython 3.12 Windows x86-64

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

Uploaded CPython 3.12 manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.11 Windows x86-64

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

Uploaded CPython 3.11 manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.10 Windows x86-64

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

Uploaded CPython 3.10 manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.9 Windows x86-64

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

Uploaded CPython 3.9 manylinux: glibc 2.28+ x86-64

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.1.9rc1.tar.gz
Algorithm Hash digest
SHA256 079d3540fead28d23d69faa56c18ee7925a7de39ed3fc5ca04edb6239dbb8b79
MD5 4e4cfdc5378eb38abb73eb6ed9af8faf
BLAKE2b-256 e7e9714e776b27d288714170794bf159100131258532df351eb2fc619807de28

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.9rc1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 1235b3fb0a0db8f87cb7fbb4d8db41673c33fc7dc4c0ba59fde157b370593138
MD5 bc591204a378b9c1fc74be70d1d7dbfa
BLAKE2b-256 e3c977ca014f873b452733223a9573165f6bb32295e418e5b67d6f17aa7d35a0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.9rc1-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2f36d321cf072abc12f74fb7e14ffeb9ce8bc53409ef16c379c709845decf9be
MD5 4d3be334b9d4bbbf0bfd7430c5d7f789
BLAKE2b-256 37ace1f0d26b08525be9a93f327b0866574e7b0de3cd61e5ffb950cb8af4187e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.9rc1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a15166ab673998294a35d0d66e0fc3520d57770c0a977d5b6d582b64aaf0e08a
MD5 6279eec90f4fff0d362a5931bf6db0df
BLAKE2b-256 77a0efdd4a1ec7508471ebdcf6d8f28d3542cf92089cebf5ad09ffebb2dfd87e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.9rc1-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2fb56dbffab01c9fd19e63f6f8e53a7e7d1bae50d4211163a657d695b6f3df96
MD5 076214afe9bbb3ddb2d759fe39b2c93d
BLAKE2b-256 b6edb0cc17bfe9fd9aac84e86055d4eb8be49f8bd5521e48541a5b3aac108656

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.9rc1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 b580536d0bbbb192d37fc079cbef1fbc3fdcf587eef13314f41fb9c9849bb7a5
MD5 7631b59c3b69b24e9a86976e90d6b0f1
BLAKE2b-256 f371850ea88d3935821ee0dc176f422a31fcae34f397987f9a2a621821c9633b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.9rc1-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 582333491888938468929a1d67a68db4f092a1962dfb5fc82acfc0edc82ca55e
MD5 f1b6dafec3521e0fbf1f3c8a8bf564b3
BLAKE2b-256 94a5b1ee453bcf46424f283ec5076290dff9cdca7fe8d6d17ff138c98d5e4003

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.9rc1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 d01dd7a0b62987f7740581b81a4129a4c59c0fc537590c52eee96e949d6e5c0e
MD5 5e8373fde34a2d58027eed2473dbc75e
BLAKE2b-256 66872979c75c0d06ef93ab4d3fe90e686f9b8ac2552d24100982aa0cbac83eaa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.9rc1-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ecb670ac9b7f651b1c2fbe59f37d869d522bbbcff965bab7b88f4225a526b6db
MD5 132e3062256082ceb0fd5f4d06022ca3
BLAKE2b-256 d974e29f386d75275ca5ad0fc661d4930a58dffb3eb9bf1d711ae0f20cbf9d17

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