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

Uploaded Source

Built Distributions

OpenGeode_Inspector-6.1.5rc1-cp312-cp312-win_amd64.whl (393.3 kB view details)

Uploaded CPython 3.12 Windows x86-64

OpenGeode_Inspector-6.1.5rc1-cp312-cp312-manylinux_2_28_x86_64.whl (524.4 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.28+ x86-64

OpenGeode_Inspector-6.1.5rc1-cp311-cp311-win_amd64.whl (393.5 kB view details)

Uploaded CPython 3.11 Windows x86-64

OpenGeode_Inspector-6.1.5rc1-cp311-cp311-manylinux_2_28_x86_64.whl (523.6 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.28+ x86-64

OpenGeode_Inspector-6.1.5rc1-cp310-cp310-win_amd64.whl (392.5 kB view details)

Uploaded CPython 3.10 Windows x86-64

OpenGeode_Inspector-6.1.5rc1-cp310-cp310-manylinux_2_28_x86_64.whl (521.8 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.28+ x86-64

OpenGeode_Inspector-6.1.5rc1-cp39-cp39-win_amd64.whl (373.8 kB view details)

Uploaded CPython 3.9 Windows x86-64

OpenGeode_Inspector-6.1.5rc1-cp39-cp39-manylinux_2_28_x86_64.whl (522.3 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.28+ x86-64

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.1.5rc1.tar.gz
Algorithm Hash digest
SHA256 34df947f4d0a6418718f1a860a1af7fdd9c656e1670222828a6ec487dfe79172
MD5 b61cbd5b48b92434e5cf88537cb4bdb4
BLAKE2b-256 60385d4f00dcb3b48b42a67e2f41c46d8eeaba2a288e5a7c4f3602073f906b96

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.5rc1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 a1b2f22550c5cf266e74f097dd20ef0a27575e09fe40cfaad1e40a870af13fde
MD5 2219eca2fa32b503e3f31c03fa292f6b
BLAKE2b-256 0cf93b248114d9f176e55c3c61aad0458bdbae704e739fff6fa1f3005e8131eb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.5rc1-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4b0975c1846c8d1403c6e07444cfabe0a148f515c60a239cbafefc5a7b28d7f7
MD5 b5a2aee494b3c26d646564caf88bfbbc
BLAKE2b-256 634e35f2a080bc3273860d9ebfd965360a41182d09e463851de54b163032d60d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.5rc1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 841cd3485c09d387384b37e58c90b20e25146aeb4f063e69e38a7d234398370c
MD5 311c42134836110829a776ed73e0a912
BLAKE2b-256 9942cf330d1a211aabc0faef6e10997563c58480b4261a77219b2e418014515e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.5rc1-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 29c780a48fbf8d93da0c4e16e3208caea844aea861677202b580a12a762bcaef
MD5 e3a483c5ecd5f9432f3128a42d894bba
BLAKE2b-256 8f006fd6a529cb4a32fc1d4d755060f46ed346298c611bf22b5167117ad084e3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.5rc1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 f40ba13983b37425fda2fddc2946cc8d6b40c6903049738768baaf1dc711cf29
MD5 a8788568e31e323a34fb3f0e9f4e8e61
BLAKE2b-256 b73d0f446add7aea897befe31229e1a6b006aee173e99461ed8656c8ec93b094

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.5rc1-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0ac7abf6756172fc942cbab8ab350637a15e7f470cbcfa5e5652ebaf34bb22d7
MD5 be5742a802a3e1a0d573610dbcf5eeb2
BLAKE2b-256 493f373846e988f19a09c2af15cb4e35f8d19ab802f9d42cd30b3f76afe27662

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.5rc1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 779e4a80c88c1f0e2c8147dcb58f736f94a6a75584a8c3d005da4211b57b0069
MD5 05e375a912e22bcf954414a6f65cf846
BLAKE2b-256 6c9512f579afddcc1ea88cb3a4d6daf10f0f3f152636069108a68b2ed1c53102

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.5rc1-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 01b117ba8113d10ca0002f9dfd25efdc7cd1797ab08985920abc96c448d14ffb
MD5 ad1755c7c5928f4802372ca796692b14
BLAKE2b-256 c59465383bade9dc17a2e75ec10e72c287277acc96e420d1a4de1fe329c9241d

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