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 Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

OpenGeode_Inspector-6.1.12-cp312-cp312-win_amd64.whl (389.0 kB view details)

Uploaded CPython 3.12 Windows x86-64

OpenGeode_Inspector-6.1.12-cp312-cp312-manylinux_2_28_x86_64.whl (517.2 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.28+ x86-64

OpenGeode_Inspector-6.1.12-cp311-cp311-win_amd64.whl (389.2 kB view details)

Uploaded CPython 3.11 Windows x86-64

OpenGeode_Inspector-6.1.12-cp311-cp311-manylinux_2_28_x86_64.whl (515.6 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.28+ x86-64

OpenGeode_Inspector-6.1.12-cp310-cp310-win_amd64.whl (388.0 kB view details)

Uploaded CPython 3.10 Windows x86-64

OpenGeode_Inspector-6.1.12-cp310-cp310-manylinux_2_28_x86_64.whl (513.3 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.28+ x86-64

OpenGeode_Inspector-6.1.12-cp39-cp39-win_amd64.whl (369.9 kB view details)

Uploaded CPython 3.9 Windows x86-64

OpenGeode_Inspector-6.1.12-cp39-cp39-manylinux_2_28_x86_64.whl (514.4 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.28+ x86-64

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.12-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 3315f3e9952bb6d4ff64d25455ba7855c34b62da8b339201173be948745fbead
MD5 41ddf103521f1531fecf3fdce9754fa7
BLAKE2b-256 63f1af9075860c3f18aedd0a74e4fb16bec0ae03db529890654adf408485ae1f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.12-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 151a3dabaf07175f69dd4957b05e307a31d136fa9bf2bbca09361f5d4282ab8a
MD5 e74fb1884471409b64bb20e0a0be8dd1
BLAKE2b-256 338c2f8411a7f2bf4b7338f04f564a69e6a940d8db044e47f20d78b5cd5bee62

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.12-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 2e10652f8fb8e7c440f9fc1ba21940aae50c5326e1f494d725da5690718d41e7
MD5 40a440d20cffd5e9a95b1abe32bcbc0f
BLAKE2b-256 139bf0d60fa38d30f8bd82effec43ccf9bda6ec8c6b8f98d5b8550d179e65fc1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.12-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 15c063aa1c9d30792612c1818607ab8592aedf14a1d424e4d5f2246999fc36ea
MD5 d7585c9da6fb8915c3beefe031aef942
BLAKE2b-256 f3706c7dbefc38277589ff8aaa9e0d0482b34475e7f5d225a1ed2396b264bf2f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.12-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 51f301835ed1f93c664eda4a68976ad9443d90ba548088e1acbc98a539bf424a
MD5 c928134fe7588415e6cd9a0cc6c1f396
BLAKE2b-256 c3095f1ce19600b9b8ae7cbde17344a0d9ab203c9d13f0c1c334d8d7e4f3c812

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.12-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a6894e8a67bf155fd692b1fe52f5eb4422d1273253e34a72c4d607fe759ebaa9
MD5 5404ae6df978358ba6f3f38397167669
BLAKE2b-256 02564a51d800d5dc004ef9304ca2b60fb2bbacc3388d81ed4a6a13042c76eb0f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.12-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 3b9b348dfb86ab980b8e30ecb151bcbf111aae6e9201b17ea2b520b28b8426e6
MD5 548eb27e097254b329709ddd3be4d7c9
BLAKE2b-256 c5a689a48245d918d7dc59d15db475ee7504a711d03ef3e7c75ed78e79722a54

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.12-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 eb7f56b0a27058cb9afbccd3c422bde093ceb03446cf98f1a0caccb7e7e6a2b4
MD5 3e18a91f82582b290b2f4e2146fee542
BLAKE2b-256 74ce45f6394caf20a20d9a8e7bbb9f541bdafc303b3bc03cc7eb665253efb8b8

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