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 - 2024, 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 Distribution

opengeode_inspector-6.1.9rc2.tar.gz (518.3 kB view details)

Uploaded Source

Built Distributions

OpenGeode_Inspector-6.1.9rc2-cp312-cp312-win_amd64.whl (391.0 kB view details)

Uploaded CPython 3.12 Windows x86-64

OpenGeode_Inspector-6.1.9rc2-cp312-cp312-manylinux_2_28_x86_64.whl (521.6 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.28+ x86-64

OpenGeode_Inspector-6.1.9rc2-cp311-cp311-win_amd64.whl (391.3 kB view details)

Uploaded CPython 3.11 Windows x86-64

OpenGeode_Inspector-6.1.9rc2-cp311-cp311-manylinux_2_28_x86_64.whl (520.3 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.28+ x86-64

OpenGeode_Inspector-6.1.9rc2-cp310-cp310-win_amd64.whl (390.1 kB view details)

Uploaded CPython 3.10 Windows x86-64

OpenGeode_Inspector-6.1.9rc2-cp310-cp310-manylinux_2_28_x86_64.whl (518.8 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.28+ x86-64

OpenGeode_Inspector-6.1.9rc2-cp39-cp39-win_amd64.whl (371.5 kB view details)

Uploaded CPython 3.9 Windows x86-64

OpenGeode_Inspector-6.1.9rc2-cp39-cp39-manylinux_2_28_x86_64.whl (519.7 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.28+ x86-64

File details

Details for the file opengeode_inspector-6.1.9rc2.tar.gz.

File metadata

File hashes

Hashes for opengeode_inspector-6.1.9rc2.tar.gz
Algorithm Hash digest
SHA256 c21c1f82cb9f0dabac0344d7995b4b393c43c198a29094f1191c41dcca3c6a73
MD5 383076b75b23b6e5475e436851695802
BLAKE2b-256 1181f2c908348d16d9aded4f21d937d5808164cf4169bec62f2e1b606b2b5d68

See more details on using hashes here.

File details

Details for the file OpenGeode_Inspector-6.1.9rc2-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.9rc2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 6518de551affd8bb71df1f1d1fc11abfd7194dd52169285651b871dee8892af2
MD5 1a009f233999dc18225cd698aa1d3956
BLAKE2b-256 d29e3c39c2a2de0bdafc7e0689eb4b4dc780476a997f4fb546ce802c91f40663

See more details on using hashes here.

File details

Details for the file OpenGeode_Inspector-6.1.9rc2-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.9rc2-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cc7e651202764f58d01efaa711709e0ea46a42249754aa179a51233c3d33ddde
MD5 b66782c4a68b2689c0517f64f42d4e8c
BLAKE2b-256 dcc5853cfe905563f9e94f28e2989ea4dd341b488ab9b1bc20b95e3acf1c8ce4

See more details on using hashes here.

File details

Details for the file OpenGeode_Inspector-6.1.9rc2-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.9rc2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 668085de463ce9abc2701d92c00540622966f8fe0e5a3aeb2db5f358d6423d16
MD5 489f98c42da1cadba4a4ce2f3c08d061
BLAKE2b-256 87f6a0967dc4f20a3b80ea259de43c3245ee0cc8821ea927c6de6155f18978e1

See more details on using hashes here.

File details

Details for the file OpenGeode_Inspector-6.1.9rc2-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.9rc2-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c92c7cbd058df7e1900f43e903f6196ce2aec72dcd5866f5cea18b01409581c7
MD5 c25591b5c5c6acb52de821a14768b3a9
BLAKE2b-256 291f499339b54a789299e1b0604de13e78b5a9a0ba58c690f2a1bf59d3e9bb27

See more details on using hashes here.

File details

Details for the file OpenGeode_Inspector-6.1.9rc2-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.9rc2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 5a46cacbf0d2409a3377d7c81d0b1c608456cc18153ae8a2a3f07a227e08187d
MD5 7ff70bedec322b21fda2a8e19e8372cc
BLAKE2b-256 0f8827040eecb431abd0f2cb8b564c995e24af2a1fca33dabba09b420113d0ca

See more details on using hashes here.

File details

Details for the file OpenGeode_Inspector-6.1.9rc2-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.9rc2-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 284d355028ca414e58d26db60884458adb812e1adec2d16c8896d719e89c58bd
MD5 9410657290713abf4942cf46f33d38d0
BLAKE2b-256 2977d3257fe8e91973b19861f747ce32b454b0a760059fa5d35407905ee45a91

See more details on using hashes here.

File details

Details for the file OpenGeode_Inspector-6.1.9rc2-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.9rc2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 d497cceb06e23f16018ccf32aa334e2982a3d1ae8d9945a2ecdd05b3fec3398b
MD5 74e4cc11a737b9f1d410ae5d1827294d
BLAKE2b-256 6f899161d60fa853af0af1a9fc36b9859446bdd156a540d93ff5e346ff5dc789

See more details on using hashes here.

File details

Details for the file OpenGeode_Inspector-6.1.9rc2-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.9rc2-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9e9f924465740dd098879a921ef8e452a5949acfbfcf234ddeacfb6d0151df78
MD5 e6c5b347fb6966a7c7447b8b6860293d
BLAKE2b-256 d02edef97d622cb562f468a8cdcb8650a9d001fd56f54cf479ff98d0e1d48609

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page