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 Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

OpenGeode_Inspector-6.1.13-cp312-cp312-win_amd64.whl (389.7 kB view details)

Uploaded CPython 3.12 Windows x86-64

OpenGeode_Inspector-6.1.13-cp312-cp312-manylinux_2_28_x86_64.whl (519.1 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.28+ x86-64

OpenGeode_Inspector-6.1.13-cp311-cp311-win_amd64.whl (389.9 kB view details)

Uploaded CPython 3.11 Windows x86-64

OpenGeode_Inspector-6.1.13-cp311-cp311-manylinux_2_28_x86_64.whl (517.5 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.28+ x86-64

OpenGeode_Inspector-6.1.13-cp310-cp310-win_amd64.whl (388.7 kB view details)

Uploaded CPython 3.10 Windows x86-64

OpenGeode_Inspector-6.1.13-cp310-cp310-manylinux_2_28_x86_64.whl (515.1 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.28+ x86-64

OpenGeode_Inspector-6.1.13-cp39-cp39-win_amd64.whl (370.6 kB view details)

Uploaded CPython 3.9 Windows x86-64

OpenGeode_Inspector-6.1.13-cp39-cp39-manylinux_2_28_x86_64.whl (516.1 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.28+ x86-64

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.13-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 543c93b537a6cfadada7b3e83e107f29fa38bed75e86328949f6fb364cf22ae2
MD5 3a2c7cacc67ba1093f205170476cb011
BLAKE2b-256 c6af9dc0aa3a790e75a439bcc333bd82ac339cddfa2162d1b5a7804933d06e42

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.13-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3e6c2e19cb6d7c83634da5b505e76f57f7d888694cf7ba1a90734835a5b9488a
MD5 7299da0042fe691cb91ce5416d56606b
BLAKE2b-256 ebda458959a340b5af82d326931032dcd46b4b24bb0568cbeaf183c7376358e1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.13-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a374d676b42d6c380084c8cf8bae33bd6d5e9c066f0eb4635655c469f8cf99df
MD5 fe998372b52f2b1f21ee586d5729a791
BLAKE2b-256 fc097e37903dc1879f544f59bea7294531373849db027cc1ccfa092288d0118b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.13-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 64f494c30b9e917d10b5a6f923fda166cc4b19915fa2278394445cd0bba1e78b
MD5 2cb03c061fd780b74c67d035106d3d6e
BLAKE2b-256 825a84a64aca7f289a8a2a7c522d7d4a8958553a35df8b5151f5f228185f7e8c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.13-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 6e843c085e8b5e55660ca926fa174512b3b1c9a259ed8d834e9799221ea2266c
MD5 aa761b293b35367f3967136b8f66c56b
BLAKE2b-256 55bdaaf2be2ec36a61df33267e8578c1d9d8ae9112ec2513cc7d97658f178742

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.13-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bf167fbec85f71c851e828bff69e7b6532bd21423a5eb359d7693fbfe99049dc
MD5 116adbb7582a3e5a628a9d49a178a2b7
BLAKE2b-256 86a6cb24b194212f6668c290714673545140b3644805702c90ca0e9553a88a3d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.13-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 e80502c44e317c99ddcdddad4701aec726205452cca1cbc4872810e63972e346
MD5 645ad49535376c04682a6aea43807040
BLAKE2b-256 02bca9bfb2f8963871de3bea4a9ece4c5847764ad4828e2b80b6102c3876bce6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.13-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9dabedcec66fe71fb84b75391ac217559df20593a034209f7505c459b9bb76f2
MD5 bf5288d36493028de74bb924eee94853
BLAKE2b-256 c2d94488ad666cdbfe0297e1a7d58bf224ec3aa31327968069502bbbdefecd50

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