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.6.tar.gz (520.2 kB view details)

Uploaded Source

Built Distributions

OpenGeode_Inspector-6.1.6-cp312-cp312-win_amd64.whl (393.0 kB view details)

Uploaded CPython 3.12 Windows x86-64

OpenGeode_Inspector-6.1.6-cp312-cp312-manylinux_2_28_x86_64.whl (523.7 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.28+ x86-64

OpenGeode_Inspector-6.1.6-cp311-cp311-win_amd64.whl (393.2 kB view details)

Uploaded CPython 3.11 Windows x86-64

OpenGeode_Inspector-6.1.6-cp311-cp311-manylinux_2_28_x86_64.whl (522.9 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.28+ x86-64

OpenGeode_Inspector-6.1.6-cp310-cp310-win_amd64.whl (392.2 kB view details)

Uploaded CPython 3.10 Windows x86-64

OpenGeode_Inspector-6.1.6-cp310-cp310-manylinux_2_28_x86_64.whl (521.1 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.28+ x86-64

OpenGeode_Inspector-6.1.6-cp39-cp39-win_amd64.whl (373.5 kB view details)

Uploaded CPython 3.9 Windows x86-64

OpenGeode_Inspector-6.1.6-cp39-cp39-manylinux_2_28_x86_64.whl (521.6 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.28+ x86-64

File details

Details for the file opengeode_inspector-6.1.6.tar.gz.

File metadata

  • Download URL: opengeode_inspector-6.1.6.tar.gz
  • Upload date:
  • Size: 520.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for opengeode_inspector-6.1.6.tar.gz
Algorithm Hash digest
SHA256 8777ab3d64252d070b58c82777e220bc539df78615e37539683a520d675866fc
MD5 285070a544b58ca7a85be4e6753c0abf
BLAKE2b-256 fbfb31e7726c5fa951a4616c4164ae982c2eb675a81e82e759c2a19137499db0

See more details on using hashes here.

File details

Details for the file OpenGeode_Inspector-6.1.6-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.6-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 3f0e4f260cf0a58c7831ef1589586af24ed4d0707c73a31aac08a581daa88dc2
MD5 5b0b48a2dcc96702731ec57f113b50b9
BLAKE2b-256 47c3071ba072f6b7682265b126f2d9040db807fcb81893b77b618b47edc296e1

See more details on using hashes here.

File details

Details for the file OpenGeode_Inspector-6.1.6-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.6-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1342600e0b2bb039fdec883d603782eb0bf94b6e6c5b7a434e3746082f73333b
MD5 82c4d1d72d4c20ecee2d52cd2a843d5b
BLAKE2b-256 50f8cf0c562d607c679d3957cd1b5c7f4c5912569b381e4b49e65fe7f571d5d3

See more details on using hashes here.

File details

Details for the file OpenGeode_Inspector-6.1.6-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.6-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c46c7574e3fd5bf14d5808b94de3daa66ad063d9c588c3efca1f7593a4d42ed3
MD5 2b11877b6748751906831d2f3de80536
BLAKE2b-256 07f144ecc3cf556512d01d68ebff36a95fc8b43fa732ddef34644d9f8a1994d6

See more details on using hashes here.

File details

Details for the file OpenGeode_Inspector-6.1.6-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.6-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ad15fc218fdda294db8888fe1217429b056da8a55b052df7bc9c32c73e56f687
MD5 8faa1ddb9b2a9be176a6fc5c683b5577
BLAKE2b-256 b609a9f769f51d47aaae35db68c694b8dfc2e308c633067d0e1dfab5a9eea6fe

See more details on using hashes here.

File details

Details for the file OpenGeode_Inspector-6.1.6-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.6-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 0d672b51a3962c282554f0c106f648261b54c5c7e00f2d06eb968852c19de731
MD5 a590c61303da64aee946b363e722826c
BLAKE2b-256 9c70c662985b25d66a4454dcf17ec73a631187568873707edba2e47a4a7f6452

See more details on using hashes here.

File details

Details for the file OpenGeode_Inspector-6.1.6-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.6-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e8f0e407d8804c80045cf0af4e20810db3cf6575608869b993443a6a700547f7
MD5 7371e5f0ad861260b5efe45a59aebed6
BLAKE2b-256 833ca4232b873e94d7615ed20e44631bcdc3300d1ebbf19b17ff2d9211789b40

See more details on using hashes here.

File details

Details for the file OpenGeode_Inspector-6.1.6-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.6-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 469174af24a3403eb6b2e5e50ec9f3e3bdc7e3659f3326045fa423e95b71a647
MD5 500deb1812759c685ff38ceeaa20bd35
BLAKE2b-256 78bf8b5da6d5581f5c78055ee5c3b9af62e0807993dd394299cbe3e5b015b4d9

See more details on using hashes here.

File details

Details for the file OpenGeode_Inspector-6.1.6-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.6-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8b3e07213e56c7c3ec28e29970223bc0b7cd57958d8d5d043168622db389bd21
MD5 2366e77d7e1616ee25c763a194b9cb2d
BLAKE2b-256 550af7cac2a890b3b7b158c92ca47c25fa2adf8a4f3afd65b4b99cb7e5142fa0

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