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.12rc1-cp312-cp312-win_amd64.whl (389.0 kB view details)

Uploaded CPython 3.12 Windows x86-64

OpenGeode_Inspector-6.1.12rc1-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.12rc1-cp311-cp311-win_amd64.whl (389.2 kB view details)

Uploaded CPython 3.11 Windows x86-64

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

Uploaded CPython 3.11 manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.10 Windows x86-64

OpenGeode_Inspector-6.1.12rc1-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.12rc1-cp39-cp39-win_amd64.whl (369.9 kB view details)

Uploaded CPython 3.9 Windows x86-64

OpenGeode_Inspector-6.1.12rc1-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.12rc1-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.12rc1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 050d1298b799366bba11932951be2c6683b8b77d2758e2e7a2dbe65328ed4101
MD5 47182bef0676f888abf12a0d2f5a047a
BLAKE2b-256 52b6559bb11f576840e3329c4ac4015ce1378172f96c4b2b73924f4c0a2027db

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.12rc1-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2e2ff054e14b87085010a7d7699c3e8c6d0cc655e5e0804877feaa752f1cfaaf
MD5 e93ce9e516b2daecfde408509aaabca8
BLAKE2b-256 9a8af0099247bded209e38deefbeca69baaa66a4862ac072819645e4f98dd27c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.12rc1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 367d2ee6a8bf619a8909956e61609db73c0ef2427d7fdb0fd57a8cfa6638b322
MD5 d737f44cc309455bbccd10e303f21285
BLAKE2b-256 afbd9794b901368d372abda160b629252c932201e3d4e07583efef0aaa87b40d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.12rc1-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 86b3ef3b567e5d459056a8a9f80677eeeb7ed374706e13c52b29ce3f483ddf07
MD5 3cd7b5fbbe03c3837361d96f4f04add4
BLAKE2b-256 a1f199acc4a73419c6560fe5a0fdf0cda43e6c5525566a3b6c0e4ed8de99893b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.12rc1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 ee5e9c88b85e3566884c8f530c036656ed13d81e4a27d95f5408228f9a17d4c7
MD5 a069260401dcb5d782065d2799713819
BLAKE2b-256 50b7c3c0101c1001f0067e0ec46d637c1a0f6b8d0ef5b9472e6daf4cddbefe68

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.12rc1-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2b45827f55bf29e8f2bff81bc76d5923c64495be9ae07627283ca9456d0419d2
MD5 a90f9dab0f7dab8ce5a581a9731edc52
BLAKE2b-256 1dc4b17026a4432400c3220f0b3af0a8a7e6eaa43e8f610df5a0c3a714010832

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.12rc1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 40744f9a8d9b1912824592a19f7d1776640344c705b8a6c4ceb12c8ce2aec7de
MD5 a381a778de0d72c8ff9a0a52a234205d
BLAKE2b-256 ff24a3248ddfea82bc56183d760fb82d003d0d95ab489e3e43d64419ad5efdb7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.12rc1-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 896a8777e5d7a86820a762f04b7c40a65d0ff0beb1706a165f6e08a1689a8e41
MD5 ccd7c4ce367aeb35c8d075dbbcbfc7af
BLAKE2b-256 2117877a59a734642308ae807fbd664e184a57b32602f2df43c229d847909f4c

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