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

Uploaded Source

Built Distributions

OpenGeode_Inspector-6.1.2rc1-cp312-cp312-win_amd64.whl (379.5 kB view details)

Uploaded CPython 3.12 Windows x86-64

OpenGeode_Inspector-6.1.2rc1-cp312-cp312-manylinux_2_28_x86_64.whl (509.5 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.28+ x86-64

OpenGeode_Inspector-6.1.2rc1-cp311-cp311-win_amd64.whl (379.6 kB view details)

Uploaded CPython 3.11 Windows x86-64

OpenGeode_Inspector-6.1.2rc1-cp311-cp311-manylinux_2_28_x86_64.whl (507.6 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.28+ x86-64

OpenGeode_Inspector-6.1.2rc1-cp310-cp310-win_amd64.whl (378.3 kB view details)

Uploaded CPython 3.10 Windows x86-64

OpenGeode_Inspector-6.1.2rc1-cp310-cp310-manylinux_2_28_x86_64.whl (506.9 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.28+ x86-64

OpenGeode_Inspector-6.1.2rc1-cp39-cp39-win_amd64.whl (359.7 kB view details)

Uploaded CPython 3.9 Windows x86-64

OpenGeode_Inspector-6.1.2rc1-cp39-cp39-manylinux_2_28_x86_64.whl (506.7 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.28+ x86-64

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.1.2rc1.tar.gz
Algorithm Hash digest
SHA256 cbee5c75f07863991dd7a8a5006df48749d35f470f79027c607535a266560348
MD5 3ae55e28a465c45a7ffddb043912e00f
BLAKE2b-256 4f8e83c21e6ccf29cfedb5e4e87df9272e302756ce76c595109e3f024a39d939

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.2rc1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 828038bd1791d67f4b514800af72e25b76fbff1458e3731e73986fc8c22262f2
MD5 7b8e57da0b523d746171f8fbf9ee15f3
BLAKE2b-256 fa42df9a21ac8c4c5c388e3a3da0fdc66608565541563598a9ebbc839bc8257c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.2rc1-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cfaea4e9d7347b4a35afd2065c58e135d0db878dce25a93fd540d22ca6cc3f8b
MD5 9a2b345894a7fba31660e4da5f66b074
BLAKE2b-256 4a3d6416898003d977dc6b50ec1e847e71da4265482205cc02ce838e1fd5a378

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.2rc1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 d3c340a6036e05885202871f2c664d30d2cb20d2f6022a1fb611008f83b4bd5b
MD5 9f14fe249d87d2e61f58c27aec4ca862
BLAKE2b-256 6b74157e49c803cb4cf52d0750b9a3c09252fdd278ce8a8ea0eb0de438af81ab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.2rc1-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7759857e338c6447a29a934083ed95060fef77bf78d0ec20fa95c9115261a092
MD5 6762566603aa8a3d07326bbbe33befc3
BLAKE2b-256 8e5999c2a3faf08109039369dfe68880fc4f44c538aed70217f3454608551b46

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.2rc1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 6dbfd371cfb4442b7bc1951b9864bc8166ecc86dd3a941d05aac634cd54f20cf
MD5 f763c686e518fa40861b02792f168501
BLAKE2b-256 c7ba4a60dccea3f6e04613c68eb745830a1530521e473e0adb4e99ed4f2ac558

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.2rc1-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a786404bc0b50e358b2356cfd6190f0f4b6ec5fb830cb6f910e4f2db237d5926
MD5 18fa6bab0500275555735fac811d98c8
BLAKE2b-256 1776f483c5068988acccae611165ed9cb4175f1476f3ac47415dbf6824730e3c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.2rc1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 78704e0a4fac6557728b0234ee3e9dc8e59d1cfbf41ed4acf3d208a9646e9057
MD5 00cfde7536b569535334fa5a2a6a81ab
BLAKE2b-256 101ed3555c951f66039ea661f524382f1affcbb016eacbbf14d140b546cf4996

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.2rc1-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5f4e4fc4832c4518a09ddb5e40e907d445f8c3d80df0e6652cbb3fc427f15873
MD5 8886627e660fb61dcf4aab24b1001813
BLAKE2b-256 1900fa563abdcbb510d03906bb9d6f8d17fc75601e912f9f923bf470fd5f36e9

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