Skip to main content

Levelset extensions for the minterpy library

Project description

minterpy-levelsets

A Python library for performing numerical differential geometry on smooth closed surfaces based on Global Polynomial Level Sets (GPLS). [^1]

Table of Contents

Background

Starting with a pointset representation of a surface, GPLS can be used to approximate a broad class of smooth surfaces as affine algebraic varieties. With this polynomial representation, differential-geometric quantities like mean and Gauss curvature can be efficiently and accurately computed. This compressed representation significantly reduces the computational cost of 3d surface simulations.

Install

Since this implementation is a prototype, we currently only provide the installation by self-building from source. We recommend to using git to get the minterpy-levelsets source:

git clone https://codebase.helmholtz.cloud/interpol/minterpy-levelsets.git

Switch to the conda or venv virtual environment of your choice where you would like to install the library.

From within the environment, install using [pip],

pip install [-e] .

where the flag -e means the package is directly linked into the python site-packages of your Python version.

You must not use the command python setup.py install to install minterpy, as you cannot always assume the files setup.py will always be present in the further development of minterpy.

Usage

Documentation is a WIP. Please refer to the example Jupyter notebooks in the examples/ directory to get started with the library.

Development team

Main code development

Mathematical foundation

Acknowledgement

  • Uwe Hernandez Acosta (HZDR/CASUS)
  • Damar Wicaksono (HZDR/CASUS)
  • Minterpy development team

Contributing

Open an issue or submit PRs.

License

MIT

[^1]: [Veettil, Sachin K. Thekke, Gentian Zavalani, Uwe Hernandez Acosta, Ivo F. Sbalzarini, and Michael Hecht. "Global Polynomial Level Sets for Numerical Differential Geometry of Smooth Closed Surfaces." arXiv preprint arXiv:2212.11536 (2022)] (https://arxiv.org/abs/2212.11536).

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

minterpy_levelsets-0.1.0.tar.gz (12.2 kB view details)

Uploaded Source

File details

Details for the file minterpy_levelsets-0.1.0.tar.gz.

File metadata

  • Download URL: minterpy_levelsets-0.1.0.tar.gz
  • Upload date:
  • Size: 12.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.6

File hashes

Hashes for minterpy_levelsets-0.1.0.tar.gz
Algorithm Hash digest
SHA256 6ea08ead6ac4a9c391f124f4405b3a5214c7bcd6931d1851d5e1f487c3870bcb
MD5 0571489ba2e1695fc4ddce1714ea886d
BLAKE2b-256 6541f7f6e6a8654c07ae1b6ed4f7bc1be2c88168ec40de983f6449d0350c5654

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