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)). Version: 0.1.0 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.0-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1d25ad23f036f1791d4daca4093827ae47d2d1a41d2fe016c986f831edb1d94b |
|
MD5 | cdf58c25d3a16c30043f8464c15657b5 |
|
BLAKE2b-256 | 87a8dcd2a343355f723665d13a4fbee56c0c5ae56acb87913a6a0a7a1a7ae9c6 |
Hashes for lick-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9b62ae559db1599dea888df43ef1d2d0083abdf8807c1f230692a650e40b372a |
|
MD5 | 430e78e8893da27baaedf31b033e6558 |
|
BLAKE2b-256 | 7914d76b49ca7bf8f44c73240fe87b9ba544ba9f6d92ba68ebaf421771c0e99f |
Hashes for lick-0.2.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5b7c3fcd27a44dfbb2bf8c3426c5dbbdba46dfa26d576bf310cad104b5776f7f |
|
MD5 | 923676fe60ea09aaebbeb4ec57c89b72 |
|
BLAKE2b-256 | cc41097bc076d297f967401cc4a2e3327fa6451c1fa53622bf1d762a22662007 |
Hashes for lick-0.2.0-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0e41f49002a3c4a65f31ae708b6eecbc4a3ddf8d399691dc5203e2d129d8f809 |
|
MD5 | d43ad4a425c180ea62f2fc9301fa3cb4 |
|
BLAKE2b-256 | 6da24bd76c4c316d85c81a5ce5a027def5fcfee11809c9e9a33de3f6c2c46160 |
Hashes for lick-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 267b23888e44c4ac2ae52931d29acd9775b2eab5a6e1817d3c4eb59e233b148d |
|
MD5 | 87a98e271dcb7de231938879253a5856 |
|
BLAKE2b-256 | c1de16a8cd7784b02bbfdb3865af95a38ad6de348533fda3fe6a10bec0326ce0 |
Hashes for lick-0.2.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 24e828df68eeff8d7f86feeecd19e5863fb0fb6fb4ef5961ea9bc4639e51d367 |
|
MD5 | 9a8dee612e398969c059c93fc5618ddb |
|
BLAKE2b-256 | a8d4cb88e78e80b1133cf405bb5d1adb750e43c61d12c8c7fdb14e44f6414b68 |
Hashes for lick-0.2.0-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f76e63b40e9833dc4def8df34bbc9d1cd5edf9ca800d214ba848d162cc69ff34 |
|
MD5 | 2ccf0cad01ce308629c62b3f14091ad6 |
|
BLAKE2b-256 | cbc22d85e36e46ba32dc14f05bc6d1bc077bda7edb249b46f9bb6e3fe44c3376 |
Hashes for lick-0.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8334382aade0846a17f7d59a0b5427ad237f340b77e7015411a394f09dd58b47 |
|
MD5 | b78170a7edca01a50499d5c200e6b5f3 |
|
BLAKE2b-256 | 0ca9c752ea381547812f849810fa1575ca1b68db7572018950b1db0dbba31208 |
Hashes for lick-0.2.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b2699a98a8a588c0eeacb55102c42a41ae3a16c268fc05f998466adbd876d28a |
|
MD5 | 11f08d9d496f95f7dfa980b1337294cf |
|
BLAKE2b-256 | 704f58f7ae6f3bf0d9f5407323393e2724ca8710f949542e543e28d4040442e7 |
Hashes for lick-0.2.0-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3c3a026b4b4e37dafa2de5ada5d75b610302655d05fad8f079dc12fdfb59c987 |
|
MD5 | 4072e838e42523e6a7c885c11a545278 |
|
BLAKE2b-256 | 8a43559ae1de56b0fc31f0acdd99af895c667a5acc7efb976ea9439b06a78747 |
Hashes for lick-0.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 08bdb0ebb65c3d59d05aa70445e27ce56b5f4659208d1504f72b269534b57ee5 |
|
MD5 | 24d32409489b0394d2144f9c015d4624 |
|
BLAKE2b-256 | 30151b909466b0a003e06eff8582a558df7c24de5baaaf0f3cd7c6cc600c9b96 |
Hashes for lick-0.2.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7f44474eddd328b00218c8121fa1e9aa04939bca9e03cc38e315cd8f8a125416 |
|
MD5 | 97d949b1b271b34c190fd771e8a62197 |
|
BLAKE2b-256 | 248ff5cb4e8e35ef964fa9d53ed02589c9692867fbec9a9daa351df9a1281d3e |