写在前面
听别人开题报告,介绍一个涡旋识别的方法,是基于开源的一个python的库。感觉挺有意思的,打算来试试效果
pyEddyTracker
以下是这个库的官网
- https://py-eddy-tracker.readthedocs.io/en/stable/index.html
对于这个库的安装,感觉还是有点小麻烦,虽然官网给的安装方法是可以直接pip install pyEddyTracker
经过测试,在windows上和Linux上都可以成功安装,但是和官网的步骤有点区别,以下是安装步骤:
linux
先安装其中一个依赖库:polygon3
conda install conda-forge::polygon3
然后进行 pyEddyTracker的安装
pip install pyEddyTracker
windows
- 新建一个虚拟环境
conda create -n py39 python=3.9
conda activate py39
-
进入虚拟环境,先安装相关依赖库
conda install fastai::opencv-python-headless numpy scipy netCDF4 matplotlib pyyaml pint polygon3
-
安装pyeddytracker
pip install pyEddyTracker
个例测试
找一个官网的case进行测试,基本的库导入和运行都是可以的
case链接:
- https://py-eddy-tracker.readthedocs.io/en/stable/python_module/02_eddy_identification/pet_filter_and_detection.html#sphx-glr-python-module-02-eddy-identification-pet-filter-and-detection-py
以下是windows的测试情况,可以正常运行:
在Linux系统,使用python=3.8的版本,可能不会出现无法得到检查的结果:
# packages in environment at /Users/xpji/miniforge3/envs/p38:
#
# Name Version Build Channel
_libgcc_mutex 0.1 conda_forge conda-forge
_openmp_mutex 4.5 2_gnu conda-forge
asciitree 0.3.3 pypi_0 pypi
asttokens 3.0.0 pyhd8ed1ab_0 conda-forge
backcall 0.2.0 pyh9f0ad1d_0 conda-forge
bzip2 1.0.8 h4bc722e_7 conda-forge
ca-certificates 2025.1.31 hbcca054_0 conda-forge
certifi 2025.1.31 pypi_0 pypi
cftime 1.6.4.post1 pypi_0 pypi
charset-normalizer 3.4.1 pypi_0 pypi
contourpy 1.1.1 pypi_0 pypi
cycler 0.12.1 pypi_0 pypi
decorator 5.1.1 pyhd8ed1ab_0 conda-forge
executing 2.1.0 pyhd8ed1ab_0 conda-forge
fasteners 0.19 pypi_0 pypi
fonttools 4.56.0 pypi_0 pypi
idna 3.10 pypi_0 pypi
importlib-resources 6.4.5 pypi_0 pypi
ipython 8.12.2 pyh41d4057_0 conda-forge
jedi 0.19.1 pyhd8ed1ab_0 conda-forge
kiwisolver 1.4.7 pypi_0 pypi
ld_impl_linux-64 2.43 h712a8e2_4 conda-forge
libblas 3.9.0 31_h59b9bed_openblas conda-forge
libcblas 3.9.0 31_he106b2a_openblas conda-forge
libffi 3.4.6 h2dba641_0 conda-forge
libgcc 14.2.0 h767d61c_2 conda-forge
libgcc-ng 14.2.0 h69a702a_2 conda-forge
libgfortran 14.2.0 h69a702a_2 conda-forge
libgfortran5 14.2.0 hf1ad2bd_2 conda-forge
libgomp 14.2.0 h767d61c_2 conda-forge
liblapack 3.9.0 31_h7ac8fdf_openblas conda-forge
liblzma 5.6.4 hb9d3cd8_0 conda-forge
liblzma-devel 5.6.4 hb9d3cd8_0 conda-forge
libnsl 2.0.1 hd590300_0 conda-forge
libopenblas 0.3.29 pthreads_h94d23a6_0 conda-forge
libsqlite 3.49.1 hee588c1_1 conda-forge
libstdcxx 14.2.0 h8f9b012_2 conda-forge
libstdcxx-ng 14.2.0 h4852527_2 conda-forge
libuuid 2.38.1 h0b41bf4_0 conda-forge
libxcrypt 4.4.36 hd590300_1 conda-forge
libzlib 1.3.1 hb9d3cd8_2 conda-forge
llvmlite 0.38.1 pypi_0 pypi
matplotlib 3.7.5 pypi_0 pypi
matplotlib-inline 0.1.7 pyhd8ed1ab_0 conda-forge
ncurses 6.5 h2d0b736_3 conda-forge
netcdf4 1.5.8 pypi_0 pypi
numba 0.55.2 pypi_0 pypi
numcodecs 0.12.1 pypi_0 pypi
numpy 1.22.4 pypi_0 pypi
opencv-python 4.11.0.86 pypi_0 pypi
openssl 3.4.1 h7b32b05_0 conda-forge
packaging 24.2 pypi_0 pypi
parso 0.8.4 pyhd8ed1ab_0 conda-forge
pexpect 4.9.0 pyhd8ed1ab_0 conda-forge
pickleshare 0.7.5 py_1003 conda-forge
pillow 10.4.0 pypi_0 pypi
pint 0.18 pypi_0 pypi
pip 24.3.1 pyh8b19718_0 conda-forge
polygon3 3.0.9.1 py38he82f83a_2 conda-forge
prompt-toolkit 3.0.48 pyha770c72_0 conda-forge
prompt_toolkit 3.0.48 hd8ed1ab_1 conda-forge
ptyprocess 0.7.0 pyhd3deb0d_0 conda-forge
pure_eval 0.2.3 pyhd8ed1ab_0 conda-forge
pyeddytracker 3.6.1 pypi_0 pypi
pygments 2.18.0 pyhd8ed1ab_0 conda-forge
pyparsing 3.1.4 pypi_0 pypi
python 3.8.20 h4a871b0_2_cpython conda-forge
python-dateutil 2.9.0.post0 pypi_0 pypi
python_abi 3.8 5_cp38 conda-forge
pyyaml 6.0.2 pypi_0 pypi
readline 8.2 h8c095d6_2 conda-forge
requests 2.32.3 pypi_0 pypi
scipy 1.10.1 pypi_0 pypi
setuptools 75.3.0 pyhd8ed1ab_0 conda-forge
six 1.17.0 pypi_0 pypi
stack_data 0.6.2 pyhd8ed1ab_0 conda-forge
tk 8.6.13 noxft_h4845f30_101 conda-forge
traitlets 5.14.3 pyhd8ed1ab_0 conda-forge
typing_extensions 4.12.2 pyha770c72_0 conda-forge
urllib3 2.2.3 pypi_0 pypi
wcwidth 0.2.13 pyhd8ed1ab_0 conda-forge
wheel 0.45.1 pyhd8ed1ab_0 conda-forge
xz 5.6.4 hbcc6ac9_0 conda-forge
xz-gpl-tools 5.6.4 hbcc6ac9_0 conda-forge
xz-tools 5.6.4 hb9d3cd8_0 conda-forge
zarr 2.16.1 pypi_0 pypi
zipp 3.20.2 pypi_0 pypi