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

Uploaded Source

Built Distributions

OpenGeode_Inspector-6.1.11rc1-cp312-cp312-win_amd64.whl (389.0 kB view details)

Uploaded CPython 3.12 Windows x86-64

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

Uploaded CPython 3.11 Windows x86-64

OpenGeode_Inspector-6.1.11rc1-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.11rc1-cp310-cp310-win_amd64.whl (388.1 kB view details)

Uploaded CPython 3.10 Windows x86-64

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

Uploaded CPython 3.9 Windows x86-64

OpenGeode_Inspector-6.1.11rc1-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.11rc1.tar.gz.

File metadata

File hashes

Hashes for opengeode_inspector-6.1.11rc1.tar.gz
Algorithm Hash digest
SHA256 bfeee704039debdfe88316ace381d7b08e5dcfe3a2aa90d0eaf8e4d27ddf0bdc
MD5 e3affec577d418b7d154ad703ffe86b7
BLAKE2b-256 eb7332be94c9970e1f4108fc305493a76cb294aa1c61391e72a4091018063b30

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.11rc1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 a65f503ed0f665fe18ed6030833520591e30b7dd76a467010d5a6d8e5fc89f4b
MD5 d728ef71ae10b137c42f36c3dc525e39
BLAKE2b-256 435dd4d36c42585da2341354d6f6774da08424eb4c3b326ff9cea43be7f91344

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.11rc1-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8814a5fa4c3f5c448009e70ce037d3b18b5d8773934d80e47a06c729e6abaa68
MD5 98ac5bc740da64e5d3d9c1ec7ff482fa
BLAKE2b-256 4c0ba02fca13582d0aaa12893f2ba9968bf737a9c50fc771544a3823a994395e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.11rc1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 631bb59f4b36913a9414612f6ce323bb703684f4982038424fcf9f6c5029f2eb
MD5 b139a72db5af167758d0e4ee8e5108f2
BLAKE2b-256 a80350af3e258aeafe1fb37681ce551069b8be5a2cc1191356d5664538b5115a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.11rc1-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cbe7a0c444b7f511516b8c48eccc86e3c42f70b00248e2e7d9428b5b69994bd9
MD5 ad9720b54a77712463d3abaea52825f4
BLAKE2b-256 24f0da55f4c75066a9683a2b63dc616654557f492d63f97b07ab6b333197d5eb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.11rc1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 c98ea1da7240a5e7bf4622d00b4f689c539b97a105223c946d8f03195ea9bb80
MD5 041be5240179979980bb0412e415cd38
BLAKE2b-256 f6c8d9230f2317090c634fd5d922f1fbb3e49f9fddfc681a817127cd2a0dcdfc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.11rc1-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1ca918ddd7f52d73cf31954e4ac319eb45600e7a102bf8c59db12df0c48bd4f2
MD5 9b83e32cd2e7c9de204659a78ad42378
BLAKE2b-256 b9e5b73fcdadf0cb84ebfb1327511beecf128f105161673bebcad8329131cc0c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.11rc1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 eeb7d070e23f1abdb616099229a7a766a6e9b975a5f1504d24c36235edc15d0b
MD5 06cb0801534d20c96ded3a94f4573564
BLAKE2b-256 b5b738a04c03a85b66a9911c775c090cfeb985f1bd7b51cff51ff59e54f67e46

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.11rc1-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 320e5a6522388e4fbb956c2ea85bf6cf7d43e56ce571306a25e12f1c237f4e6d
MD5 08f45bd40a3aa32928b0a2cfcd9c92be
BLAKE2b-256 17d6e7df1d0c3258b53e5f30c802378945b9325c10c7d5882a5f98a07cdc2a57

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