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

Uploaded Source

Built Distributions

OpenGeode_Inspector-6.1.8-cp312-cp312-win_amd64.whl (390.5 kB view details)

Uploaded CPython 3.12 Windows x86-64

OpenGeode_Inspector-6.1.8-cp312-cp312-manylinux_2_28_x86_64.whl (519.8 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.28+ x86-64

OpenGeode_Inspector-6.1.8-cp311-cp311-win_amd64.whl (390.7 kB view details)

Uploaded CPython 3.11 Windows x86-64

OpenGeode_Inspector-6.1.8-cp311-cp311-manylinux_2_28_x86_64.whl (519.1 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.28+ x86-64

OpenGeode_Inspector-6.1.8-cp310-cp310-win_amd64.whl (389.7 kB view details)

Uploaded CPython 3.10 Windows x86-64

OpenGeode_Inspector-6.1.8-cp310-cp310-manylinux_2_28_x86_64.whl (517.3 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.28+ x86-64

OpenGeode_Inspector-6.1.8-cp39-cp39-win_amd64.whl (371.0 kB view details)

Uploaded CPython 3.9 Windows x86-64

OpenGeode_Inspector-6.1.8-cp39-cp39-manylinux_2_28_x86_64.whl (517.8 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.28+ x86-64

File details

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

File metadata

  • Download URL: opengeode_inspector-6.1.8.tar.gz
  • Upload date:
  • Size: 517.0 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.8.tar.gz
Algorithm Hash digest
SHA256 993fdd0eabe1a640694c8713581439cd277d53bbf740f27a3bc6748e7ba0c43c
MD5 3b63fb235665e6a8c2f742707155d7d6
BLAKE2b-256 8b796502bff7680fc7a8a35848e47ade0063fe5fbcc989926743db98b49bedfb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.8-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 4d336320ab5e8a9c5c41649b66f7ba2830bb937d75a0f94cbb2b5b37450a5096
MD5 dfbe0be930fc4c91f582ed8024810446
BLAKE2b-256 0ea91c9bef9021978856201fc78150ca78db867186455c6775e233a472501539

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.8-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e0e1118182695761db258535eb7519a65080dcdd2bb7eb80b9323ec02eba1ec4
MD5 5713f8dfb4ef0daa0cacc53910ac5f35
BLAKE2b-256 fff891ae3f175c057b9d95c208afffb1ff945252b10a7f1a6b3aafbbca7e93df

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.8-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 1b24592989b95a8ddd14218c3f669c4ef961116866cb1b93b289fddaf2447105
MD5 54de052b9ce06e56e387468353c08d6c
BLAKE2b-256 946f2145e19d8ea527b14a0758fcc170aa751695ec13f045f28f7ce0b1b83527

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.8-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5a8f558be45320c5c7bf4ff489b223a2ef57dfc056b3a7afe3d48e1e15e3db72
MD5 9fde7214af29d8285a76502ae9ab0bb3
BLAKE2b-256 555cce5bdede661d84bd4f682262874052ff2d664bc740ba0e858e7d0cdb6061

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.8-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 cecbaffd404e29cd8aa47b871add292bc90d869438e14dec5c92f62adca82cf0
MD5 4d7992dad0ef1fb2e616666ef4685385
BLAKE2b-256 c5c418321e9f3ee17aee89cde3ea7c4bc8d7eb3d4fa5bea6e9e188c05a0cc96b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.8-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3ade156ad2919d17a3428982d2144a37bb844904f17d97d927d34ed27c45c2df
MD5 4606ccc43d6a6aeafb874574207d284d
BLAKE2b-256 7e96aaf31d6e3596715be08f309b19dfc96144bac2de064237fe4d6b24c54b01

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.8-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 227bc0d6436e05315df534b38a7f1ed5289767cd540c76c09da8cb764a2be113
MD5 5132a518854684845d6cb1b8712dee98
BLAKE2b-256 1d1b636b6a940e89f952f99d22be29ee8cf642617e4c342e8a435a6c66928fc7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.8-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 60680ac35e1a75c4c4d30239ec0fee6888931ab6946e3d110799fecc0587f803
MD5 7b0ecf6ef82aaedc3878b46bbf67b20b
BLAKE2b-256 e1650f97e54cc47beafc529dae7d21cf03ea998b3adc3b0e2ff617566adb2877

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