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.14rc1-cp312-cp312-win_amd64.whl (390.3 kB view details)

Uploaded CPython 3.12 Windows x86-64

OpenGeode_Inspector-6.1.14rc1-cp312-cp312-manylinux_2_28_x86_64.whl (519.2 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.28+ x86-64

OpenGeode_Inspector-6.1.14rc1-cp311-cp311-win_amd64.whl (390.2 kB view details)

Uploaded CPython 3.11 Windows x86-64

OpenGeode_Inspector-6.1.14rc1-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.14rc1-cp310-cp310-win_amd64.whl (388.8 kB view details)

Uploaded CPython 3.10 Windows x86-64

OpenGeode_Inspector-6.1.14rc1-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.14rc1-cp39-cp39-win_amd64.whl (370.7 kB view details)

Uploaded CPython 3.9 Windows x86-64

OpenGeode_Inspector-6.1.14rc1-cp39-cp39-manylinux_2_28_x86_64.whl (516.2 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.28+ x86-64

File details

Details for the file OpenGeode_Inspector-6.1.14rc1-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.14rc1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 7e6df23e1be84dbd373b97913180d221c36395caedd83b60892436f49f05bd25
MD5 9edb95c2d6ef7402ca82f240be4aa183
BLAKE2b-256 edb411a694119f4918c95431579c3a40117441caf9edbfdc5f148573d4ad9795

See more details on using hashes here.

File details

Details for the file OpenGeode_Inspector-6.1.14rc1-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.14rc1-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 756352b9c79e3fb584ab4b2d527eb4f5a77f0ca776f1ee1d42e07b1a0733a1a5
MD5 1d392bde8cce77da16aceadeacf8162d
BLAKE2b-256 040420076b24a8410e0d7ae6040e6081c6ad885b0e7c69c7f1643a1f1bf06a5f

See more details on using hashes here.

File details

Details for the file OpenGeode_Inspector-6.1.14rc1-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.14rc1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 06f780f9f6fc61b0f2d22f9c8a223285f9822be4f91a1352b787924cc5c8c592
MD5 bbdf4ce4a818a2a7903e3c646f221e65
BLAKE2b-256 199b1d6f7f134323ab3f0c1874b8b3acb0c85de9754efa67dfe4e79dc94df5fc

See more details on using hashes here.

File details

Details for the file OpenGeode_Inspector-6.1.14rc1-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.14rc1-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5e077e5af48c8e6cd17aa88cc6516a95b513640c9e6ccd62cd2a91b6b7ed0b9e
MD5 9d7d1df59f0c1eb21402a6e8e0c53f9e
BLAKE2b-256 7233632dee798552de57659fdd67d0ac8c379f5211f74a8e8977691ba61b252b

See more details on using hashes here.

File details

Details for the file OpenGeode_Inspector-6.1.14rc1-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.14rc1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 eabb0a330d98f5053f9e4e66412f08b474efa6dfef07ede77573feca148aea44
MD5 e7c315be8d711dd232949bdb3bfcf225
BLAKE2b-256 dc04d33a525f1f77577dd996b78fbd29ce2e52f6f9f04a73e416d8bdcf7a88bd

See more details on using hashes here.

File details

Details for the file OpenGeode_Inspector-6.1.14rc1-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.14rc1-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 72a70b1cbd39799afa4f1327e18e276d628d2e2f21de2a5196a906acf9aebdc9
MD5 e81ac6be9fbf850dacad4b9430edccd4
BLAKE2b-256 53d4b8b6b50e40895a53463f77a4a7a376991a706229f9094343923b6b3eb31d

See more details on using hashes here.

File details

Details for the file OpenGeode_Inspector-6.1.14rc1-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.14rc1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 6302d25e44cfab18020b424b4a08fb056e9c0456c103adfc44d6fd18026d66e2
MD5 00d414787122103d45cc32c2cb29312d
BLAKE2b-256 24f0883e01e780a78b93d7b6b3ecd67736321806f15a9103a043c1ee3bea2493

See more details on using hashes here.

File details

Details for the file OpenGeode_Inspector-6.1.14rc1-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.14rc1-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1a2ff53e9b23245d39e27dfe9eb649259da107780df47b2de7ee7b40043876f5
MD5 86f81fa09d50b7e4fbcde64f187f98a7
BLAKE2b-256 3dccce0008eef676da31835e5babc13606a81f9a7e54bc6d544326ca958af1bf

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