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

Uploaded CPython 3.12 Windows x86-64

OpenGeode_Inspector-6.1.13rc1-cp312-cp312-manylinux_2_28_x86_64.whl (519.1 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.28+ x86-64

OpenGeode_Inspector-6.1.13rc1-cp311-cp311-win_amd64.whl (390.0 kB view details)

Uploaded CPython 3.11 Windows x86-64

OpenGeode_Inspector-6.1.13rc1-cp311-cp311-manylinux_2_28_x86_64.whl (517.5 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.28+ x86-64

OpenGeode_Inspector-6.1.13rc1-cp310-cp310-win_amd64.whl (388.8 kB view details)

Uploaded CPython 3.10 Windows x86-64

OpenGeode_Inspector-6.1.13rc1-cp310-cp310-manylinux_2_28_x86_64.whl (515.1 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.28+ x86-64

OpenGeode_Inspector-6.1.13rc1-cp39-cp39-win_amd64.whl (370.7 kB view details)

Uploaded CPython 3.9 Windows x86-64

OpenGeode_Inspector-6.1.13rc1-cp39-cp39-manylinux_2_28_x86_64.whl (516.2 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.28+ x86-64

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.13rc1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 0891cf51936316552ad735422bf2984f5bbc59c14180b0d5d7c49aaa6af44cc4
MD5 0acff27511f10936c402c534233fee3c
BLAKE2b-256 5b79ce6f1f754ee1c8332bf68803bccd5716aa2d7c14b4c2832e434b124cfc42

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.13rc1-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7a46f3c36c262c2e38fc0b9f4482ff242a080aeb22b7c2b75504712977c707af
MD5 060846b05a2354aff023487ac302a4d7
BLAKE2b-256 13cf8f98a977d73798521f5727c19147f82cb0db20fd5424e16702de236fa8f5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.13rc1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 3255d244f9c322e3fcc181cce634d445880b45d2fad1af2f91a064b5e964da9e
MD5 32639547974f5ca5509750f2e2fec971
BLAKE2b-256 a61f28c969866b268aa7f9c344ea35809d29f0512ca7fa7746f75a7b11c26298

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.13rc1-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 689cdddcdf6f532b0272ca559189b86b471b68ab9f54793a239329b0861085dd
MD5 d3869f394af32aad5b17cef51140130d
BLAKE2b-256 6176c81cfd8f07a3a1d4726511d1889982942eceb0e2a41f0619b2dd4e0a5ac9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.13rc1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 c313a928db30e5c7472e8ee53e960f91449e2cb8c6f243dc29d7171e5bf98b56
MD5 47d65167235ee7c78f7d2a5bacdf8459
BLAKE2b-256 9d65429299a07b6927ea53faa9fbd889eae1f7ecf6f0ba2b64077ebda1a27b6f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.13rc1-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 149a9cb1e2b0d522ac7048afc99bf25bdafa5b9324c4b1a99e183cad7b91c65f
MD5 186d368f8c86fa85beef340fbae50bcd
BLAKE2b-256 2a24cf6672ea0dbfd7bc10d2c09887c683017fe5842bd731ddb7774a001261b1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.13rc1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 9404494f958c5e4c59d43d5a33a4b794caff385af1fc4622765d6f05d70fc659
MD5 4a191740e5ceaccfda99c9d99ae7d1e2
BLAKE2b-256 9fe8b91a24ac47a0c5612a716a25e4e18c564c3b48fcb4b5f2e7741f4bf81a4e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.13rc1-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3f31092d94bc08904ec63c78d3fd4da423e36ae354a4795da78e783624ecfc19
MD5 361a0c4a4485e31fc9347d8caaa868b8
BLAKE2b-256 45283720dc721376635a0098216fbc372079fb21b44eab69ef43a7d496e9e3b5

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