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 - 2026, 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-6.9.0rc1-cp312-cp312-win_amd64.whl (580.7 kB view details)

Uploaded CPython 3.12Windows x86-64

opengeode_inspector-6.9.0rc1-cp312-cp312-manylinux_2_28_x86_64.whl (815.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

opengeode_inspector-6.9.0rc1-cp311-cp311-win_amd64.whl (576.1 kB view details)

Uploaded CPython 3.11Windows x86-64

opengeode_inspector-6.9.0rc1-cp311-cp311-manylinux_2_28_x86_64.whl (811.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

opengeode_inspector-6.9.0rc1-cp310-cp310-win_amd64.whl (574.7 kB view details)

Uploaded CPython 3.10Windows x86-64

opengeode_inspector-6.9.0rc1-cp310-cp310-manylinux_2_28_x86_64.whl (809.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

opengeode_inspector-6.9.0rc1-cp39-cp39-win_amd64.whl (616.9 kB view details)

Uploaded CPython 3.9Windows x86-64

opengeode_inspector-6.9.0rc1-cp39-cp39-manylinux_2_28_x86_64.whl (809.8 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

File details

Details for the file opengeode_inspector-6.9.0rc1-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for opengeode_inspector-6.9.0rc1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 d9d42fb06a59f2d02e68a37fd38bc67a6f9efab370d907456c528af10654cd27
MD5 b8c2a0664bc38c12e37cb065ddcd1e0c
BLAKE2b-256 f1f7c18fa411ab2fb18f97a205b07755ccbf257655a0d65fd79b6d8c23211d53

See more details on using hashes here.

File details

Details for the file opengeode_inspector-6.9.0rc1-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for opengeode_inspector-6.9.0rc1-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4ddabe2dad8a850fc4ab96a33a1dc2298047b48422772c867a5022fc06e4991b
MD5 015f36afee693be4bfa5015bbd05541b
BLAKE2b-256 066de7438b144641a48a602585746aea4f9b64fd5324cdcf9a058c7385147ee3

See more details on using hashes here.

File details

Details for the file opengeode_inspector-6.9.0rc1-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for opengeode_inspector-6.9.0rc1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 0707e2f215d084357c5e803f35309ba97a8acbb0a2680913938b338cd6151464
MD5 4718e9901b73dc06f6e9afbd2b85ffe1
BLAKE2b-256 55b2b2ddf750bce57c97c37d53d8c96026f9c463877ba485c1b4ec39eef4d2b6

See more details on using hashes here.

File details

Details for the file opengeode_inspector-6.9.0rc1-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for opengeode_inspector-6.9.0rc1-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 77f8bcdd14715b93042b3c8bb06d12688161a02b3ee0dd30d706ee1e2c9e4de9
MD5 2cb714200d2aa9b723c187e4e3eb766c
BLAKE2b-256 89dc6739acc72357d7009a3537579cf0bc565d511c98bab0f3993b2bb23af57b

See more details on using hashes here.

File details

Details for the file opengeode_inspector-6.9.0rc1-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for opengeode_inspector-6.9.0rc1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 2b46807d4ee386852a334043cf60c327de386188ab5b617d72c8cf1b10a1eb80
MD5 2a7c77f68a9ea9bcd6e2125ede72be3d
BLAKE2b-256 3e6a17a9eac95c385685335c9110ccd21a46ad8976aa8f80287341ff0598a893

See more details on using hashes here.

File details

Details for the file opengeode_inspector-6.9.0rc1-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for opengeode_inspector-6.9.0rc1-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1e9adf8fc0da48dc9dce6cf42844e4d2178350fc0c68ec56674c398dd7ebc658
MD5 518d41d00c8047cb07e9915e63ec3051
BLAKE2b-256 21dd30633845786039343739807b985d641433f19e4a96e3b8fdf58eb567ef87

See more details on using hashes here.

File details

Details for the file opengeode_inspector-6.9.0rc1-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for opengeode_inspector-6.9.0rc1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 4a3278b6cd45b3a22fd46c81c31aae9104758fb67ceb69b9863d3c4f6f521528
MD5 f469e0b521da21bc43e650daef7a7d9d
BLAKE2b-256 251dcdec9ebaf226422cd05056902575b78bfdccb51caa053cdc31824dc2a09a

See more details on using hashes here.

File details

Details for the file opengeode_inspector-6.9.0rc1-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for opengeode_inspector-6.9.0rc1-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b1f1dc28ce31f88ed746b29f6108631bf32893bc88ac33f7d7be4c2992fcc822
MD5 90d3bffaf95bec630a3723d8cd7c2fbb
BLAKE2b-256 68eb4979319542b34e704fde89df8d35a1ab24943b5eb4b91a2a6670f00dfed4

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