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)).
Authors: Gaylor Wafflard-Fernandez, Clément Robert
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.5.1-cp312-cp312-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 276889529d626801a6b030ccd41f7f0d089bb32ea0f03e440964868ab38d777b |
|
MD5 | 324bdae75830300aab52dc20bc2d91ad |
|
BLAKE2b-256 | ce263313a1910accc231ffa1c94bf049a3f869d6958fc80a5474a2d09341e477 |
Hashes for lick-0.5.1-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 651f1604ca5a99122ffd5a31b10b92f044dd84a11618326f542baacd985a591a |
|
MD5 | fe5ffd375f715c96b0b43f842038fe3c |
|
BLAKE2b-256 | 92b610e4dcd429e9c1c7b2db2aee9f3e333d525146e756ab0e093eb75e52a534 |
Hashes for lick-0.5.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fbc1a7d863231304977d60a6f7913cb8725f9649936db0e7853464218937bcbb |
|
MD5 | 986a396d623220afd838eba9e81669a1 |
|
BLAKE2b-256 | 196bf92b6a7cd09b99f021a2b3c91ee6abe3f5d431fad3ba5b39b32a49b175aa |
Hashes for lick-0.5.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 58a8fc1911b90fb9f2f3659b206fd3b2f6ac244b839893eb81ad698757827f90 |
|
MD5 | 69e0ab33f76a98c4b42f5c140b5d3627 |
|
BLAKE2b-256 | d2108de21f5a1aebd241258275e0d82ab2276894a9a82e15612e5b49ee149dac |
Hashes for lick-0.5.1-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8e7b23ef5d26a525becd8014f5c3a5b9a086fa3693168b72e94c7bf9cdc7c311 |
|
MD5 | b1fabf3dda7e78f8a2c65cffd7eca423 |
|
BLAKE2b-256 | d28ddc3947a7bf39fb4f97029349fb6e3be15627d9e5001b7c5c93131e4b478f |
Hashes for lick-0.5.1-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e6ad12c52881631ed3bd94c605ef9097e0c99073de6dee210282258103837549 |
|
MD5 | 867b1bd857dc95db030173d8671a9672 |
|
BLAKE2b-256 | 791caac4f9c4f5fac1c50a0a6bee419d0d36dec8d8afa7ade8beb7cb218c39ad |
Hashes for lick-0.5.1-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dbb8de2e2ee70af0461085710c97f93b6b0d8bcf3b03c29ef43ce9fb1a6e6b60 |
|
MD5 | 4ddf86a10a4f6e46bed12bcc1f89a108 |
|
BLAKE2b-256 | 49e294b6c85671df7a5443ac3f7a4c96b489ea72c39bc0b6dd23ba39e9c57b49 |
Hashes for lick-0.5.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c4ce6029f002248c3e74876c7f6a78c227a0e0edee919cf04b8b7cfe8adc4c8f |
|
MD5 | 0855bbc489aa18641b201a14fda2a19e |
|
BLAKE2b-256 | 27058383ae5583d32b13522158116d62de1b2dc3edb44767acef19d924dfaea3 |
Hashes for lick-0.5.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 49bc812dbfa95f0a7701a16bb97fb4a0257d61b1b555bd0c3a6ba0a82418d812 |
|
MD5 | 54d9ae19e04d333e2f34cb0234528a03 |
|
BLAKE2b-256 | e66c923217554064df170f2c2dff0217f4b863e3998f28e0b4e8902f7203c964 |
Hashes for lick-0.5.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 117a6b60d892a08e7966a7926cdca83420aa87db20a6b5bbbbe47ec739483bf4 |
|
MD5 | 8306cb1cbd70141784b4213de33d2605 |
|
BLAKE2b-256 | b626b1d37eade0195b4d0ca4af94504def7afaf3c25560d52bc2e8f41771fbd4 |
Hashes for lick-0.5.1-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6888ee6c0df2f48ea6f98ddf4710cd1128ac797d6c96b80e7c88a4fe15023c01 |
|
MD5 | a3ce3dba720709546401c0975a4d2634 |
|
BLAKE2b-256 | f51bb56f175cf61c94bf5ebfc0c97529ecf25f35ea261cf8573ef5500c9aee1b |
Hashes for lick-0.5.1-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 759e3ae86b6cda14ed6dddc43bcb09c075e5e89ac1547d3f40f70fe6cbf1bc2b |
|
MD5 | cd14f0c9e9c4e397f27394721d6b2cb2 |
|
BLAKE2b-256 | 29547fe5aed7556f2bb57a2d3b4a8bd0aaeb864cfefd055704e359bbeefa3417 |
Hashes for lick-0.5.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9069e025ba0786af2e73830d9bbe41894b496c7ab7cf4286d51c5b2ab583f241 |
|
MD5 | 043e4e57c3019c901c38eb7eb8e398bf |
|
BLAKE2b-256 | 29eb8641e211fd05595e1e9a924ed36dacbe366f0b3f772995343c6d9f265ce7 |
Hashes for lick-0.5.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8e129ce69c43c127326aa17d97b0f0ce18a3fc8b20ed6aea1086e8aed50ecc94 |
|
MD5 | adb85b8f7451c3e684329214b8457bb3 |
|
BLAKE2b-256 | 3d97b5efab6b095908bfa664f1eef945b88b0a5fbd3146ac65a1d3f8e356c6ad |
Hashes for lick-0.5.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f21f4412c4900a88ee6c18c81d4c594966815e8b8b923881e617144ec06dff7d |
|
MD5 | a93cf9d50878a6df10d8185fd5427cd4 |
|
BLAKE2b-256 | 580e307edf882cc7c1a6d81971bd4ba6e377bd1647b1a95a7256dbe548e59374 |
Hashes for lick-0.5.1-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 769d9c451ab369cd19f1258f599a37078472924d1f1d9e390c0162fc8377dcb8 |
|
MD5 | f436cd0b4a373aad3a51a7bf651b3673 |
|
BLAKE2b-256 | 74e204d038662ebe36383fe43bf35cd50a314be53d6316f50846b792acb540fd |
Hashes for lick-0.5.1-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 22252ff2e46bdd5f0909b24950d4538439b5f2d8a8cd11263c277c54786c47e0 |
|
MD5 | c30f133fc33da2418f44159ea850921d |
|
BLAKE2b-256 | 972c1ac2ff9bd9434a50584b1553f05f110a676025c882e520587942634811f7 |
Hashes for lick-0.5.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b147acaf8bd4a63400d4f7c07d9c50e19e0945d1c726992ea17d2807a5235794 |
|
MD5 | 43119e1290e0a3635071527f7f42a01d |
|
BLAKE2b-256 | 75fbd2e93ec9403bcadd5b9e573cd5b367624397baebf5255ed8868bfdceba9c |
Hashes for lick-0.5.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 54c6b3e479d947dd2b3a22dedd92d7d8335eb7c1a876fa9f91db95ba4aadfc56 |
|
MD5 | 053ae978f059794cb1c21e55d557170f |
|
BLAKE2b-256 | 314168a8f22cd31803c4ccfd8dcb697dfc0a21a77f6119f6dbb17c9a8066cda3 |
Hashes for lick-0.5.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3ca048b83d52270c8f096e0d69bd0ef13bf72ff239e97ee632a526853b5a671c |
|
MD5 | f4ddaeaf453948ebc0523a88bb91e85c |
|
BLAKE2b-256 | 3c628267b973494c9954364d6262ab62feff92a2608f332a37481509f96b0236 |