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 Version PyPI

Windows support Ubuntu support Red Hat support

Language License Semantic-release

Slack invite Linkedin Mail Us


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.

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 - 2026, 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

If you're not sure about the file name format, learn more about wheel file names.

opengeode_inspector-6.11.8-cp314-cp314-win_amd64.whl (633.0 kB view details)

Uploaded CPython 3.14Windows x86-64

opengeode_inspector-6.11.8-cp314-cp314-manylinux_2_28_x86_64.whl (909.1 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

opengeode_inspector-6.11.8-cp313-cp313-win_amd64.whl (614.4 kB view details)

Uploaded CPython 3.13Windows x86-64

opengeode_inspector-6.11.8-cp313-cp313-manylinux_2_28_x86_64.whl (909.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

opengeode_inspector-6.11.8-cp312-cp312-win_amd64.whl (614.3 kB view details)

Uploaded CPython 3.12Windows x86-64

opengeode_inspector-6.11.8-cp312-cp312-manylinux_2_28_x86_64.whl (909.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

opengeode_inspector-6.11.8-cp311-cp311-win_amd64.whl (610.0 kB view details)

Uploaded CPython 3.11Windows x86-64

opengeode_inspector-6.11.8-cp311-cp311-manylinux_2_28_x86_64.whl (905.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

opengeode_inspector-6.11.8-cp310-cp310-win_amd64.whl (608.4 kB view details)

Uploaded CPython 3.10Windows x86-64

opengeode_inspector-6.11.8-cp310-cp310-manylinux_2_28_x86_64.whl (902.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

File details

Details for the file opengeode_inspector-6.11.8-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for opengeode_inspector-6.11.8-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 897d67d22a54b6dd0eb138ef8980d1ea8cc675090a2b8e9d8a68aaa8bc5b207b
MD5 1e5d8bc7cc9f97298d1cec1c390b2dbf
BLAKE2b-256 75c364b176e2df5fbf13440adf82bbaf1ce6e44d6a53c16fc8dc1f1ac28a0f26

See more details on using hashes here.

File details

Details for the file opengeode_inspector-6.11.8-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for opengeode_inspector-6.11.8-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b167d2a30b964bd0954750a56cb3b6447fcb65fe5591f941943ff56d73af9404
MD5 f9cb1a47680a4de775b980f276120d54
BLAKE2b-256 e921804c0ea69f33e94aa06a0842d02f1afefd990221dd4c4fc3843bfa0ecc55

See more details on using hashes here.

File details

Details for the file opengeode_inspector-6.11.8-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for opengeode_inspector-6.11.8-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 85504579541363f34b58cc18fb7a718e90e579913d8398174feaf3e081d5e2f2
MD5 089efee96215551752bef8c69ad5fd92
BLAKE2b-256 275615ec9fc7de46df1dd54027a53d631c572c3287bbec3c369b7ed09e446619

See more details on using hashes here.

File details

Details for the file opengeode_inspector-6.11.8-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for opengeode_inspector-6.11.8-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bd464d7f1f18dca5d7580ce20901bbc2a415a212c164af9742441e8a2299b726
MD5 38599668601f7d73e953b5f101b2b350
BLAKE2b-256 5bd807a778d0d4fcf6a69cd6425191f564a4154ea5b98a9bb9e73445e4914f37

See more details on using hashes here.

File details

Details for the file opengeode_inspector-6.11.8-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for opengeode_inspector-6.11.8-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 5296aba713249758b32907497dbe98b2907a51869a99426750c79b577fa5860f
MD5 0d31e62e976ad20b368941b0951886d4
BLAKE2b-256 c1db1e5efb549f66590fdf3774e8e241d7ea109eace9811d6ac7075c74d04c79

See more details on using hashes here.

File details

Details for the file opengeode_inspector-6.11.8-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for opengeode_inspector-6.11.8-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 262ca5f4fc996b1ef6277b595b527684d8cac9e89ff6675f5da264b042d6831b
MD5 761956733e2c8d8aa0ce62fb25e464c6
BLAKE2b-256 2ea67be70071532bdba40995e237fb23383003c4011750433b9f4cee741fec33

See more details on using hashes here.

File details

Details for the file opengeode_inspector-6.11.8-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for opengeode_inspector-6.11.8-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 127c319e831dcfef254b1aaa5aac8ffb8bccd28ba372288436fe698ad5078b8c
MD5 b282951bd48c136f860d8d600bae263d
BLAKE2b-256 0ba41998a112a78aeba52576658a862928c66c008190c1f86a880932703c1ccc

See more details on using hashes here.

File details

Details for the file opengeode_inspector-6.11.8-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for opengeode_inspector-6.11.8-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 148ba310385da3eaf115959abecc23603535e5f1a763dc193238f5629ac53bcf
MD5 8aaed698976a4399aeaee3b4c6e8d4bc
BLAKE2b-256 d0681d5526c585060c241fc21e428dcb379759d11efdd4ca6ddc5d601e018e60

See more details on using hashes here.

File details

Details for the file opengeode_inspector-6.11.8-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for opengeode_inspector-6.11.8-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 f024174e529e44043aa8aacd82e343f9997770726a974446a6c1b8552c311f79
MD5 c066411f9805f66cc45272aea7ebe3d0
BLAKE2b-256 807a93288448ab0b1cd7a19cbe24b29b8e6c41591d7901bd29ddacf92e4c9a13

See more details on using hashes here.

File details

Details for the file opengeode_inspector-6.11.8-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for opengeode_inspector-6.11.8-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ad034909e248c9d45d6613c4ebf6dca47da474097524c5073272714739936f8d
MD5 9945bb775684ded0b52785efbc783256
BLAKE2b-256 2fec40a96cd908a0d2f7a91bdc98649f206ddc858ac353dede70fc733244be6f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page