跳转到主要内容

使用线积分卷积库将二维场(例如密度场)覆盖以LIC纹理的包,给定两个矢量场(例如速度(vx,vy))

项目描述

lick

PyPI pre-commit.ci status Code style: black Ruff

线积分卷积针织:使用线积分卷积库将二维场(例如密度场)覆盖以LIC纹理的包,给定两个矢量场(例如速度(vx,vy))。

作者:Gaylor Wafflard-Fernandez, Clément Robert

作者电子邮件:gaylor.wafflard@univ-grenoble-alpes.fr

安装

使用pip安装

pip install lick

要导入lick

import lick as lk

重要函数是lick_boxlick_box_plot。当lick_box插值数据并执行线积分卷积时,lick_box_plot直接绘制最终图像。使用lick_box如果您想要对lic的绘图有更多控制。如果您想利用pcolormesh参数的微调,请使用lick_box_plot

示例

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

LIC核心实现由Anne Archibald编写,并从https://github.com/aarchiba/scikits-vectorplot分支。

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面