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

If you're not sure about the file name format, learn more about wheel file names.

OpenGeode_Inspector-5.1.1rc1-cp311-cp311-win_amd64.whl (364.2 kB view details)

Uploaded CPython 3.11Windows x86-64

OpenGeode_Inspector-5.1.1rc1-cp310-cp310-win_amd64.whl (364.1 kB view details)

Uploaded CPython 3.10Windows x86-64

OpenGeode_Inspector-5.1.1rc1-cp39-cp39-win_amd64.whl (345.6 kB view details)

Uploaded CPython 3.9Windows x86-64

OpenGeode_Inspector-5.1.1rc1-cp38-cp38-win_amd64.whl (364.3 kB view details)

Uploaded CPython 3.8Windows x86-64

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-5.1.1rc1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c459991950b3652589de8569d756baa7d16bd542d85810d4e51f777fea20b02e
MD5 cad52b624e4e2d13f4d97bb6c191a4a0
BLAKE2b-256 ca602c9015a58ae5f3739113bfab3f89dc8511a526847ba38d49bb56ac89a55b

See more details on using hashes here.

File details

Details for the file OpenGeode_Inspector-5.1.1rc1-cp311-cp311-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for OpenGeode_Inspector-5.1.1rc1-cp311-cp311-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 400f714725a8ec0bd96cd836db53363381e914b488a58bcf5861445a9e5b56a9
MD5 9e7309f737282146d8511c1ad886a83f
BLAKE2b-256 3a436c6099729c240f63e374a91edc1c096f9b444b8815406722126b4a7a8db1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-5.1.1rc1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 0dd1d78754e89e0a06d1fe9545bb905d2e99cec72df226ad621850da9ff823a4
MD5 8f4fc9a063047f4e93d232685b74b01f
BLAKE2b-256 af7f4a84a15f3bd1dd9a46cc7bc79de1b8ae80c62e593ec8505742b06e23d4a0

See more details on using hashes here.

File details

Details for the file OpenGeode_Inspector-5.1.1rc1-cp310-cp310-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for OpenGeode_Inspector-5.1.1rc1-cp310-cp310-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 49f399954199637bbb0e3c125e8fb53ead4ba67d84dab98ad5cd348f6e2855cc
MD5 6eea0e7ee391cd32866207c2d61f4a64
BLAKE2b-256 3f21a763e11340f491dc2fb2db55f8066c97a5faccfcf5dfa94e5239a561e9db

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-5.1.1rc1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 f673ff764fdbdc16c3caa5884e853760485980462872e341c4567dbde12596f4
MD5 86f5aa7c66bf1816956c603bee5a93a4
BLAKE2b-256 8dfd0702f5da4ab1a1b5dec541413fee839c3b4f2bd94801efc0275ed95e1d56

See more details on using hashes here.

File details

Details for the file OpenGeode_Inspector-5.1.1rc1-cp39-cp39-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for OpenGeode_Inspector-5.1.1rc1-cp39-cp39-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 410194558f3d59209751ed697d0f402f3bdb4ced524917ecaa3fa35ab7cb35c6
MD5 f6f49c63316af2f8d51c26f5473376b6
BLAKE2b-256 c180282adccbae0b4f46703579133adaf8a6cf6bf79999b13399af7144d57089

See more details on using hashes here.

File details

Details for the file OpenGeode_Inspector-5.1.1rc1-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for OpenGeode_Inspector-5.1.1rc1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 ec86eeaab2cde9c054ed20768485fba51bea500daceb1b9b113eece4f3c5fab3
MD5 f21dc459e0db607359d0be68f052c8f9
BLAKE2b-256 fbc257a8798c824a7ac3d22a14147f50600253568b4d4edf20345875d063541d

See more details on using hashes here.

File details

Details for the file OpenGeode_Inspector-5.1.1rc1-cp38-cp38-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for OpenGeode_Inspector-5.1.1rc1-cp38-cp38-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 755d7ee0d3f68aa3e2d6db1e5b01e7005d3adba3775accf70016d0a2f233cfe1
MD5 d69357b9d19af186d850883a0d84a2ad
BLAKE2b-256 e50f46ee94aebded44767f19d5eb467a470ccd378d2b0685711bf91e3dd0ae6f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page