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

Uploaded Source

Built Distributions

OpenGeode_Inspector-6.1.5-cp312-cp312-win_amd64.whl (393.3 kB view details)

Uploaded CPython 3.12 Windows x86-64

OpenGeode_Inspector-6.1.5-cp312-cp312-manylinux_2_28_x86_64.whl (524.3 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.28+ x86-64

OpenGeode_Inspector-6.1.5-cp311-cp311-win_amd64.whl (393.5 kB view details)

Uploaded CPython 3.11 Windows x86-64

OpenGeode_Inspector-6.1.5-cp311-cp311-manylinux_2_28_x86_64.whl (523.6 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.28+ x86-64

OpenGeode_Inspector-6.1.5-cp310-cp310-win_amd64.whl (392.4 kB view details)

Uploaded CPython 3.10 Windows x86-64

OpenGeode_Inspector-6.1.5-cp310-cp310-manylinux_2_28_x86_64.whl (521.7 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.28+ x86-64

OpenGeode_Inspector-6.1.5-cp39-cp39-win_amd64.whl (373.8 kB view details)

Uploaded CPython 3.9 Windows x86-64

OpenGeode_Inspector-6.1.5-cp39-cp39-manylinux_2_28_x86_64.whl (522.2 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.28+ x86-64

File details

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

File metadata

  • Download URL: opengeode_inspector-6.1.5.tar.gz
  • Upload date:
  • Size: 520.7 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.5.tar.gz
Algorithm Hash digest
SHA256 5d04dd7b783be876972cea721b24a10848f111aff228f141b6dd306c610af89c
MD5 1728ece273bf801bca1bb5431b6cb949
BLAKE2b-256 fc17147bc259ba51d2859c7a0a5ef5d3172cf3287f5521c970f5ebf64c3f3275

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.5-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 0fdd0ee8123048cfeaa62f9785863611e6c943712d236e1a65f3add9b9def092
MD5 8b166b83516b07e9f0976fb182cfed1a
BLAKE2b-256 e41b18861468f4542df1eaa39b0d5653a212de05c006269baeb4dfc62f277089

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.5-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 44079427ceb36e1feada186244bae6613b476cdfe0bc6fb54b23c1b70055c0e7
MD5 f30bbfe1768c6ef0832f19a362caa8b6
BLAKE2b-256 3cfb72b219a26b1b99216cd80dd74bb79ff01558e9d66646286e4b74abaca173

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.5-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 61e1235ad6ebd0e449b295bdd1e60d892defa54b42a8b639556cc575e9f50a98
MD5 1cc84fe1642dd3eac184cff68022cb04
BLAKE2b-256 2150ee29444fcd7d962f09659073dc7c2ca01722e4e849963191f63a69beb879

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.5-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 58fe4343321c953df40fc530ffae962258e7def36b26bab7d6088c20b6557a18
MD5 4e9333a3da65e184d8bc714eae180fb2
BLAKE2b-256 42e7070dca89f30d5e5388d5c175c8cd0d841273792c950b65bf4288c2f06afa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.5-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 1b536863712d98c08b32265986eef7ad4e506b0772d359fe71464d61b5cfd9b6
MD5 4aa39063a1a89a139a8d5236684b1cfd
BLAKE2b-256 6c66dc0d4a44455c7c77fab564a0069ae0a643b6a8b3a7a115813cae7d4dd5b0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.5-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 87075b1617a3005fc1bd0dd5ef0f43f7b14d4524b780df1fb7d84de597aa1e25
MD5 d78094dfa222f8aac91d7896cacacf08
BLAKE2b-256 9f6ba2fcf8419d74e24d3151d95d16bbe6a32ad57db0718bdf4f070e75f49022

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.5-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 3149c16beee0861bc4ae8d7848ac24db8de57d65b8eebb0e67e03aa65b1c07d5
MD5 94d868d143da3eae2318325ed2de0557
BLAKE2b-256 686cf40f6a5c53834da18d59393045bc3844134920a726ec96b9470fabeda9d1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.5-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ff64a8ab64af65dbd4be054128a81608dc751663d717aa226719324efb674bfd
MD5 62fe97d4e5a613405604345d4edc76e0
BLAKE2b-256 03d24998ca1b1816c6c93dcbbdb4991dbba1bb5d9dd0a6560dd06002090a5c6f

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