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.22rc2-cp312-cp312-win_amd64.whl (494.3 kB view details)

Uploaded CPython 3.12Windows x86-64

opengeode_inspector-6.8.22rc2-cp312-cp312-manylinux_2_28_x86_64.whl (724.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

opengeode_inspector-6.8.22rc2-cp311-cp311-win_amd64.whl (490.6 kB view details)

Uploaded CPython 3.11Windows x86-64

opengeode_inspector-6.8.22rc2-cp311-cp311-manylinux_2_28_x86_64.whl (721.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

opengeode_inspector-6.8.22rc2-cp310-cp310-win_amd64.whl (489.8 kB view details)

Uploaded CPython 3.10Windows x86-64

opengeode_inspector-6.8.22rc2-cp310-cp310-manylinux_2_28_x86_64.whl (719.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

opengeode_inspector-6.8.22rc2-cp39-cp39-win_amd64.whl (531.2 kB view details)

Uploaded CPython 3.9Windows x86-64

opengeode_inspector-6.8.22rc2-cp39-cp39-manylinux_2_28_x86_64.whl (719.7 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

File details

Details for the file opengeode_inspector-6.8.22rc2-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for opengeode_inspector-6.8.22rc2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 7300be4065ad253e94b164034add1cbb5db53ef9d2601311f392474139843af0
MD5 f9cd084c42123d3da40a585a27785fd2
BLAKE2b-256 f632fe38f01ee3ee062e8e59ed755c78be259b911ba1613257ae101c5dbe2fb3

See more details on using hashes here.

File details

Details for the file opengeode_inspector-6.8.22rc2-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for opengeode_inspector-6.8.22rc2-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 79490506cec076f793d11d44dd4fe686a4c8a0e5197ee4ecd959bd559b5fde33
MD5 6ba12461312c65bcb9e10885d780833d
BLAKE2b-256 e89b656c7ab574cb751546ef800d2a1041a430b2b2b582d328b838b02d2062dd

See more details on using hashes here.

File details

Details for the file opengeode_inspector-6.8.22rc2-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for opengeode_inspector-6.8.22rc2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 73bf99831c1e41c9d3563e3928abecaf59d92710511b9f843dae1afbc559dffb
MD5 6c6f3f0f7f2b9962b0a234457b309a60
BLAKE2b-256 4d43cdc66d5af00af46bb27965568e5cdd3462c8ff0e348493416a7bbb3a2e5a

See more details on using hashes here.

File details

Details for the file opengeode_inspector-6.8.22rc2-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for opengeode_inspector-6.8.22rc2-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d20f54e4b23590d724e88fc9fabfa801a24268498853a9454176280bba288f8e
MD5 76d4aa2b28f2f62752e656538d811ffd
BLAKE2b-256 45722143a0578063e519023cd21bc5827ef6e1ed2b294eaf21e455c41b39ac47

See more details on using hashes here.

File details

Details for the file opengeode_inspector-6.8.22rc2-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for opengeode_inspector-6.8.22rc2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 cfa8631279bbc83a151f1f0679cb9defb1b1e84414a5841ba83594d8c23dd9d3
MD5 2ddf9e824f2d3d333613c48ea3f1ca13
BLAKE2b-256 3c6e9e827ba996a5f47dd839c48892aea1e4730a8c0d179a3d8ec5e4e2523b79

See more details on using hashes here.

File details

Details for the file opengeode_inspector-6.8.22rc2-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for opengeode_inspector-6.8.22rc2-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bd3208107f19017f2fff29a9fbe9e3ae181ee3d64ec95ded6363f5ad1de4b786
MD5 d2e2a5ddb0cc7c090c26682eea1220ff
BLAKE2b-256 1a070450f0fcb97234e913503f2126f5d83347b14bd94207df0b075f5fb31d13

See more details on using hashes here.

File details

Details for the file opengeode_inspector-6.8.22rc2-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for opengeode_inspector-6.8.22rc2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 73608e22b5e99cc1ad361ab35d998e1fdf532fc88ff920974d09213e9bb20b3f
MD5 1290b46dd6a4baf42ff84e9c7abfd61b
BLAKE2b-256 1a67fb03d63c94458b12247d56be8b0c394b093d705b21fadd55b9518891e141

See more details on using hashes here.

File details

Details for the file opengeode_inspector-6.8.22rc2-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for opengeode_inspector-6.8.22rc2-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 02b770d3ae70e2aae3c09aa857fa2e10852ee63ae2039ffd88243c85d09e1340
MD5 ae1e434bc5562b6a06477f76bd2bd7e3
BLAKE2b-256 7e3829183c10ffd684f8afc22bb796d5d08026a9b3db91b3f73784dcb13b47c8

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