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

Uploaded Source

Built Distributions

OpenGeode_Inspector-6.1.10-cp312-cp312-win_amd64.whl (389.0 kB view details)

Uploaded CPython 3.12 Windows x86-64

OpenGeode_Inspector-6.1.10-cp312-cp312-manylinux_2_28_x86_64.whl (517.2 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.28+ x86-64

OpenGeode_Inspector-6.1.10-cp311-cp311-win_amd64.whl (389.2 kB view details)

Uploaded CPython 3.11 Windows x86-64

OpenGeode_Inspector-6.1.10-cp311-cp311-manylinux_2_28_x86_64.whl (515.6 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.28+ x86-64

OpenGeode_Inspector-6.1.10-cp310-cp310-win_amd64.whl (388.0 kB view details)

Uploaded CPython 3.10 Windows x86-64

OpenGeode_Inspector-6.1.10-cp310-cp310-manylinux_2_28_x86_64.whl (513.3 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.28+ x86-64

OpenGeode_Inspector-6.1.10-cp39-cp39-win_amd64.whl (369.9 kB view details)

Uploaded CPython 3.9 Windows x86-64

OpenGeode_Inspector-6.1.10-cp39-cp39-manylinux_2_28_x86_64.whl (514.4 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.28+ x86-64

File details

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

File metadata

  • Download URL: opengeode_inspector-6.1.10.tar.gz
  • Upload date:
  • Size: 514.7 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.10.tar.gz
Algorithm Hash digest
SHA256 0a0c952c2824ab9b3cb89cfcfa0d99e7700cbe1bcb560063290ba3b47d660b63
MD5 336b9839561b4deb1e5baeee36222b78
BLAKE2b-256 e11a194c2c2bc7409920bf1fbb22a823f138983384545ac7f6a5b332c8678b3d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.10-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 b5e9a58ca1cd4d9278d61bf25d11b06bbf6f08f742a51fa931a2b19e082e35d0
MD5 5c697c51b05ebfd2ab9f2132e00de432
BLAKE2b-256 72941811f51f3071b74c437555b6bc5ff96a03be46f13f72a83a2db31779c233

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.10-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d3acd82611fa5c203c01854973c0cc6c50acb05c8e8e2a22fd4ff2b17b245ad5
MD5 86e3cff28abf39c66c8781468f92d5b9
BLAKE2b-256 0bf15d8d5d1e6fb0fb155f49ec814f94706d6f768b800d41e711b7eba9eb9275

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.10-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 cdbb3cfec602dbb3745e70d17084a4738278e8b27be9fed27a3bfc050d2d5aca
MD5 6ae84734001ea4dab065a85c1ecb7810
BLAKE2b-256 62868c323debc75902fbd2dbd485b1de2c90dbaf72f91ba2c7ecafb9336230ea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.10-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 69a10ee74401794345318cad16e9356d4553834d28fc7960a6bc029bba379c43
MD5 abd757df3835be51cd4a6097dcba15fd
BLAKE2b-256 0f07ed7dc81bfeba3ca3724df3c109c943b421563eb19b5e8d34cad70ac6f11e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.10-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 8bdb48549cbd95c629611072dd844e6b106f4f4d7888708aa201b88e87116dff
MD5 e823756dd219b8801cc594b60236b8c0
BLAKE2b-256 eacf028d8c743d06e695742abefd348899d00a5c836ef80c82a4a2900ffe57b3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.10-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1d62b8833c3dbd4cdb761c161ebb7b5040dae9383ae256d0dde6803b4ba7f1df
MD5 91b9af5396bcf97b6227f1695502f4f4
BLAKE2b-256 0dc2a2d2e4eaf7b2b831cefa03dbfcc74cf0c425377914ee970e145248d0e0a0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.10-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 57b5b082932895ae3b620f7a1256413f15f67a6fed25280be60b24d6cc5589db
MD5 9e4c6ccdd9fb5979c5cea8e2098d418d
BLAKE2b-256 22937cb0d46705600d1b2f1d77ee2f1755ea1d0ba2da330cabade9b4d8a10b2c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.10-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 791decf44ecd7869b92e6ea5ca2648b773335e0e5eadbd67f9eccf1acc1bf131
MD5 17c530a06cd673cf3cdd4388ffba2f28
BLAKE2b-256 dbdf7d5a0185c5a64c82439e07c3d21f7ddbf5ded5f163e755990fefdc082b7d

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