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.8.19rc1-cp312-cp312-win_amd64.whl (486.0 kB view details)

Uploaded CPython 3.12Windows x86-64

opengeode_inspector-6.8.19rc1-cp312-cp312-manylinux_2_28_x86_64.whl (713.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

opengeode_inspector-6.8.19rc1-cp311-cp311-win_amd64.whl (482.5 kB view details)

Uploaded CPython 3.11Windows x86-64

opengeode_inspector-6.8.19rc1-cp311-cp311-manylinux_2_28_x86_64.whl (710.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

opengeode_inspector-6.8.19rc1-cp310-cp310-win_amd64.whl (481.7 kB view details)

Uploaded CPython 3.10Windows x86-64

opengeode_inspector-6.8.19rc1-cp310-cp310-manylinux_2_28_x86_64.whl (710.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

opengeode_inspector-6.8.19rc1-cp39-cp39-win_amd64.whl (523.0 kB view details)

Uploaded CPython 3.9Windows x86-64

opengeode_inspector-6.8.19rc1-cp39-cp39-manylinux_2_28_x86_64.whl (710.8 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.8.19rc1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 95bcdec73d33e177dcad53eaba0c922eddb2aa9a51d5b88af5e99c4faab6eb36
MD5 653f16a10d1a11741c7e3bfb42e2cb5c
BLAKE2b-256 1927253fc7e051275f968196fe30e1c3613ae6e4f79cae5d422d215a801c4504

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.8.19rc1-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 57231ac9c8585eef2aa74c830585be2045be962e490089f5249764fe3fde7186
MD5 5504cc8b18c4bbdda6c2796c19b3b84a
BLAKE2b-256 4a55ed09a17ed5061af70b20f69e30fe4c6609386c81a7293f70df5c3e7d5630

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.8.19rc1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 d42c28575eb3f0403e5e29179cab07cd3057ca233141e906bf13b67510d65df6
MD5 3cff647171894d2e40b170397bae4086
BLAKE2b-256 6ff53f0bfe98d557bb68995ffade03b453a732c32ae6f044102846f764bd9993

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.8.19rc1-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f2cb13e5aed08f957a5366dd48b619bb7be1fb68891de4f8b718bc9eabe014fb
MD5 b19c7f8f744ada86ba0738481c392a2a
BLAKE2b-256 e921c69f25cce770dc5706b3cf86aeca189f218faf114891fa318d4756924fde

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.8.19rc1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 c9803827e7a4494ffa9f9aa856763a784ef9f20b5fa6570daae537c2c6f76d38
MD5 69f27c95e73e70a32eac556a3c1d08ea
BLAKE2b-256 847628fc7c7f26aa3ef12d6655539a3d546ffce3ee43391d863eb5a87f45b8aa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.8.19rc1-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8db03fce862efb01506268d5a702988fbe435e0a36ff7157d9c28ee92eba586f
MD5 968b5b6e72462d229f0c12efef0a9041
BLAKE2b-256 b894d9d5eac12bdea4926b60fb5d8abca7c2b64fe421bd4636e55fcf6be1b2b3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.8.19rc1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 c33826a866825cbd16cbe6182a187c83fd1bdf6440fe863b3eb10a81fc786bb9
MD5 6bd896780932fff085ccd0b3b43e712f
BLAKE2b-256 99693123937c940a0fa8068737ba9f527be126d2ee783ffe79c03532462f7888

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.8.19rc1-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 db6a0072eeb94fe4ed934f9a24f81272ce7f38e26826de3e137291c017f145a4
MD5 f5dc7c73b1c20d9984c86646c97bff90
BLAKE2b-256 ed45e18532d57d344d9c50a331b33c235af37de965421e6221fae33a5e674879

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