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 Version PyPI

Windows support Ubuntu support Red Hat support

Language License Semantic-release

Slack invite Linkedin Mail Us


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.

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.11.0-cp314-cp314-win_amd64.whl (617.1 kB view details)

Uploaded CPython 3.14Windows x86-64

opengeode_inspector-6.11.0-cp314-cp314-manylinux_2_28_x86_64.whl (885.6 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

opengeode_inspector-6.11.0-cp313-cp313-win_amd64.whl (598.3 kB view details)

Uploaded CPython 3.13Windows x86-64

opengeode_inspector-6.11.0-cp313-cp313-manylinux_2_28_x86_64.whl (885.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

opengeode_inspector-6.11.0-cp312-cp312-win_amd64.whl (598.3 kB view details)

Uploaded CPython 3.12Windows x86-64

opengeode_inspector-6.11.0-cp312-cp312-manylinux_2_28_x86_64.whl (885.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

opengeode_inspector-6.11.0-cp311-cp311-win_amd64.whl (593.6 kB view details)

Uploaded CPython 3.11Windows x86-64

opengeode_inspector-6.11.0-cp311-cp311-manylinux_2_28_x86_64.whl (884.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

opengeode_inspector-6.11.0-cp310-cp310-win_amd64.whl (592.1 kB view details)

Uploaded CPython 3.10Windows x86-64

opengeode_inspector-6.11.0-cp310-cp310-manylinux_2_28_x86_64.whl (881.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

File details

Details for the file opengeode_inspector-6.11.0-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for opengeode_inspector-6.11.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 c8105ee6a7ead417e24ee99a8fd300392b0b5cacb9f01c9a9378fbbfce7e406c
MD5 a1c80e18cc941b61ae6f54de526add67
BLAKE2b-256 71c993c2afea417384b3c3bd4864980f65e3d0a4ec05689493f0e1e6ea4ed07a

See more details on using hashes here.

File details

Details for the file opengeode_inspector-6.11.0-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for opengeode_inspector-6.11.0-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 876814ece83eb7a54750b4c69e5de902166240889155d4fc0379212751eec0d6
MD5 29bbfbf3e15ab0d4c0788e5a9dec5380
BLAKE2b-256 ba75a182bf481038a33389db472a2b3d0bd909215ca8b291b5d0def7f104561c

See more details on using hashes here.

File details

Details for the file opengeode_inspector-6.11.0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for opengeode_inspector-6.11.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 45294440339437ba7e15a59d95bdd14bfeab9475698a5fbecc5461d8a0e73420
MD5 b074299f103fc2f8fe15d7a0468f7759
BLAKE2b-256 ab49e4996551fea26aa50265676adcaaf2f971c95ceabcd6910d0a3c0fcbc5dc

See more details on using hashes here.

File details

Details for the file opengeode_inspector-6.11.0-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for opengeode_inspector-6.11.0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ca946680c2cd6a51324e82b1712a87110e9eddbb854e9297c67d6c94010b0af5
MD5 23083043ee9101804fc73e6e9595ba96
BLAKE2b-256 33966ed7d4524dede0593120794ab9684ac4e2004226d7303b3e330a8286d97c

See more details on using hashes here.

File details

Details for the file opengeode_inspector-6.11.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for opengeode_inspector-6.11.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 9245ceb7151f76ee1f2015a7dc78958b7d97fb6aa85641b618ef7a5ed16fbbc4
MD5 1fc6b4135de421ef40edf980cee2ef1e
BLAKE2b-256 3c82344f8477eda7f29d92bb78cc9998e75c7ba6907fa7998f306b38a5bb2dd8

See more details on using hashes here.

File details

Details for the file opengeode_inspector-6.11.0-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for opengeode_inspector-6.11.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 750049b1fafe161da258c30d672743f9287185a121580e5fd100e55807213050
MD5 22fbcca081b94640735cf0195658783d
BLAKE2b-256 a27baf4b8d5f1f40c262892690d681e14f396166e9592301b830ccd7c92d8eac

See more details on using hashes here.

File details

Details for the file opengeode_inspector-6.11.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for opengeode_inspector-6.11.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 ac8ff2d22497971957771e925fc49c6cb98dc7c098617021763e1bf8d77efd49
MD5 3e1ecbcce7b3020a33a7520208f9b15f
BLAKE2b-256 d265fff45e00910b21c9ad1a008ba78afb054f9c93e033fa60996a9fdcefd8c1

See more details on using hashes here.

File details

Details for the file opengeode_inspector-6.11.0-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for opengeode_inspector-6.11.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0b77a7817bc34fdd76c783368387512b1298ec64f1d9526f1b3e0bff6232ae9d
MD5 7e9d8c094acda68c44e13b662296b701
BLAKE2b-256 21df18eee9fadd4490f0186a46ab9a413412ed32d5587a7e930f2591a6a7197d

See more details on using hashes here.

File details

Details for the file opengeode_inspector-6.11.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for opengeode_inspector-6.11.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 ace5e6aeeb3c495e56584bd2ee0c8c671b66ef35040e61bff286f10f53ee022d
MD5 7c1764c8b1385aa6d3f4a8bfd63a5911
BLAKE2b-256 2cdc75b68b246bebd1582aa8ffc66846a2071223b2b4d801b8e7361a55f26af5

See more details on using hashes here.

File details

Details for the file opengeode_inspector-6.11.0-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for opengeode_inspector-6.11.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 831a088ca8975d0cf970231fec736629274d83070abb0ddbbaa1781e4c8e5361
MD5 930f793295c1f7078fd2ac4f572e62e6
BLAKE2b-256 f047e0c0bc67b23b310e4b02c0492072ad198ae66f851feb824c654195d501c3

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