Line integral convolution for numpy arrays
Project description
⎣⫯ℂ: Line Integral Convolution for numpy Arrays
This package provides line integral convolution (lic) algorithms to Python.
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 pypi.org (recommended)
Install by typing
pip install lic
or
pip install --user lic
if you do not have root access.
Please check the documentations for pipenv, and poetry for information on how to install packages with these tools.
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 links
External links
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
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4abc323a78d1a149770542895dfc9d3b8ad5cec3442763cdbe15ffc018407d94 |
|
MD5 | 868a8c902c8ac56b1a6464f7c9008813 |
|
BLAKE2b-256 | 129c38aa441adf4bc68d050a47d7a3544bc5134841b92e85aefdbddf7edeb923 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 137e960d93bf16310d97c009fb809d15da8e381b40f1030c45bbaa8a6a0d4e63 |
|
MD5 | bc9d5013b23234077330cbdaa2787da2 |
|
BLAKE2b-256 | 7e4d24b11da2465f5b5124e168b2eb6a1123e48c2802dbd8b108fe803b779945 |