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.5rc1-cp314-cp314-win_amd64.whl (629.3 kB view details)

Uploaded CPython 3.14Windows x86-64

opengeode_inspector-6.11.5rc1-cp314-cp314-manylinux_2_28_x86_64.whl (899.8 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

opengeode_inspector-6.11.5rc1-cp313-cp313-win_amd64.whl (610.0 kB view details)

Uploaded CPython 3.13Windows x86-64

opengeode_inspector-6.11.5rc1-cp313-cp313-manylinux_2_28_x86_64.whl (899.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

opengeode_inspector-6.11.5rc1-cp312-cp312-win_amd64.whl (609.9 kB view details)

Uploaded CPython 3.12Windows x86-64

opengeode_inspector-6.11.5rc1-cp312-cp312-manylinux_2_28_x86_64.whl (899.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

opengeode_inspector-6.11.5rc1-cp311-cp311-win_amd64.whl (605.3 kB view details)

Uploaded CPython 3.11Windows x86-64

opengeode_inspector-6.11.5rc1-cp311-cp311-manylinux_2_28_x86_64.whl (897.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

opengeode_inspector-6.11.5rc1-cp310-cp310-win_amd64.whl (603.8 kB view details)

Uploaded CPython 3.10Windows x86-64

opengeode_inspector-6.11.5rc1-cp310-cp310-manylinux_2_28_x86_64.whl (895.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

File details

Details for the file opengeode_inspector-6.11.5rc1-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for opengeode_inspector-6.11.5rc1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 9c01652a4dd061d0e241c602dc7217484f1e3c7d8ea716da477000f7d5dd2ee9
MD5 1a354be6d329ee172b56350f899af13f
BLAKE2b-256 d61e7e53634608f4d4c738eb5b8204fd7b4adad133669d2c0065c9e87c36ff2c

See more details on using hashes here.

File details

Details for the file opengeode_inspector-6.11.5rc1-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for opengeode_inspector-6.11.5rc1-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bece9edf15bfbb038ad5f4f42ca3e3fa8ac30aecb2c55565a82529b30e495c64
MD5 3168425a46c019e816f9ff2da38d5c75
BLAKE2b-256 7718a23c259eec55214601852e3fe79319e836af847ed049d3b86bbe2ea7226a

See more details on using hashes here.

File details

Details for the file opengeode_inspector-6.11.5rc1-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for opengeode_inspector-6.11.5rc1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 e927d2633ae0c0e2893478a67b9f35336bf0ffb74532a69008dffbf64d20b71f
MD5 0ec4a4beba749f174236345b2df34779
BLAKE2b-256 077ce8e78ee816cd7451fafb7697dd5c531ea5dd9042f4b22c3242d430d477f0

See more details on using hashes here.

File details

Details for the file opengeode_inspector-6.11.5rc1-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for opengeode_inspector-6.11.5rc1-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 199469e80ccd4cf4ca9faa1689c6c745b631319e490704399feaa4528198cf2a
MD5 c3723075f9cce4c9a20fe2a4b86d7685
BLAKE2b-256 6c839c21732ee5d4af464b4b588609fb3c8a9faf03b325abfa298960bd3cf3f9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.5rc1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 9eea11e9b898d1630b9e15d68b3e61e7a9c2961d67c0daa01c0ff126a23bba08
MD5 c8af55a0fc59a917bf02a2807f6c6448
BLAKE2b-256 a172a573982eff5bfebb3bb42ce782ebd54f6a9b5997416ad68d1f4f3130fa6c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.5rc1-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 13099d9aa0817281a8f3420a5458e05ba92694bb5f778cc21e40860b53551434
MD5 beedfaac5c4a45d857f6ee9b99e8d49d
BLAKE2b-256 a5c6611df5fd12d988d9963a2b91de39258a80f2c09f6fc88dd104e52c6cf2f3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.5rc1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 cea7a14ebac9b4937c9626be4f5eb110a15bd4cf7be47ecb1d30e0e5ba43452d
MD5 e5219c4f15c8d6515a92077f8795ba57
BLAKE2b-256 0ed1eb6208809713ad1969a2ffaa186f230896f0433c104aa620ed366dcde774

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.5rc1-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fd3d053dc466b109dc31fb70294a746c93afa968b07ab05cd1a66c63211a8286
MD5 2e9dba1f21c3d7d1464facd58bc0a758
BLAKE2b-256 0cf20aae63fc3f701b534d319b36a60b87d619bf48b4bb51f01c2030f7db7e61

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.5rc1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 b329d94b6d30425c803a809a45d7fdab1983b7da8ea63eedbefd900c3c1cc5fa
MD5 e63f443e347b0584b2444e6b77475298
BLAKE2b-256 a34f07b0b15cb6773a07279c541ab657e473ccaff0d3b5e9613f97805982d54d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.11.5rc1-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 804a9b346601b622affc8766d9d8e691c69982d6cb8aca31045440c0f9cd5aa2
MD5 2a22beb6c7c22dee379f9802c8fbb782
BLAKE2b-256 30441d3ef27c8a45175b3c27bb0cacc4409888246a7a4ca9b2bddccb211050b1

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