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

Uploaded Source

Built Distributions

OpenGeode_Inspector-6.1.7-cp312-cp312-win_amd64.whl (393.0 kB view details)

Uploaded CPython 3.12 Windows x86-64

OpenGeode_Inspector-6.1.7-cp312-cp312-manylinux_2_28_x86_64.whl (523.7 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.28+ x86-64

OpenGeode_Inspector-6.1.7-cp311-cp311-win_amd64.whl (393.2 kB view details)

Uploaded CPython 3.11 Windows x86-64

OpenGeode_Inspector-6.1.7-cp311-cp311-manylinux_2_28_x86_64.whl (522.9 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.28+ x86-64

OpenGeode_Inspector-6.1.7-cp310-cp310-win_amd64.whl (392.2 kB view details)

Uploaded CPython 3.10 Windows x86-64

OpenGeode_Inspector-6.1.7-cp310-cp310-manylinux_2_28_x86_64.whl (521.1 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.28+ x86-64

OpenGeode_Inspector-6.1.7-cp39-cp39-win_amd64.whl (373.5 kB view details)

Uploaded CPython 3.9 Windows x86-64

OpenGeode_Inspector-6.1.7-cp39-cp39-manylinux_2_28_x86_64.whl (521.6 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.28+ x86-64

File details

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

File metadata

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

File hashes

Hashes for opengeode_inspector-6.1.7.tar.gz
Algorithm Hash digest
SHA256 dbdf548944c926268ce3c3b32e3b339a6a1dfd58e95fb9c8eb9a4e89a257a127
MD5 bc76443da46f7abb0b4d85f5718e1c60
BLAKE2b-256 e5287c2311d9b881788cb6c31fa52a6e9650fd469acd9b880b0833b6ccc296ff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.7-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 b63b1102959c87d6a26ce16b4f23ab78c4454dd79c52a84769bd1ed3c598fb02
MD5 848001bfeb652ad57a2d74ee84b02494
BLAKE2b-256 87299530e33b11051a68f34dfa5bdf867352189b5eab36b56547262f02fcbd94

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.7-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f79330340bff9294f3d84e2cee6c6dd1ff3662962022d6002fc53bf3fbbfa795
MD5 a78d0fc24a3cff267b42e02f0c941d0c
BLAKE2b-256 8b9fb5bc66b707cac0dc6fd6ef4976ad65a80e4a1b4ee155d2792f358befed1c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.7-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 9b7defc2450ad0e74cd4716a8cbabb910593dba2e20bbce1f4203285725eddfa
MD5 523e167853832e5e0d3756d9a4426b49
BLAKE2b-256 7f5ed6df3fbdc96b964edb370e961041668509cd3ce1b9741173edc9bcaca493

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.7-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9e1932314ae5dddb4f573ad3891a2a3767e513937bfa15b8a7fcbd3a255e919f
MD5 7c01e059d865c024c97d39c543fa71c4
BLAKE2b-256 e637090894c12b4713504af4f56e4e9b8a5c0abb0e4615d8b98ae1e20c4e3b20

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.7-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 e501bba4afe7f711cc1bd163eef3a311c391264daa46ccb91db5974ce04fb4a1
MD5 9e86c5ec136633f055f7edf28579fbf1
BLAKE2b-256 164b90a59bfe5553da104a7e82da6dd7598f24fe5181a74c6cada0da0b11b5cb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.7-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 35be2947260d7ab854231fca006972134f2e17eb21d2c8d9199ae3ae59bc1234
MD5 3539e0754dbcae38e46c32bf2cea126d
BLAKE2b-256 4de9092f0f0eda7a2cef1cfcab61d523d002b9a7131e7769125aad41a6a0ed28

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.7-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 056138536fa78062425ae4ffdeee279832a9b77f9cf0b33f9ea6eb924d0c3375
MD5 08598170dddc829710c1fe0db48762b7
BLAKE2b-256 0e1097ec5462cd9d5e34bbb723357ba0e92499b37b2eb50a5bf69a1108b30604

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.7-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1cceceed03077a26946fd81e25605d4197d7dbf3566c52b8998bcb71f66ba548
MD5 c9153ae07b0a2b9b30374d552dcd96e8
BLAKE2b-256 49fdbfa2b70f2184398d3d8acf9fe56e71b70dbb03e6eeab2c0bb774790117da

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