Package that uses a Line Integral Convolution library to clothe a 2D field (ex: density field) with a LIC texture, given two vector fields (ex: velocity (vx, vy))
Project description
lick
Line Integral Convolution Knit : Package that uses a Line Integral Convolution library to clothe a 2D field (ex: density field) with a LIC texture, given two vector fields (ex: velocity (vx, vy)).
Author: Gaylor Wafflard-Fernandez
Author-email: gaylor.wafflard@univ-grenoble-alpes.fr
Installation
Install with pip
pip install lick
To import lick:
import lick as lk
The important functions are lick_box
and lick_box_plot
. While lick_box
interpolates the data and perform a line integral convolution, lick_box_plot
directly plots the final image. Use lick_box
if you want to have more control of the plots you want to do with the lic. Use lick_box_plot
if you want to take advantage of the fine-tuning of the pcolormesh parameters.
Example
import numpy as np
import matplotlib.pyplot as plt
from lick import lick_box_plot
fig, ax = plt.subplots()
x = np.geomspace(0.1, 10, 128)
y = np.geomspace(0.1, 5, 128)
a, b = np.meshgrid(x, y)
v1 = np.cos(a)
v2 = np.sin(b)
field = v1 ** 2 + v2 ** 2
lick_box_plot(
fig,
ax,
x,
y,
v1,
v2,
field,
size_interpolated=256,
xmin=1,
xmax=9,
ymin=1,
ymax=4,
niter_lic=5,
kernel_length=64,
cmap="inferno",
stream_density=0.5
)
plt.show()
vectorplot
The core LIC implementation was authored by Anne Archibald, and is forked from https://github.com/aarchiba/scikits-vectorplot
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 Distributions
Hashes for lick-0.3.0-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fd12cfe3594398d7e34869fd54d0d94620ac642342960c7ab901d161cdd5724e |
|
MD5 | 23d0994aa590c85347a598d5471f4f22 |
|
BLAKE2b-256 | af6492c409a1299238461e041e230ab47729c94207a19bd10ed05ddb61d7b77c |
Hashes for lick-0.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5abefb27737367ddb66cbf2b89aaf7d20e172d1813561db193b4b85791c83cd0 |
|
MD5 | 508deb383e19ddae2312248ea52905df |
|
BLAKE2b-256 | f8622368c078a1140b14cccc7d222b652461da286030af8170b4bfc9bc7e4c1b |
Hashes for lick-0.3.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cbae17f321cbce0aa8f571b0373bd6f768dede080623cb24fc8ff82169be5b51 |
|
MD5 | b8952222619a77900408b7593a2fac5c |
|
BLAKE2b-256 | 708c620785e06998932a3635fee1b60453b3106c97870a34148a4cf9743bebae |
Hashes for lick-0.3.0-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a4f0594a8f6a627eb5b5c236216aee42c36dbcc7678d34e730777400a19a1090 |
|
MD5 | b5f43d64dc148b4ff0f2751cace89357 |
|
BLAKE2b-256 | e94822e869a52d777d3a6aef9bedb307eb716384d9289bfb13da41f7ac9d453c |
Hashes for lick-0.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4e58dbf3e607c685017aae4bdb3acbb7b4f44e6c3402c6b315d13744ac60a17d |
|
MD5 | da62f57bca357acebdb9932a771aa174 |
|
BLAKE2b-256 | 11ffeb05780114979ebc1b2c3b910f8271bb672e59b20b8d6d33eeca6d756b44 |
Hashes for lick-0.3.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c58408673b8fafa946c8cb1572c53db2b7a26e93c299e657318ed768a61be955 |
|
MD5 | 33b4b2f84ddae2451b678861efe0a0d0 |
|
BLAKE2b-256 | d2b122c4b6c29f929b37925014eb298701e4b3d2f3f07addbbd9951ac7c52f12 |
Hashes for lick-0.3.0-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d61174e734edf9df61f4c7c95f21f042f03e85e90a45d09f6bb6119ba616171f |
|
MD5 | 3ceedcb9626b79a766a9257157f78b60 |
|
BLAKE2b-256 | 8e751f0b33641d03cd9d4dc52c75fd314898014ad76926949431b50b990332f8 |
Hashes for lick-0.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 045413decbeac76cbe427432d16b3f2cb1f64dc9b0283bc3198c9eea46c749a5 |
|
MD5 | 3c1f3cc1ccc6e3eeadaee3ec1a03c577 |
|
BLAKE2b-256 | 6bd9609feb63bfbbf7e1fe788fcf2eeeee72c15bfa2561fae99cf0994fd8e600 |
Hashes for lick-0.3.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ff48a0dd362002581fc02ee23523a125b57a5ea9bb6d46a7f7f35d9517fbd03e |
|
MD5 | 3c0932c2d0f2631ab5593c8d535f9ea1 |
|
BLAKE2b-256 | b1c317f1e1de592e5ef78adf5ed6ecbbbd39a6a5209489aedbf5984d34729f5d |
Hashes for lick-0.3.0-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3e954e73b40071a456221137afd8747415fa19e05802f1573edff90650e47404 |
|
MD5 | 04f25cda4cb009894efd38915c1b738b |
|
BLAKE2b-256 | 3b0e2ad835612c618ae8f7035a50133fb6c212b04e35dd3d8cb295db1e1e6328 |
Hashes for lick-0.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6a0ab57c404aa700432de45158333c96098ff8e4e0fa9b00da1187b386d9b5d8 |
|
MD5 | 186526fccfa3cce057a082324cf5c660 |
|
BLAKE2b-256 | c9bfb4dacb5c0817a78ca13335414c8f202e366e2661b097fab1f183935aa772 |
Hashes for lick-0.3.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1f8d819255553e5a96ce07d7031432a5a9e416f6a9edcb60da46f1702080582b |
|
MD5 | ae8e32bd7f32bc4fa6f11943bb84d67b |
|
BLAKE2b-256 | b400e50a5c879401aac50a93d435c8b3a9b03d4634fd17662fe409f53a668747 |