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

Uploaded Source

Built Distributions

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

Uploaded CPython 3.12 Windows x86-64

OpenGeode_Inspector-6.1.10rc1-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.10rc1-cp311-cp311-win_amd64.whl (389.2 kB view details)

Uploaded CPython 3.11 Windows x86-64

OpenGeode_Inspector-6.1.10rc1-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.10rc1-cp310-cp310-win_amd64.whl (388.1 kB view details)

Uploaded CPython 3.10 Windows x86-64

OpenGeode_Inspector-6.1.10rc1-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.10rc1-cp39-cp39-win_amd64.whl (369.9 kB view details)

Uploaded CPython 3.9 Windows x86-64

OpenGeode_Inspector-6.1.10rc1-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.10rc1.tar.gz.

File metadata

File hashes

Hashes for opengeode_inspector-6.1.10rc1.tar.gz
Algorithm Hash digest
SHA256 3096be944e4eefb63512505a561d11cc984a0cc921c80663d11bc1f2c9c9295c
MD5 a6c8d4c8a65e547997a59ef4dc8ba2d0
BLAKE2b-256 45cdc9ad956567b63139e20ca28f8a79add1a63786c4a2f65829d24f3be5fbe4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.10rc1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 eac7cc87dd0d90a2aad3d57a257b8e78731963a3b366227bf77928c2e2e400df
MD5 656738d7e59239b81509880038184ba1
BLAKE2b-256 bdf7a898d8b9ed44763187fb82aa4d148b6b6e52309924b0b5bad4fe1e3af566

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.10rc1-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2dfc38c5e629b08a4314f891e110463c27b1ae33319ea1cf49b04379794f47dc
MD5 2c7676a280731cf03a8aced51bd65fba
BLAKE2b-256 9f0d66fcfe1c3f6a41adba20eafa285330f453cb03363a3ca1a17a0458a18f36

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.10rc1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 569f12bfac123f0283157e444e3667727a81501470e022545cc02e40d2f8cef0
MD5 53aeead12c84f10432a55fa18cc94db3
BLAKE2b-256 95790f8c2922d9ebcb43cf7a073c6dfc74780bd3193d52cda621767968b021fa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.10rc1-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 472c466088b52b55f00bc7e5eec17c1e3f7bc6c6f6ed56d8b86542c097199d1e
MD5 1decc7c0d061feb7815cbda457e3734b
BLAKE2b-256 2a6d2bd8a19a3324f1e1d02d4ea158fdbea4d5732d4df7f4ab9282bf7ab8fda5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.10rc1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 3f408857845c1b0ca2c81b4319d6944505606763e3b8624595c96bd1437cd907
MD5 9a0e1f3abe0f3b78db511075db2fa04f
BLAKE2b-256 1bc41a4ba1071e808b718862505a629e2a3da473d609e2380553770e54332864

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.10rc1-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b39807c8df1bf3eb22054c55e92f5a73aae6789566d4097afabd01be2eda7dee
MD5 3576b8e8f984dbe11221ed3352582a6d
BLAKE2b-256 11d34cc5405aaf89b7826fdb8b8c61ad28166660c01f6947814e131c02c1ab3f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.10rc1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 62d6e486cc19032f579e8b5c9c211f5105d3f0388fb5a598b550df09c43c02a2
MD5 0088324d2501931a384aa58330cd3a9f
BLAKE2b-256 db9900dd2ccfa38ff4a079c26f53a931b0147932bcfe5fa69c9bc72bdfedb514

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.10rc1-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 165c47ec2e3bce8743b3f9fc46a35958485b0747244a268adc53c87cfe770266
MD5 427504c4cdf7b652e6fe53291488b399
BLAKE2b-256 ccf974e7dccc088612e3fe04b50abddae459a938e49560163c5ab78650fbef2d

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