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

Uploaded CPython 3.12Windows x86-64

opengeode_inspector-6.8.21rc1-cp312-cp312-manylinux_2_28_x86_64.whl (719.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

opengeode_inspector-6.8.21rc1-cp311-cp311-win_amd64.whl (488.7 kB view details)

Uploaded CPython 3.11Windows x86-64

opengeode_inspector-6.8.21rc1-cp311-cp311-manylinux_2_28_x86_64.whl (716.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

opengeode_inspector-6.8.21rc1-cp310-cp310-win_amd64.whl (487.9 kB view details)

Uploaded CPython 3.10Windows x86-64

opengeode_inspector-6.8.21rc1-cp310-cp310-manylinux_2_28_x86_64.whl (714.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

opengeode_inspector-6.8.21rc1-cp39-cp39-win_amd64.whl (529.3 kB view details)

Uploaded CPython 3.9Windows x86-64

opengeode_inspector-6.8.21rc1-cp39-cp39-manylinux_2_28_x86_64.whl (714.7 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.8.21rc1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 312d4a951c9905c6bc3a649683558256320b9a95beaa023453f0099ebf1e7fcc
MD5 0f2104bec9bb99fa621d03d07d06df1c
BLAKE2b-256 45c718a9a7eac76c95e7a97aad038b321421ce0e8e96640fea12af2a7445ebb2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.8.21rc1-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 237087c1af72e87a4020eb06bd9a23895415838641f043c4ce73a0e03465409b
MD5 88a5ce9b88540f90c3778b6e90c37960
BLAKE2b-256 ec727e3288917bf16107e4bcc941aefc8556291abbc7a93463606559062cabf2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.8.21rc1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 da42bc95dfcbf74db34c92ef13019dbf23ad14bee766cad04e787a99e88555c6
MD5 d5b41484f4735c2e5b34b6ad83291f78
BLAKE2b-256 4cfd94aec2384a97fcc2af3437432c2755c7b31ae04e217512792816de75fa73

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.8.21rc1-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 573b71fbdf0780b6d399fd2276ae463f59899207665a6b8b683f6c4957e56eda
MD5 080f5b535b3f13829b3e23288708e0f8
BLAKE2b-256 e945a5f295be578ce645a7c054794ef96dc4661ea23ffc774c5c99e47284f6e9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.8.21rc1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 fbedeec9071466aa181296c738b42fa8051f4bce8c9b40ae0e27d18a1d8f1c3b
MD5 c35011d1e8b64a14efe5ee8cd6771c60
BLAKE2b-256 58e5fb7392c891601dedd4f6793cdbe12262817505fabb3077ef8d06315dacd3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.8.21rc1-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 74bb19ed03e94e5fbff4c996d6fba71842a556c7b89984fb9ac9e9cd8a67891b
MD5 dabae654efe63a181f3d59d4508c89fa
BLAKE2b-256 0d2527e77dded573cf920ece6efef56a6b4354727cf9511d2c6285ab6edf9d72

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.8.21rc1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 8768df00ba470d948e0b52551312416a432063efe9088126236e845d6c2ecba9
MD5 e4ed712db82017acf661050de2501643
BLAKE2b-256 e772b119199c3867e5f366a8013acafb009db803397a80afbeab9d97ac41fecd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.8.21rc1-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5e778e930d2286abd8fd45fe1acac6f5813979c6a3583f237b1b529ac2922a60
MD5 885d2304c67808a1566a9537a736e5ac
BLAKE2b-256 08d32682ffd63bc687ac3fc4bd0725a2e556eefa23ee535dd34c2be190b06561

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