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

Uploaded Source

Built Distributions

OpenGeode_Inspector-6.1.7rc1-cp312-cp312-win_amd64.whl (393.1 kB view details)

Uploaded CPython 3.12 Windows x86-64

OpenGeode_Inspector-6.1.7rc1-cp312-cp312-manylinux_2_28_x86_64.whl (523.7 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.28+ x86-64

OpenGeode_Inspector-6.1.7rc1-cp311-cp311-win_amd64.whl (393.3 kB view details)

Uploaded CPython 3.11 Windows x86-64

OpenGeode_Inspector-6.1.7rc1-cp311-cp311-manylinux_2_28_x86_64.whl (522.9 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.28+ x86-64

OpenGeode_Inspector-6.1.7rc1-cp310-cp310-win_amd64.whl (392.2 kB view details)

Uploaded CPython 3.10 Windows x86-64

OpenGeode_Inspector-6.1.7rc1-cp310-cp310-manylinux_2_28_x86_64.whl (521.1 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.28+ x86-64

OpenGeode_Inspector-6.1.7rc1-cp39-cp39-win_amd64.whl (373.5 kB view details)

Uploaded CPython 3.9 Windows x86-64

OpenGeode_Inspector-6.1.7rc1-cp39-cp39-manylinux_2_28_x86_64.whl (521.6 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.28+ x86-64

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.1.7rc1.tar.gz
Algorithm Hash digest
SHA256 cc158e12fdfffcfa9680dcb9103bfd2e2fbc72a0a3e03af2f5a3d1a0aa06baff
MD5 08f127b620e9a152e4b68146e01c73da
BLAKE2b-256 7bfbcc9f54f65f4f7b1e6ea71aceb67391a2e047839bedbb58043084494f11b2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.7rc1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 6b2e39ca07241074f0a88d54378c96d6f87c4fb3af63a371649ecb3384814f23
MD5 cb6d2ee9bd451bc44954986597ac9921
BLAKE2b-256 e7f9b8881008a7132286d06a4c0e2ab75aff64a745691f4f027994210398f7e8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.7rc1-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 191a583e35648586cf950a2ef33f055f4be590433bcdb84d911df16c38e51a19
MD5 e043466b655ece7402fde88177b2e10b
BLAKE2b-256 3c6f73029ebca17d5a74c0642b227bc024845b11e66773d841557d23fb70ccbf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.7rc1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 23d0557e2791b8e71f3a831f0aa3dcabdf00142a95f72a647f0bcab1a0eb8bf2
MD5 54d41fb30448066d7b4de32c1db4db85
BLAKE2b-256 4b31f6ba2def1a9cd1b547a9dc56a101a2c1a7a7d61f65d6a77d1d5ff9e9e0ea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.7rc1-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e1fed5c21bfb8ce4eca79e6e1c5020c2987d74eea0a68f36d32639fc57992501
MD5 83992fe816ffd1151f92804254e63ebd
BLAKE2b-256 e680131ea44a8418dd94a611bc448f9308177cc2a16915cb50cf06032e7d5444

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.7rc1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 6284ec647251b4859d635066e58d29d60a6e6f2415321b627194473ef8f156dd
MD5 cf5ce874637fd8560703ee670d6d242d
BLAKE2b-256 a2192d2e5427842b484638ffd8e3995d75443f78c554145dcb696017b6f91f9e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.7rc1-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f79899742580e0b6ed104e75204c0d9019484d75d8b6c67ad1d74ec33616c049
MD5 8b42100b4453f74ea81cd27b9ec98234
BLAKE2b-256 458b61fd0aa5d7c45a675dac44254d361f043895d2f6b5da90f3052ce6e32ec9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.7rc1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 f4fc59cf3776434b1b55dd02142f3ccdf0d5121824c63e59e8436783f569c666
MD5 8fb9f125b04468c9248627eca711a6c7
BLAKE2b-256 cc9a79eb1c5ab3c9fd4d5b7ddde1b1397cb631bedc49ed10fa4869b47e1a34e1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.7rc1-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 99ad94329039a1864975f348396ec8d8784560e9aee54f34b6da050c298e225e
MD5 dee4c3fc98153d459af5c5d729283fe9
BLAKE2b-256 7349b7388265eb44a63f1cf45076fc241ac98451ce10eae2e52ccd5c45a7490e

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