Skip to main content

Line integral convolution for numpy arrays

Project description

PyPI PyPI - License PyPI - Python Version Gitlab pipeline status Coverage Documentation Status

⎣⫯ℂ: Line Integral Convolution for numpy Arrays

This package provides line integral convolution (lic) algorithms to Python.

lic image of the Kelvin-Helmholtz instability

lic image of the Kelvin-Helmholtz instability

There are functions which can be imported and are highly configurable for the power user. Moreover, there is a command line tool to generate lic images without having to code a single line.

Installation

The installation is straight forward. You can install the package via pip, pipenv, poetry and alike or by downloading the source from the gitlab repository.

From gitlab.com

To get the latest features or contribute to the development, you can clone the whole project using git:

git clone https://gitlab.com/szs/lic.git

Now you can, for instance, copy lic.py over to your project and import it directly or use it as a command line tool.

Usage

You can import lic in your program and use the functions directly or use the command line tool.

Importing the module

Once the package is installed where Python can find it, you can use the function lic directly.

import lic
import matplotlib.pyplot as plt

# ... get x and y arrays from somewhere ...

lic_result = lic.lic(x, y, length=30)

plt.imshow(lic_result, origin='lower', cmap='gray')
plt.show()

Find out more about the options by reading the source documentation:

pydoc lic.lic

You can also control the seed, i.e., the underlying texture for the lic:

pydoc lic.gen_seed

You can run the example from the root folder to see the result:

PYTHONPATH="." python3 examples/ex1.py

Command Line Tool

You will need npy data files (saved using numpy.save) to use lic from the command line:

lic data_x.npy data_y.npy -v -l 30 -c

See lic --help for a full list of options.

How to Contribute

If you find a bug, want to propose a feature or need help getting this package to work with your data on your system, please don’t hesitate to file an issue or write an email. Merge requests are also much appreciated!

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

lic-0.4.5.tar.gz (205.9 kB view details)

Uploaded Source

Built Distribution

lic-0.4.5-py3-none-any.whl (251.9 kB view details)

Uploaded Python 3

File details

Details for the file lic-0.4.5.tar.gz.

File metadata

  • Download URL: lic-0.4.5.tar.gz
  • Upload date:
  • Size: 205.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.4 CPython/3.9.1 Linux/5.10.16-zen1-1-zen

File hashes

Hashes for lic-0.4.5.tar.gz
Algorithm Hash digest
SHA256 4abc323a78d1a149770542895dfc9d3b8ad5cec3442763cdbe15ffc018407d94
MD5 868a8c902c8ac56b1a6464f7c9008813
BLAKE2b-256 129c38aa441adf4bc68d050a47d7a3544bc5134841b92e85aefdbddf7edeb923

See more details on using hashes here.

File details

Details for the file lic-0.4.5-py3-none-any.whl.

File metadata

  • Download URL: lic-0.4.5-py3-none-any.whl
  • Upload date:
  • Size: 251.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.4 CPython/3.9.1 Linux/5.10.16-zen1-1-zen

File hashes

Hashes for lic-0.4.5-py3-none-any.whl
Algorithm Hash digest
SHA256 137e960d93bf16310d97c009fb809d15da8e381b40f1030c45bbaa8a6a0d4e63
MD5 bc9d5013b23234077330cbdaa2787da2
BLAKE2b-256 7e4d24b11da2465f5b5124e168b2eb6a1123e48c2802dbd8b108fe803b779945

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