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

Uploaded Source

Built Distributions

OpenGeode_Inspector-6.1.8rc1-cp312-cp312-win_amd64.whl (390.6 kB view details)

Uploaded CPython 3.12 Windows x86-64

OpenGeode_Inspector-6.1.8rc1-cp312-cp312-manylinux_2_28_x86_64.whl (519.9 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.28+ x86-64

OpenGeode_Inspector-6.1.8rc1-cp311-cp311-win_amd64.whl (390.8 kB view details)

Uploaded CPython 3.11 Windows x86-64

OpenGeode_Inspector-6.1.8rc1-cp311-cp311-manylinux_2_28_x86_64.whl (519.1 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.28+ x86-64

OpenGeode_Inspector-6.1.8rc1-cp310-cp310-win_amd64.whl (389.7 kB view details)

Uploaded CPython 3.10 Windows x86-64

OpenGeode_Inspector-6.1.8rc1-cp310-cp310-manylinux_2_28_x86_64.whl (517.3 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.28+ x86-64

OpenGeode_Inspector-6.1.8rc1-cp39-cp39-win_amd64.whl (371.0 kB view details)

Uploaded CPython 3.9 Windows x86-64

OpenGeode_Inspector-6.1.8rc1-cp39-cp39-manylinux_2_28_x86_64.whl (517.8 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.28+ x86-64

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.1.8rc1.tar.gz
Algorithm Hash digest
SHA256 b2580b84c2ec42981631cc769144e27f61cb35a04ba15d2765be5236d15cf03e
MD5 e6be917ab2bd9b503c35e6006b4760da
BLAKE2b-256 897ebef012ffee05a65e4da656dcbcd58bcd576df5d0a4792aac628f02147da6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.8rc1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 9b1de062943885943fef7fc96e2f3b3aeebaa9ec246448d6032f7f8087cb925b
MD5 5995f81a875a9a6eff1b537308e13ef6
BLAKE2b-256 7208e945dafc725cae10d19424483923e73832fd6403839e7c9ff9bb73f70254

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.8rc1-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bc2829a1dc0009a74f7e8ac7104debf2a900c3bc9b33f255250067845c53f189
MD5 3245d4c72a8e8b265dee78286cdb45c6
BLAKE2b-256 a74675e636d9343e7243cc71bd6c101ea6c97455fa64e1dfff47014b1434b3e2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.8rc1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 ea9784552eef07650f577569e1fb7bc74d4ea97e3559bf79049b6654ba54f165
MD5 afd814677c7cd471585c7fe321459165
BLAKE2b-256 a22ddd1c42602ded3fabfc54469a2ed9463f4fffe2dba20bab10c802440f8656

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.8rc1-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a72fdb4ddeb2b46da769a28e1ac6371378968a1d369195dc5730d04387d4f5a9
MD5 ea2a2d069548fef2558bd651b9df0331
BLAKE2b-256 21af334c99778f43d4f971af340883900193ca330385af6fae95f203fbf7904e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.8rc1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 c6b0d72260382ebcb499db82eff753cf0343344760fb2b6ae82b1b7a27cfbd1c
MD5 2226f0b4db6a2b404d866189d91cb739
BLAKE2b-256 2f189abd0d17298f1b6ee88797580c661c6c1e3f577ee7e671012b1aaa54851e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.8rc1-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7a7f1283c808edab32b82eee4cca8d4258d15b7b8be6b3d95045e3267d6cd815
MD5 2df8023826dab9a49bcdf92beff6b134
BLAKE2b-256 f9169f000e40c24612a4db9d00dd88e7afed1756ac6a409547cae20c22804abc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.8rc1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 fabfa46013b4d43abf6ec5ee78352a8cd0734f59ce7b053bf4e7ad3705b0fe43
MD5 d67be843fc64c786dc71b7a227d3a427
BLAKE2b-256 be236c3b8e33de6353d42b7673fcd500646f4fe88b1756b19b8792522e656562

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.8rc1-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 02f41e8411f44402bd7e083e6bec4eb6836bef61f838851246f09d1ea30cd358
MD5 7571d1f0a68eef495d90b7bd5b8bbda9
BLAKE2b-256 4fd70696cf64c69aa23fe01c38b494839847a1864c024652897d2ef62932aa86

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