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

Uploaded Source

Built Distributions

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

Uploaded CPython 3.12 Windows x86-64

OpenGeode_Inspector-6.1.6rc1-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.6rc1-cp311-cp311-win_amd64.whl (393.3 kB view details)

Uploaded CPython 3.11 Windows x86-64

OpenGeode_Inspector-6.1.6rc1-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.6rc1-cp310-cp310-win_amd64.whl (392.2 kB view details)

Uploaded CPython 3.10 Windows x86-64

OpenGeode_Inspector-6.1.6rc1-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.6rc1-cp39-cp39-win_amd64.whl (373.5 kB view details)

Uploaded CPython 3.9 Windows x86-64

OpenGeode_Inspector-6.1.6rc1-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.6rc1.tar.gz.

File metadata

File hashes

Hashes for opengeode_inspector-6.1.6rc1.tar.gz
Algorithm Hash digest
SHA256 442a161b36ccd705a9a75d05a789ad3d613a24a962d424beca10e5b0002a9d8b
MD5 5260dee2c9b2058cdfc0092f97b9df84
BLAKE2b-256 0383321def3a76c6ccde0c289891027e072648c599278ec3829115a706c9c8cf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.6rc1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 ff21120a460a5e7f2b90b6c61a08af92bf991aa22e91b4c1497bfb6676e582ce
MD5 213f68a34ada9fddce2bc971cef7d81c
BLAKE2b-256 1b855481530875b6033b4df9e11e87f63c51898b7ea3bd706c4450cbea4e7925

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.6rc1-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c0c3494b0b2dfbf83b999504bc17e0bf7fe65bf36839a5190959774e3f4db67d
MD5 834b20952d428071f572467582d33c40
BLAKE2b-256 969b686a16053541afe0f1100b2564b3f1d40a91478d1d36e82c7d621d94e281

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.6rc1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 64aab3580ecd51e9232e9801983a060486958d8e48a5f3880220a0b7f448e6e6
MD5 08c0511d4dd390a56002c2853f0c209b
BLAKE2b-256 b9045c0d75e8e4f3f04d209ee8bdabc1946714ea2a583240912a96f3183dc401

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.6rc1-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c24289dad30c87af2d7a30ecdde70b3f4ae6335f761b8f8d44e9ff97d6c6f045
MD5 4740db01874ee84450de902c76231ebd
BLAKE2b-256 9dc9f56e078d4860c2c57934cb2d8b972572ebaf31a1ecf9b5072e74885504b5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.6rc1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 0eb557ff5ceed28a3cba30d1ebb9f10c0e11ecce88b08cfadf5d4fa780089a5f
MD5 464e97fd32688a624ed777fc54411255
BLAKE2b-256 c968fc11eae087cb67ba32053da0972be3e3e52c79c18c444044644579cbcef9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.6rc1-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0ebf78ba9a81e7485a3059e74d4a03b14699e92e92ee67baef9f23124b168b54
MD5 da8c18efc49521f76bb4986195b5e32b
BLAKE2b-256 b36b289c665895a705614678eb13d19f74d898553a88589fd3486e9f3cabda7b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.6rc1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 13bcef66095347884cfdeec4cff712f8c6316217404142374bbe5aac11afce1d
MD5 e156f803e886220c67252f38f5ae444e
BLAKE2b-256 c2947724c43bff5e8a6bd1ec11c0a18619c1e5c2cce765deee46514e06a393fe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.6rc1-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 61080a20b2eecb5baf747f37a2c29b8a79801b0f5c54e48d6d161152eef03ead
MD5 58b2301d2a0c725aa2e3d60084527de0
BLAKE2b-256 6fe5f9d3a754d14f1ed0b851bdc19658815b214c6a827b5221862563c3843e4e

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