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

Uploaded Source

Built Distributions

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

Uploaded CPython 3.12 Windows x86-64

OpenGeode_Inspector-6.1.2-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.2-cp311-cp311-win_amd64.whl (379.5 kB view details)

Uploaded CPython 3.11 Windows x86-64

OpenGeode_Inspector-6.1.2-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.2-cp310-cp310-win_amd64.whl (378.3 kB view details)

Uploaded CPython 3.10 Windows x86-64

OpenGeode_Inspector-6.1.2-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.2-cp39-cp39-win_amd64.whl (359.7 kB view details)

Uploaded CPython 3.9 Windows x86-64

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

Uploaded CPython 3.9 manylinux: glibc 2.28+ x86-64

File details

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

File metadata

  • Download URL: opengeode_inspector-6.1.2.tar.gz
  • Upload date:
  • Size: 505.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for opengeode_inspector-6.1.2.tar.gz
Algorithm Hash digest
SHA256 1b7ce1d8946908e3281cb7ba52d6eb3afe59f62e89cdddf4e7251a936c4b6da4
MD5 736db67a1808f8d7fda5399cb3d34c54
BLAKE2b-256 d7dfbbbe1f336dfd8cf2c68ab083c4062ba3da977234bcf3892d5fe612c95273

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 a903b25fb446903978e0bed7572e8e15de498f8a25165d21d29d2868d826d8d0
MD5 87a146629cbb801c321b2367b695b265
BLAKE2b-256 5420a60efe4c5f9c854b8104a11797fb4b595dc9f5987fedad94e6289f65f7c3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.2-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2a480061841ff103e6229ae0619fabdb24fb58409573b1a90ff6353f0c8ed966
MD5 1e395732461855d6216c4b158f832bb7
BLAKE2b-256 9945ba0507057a4a19893914d9b4598e0f7b27843af2bcd37d2f85835fa987ac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 5e4fe97209ea9a18311e7de397efcc475abea6507ad99c89bb89c015c888353d
MD5 a2f43758da20caec95f98a9842131253
BLAKE2b-256 39927d97f3d3e9d501d3d456236c04b7b538f3a7e0ff4cf4a5055b001cd1e9e0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.2-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fcf14b249eec56ed96940d13de8312acb6d24dcc23a2378d424c3f580ea4a27e
MD5 e96d42fe7b5164255cc3e25fdb4452c7
BLAKE2b-256 23af3f0f909b51bbc9268fe6bf7054ec51b323324b526d0930cf054d0d22c505

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 66aa87ef6644a64684352927a523006f0845a139aa93aa2d1e3057ac3529b747
MD5 24b6e34b778195e651280d24940ed99a
BLAKE2b-256 78fa5e45bc47645091f4cafac59ef7ad093996efca4b52f7ef74b5f87cd50e74

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.2-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f5a060f41b269fbf60efaa9294f4be47bf34251513e2d0994a2170a5c9575b31
MD5 777b43a01760e850c9056488fa735c09
BLAKE2b-256 44da5b6fddd1573bf49627c804e5c7fd47733fb82da9603a5f9477f916b0a196

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 b3f068250b4863bf915c2893681ff1aa49a5c004714bf50dbb99e4a00b012fa9
MD5 55aff3132ae093aef8703d3dacbf2fa9
BLAKE2b-256 6ad9422ad2229ff06d62d275506d7309486fe15a2ad5c46db36aba2fcbdfe0b0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.2-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 42c4bfffa84d39a8dc8cdda37b60ddc8b8d36d5f8ae610cae5d81ef32ec5e930
MD5 fd1bf7f2fb1ae0d0e6dffb011b5f95fe
BLAKE2b-256 b877b838518e31c505b94b58cdfc692063a917189a36e42566b69ce107485fb6

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