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.2.1-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e4569f980706d548c7b1a919588f805f6c6f6a2b3bef5885b68645cb392cc753 |
|
MD5 | db76707a78985f1cc1148889f4074f3a |
|
BLAKE2b-256 | 640ad5db7ffb0b6dbd341b375f0b9b9e2160ccad9f079f087cfd36a175ba50d3 |
Hashes for lick-0.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7078a9349d186716ecc7e1170c6673da0af8094e57ecb633a1185d5cc6d22aa1 |
|
MD5 | 59015d6105271bf1bc58ea703a19ce32 |
|
BLAKE2b-256 | 5d294f802e7013ffe6a60af18f7ad48495744c6fe12cc184ea56c29d2d23844d |
Hashes for lick-0.2.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 25961035ae49059c835599be6e5b5cba6db4bf92f761b69a6f5ea1545c59ab6b |
|
MD5 | 2f53d8d38ba53af340b8c930414c762b |
|
BLAKE2b-256 | bee41f2f76fdc6ed23c08be15a7a1dc4b366d68d580c0909d23b0f23e213e83c |
Hashes for lick-0.2.1-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7359e2789e25eb38ab1c7a8b2d57a11f6d5ab214fb2287a5f288b7a5bb42d894 |
|
MD5 | 86f8bb10b52011fc3a1d451614a0d26d |
|
BLAKE2b-256 | c933f7d32bfc45d78222ad36d107da41524dbab4cf4f10e0191c38af15277e85 |
Hashes for lick-0.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 725b966b96e46bea4df3311960922ffc680cf14e8f1489ca38d759f71633fba4 |
|
MD5 | d1bd1b6d56ac88d7bac66079b09afc19 |
|
BLAKE2b-256 | 64db9b449ae51acfc5fe563ebe7047e85ac2f9664f1ebc95839516416c7ee8de |
Hashes for lick-0.2.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9fb543b7aee5c34dc058a39f532ef4c96d8ea0c1fc203e19107318bc1090ae8a |
|
MD5 | cffb4fdbeb45a5f030d1061f51f8ced3 |
|
BLAKE2b-256 | 1470f494d8d9ae1f8959dc7f1073118b5a050278db52a78e17be80ffe57989d8 |
Hashes for lick-0.2.1-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7c27aaa66c5235c67d1bd2de0fed087a82a8b46d4fbf1e8d2d9ec398ff8b0aeb |
|
MD5 | e338bd3e0cac3638dd905324707c956b |
|
BLAKE2b-256 | e77b5bc79b6712a9af1be5d7f471921bad912f2a5bde8368be8e396b06c50653 |
Hashes for lick-0.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 841aa37a0b64e191163d9369269723a0015fba07486df302b5a5ae75e7d3b5c4 |
|
MD5 | be5826b0a2a67fa640b7e639d2707966 |
|
BLAKE2b-256 | 8feff3e4b09ca48adee121008e552e029c4cbcf4853fed4f6f7c7e542b952843 |
Hashes for lick-0.2.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c64846a62c7ed92a109b5a35db13f1b2594b1ec55db7d67e97e138d4e212f51b |
|
MD5 | eab84bb0fb701c05bebd970ce2470fc0 |
|
BLAKE2b-256 | e7f50dcf0a2e1e5606473da8897e7d7ceb96bbbf5f774269882f48a04a2755f6 |
Hashes for lick-0.2.1-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 41639973ed16d8d00feb3f0d3a94a3e7593bee31fe7d8e4424e3e45e7e9ec2fa |
|
MD5 | a92f03d3cb0806c86da4d7369f39f880 |
|
BLAKE2b-256 | 3fbfb68b15e75c6382bb2264b83991daa28b1defe6136bfac8d5450e6e92cd46 |
Hashes for lick-0.2.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2a2a7bc7d7b8fa277576ce79313692271371276a157819c5bfa7418a3e5b123f |
|
MD5 | 8a249341c1fb095f12eb79e544daa297 |
|
BLAKE2b-256 | ee27292db41293dc9ebf9e376d3848120f7b15881845001edb402278ea0205c2 |
Hashes for lick-0.2.1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2063296666e6914cd10cd4db72e40c6e175654234557a7ca21397e300eb546e2 |
|
MD5 | 5b5d232a7ecb44a77b7c69522bf26fbf |
|
BLAKE2b-256 | 1d51344366a6311dc0427a205ce983023ddd7edca6dfc52fc6dde232bcd4e368 |