Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • fluiddyn/fluiddyn_papers
1 result
Show changes
Commits on Source (2)
wrap = 89
number = true
end_of_line = "lf"
NAME = main NAME = main
$(NAME).pdf: figures $(NAME).pdf: figures
cd input && latexmk -halt-on-error -f -shell-escape -pdf $(NAME).tex && mv $(NAME).pdf ../$(NAME).pdf cd input && latexmk -halt-on-error -f -shell-escape -pdf $(NAME).tex && rsync $(NAME).pdf ../$(NAME).pdf
figures: figures:
...@@ -5,9 +5,9 @@ ...@@ -5,9 +5,9 @@
figures: figures:
python py/make_figures.py SAVE pdm run python py/make_figures.py SAVE
clean: clean:
rm -f tmp/*.tex rm -f tmp/*.tex
cd input && rm -f *.aux *.fdb_latexmk *.fls *.log *.bak* *.bbl *.blg *.out *Notes.bib cd input && rm -f *.aux *.fdb_latexmk *.fls *.log *.bak* *.bbl *.blg *.out *Notes.bib
cleantmp: cleantmp:
...@@ -8,10 +8,10 @@ ...@@ -8,10 +8,10 @@
clean: clean:
rm -f tmp/*.tex rm -f tmp/*.tex
cd input && rm -f *.aux *.fdb_latexmk *.fls *.log *.bak* *.bbl *.blg *.out *Notes.bib cd input && rm -f *.aux *.fdb_latexmk *.fls *.log *.bak* *.bbl *.blg *.out *Notes.bib
cleantmp: cleantmp:
rm -rf tmp/* rm -rf tmp
cleanpdf: cleanpdf:
rm -f $(NAME).pdf input/$(NAME).pdf rm -f $(NAME).pdf input/$(NAME).pdf
...@@ -19,6 +19,6 @@ ...@@ -19,6 +19,6 @@
cleanall: clean cleantmp cleanpdf cleanall: clean cleantmp cleanpdf
format: format:
cd input && formattex *.tex -i -v cd input && pdm run formattex *.tex -i -v
black: black:
...@@ -23,4 +23,6 @@ ...@@ -23,4 +23,6 @@
black: black:
black -l 82 py pdm run black -l 82 py
install-deps: sync
...@@ -26,2 +28,6 @@ ...@@ -26,2 +28,6 @@
all: format $(NAME).pdf sync:
pdm sync --clean
lock:
pdm lock
...@@ -2,6 +2,6 @@ ...@@ -2,6 +2,6 @@
## How to build the document? ## How to build the document?
1. One needs to download the dataset which is now available in [MyCore 1. One needs to download the dataset which is now available in
CNRS](https://mycore.core-cloud.net/index.php/s/rpiQSLSoauNCVQE). [MyCore CNRS](https://mycore.core-cloud.net/index.php/s/rpiQSLSoauNCVQE).
...@@ -7,6 +7,6 @@ ...@@ -7,6 +7,6 @@
1. One needs to define the environment variable `STRAT_TURB_TORO2022` with the 2. One needs to define the environment variable `STRAT_TURB_TORO2022` with the path
path towards the dataset directory. towards the dataset directory.
Something like this can be added in your `~/.bashrc` file: Something like this can be added in your `~/.bashrc` file:
...@@ -14,5 +14,5 @@ ...@@ -14,5 +14,5 @@
export STRAT_TURB_TORO2022=/data/MyCore/2022strat-turb-toro export STRAT_TURB_TORO2022=/data/MyCore/2022strat-turb-toro
``` ```
1. Install a virtual env with `pdm sync --clean` and activate it. 3. Install a virtual env with `pdm sync --clean` and activate it.
...@@ -18,5 +18,5 @@ ...@@ -18,5 +18,5 @@
1. The command `make` should produce all Latex tables, figures and finally the 4. The command `make` should produce all Latex tables, figures and finally the main pdf
main pdf file `article.pdf`. file `article.pdf`.
Note also than the Latex code can be formatted with the command `make format`. Note also than the Latex code can be formatted with the command `make format`.
...@@ -21,3 +21,2 @@ ...@@ -21,3 +21,2 @@
Note also than the Latex code can be formatted with the command `make format`. Note also than the Latex code can be formatted with the command `make format`.
NAME = article NAME = article
$(NAME).pdf: figures $(NAME).pdf: figures
cd input && latexmk -f -shell-escape -pdf $(NAME).tex && rsync $(NAME).pdf ../$(NAME).pdf cd input && latexmk -halt-on-error -f -shell-escape -pdf $(NAME).tex && rsync $(NAME).pdf ../$(NAME).pdf
figures: figures:
pdm run python py/make_figures.py SAVE pdm run python py/make_figures.py SAVE
...@@ -11,7 +11,7 @@ ...@@ -11,7 +11,7 @@
cd input && rm -f *.aux *.fdb_latexmk *.fls *.log *.bak* *.bbl *.blg *.out *Notes.bib cd input && rm -f *.aux *.fdb_latexmk *.fls *.log *.bak* *.bbl *.blg *.out *Notes.bib
cleantmp: cleantmp:
rm -rf tmp/* rm -rf tmp
cleanpdf: cleanpdf:
rm -f $(NAME).pdf input/$(NAME).pdf rm -f $(NAME).pdf input/$(NAME).pdf
......
...@@ -2,6 +2,6 @@ ...@@ -2,6 +2,6 @@
## How to build the document? ## How to build the document?
1. One needs to download the dataset which is now available in [MyCore 1. One needs to download the dataset which is now available in
CNRS](https://mycore.core-cloud.net/index.php/s/rpiQSLSoauNCVQE). [MyCore CNRS](https://mycore.core-cloud.net/index.php/s/rpiQSLSoauNCVQE).
...@@ -7,6 +7,6 @@ ...@@ -7,6 +7,6 @@
1. One needs to define the environment variable `STRAT_TURB_TORO2022` with the 2. One needs to define the environment variable `STRAT_TURB_TORO2022` with the path
path towards the dataset directory. towards the dataset directory.
Something like this can be added in your `~/.bashrc` file: Something like this can be added in your `~/.bashrc` file:
...@@ -14,5 +14,5 @@ ...@@ -14,5 +14,5 @@
export STRAT_TURB_TORO2022=/data/MyCore/2022strat-turb-toro export STRAT_TURB_TORO2022=/data/MyCore/2022strat-turb-toro
``` ```
1. Install a virtual env with `pdm sync --clean` and activate it. 3. Install a virtual env with `pdm sync --clean` and activate it.
...@@ -18,5 +18,5 @@ ...@@ -18,5 +18,5 @@
1. The command `make` should produce all Latex tables, figures and finally the 4. The command `make` should produce all Latex tables, figures and finally the main pdf
main pdf file `article.pdf`. file `article.pdf`.
Note also than the Latex code can be formatted with the command `make format`. Note also than the Latex code can be formatted with the command `make format`.
...@@ -21,3 +21,2 @@ ...@@ -21,3 +21,2 @@
Note also than the Latex code can be formatted with the command `make format`. Note also than the Latex code can be formatted with the command `make format`.
NAME = article NAME = article
$(NAME).pdf: figures $(NAME).pdf: figures
cd input && latexmk -f -shell-escape -pdf $(NAME).tex && rsync $(NAME).pdf ../$(NAME).pdf cd input && latexmk -halt-on-error -f -shell-escape -pdf $(NAME).tex && rsync $(NAME).pdf ../$(NAME).pdf
figures: figures:
pdm run python py/make_figures.py SAVE pdm run python py/make_figures.py SAVE
......
...@@ -2,6 +2,6 @@ ...@@ -2,6 +2,6 @@
## How to build the document? ## How to build the document?
1. One needs to download the dataset which is now available in [MyCore 1. One needs to download the dataset which is now available in
CNRS](https://mycore.core-cloud.net/index.php/s/rpiQSLSoauNCVQE). [MyCore CNRS](https://mycore.core-cloud.net/index.php/s/rpiQSLSoauNCVQE).
...@@ -7,6 +7,6 @@ ...@@ -7,6 +7,6 @@
1. One needs to define the environment variable `STRAT_TURB_TORO2022` with the 2. One needs to define the environment variable `STRAT_TURB_TORO2022` with the path
path towards the dataset directory. towards the dataset directory.
Something like this can be added in your `~/.bashrc` file: Something like this can be added in your `~/.bashrc` file:
...@@ -14,5 +14,5 @@ ...@@ -14,5 +14,5 @@
export STRAT_TURB_TORO2022=/data/MyCore/2022strat-turb-toro export STRAT_TURB_TORO2022=/data/MyCore/2022strat-turb-toro
``` ```
1. Install a virtual env with `pdm sync --clean` and activate it. 3. Install a virtual env with `pdm sync --clean` and activate it.
...@@ -18,6 +18,6 @@ ...@@ -18,6 +18,6 @@
1. The command `make` should produce all Latex tables, figures and finally the 4. The command `make` should produce all Latex tables, figures and finally the main pdf
main pdf file `article.pdf`. file `article.pdf`.
Note also than the Latex code can be formatted with the command `make format`. Note also than the Latex code can be formatted with the command `make format`.
......
NAME = article NAME = article
$(NAME).pdf: figures $(NAME).pdf: figures
cd input && latexmk -shell-escape -pdf $(NAME).tex && rsync $(NAME).pdf ../$(NAME).pdf cd input && latexmk -halt-on-error -f -shell-escape -pdf $(NAME).tex && rsync $(NAME).pdf ../$(NAME).pdf
figures: figures:
...@@ -5,6 +5,6 @@ ...@@ -5,6 +5,6 @@
figures: figures:
python py/make_figures.py SAVE pdm run python py/make_figures.py SAVE
clean: clean:
rm -f tmp/*.tex rm -f tmp/*.tex
...@@ -19,6 +19,6 @@ ...@@ -19,6 +19,6 @@
cleanall: clean cleantmp cleanpdf cleanall: clean cleantmp cleanpdf
format: format:
cd input && formattex *.tex -i -v cd input && pdm run formattex *.tex -i -v
black: black:
...@@ -23,3 +23,11 @@ ...@@ -23,3 +23,11 @@
black: black:
black -l 82 py pdm run black -l 82 py
install-deps: sync
sync:
pdm sync --clean
lock:
pdm lock
...@@ -2,6 +2,6 @@ ...@@ -2,6 +2,6 @@
## How to build the document? ## How to build the document?
1. One needs to download the dataset which is now available in [MyCore 1. One needs to download the dataset which is now available in
CNRS](https://mycore.core-cloud.net/index.php/s/rpiQSLSoauNCVQE). [MyCore CNRS](https://mycore.core-cloud.net/index.php/s/rpiQSLSoauNCVQE).
...@@ -7,6 +7,6 @@ ...@@ -7,6 +7,6 @@
1. One needs to define the environment variable `STRAT_TURB_TORO2022` with the 2. One needs to define the environment variable `STRAT_TURB_TORO2022` with the path
path towards the dataset directory. towards the dataset directory.
Something like this can be added in your `~/.bashrc` file: Something like this can be added in your `~/.bashrc` file:
...@@ -14,8 +14,10 @@ ...@@ -14,8 +14,10 @@
export STRAT_TURB_TORO2022=/data/MyCore/2022strat-turb-toro export STRAT_TURB_TORO2022=/data/MyCore/2022strat-turb-toro
``` ```
1. The command `make` should produce all Latex tables, figures and finally the 3. Install a virtual env with `pdm sync --clean` and activate it.
main pdf file `article.pdf`.
4. The command `make` should produce all Latex tables, figures and finally the main pdf
file `article.pdf`.
Note also than the Latex code can be formatted with the command `make format`. Note also than the Latex code can be formatted with the command `make format`.
......
...@@ -134,10 +134,10 @@ ...@@ -134,10 +134,10 @@
\begin{document} \begin{document}
\title{Regimes in stratified turbulence forced in vertical vorticity analyzed \title{Regimes in stratified turbulence forced in vertical vorticity analyzed from a
from a new comprehensive open dataset} new comprehensive open dataset}
\author{Pierre Augier} \author{Pierre Augier}
\affiliation{Laboratoire des Ecoulements G\'eophysiques et Industriels, Universit\'e \affiliation{Laboratoire des Ecoulements G\'eophysiques et Industriels, Universit\'e
Grenoble Alpes, CNRS, Grenoble-INP, F-38000 Grenoble, France} Grenoble Alpes, CNRS, Grenoble-INP, F-38000 Grenoble, France}
\author{Vincent Reneuve} \author{Vincent Reneuve}
...@@ -139,10 +139,10 @@ ...@@ -139,10 +139,10 @@
\author{Pierre Augier} \author{Pierre Augier}
\affiliation{Laboratoire des Ecoulements G\'eophysiques et Industriels, Universit\'e \affiliation{Laboratoire des Ecoulements G\'eophysiques et Industriels, Universit\'e
Grenoble Alpes, CNRS, Grenoble-INP, F-38000 Grenoble, France} Grenoble Alpes, CNRS, Grenoble-INP, F-38000 Grenoble, France}
\author{Vincent Reneuve} \author{Vincent Reneuve}
\affiliation{Universit\'{e} C\^{o}te d'Azur, Observatoire de la C\^{o}te \affiliation{Universit\'{e} C\^{o}te d'Azur, Observatoire de la C\^{o}te d'Azur, CNRS,
d'Azur, CNRS, Laboratoire Lagrange, Nice, France.} Laboratoire Lagrange, Nice, France.}
\author{Jason Reneuve} \author{Jason Reneuve}
\affiliation{Laboratoire des Ecoulements G\'eophysiques et Industriels, Universit\'e \affiliation{Laboratoire des Ecoulements G\'eophysiques et Industriels, Universit\'e
Grenoble Alpes, CNRS, Grenoble-INP, F-38000 Grenoble, France} Grenoble Alpes, CNRS, Grenoble-INP, F-38000 Grenoble, France}
...@@ -250,7 +250,7 @@ ...@@ -250,7 +250,7 @@
hyperdiffusive terms are added, with fourth-order viscosity $\nu_4$ and diffusivity hyperdiffusive terms are added, with fourth-order viscosity $\nu_4$ and diffusivity
$\kappa_4$ computed so that dissipative scales are well resolved. $\kappa_4$ computed so that dissipative scales are well resolved.
\begin{equation} \begin{equation}
\nu_4 = \kappa_4 = P ^{1 / 3} {\kmax} ^ {-10 / 3}, \nu_4 = \kappa_4 = P ^{1 / 3} {\kmax} ^ {-10 / 3},
\end{equation} \end{equation}
where $\kmax$ is the largest wavenumber taken into account truncation. The effect of where $\kmax$ is the largest wavenumber taken into account truncation. The effect of
hyperdiffusion can be quantified with the ratio $\epsKK/\epsK$ where is hyperdiffusion can be quantified with the ratio $\epsKK/\epsK$ where is
...@@ -307,7 +307,8 @@ ...@@ -307,7 +307,8 @@
Note that the variations for $\Ivelo$ between simulations are rather associated with Note that the variations for $\Ivelo$ between simulations are rather associated with
lacks of statistics (simulations not long enough) than with too coarse resolutions. lacks of statistics (simulations not long enough) than with too coarse resolutions.
\begin{figure}% [H] \begin{figure}
% [H]
\centerline{ \centerline{
\includegraphics[width=0.98\textwidth]{% \includegraphics[width=0.98\textwidth]{%
../tmp/fig_spectra_1couple} ../tmp/fig_spectra_1couple}
...@@ -577,8 +578,6 @@ ...@@ -577,8 +578,6 @@
Figure~\ref{fig:seb-O} ... Figure~\ref{fig:seb-O} ...
\begin{figure} \begin{figure}
\centerline{ \centerline{
\includegraphics[width=0.48\textwidth]{% \includegraphics[width=0.48\textwidth]{%
...@@ -632,7 +631,8 @@ ...@@ -632,7 +631,8 @@
Figure~\ref{fig:seb-P} ... Figure~\ref{fig:seb-P} ...
\begin{figure}% [H] \begin{figure}
% [H]
\centerline{ \centerline{
\includegraphics[width=0.98\textwidth]{% \includegraphics[width=0.98\textwidth]{%
../tmp/fig_spectra_1strat} ../tmp/fig_spectra_1strat}
...@@ -643,7 +643,8 @@ ...@@ -643,7 +643,8 @@
Figure~\ref{fig:spectra-1strat} ... Figure~\ref{fig:spectra-1strat} ...
\begin{figure}% [H] \begin{figure}
% [H]
\centerline{ \centerline{
\includegraphics[width=0.98\textwidth]{% \includegraphics[width=0.98\textwidth]{%
../tmp/fig_spectra_1R} ../tmp/fig_spectra_1R}
...@@ -660,12 +661,12 @@ ...@@ -660,12 +661,12 @@
mechanism... mechanism...
\begin{acknowledgments} \begin{acknowledgments}
This project has received funding from the European Research Council (ERC) This project has received funding from the European Research Council (ERC) under the
under the European Union's Horizon 2020 research and innovation program (Grant European Union's Horizon 2020 research and innovation program (Grant No. 647018-WATU).
No. 647018-WATU). It was also partially supported by the Simons Foundation It was also partially supported by the Simons Foundation through the Simons
through the Simons collaboration on wave turbulence. Part of this work was collaboration on wave turbulence. Part of this work was performed using resources
performed using resources provided by \href{https://www.cines.fr/}{CINES} under provided by \href{https://www.cines.fr/}{CINES} under GENCI allocation number
GENCI allocation number A0080107567. A0080107567.
\end{acknowledgments} \end{acknowledgments}
%\appendix\section{A great appendix} %\appendix\section{A great appendix}
......
# This file is @generated by PDM.
# It is not intended for manual editing.
[metadata]
groups = ["default"]
strategy = ["inherit_metadata"]
lock_version = "4.5.0"
content_hash = "sha256:0aef11623390842f845fbb561644993f7c4c9f42c925e697b2292125397fdbb0"
[[metadata.targets]]
requires_python = "==3.11.*"
[[package]]
name = "autopep8"
version = "2.3.1"
requires_python = ">=3.8"
summary = "A tool that automatically formats Python code to conform to the PEP 8 style guide"
groups = ["default"]
dependencies = [
"pycodestyle>=2.12.0",
"tomli; python_version < \"3.11\"",
]
files = [
{file = "autopep8-2.3.1-py2.py3-none-any.whl", hash = "sha256:a203fe0fcad7939987422140ab17a930f684763bf7335bdb6709991dd7ef6c2d"},
{file = "autopep8-2.3.1.tar.gz", hash = "sha256:8d6c87eba648fdcfc83e29b788910b8643171c395d9c4bcf115ece035b9c9dda"},
]
[[package]]
name = "beniget"
version = "0.4.2.post1"
requires_python = ">=3.6"
summary = "Extract semantic information about static Python code"
groups = ["default"]
dependencies = [
"gast>=0.5.0",
]
files = [
{file = "beniget-0.4.2.post1-py3-none-any.whl", hash = "sha256:e1b336e7b5f2ae201e6cc21f533486669f1b9eccba018dcff5969cd52f1c20ba"},
{file = "beniget-0.4.2.post1.tar.gz", hash = "sha256:a0258537e65e7e14ec33a86802f865a667f949bb6c73646d55e42f7c45a052ae"},
]
[[package]]
name = "black"
version = "24.10.0"
requires_python = ">=3.9"
summary = "The uncompromising code formatter."
groups = ["default"]
dependencies = [
"click>=8.0.0",
"mypy-extensions>=0.4.3",
"packaging>=22.0",
"pathspec>=0.9.0",
"platformdirs>=2",
"tomli>=1.1.0; python_version < \"3.11\"",
"typing-extensions>=4.0.1; python_version < \"3.11\"",
]
files = [
{file = "black-24.10.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5a2221696a8224e335c28816a9d331a6c2ae15a2ee34ec857dcf3e45dbfa99ad"},
{file = "black-24.10.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f9da3333530dbcecc1be13e69c250ed8dfa67f43c4005fb537bb426e19200d50"},
{file = "black-24.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4007b1393d902b48b36958a216c20c4482f601569d19ed1df294a496eb366392"},
{file = "black-24.10.0-cp311-cp311-win_amd64.whl", hash = "sha256:394d4ddc64782e51153eadcaaca95144ac4c35e27ef9b0a42e121ae7e57a9175"},
{file = "black-24.10.0-py3-none-any.whl", hash = "sha256:3bb2b7a1f7b685f85b11fed1ef10f8a9148bceb49853e47a294a3dd963c1dd7d"},
{file = "black-24.10.0.tar.gz", hash = "sha256:846ea64c97afe3bc677b761787993be4991810ecc7a4a937816dd6bddedc4875"},
]
[[package]]
name = "click"
version = "8.1.7"
requires_python = ">=3.7"
summary = "Composable command line interface toolkit"
groups = ["default"]
dependencies = [
"colorama; platform_system == \"Windows\"",
"importlib-metadata; python_version < \"3.8\"",
]
files = [
{file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"},
{file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"},
]
[[package]]
name = "colorama"
version = "0.4.6"
requires_python = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7"
summary = "Cross-platform colored terminal text."
groups = ["default"]
marker = "platform_system == \"Windows\""
files = [
{file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"},
{file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"},
]
[[package]]
name = "contourpy"
version = "1.3.1"
requires_python = ">=3.10"
summary = "Python library for calculating contours of 2D quadrilateral grids"
groups = ["default"]
dependencies = [
"numpy>=1.23",
]
files = [
{file = "contourpy-1.3.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3e8b974d8db2c5610fb4e76307e265de0edb655ae8169e8b21f41807ccbeec4b"},
{file = "contourpy-1.3.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:20914c8c973f41456337652a6eeca26d2148aa96dd7ac323b74516988bea89fc"},
{file = "contourpy-1.3.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:19d40d37c1c3a4961b4619dd9d77b12124a453cc3d02bb31a07d58ef684d3d86"},
{file = "contourpy-1.3.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:113231fe3825ebf6f15eaa8bc1f5b0ddc19d42b733345eae0934cb291beb88b6"},
{file = "contourpy-1.3.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4dbbc03a40f916a8420e420d63e96a1258d3d1b58cbdfd8d1f07b49fcbd38e85"},
{file = "contourpy-1.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a04ecd68acbd77fa2d39723ceca4c3197cb2969633836ced1bea14e219d077c"},
{file = "contourpy-1.3.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c414fc1ed8ee1dbd5da626cf3710c6013d3d27456651d156711fa24f24bd1291"},
{file = "contourpy-1.3.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:31c1b55c1f34f80557d3830d3dd93ba722ce7e33a0b472cba0ec3b6535684d8f"},
{file = "contourpy-1.3.1-cp311-cp311-win32.whl", hash = "sha256:f611e628ef06670df83fce17805c344710ca5cde01edfdc72751311da8585375"},
{file = "contourpy-1.3.1-cp311-cp311-win_amd64.whl", hash = "sha256:b2bdca22a27e35f16794cf585832e542123296b4687f9fd96822db6bae17bfc9"},
{file = "contourpy-1.3.1.tar.gz", hash = "sha256:dfd97abd83335045a913e3bcc4a09c0ceadbe66580cf573fe961f4a825efa699"},
]
[[package]]
name = "cycler"
version = "0.12.1"
requires_python = ">=3.8"
summary = "Composable style cycles"
groups = ["default"]
files = [
{file = "cycler-0.12.1-py3-none-any.whl", hash = "sha256:85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30"},
{file = "cycler-0.12.1.tar.gz", hash = "sha256:88bb128f02ba341da8ef447245a9e138fae777f6a23943da4540077d3601eb1c"},
]
[[package]]
name = "distro"
version = "1.9.0"
requires_python = ">=3.6"
summary = "Distro - an OS platform information API"
groups = ["default"]
files = [
{file = "distro-1.9.0-py3-none-any.whl", hash = "sha256:7bffd925d65168f85027d8da9af6bddab658135b840670a223589bc0c8ef02b2"},
{file = "distro-1.9.0.tar.gz", hash = "sha256:2fa77c6fd8940f116ee1d6b94a2f90b13b5ea8d019b98bc8bafdcabcdd9bdbed"},
]
[[package]]
name = "fluiddyn"
version = "0.7.0"
requires_python = ">=3.10"
summary = "Framework for studying fluid dynamics."
groups = ["default"]
dependencies = [
"distro",
"h5netcdf",
"h5py",
"matplotlib",
"numpy",
"psutil>=5.2.1",
"simpleeval>=0.9.13",
]
files = [
{file = "fluiddyn-0.7.0-py3-none-any.whl", hash = "sha256:33447e1145d8b904b1854c34eef3a56ad314e30afce64323d2891901180fbb0d"},
{file = "fluiddyn-0.7.0.tar.gz", hash = "sha256:144cebddfd9bf9866bf955ce98ae5cc8c0edb2147a2ff186a16edf5d57d4ef99"},
]
[[package]]
name = "fluidfft"
version = "0.4.3"
requires_python = ">=3.10"
summary = "Efficient and easy Fast Fourier Transform (FFT) for Python."
groups = ["default"]
dependencies = [
"fluiddyn>=0.2.3",
"importlib-metadata; python_version < \"3.10\"",
"transonic>=0.6.4",
]
files = [
{file = "fluidfft-0.4.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:03a39b843ad204f809a9595552621ae779adbdbb9df171efdb267dac4cacd8f3"},
{file = "fluidfft-0.4.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ffb9c5079eeb2910241e822105210432ecf04dba688d4a9932c26284cf0c7deb"},
{file = "fluidfft-0.4.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a6c779c4a5797df825c9d02cd0f73661e6048abcd8b3faa15e4288da6044b0a"},
{file = "fluidfft-0.4.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:32f73aa6b369bea0f7c5f26cb2b0cde47278d8a349d5d51f5ecc33ebdaa2a7c7"},
{file = "fluidfft-0.4.3-cp311-cp311-win_amd64.whl", hash = "sha256:1576b4db71ffbe81e8b9a70b6ded2d8a8ab16c5d8657534e2636957645a4d1a4"},
{file = "fluidfft-0.4.3.tar.gz", hash = "sha256:31635a6fe22279c1c47bbf3a61202ab36c6110be409e5c7a785ef8a17158e1df"},
]
[[package]]
name = "fluidsim"
version = "0.8.4"
requires_python = ">=3.10"
summary = "Framework for studying fluid dynamics with simulations."
groups = ["default"]
dependencies = [
"fluidsim-core>=0.8.1",
"h5netcdf",
"h5py",
"matplotlib>=3.3",
"rich",
"scipy",
"transonic>=0.6.2",
"xarray",
]
files = [
{file = "fluidsim-0.8.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1e189327771c0bc1fa09608ad1a5430ba11cf13e483415a65d1192c012974b88"},
{file = "fluidsim-0.8.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6cf9bb9fb62375782e9f994c050bb66f17aa46f590c5a49974035515d729484e"},
{file = "fluidsim-0.8.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:db5fe2870a5338be70ef6acbb2d88b2ce785bf36ffd1eede1b7f1f1e57262dad"},
{file = "fluidsim-0.8.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2fcb3b0ae488b17a38b0d517e6338ac8f809a06469dc8a3e3e002619d5474bd0"},
{file = "fluidsim-0.8.4-cp311-cp311-win_amd64.whl", hash = "sha256:7a80e8d1d874bf5357e3ec59c98e288b978b42c4f614808f5c8eec1dec2878bd"},
{file = "fluidsim-0.8.4.tar.gz", hash = "sha256:0cc50d969284abf26541ace3e3e328824cd3ba980d699748c4b043cbe9f29d09"},
]
[[package]]
name = "fluidsim-core"
version = "0.8.4"
requires_python = ">=3.9"
summary = "Pure-Python core library for FluidSim framework"
groups = ["default"]
dependencies = [
"fluiddyn",
"importlib-metadata; python_version < \"3.10\"",
]
files = [
{file = "fluidsim_core-0.8.4-py3-none-any.whl", hash = "sha256:29a8bb6a90dae20546c069a3fae27396c36dcedf05bf467036e649434784594c"},
{file = "fluidsim_core-0.8.4.tar.gz", hash = "sha256:fde46d3150c62dd3db32ef47aaa5dd3dd6be30307ff83517ee204b7e4935d886"},
]
[[package]]
name = "fonttools"
version = "4.55.0"
requires_python = ">=3.8"
summary = "Tools to manipulate font files"
groups = ["default"]
files = [
{file = "fonttools-4.55.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:fa34aa175c91477485c44ddfbb51827d470011e558dfd5c7309eb31bef19ec51"},
{file = "fonttools-4.55.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:37dbb3fdc2ef7302d3199fb12468481cbebaee849e4b04bc55b77c24e3c49189"},
{file = "fonttools-4.55.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5263d8e7ef3c0ae87fbce7f3ec2f546dc898d44a337e95695af2cd5ea21a967"},
{file = "fonttools-4.55.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f307f6b5bf9e86891213b293e538d292cd1677e06d9faaa4bf9c086ad5f132f6"},
{file = "fonttools-4.55.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:f0a4b52238e7b54f998d6a56b46a2c56b59c74d4f8a6747fb9d4042190f37cd3"},
{file = "fonttools-4.55.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:3e569711464f777a5d4ef522e781dc33f8095ab5efd7548958b36079a9f2f88c"},
{file = "fonttools-4.55.0-cp311-cp311-win32.whl", hash = "sha256:2b3ab90ec0f7b76c983950ac601b58949f47aca14c3f21eed858b38d7ec42b05"},
{file = "fonttools-4.55.0-cp311-cp311-win_amd64.whl", hash = "sha256:aa046f6a63bb2ad521004b2769095d4c9480c02c1efa7d7796b37826508980b6"},
{file = "fonttools-4.55.0-py3-none-any.whl", hash = "sha256:12db5888cd4dd3fcc9f0ee60c6edd3c7e1fd44b7dd0f31381ea03df68f8a153f"},
{file = "fonttools-4.55.0.tar.gz", hash = "sha256:7636acc6ab733572d5e7eec922b254ead611f1cdad17be3f0be7418e8bfaca71"},
]
[[package]]
name = "formattex"
version = "0.1.4"
requires_python = ">=3.8"
summary = "A simple and uncompromising Latex code formatter"
groups = ["default"]
dependencies = [
"texsoup-alt",
]
files = [
{file = "formattex-0.1.4-py3-none-any.whl", hash = "sha256:a29dd1d5145e1cc8c6e9f3f265bb67a352f835627cb182f1900c761c76ad6445"},
{file = "formattex-0.1.4.tar.gz", hash = "sha256:cfa4877a970db9025ea960d3edd20c3acb1116cea7e12133b8c31f3f21c3dc94"},
]
[[package]]
name = "gast"
version = "0.5.5"
requires_python = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7"
summary = "Python AST that abstracts the underlying Python version"
groups = ["default"]
files = [
{file = "gast-0.5.5-py3-none-any.whl", hash = "sha256:84486015d9ad90965f731bf9dbae9427c8728da0c9dd1f29ff7ecf3c14bc9b68"},
{file = "gast-0.5.5.tar.gz", hash = "sha256:5f4ae749ba7199034b6912af98f05b4058d6d48fc2f065037b241be819a22924"},
]
[[package]]
name = "h5netcdf"
version = "1.4.1"
requires_python = ">=3.9"
summary = "netCDF4 via h5py"
groups = ["default"]
dependencies = [
"h5py",
"packaging",
]
files = [
{file = "h5netcdf-1.4.1-py3-none-any.whl", hash = "sha256:dd86c78ae69b92b16aa8a3c1ff3a14e7622571b5788dcf6d8b68569035bf71ce"},
{file = "h5netcdf-1.4.1.tar.gz", hash = "sha256:7c8401ab807ff37c9798edc90d99467595892e6c541a5d5abeb8f53aab5335fe"},
]
[[package]]
name = "h5py"
version = "3.12.1"
requires_python = ">=3.9"
summary = "Read and write HDF5 files from Python"
groups = ["default"]
dependencies = [
"numpy>=1.19.3",
]
files = [
{file = "h5py-3.12.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ccd9006d92232727d23f784795191bfd02294a4f2ba68708825cb1da39511a93"},
{file = "h5py-3.12.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ad8a76557880aed5234cfe7279805f4ab5ce16b17954606cca90d578d3e713ef"},
{file = "h5py-3.12.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1473348139b885393125126258ae2d70753ef7e9cec8e7848434f385ae72069e"},
{file = "h5py-3.12.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:018a4597f35092ae3fb28ee851fdc756d2b88c96336b8480e124ce1ac6fb9166"},
{file = "h5py-3.12.1-cp311-cp311-win_amd64.whl", hash = "sha256:3fdf95092d60e8130ba6ae0ef7a9bd4ade8edbe3569c13ebbaf39baefffc5ba4"},
{file = "h5py-3.12.1.tar.gz", hash = "sha256:326d70b53d31baa61f00b8aa5f95c2fcb9621a3ee8365d770c551a13dbbcbfdf"},
]
[[package]]
name = "jinja2"
version = "3.1.4"
requires_python = ">=3.7"
summary = "A very fast and expressive template engine."
groups = ["default"]
dependencies = [
"MarkupSafe>=2.0",
]
files = [
{file = "jinja2-3.1.4-py3-none-any.whl", hash = "sha256:bc5dd2abb727a5319567b7a813e6a2e7318c39f4f487cfe6c89c6f9c7d25197d"},
{file = "jinja2-3.1.4.tar.gz", hash = "sha256:4a3aee7acbbe7303aede8e9648d13b8bf88a429282aa6122a993f0ac800cb369"},
]
[[package]]
name = "kiwisolver"
version = "1.4.7"
requires_python = ">=3.8"
summary = "A fast implementation of the Cassowary constraint solver"
groups = ["default"]
files = [
{file = "kiwisolver-1.4.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:d2b0e12a42fb4e72d509fc994713d099cbb15ebf1103545e8a45f14da2dfca54"},
{file = "kiwisolver-1.4.7-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2a8781ac3edc42ea4b90bc23e7d37b665d89423818e26eb6df90698aa2287c95"},
{file = "kiwisolver-1.4.7-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:46707a10836894b559e04b0fd143e343945c97fd170d69a2d26d640b4e297935"},
{file = "kiwisolver-1.4.7-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ef97b8df011141c9b0f6caf23b29379f87dd13183c978a30a3c546d2c47314cb"},
{file = "kiwisolver-1.4.7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3ab58c12a2cd0fc769089e6d38466c46d7f76aced0a1f54c77652446733d2d02"},
{file = "kiwisolver-1.4.7-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:803b8e1459341c1bb56d1c5c010406d5edec8a0713a0945851290a7930679b51"},
{file = "kiwisolver-1.4.7-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f9a9e8a507420fe35992ee9ecb302dab68550dedc0da9e2880dd88071c5fb052"},
{file = "kiwisolver-1.4.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:18077b53dc3bb490e330669a99920c5e6a496889ae8c63b58fbc57c3d7f33a18"},
{file = "kiwisolver-1.4.7-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:6af936f79086a89b3680a280c47ea90b4df7047b5bdf3aa5c524bbedddb9e545"},
{file = "kiwisolver-1.4.7-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:3abc5b19d24af4b77d1598a585b8a719beb8569a71568b66f4ebe1fb0449460b"},
{file = "kiwisolver-1.4.7-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:933d4de052939d90afbe6e9d5273ae05fb836cc86c15b686edd4b3560cc0ee36"},
{file = "kiwisolver-1.4.7-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:65e720d2ab2b53f1f72fb5da5fb477455905ce2c88aaa671ff0a447c2c80e8e3"},
{file = "kiwisolver-1.4.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:3bf1ed55088f214ba6427484c59553123fdd9b218a42bbc8c6496d6754b1e523"},
{file = "kiwisolver-1.4.7-cp311-cp311-win32.whl", hash = "sha256:4c00336b9dd5ad96d0a558fd18a8b6f711b7449acce4c157e7343ba92dd0cf3d"},
{file = "kiwisolver-1.4.7-cp311-cp311-win_amd64.whl", hash = "sha256:929e294c1ac1e9f615c62a4e4313ca1823ba37326c164ec720a803287c4c499b"},
{file = "kiwisolver-1.4.7-cp311-cp311-win_arm64.whl", hash = "sha256:e33e8fbd440c917106b237ef1a2f1449dfbb9b6f6e1ce17c94cd6a1e0d438376"},
{file = "kiwisolver-1.4.7.tar.gz", hash = "sha256:9893ff81bd7107f7b685d3017cc6583daadb4fc26e4a888350df530e41980a60"},
]
[[package]]
name = "markdown-it-py"
version = "3.0.0"
requires_python = ">=3.8"
summary = "Python port of markdown-it. Markdown parsing, done right!"
groups = ["default"]
dependencies = [
"mdurl~=0.1",
]
files = [
{file = "markdown-it-py-3.0.0.tar.gz", hash = "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb"},
{file = "markdown_it_py-3.0.0-py3-none-any.whl", hash = "sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1"},
]
[[package]]
name = "markupsafe"
version = "3.0.2"
requires_python = ">=3.9"
summary = "Safely add untrusted strings to HTML/XML markup."
groups = ["default"]
files = [
{file = "MarkupSafe-3.0.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9025b4018f3a1314059769c7bf15441064b2207cb3f065e6ea1e7359cb46db9d"},
{file = "MarkupSafe-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:93335ca3812df2f366e80509ae119189886b0f3c2b81325d39efdb84a1e2ae93"},
{file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2cb8438c3cbb25e220c2ab33bb226559e7afb3baec11c4f218ffa7308603c832"},
{file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a123e330ef0853c6e822384873bef7507557d8e4a082961e1defa947aa59ba84"},
{file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e084f686b92e5b83186b07e8a17fc09e38fff551f3602b249881fec658d3eca"},
{file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d8213e09c917a951de9d09ecee036d5c7d36cb6cb7dbaece4c71a60d79fb9798"},
{file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:5b02fb34468b6aaa40dfc198d813a641e3a63b98c2b05a16b9f80b7ec314185e"},
{file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0bff5e0ae4ef2e1ae4fdf2dfd5b76c75e5c2fa4132d05fc1b0dabcd20c7e28c4"},
{file = "MarkupSafe-3.0.2-cp311-cp311-win32.whl", hash = "sha256:6c89876f41da747c8d3677a2b540fb32ef5715f97b66eeb0c6b66f5e3ef6f59d"},
{file = "MarkupSafe-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:70a87b411535ccad5ef2f1df5136506a10775d267e197e4cf531ced10537bd6b"},
{file = "markupsafe-3.0.2.tar.gz", hash = "sha256:ee55d3edf80167e48ea11a923c7386f4669df67d7994554387f84e7d8b0a2bf0"},
]
[[package]]
name = "matplotlib"
version = "3.9.2"
requires_python = ">=3.9"
summary = "Python plotting package"
groups = ["default"]
dependencies = [
"contourpy>=1.0.1",
"cycler>=0.10",
"fonttools>=4.22.0",
"importlib-resources>=3.2.0; python_version < \"3.10\"",
"kiwisolver>=1.3.1",
"numpy>=1.23",
"packaging>=20.0",
"pillow>=8",
"pyparsing>=2.3.1",
"python-dateutil>=2.7",
]
files = [
{file = "matplotlib-3.9.2-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:d8dd059447824eec055e829258ab092b56bb0579fc3164fa09c64f3acd478772"},
{file = "matplotlib-3.9.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c797dac8bb9c7a3fd3382b16fe8f215b4cf0f22adccea36f1545a6d7be310b41"},
{file = "matplotlib-3.9.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d719465db13267bcef19ea8954a971db03b9f48b4647e3860e4bc8e6ed86610f"},
{file = "matplotlib-3.9.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8912ef7c2362f7193b5819d17dae8629b34a95c58603d781329712ada83f9447"},
{file = "matplotlib-3.9.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7741f26a58a240f43bee74965c4882b6c93df3e7eb3de160126d8c8f53a6ae6e"},
{file = "matplotlib-3.9.2-cp311-cp311-win_amd64.whl", hash = "sha256:ae82a14dab96fbfad7965403c643cafe6515e386de723e498cf3eeb1e0b70cc7"},
{file = "matplotlib-3.9.2.tar.gz", hash = "sha256:96ab43906269ca64a6366934106fa01534454a69e471b7bf3d79083981aaab92"},
]
[[package]]
name = "mdurl"
version = "0.1.2"
requires_python = ">=3.7"
summary = "Markdown URL utilities"
groups = ["default"]
files = [
{file = "mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"},
{file = "mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"},
]
[[package]]
name = "mypy-extensions"
version = "1.0.0"
requires_python = ">=3.5"
summary = "Type system extensions for programs checked with the mypy type checker."
groups = ["default"]
files = [
{file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"},
{file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"},
]
[[package]]
name = "numpy"
version = "2.1.3"
requires_python = ">=3.10"
summary = "Fundamental package for array computing in Python"
groups = ["default"]
files = [
{file = "numpy-2.1.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4d1167c53b93f1f5d8a139a742b3c6f4d429b54e74e6b57d0eff40045187b15d"},
{file = "numpy-2.1.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c80e4a09b3d95b4e1cac08643f1152fa71a0a821a2d4277334c88d54b2219a41"},
{file = "numpy-2.1.3-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:576a1c1d25e9e02ed7fa5477f30a127fe56debd53b8d2c89d5578f9857d03ca9"},
{file = "numpy-2.1.3-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:973faafebaae4c0aaa1a1ca1ce02434554d67e628b8d805e61f874b84e136b09"},
{file = "numpy-2.1.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:762479be47a4863e261a840e8e01608d124ee1361e48b96916f38b119cfda04a"},
{file = "numpy-2.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc6f24b3d1ecc1eebfbf5d6051faa49af40b03be1aaa781ebdadcbc090b4539b"},
{file = "numpy-2.1.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:17ee83a1f4fef3c94d16dc1802b998668b5419362c8a4f4e8a491de1b41cc3ee"},
{file = "numpy-2.1.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:15cb89f39fa6d0bdfb600ea24b250e5f1a3df23f901f51c8debaa6a5d122b2f0"},
{file = "numpy-2.1.3-cp311-cp311-win32.whl", hash = "sha256:d9beb777a78c331580705326d2367488d5bc473b49a9bc3036c154832520aca9"},
{file = "numpy-2.1.3-cp311-cp311-win_amd64.whl", hash = "sha256:d89dd2b6da69c4fff5e39c28a382199ddedc3a5be5390115608345dec660b9e2"},
{file = "numpy-2.1.3.tar.gz", hash = "sha256:aa08e04e08aaf974d4458def539dece0d28146d866a39da5639596f4921fd761"},
]
[[package]]
name = "packaging"
version = "24.2"
requires_python = ">=3.8"
summary = "Core utilities for Python packages"
groups = ["default"]
files = [
{file = "packaging-24.2-py3-none-any.whl", hash = "sha256:09abb1bccd265c01f4a3aa3f7a7db064b36514d2cba19a2f694fe6150451a759"},
{file = "packaging-24.2.tar.gz", hash = "sha256:c228a6dc5e932d346bc5739379109d49e8853dd8223571c7c5b55260edc0b97f"},
]
[[package]]
name = "pandas"
version = "2.2.3"
requires_python = ">=3.9"
summary = "Powerful data structures for data analysis, time series, and statistics"
groups = ["default"]
dependencies = [
"numpy>=1.22.4; python_version < \"3.11\"",
"numpy>=1.23.2; python_version == \"3.11\"",
"numpy>=1.26.0; python_version >= \"3.12\"",
"python-dateutil>=2.8.2",
"pytz>=2020.1",
"tzdata>=2022.7",
]
files = [
{file = "pandas-2.2.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:66108071e1b935240e74525006034333f98bcdb87ea116de573a6a0dccb6c039"},
{file = "pandas-2.2.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7c2875855b0ff77b2a64a0365e24455d9990730d6431b9e0ee18ad8acee13dbd"},
{file = "pandas-2.2.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:cd8d0c3be0515c12fed0bdbae072551c8b54b7192c7b1fda0ba56059a0179698"},
{file = "pandas-2.2.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c124333816c3a9b03fbeef3a9f230ba9a737e9e5bb4060aa2107a86cc0a497fc"},
{file = "pandas-2.2.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:63cc132e40a2e084cf01adf0775b15ac515ba905d7dcca47e9a251819c575ef3"},
{file = "pandas-2.2.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:29401dbfa9ad77319367d36940cd8a0b3a11aba16063e39632d98b0e931ddf32"},
{file = "pandas-2.2.3-cp311-cp311-win_amd64.whl", hash = "sha256:3fc6873a41186404dad67245896a6e440baacc92f5b716ccd1bc9ed2995ab2c5"},
{file = "pandas-2.2.3.tar.gz", hash = "sha256:4f18ba62b61d7e192368b84517265a99b4d7ee8912f8708660fb4a366cc82667"},
]
[[package]]
name = "pathspec"
version = "0.12.1"
requires_python = ">=3.8"
summary = "Utility library for gitignore style pattern matching of file paths."
groups = ["default"]
files = [
{file = "pathspec-0.12.1-py3-none-any.whl", hash = "sha256:a0d503e138a4c123b27490a4f7beda6a01c6f288df0e4a8b79c7eb0dc7b4cc08"},
{file = "pathspec-0.12.1.tar.gz", hash = "sha256:a482d51503a1ab33b1c67a6c3813a26953dbdc71c31dacaef9a838c4e29f5712"},
]
[[package]]
name = "pillow"
version = "11.0.0"
requires_python = ">=3.9"
summary = "Python Imaging Library (Fork)"
groups = ["default"]
files = [
{file = "pillow-11.0.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:1c1d72714f429a521d8d2d018badc42414c3077eb187a59579f28e4270b4b0fc"},
{file = "pillow-11.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:499c3a1b0d6fc8213519e193796eb1a86a1be4b1877d678b30f83fd979811d1a"},
{file = "pillow-11.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c8b2351c85d855293a299038e1f89db92a2f35e8d2f783489c6f0b2b5f3fe8a3"},
{file = "pillow-11.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6f4dba50cfa56f910241eb7f883c20f1e7b1d8f7d91c750cd0b318bad443f4d5"},
{file = "pillow-11.0.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:5ddbfd761ee00c12ee1be86c9c0683ecf5bb14c9772ddbd782085779a63dd55b"},
{file = "pillow-11.0.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:45c566eb10b8967d71bf1ab8e4a525e5a93519e29ea071459ce517f6b903d7fa"},
{file = "pillow-11.0.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:b4fd7bd29610a83a8c9b564d457cf5bd92b4e11e79a4ee4716a63c959699b306"},
{file = "pillow-11.0.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:cb929ca942d0ec4fac404cbf520ee6cac37bf35be479b970c4ffadf2b6a1cad9"},
{file = "pillow-11.0.0-cp311-cp311-win32.whl", hash = "sha256:006bcdd307cc47ba43e924099a038cbf9591062e6c50e570819743f5607404f5"},
{file = "pillow-11.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:52a2d8323a465f84faaba5236567d212c3668f2ab53e1c74c15583cf507a0291"},
{file = "pillow-11.0.0-cp311-cp311-win_arm64.whl", hash = "sha256:16095692a253047fe3ec028e951fa4221a1f3ed3d80c397e83541a3037ff67c9"},
{file = "pillow-11.0.0.tar.gz", hash = "sha256:72bacbaf24ac003fea9bff9837d1eedb6088758d41e100c1552930151f677739"},
]
[[package]]
name = "platformdirs"
version = "4.3.6"
requires_python = ">=3.8"
summary = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`."
groups = ["default"]
files = [
{file = "platformdirs-4.3.6-py3-none-any.whl", hash = "sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb"},
{file = "platformdirs-4.3.6.tar.gz", hash = "sha256:357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907"},
]
[[package]]
name = "psutil"
version = "6.1.0"
requires_python = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7"
summary = "Cross-platform lib for process and system monitoring in Python."
groups = ["default"]
files = [
{file = "psutil-6.1.0-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:6e2dcd475ce8b80522e51d923d10c7871e45f20918e027ab682f94f1c6351688"},
{file = "psutil-6.1.0-cp36-abi3-macosx_11_0_arm64.whl", hash = "sha256:0895b8414afafc526712c498bd9de2b063deaac4021a3b3c34566283464aff8e"},
{file = "psutil-6.1.0-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9dcbfce5d89f1d1f2546a2090f4fcf87c7f669d1d90aacb7d7582addece9fb38"},
{file = "psutil-6.1.0-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:498c6979f9c6637ebc3a73b3f87f9eb1ec24e1ce53a7c5173b8508981614a90b"},
{file = "psutil-6.1.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d905186d647b16755a800e7263d43df08b790d709d575105d419f8b6ef65423a"},
{file = "psutil-6.1.0-cp37-abi3-win32.whl", hash = "sha256:1ad45a1f5d0b608253b11508f80940985d1d0c8f6111b5cb637533a0e6ddc13e"},
{file = "psutil-6.1.0-cp37-abi3-win_amd64.whl", hash = "sha256:a8fb3752b491d246034fa4d279ff076501588ce8cbcdbb62c32fd7a377d996be"},
{file = "psutil-6.1.0.tar.gz", hash = "sha256:353815f59a7f64cdaca1c0307ee13558a0512f6db064e92fe833784f08539c7a"},
]
[[package]]
name = "pycodestyle"
version = "2.12.1"
requires_python = ">=3.8"
summary = "Python style guide checker"
groups = ["default"]
files = [
{file = "pycodestyle-2.12.1-py2.py3-none-any.whl", hash = "sha256:46f0fb92069a7c28ab7bb558f05bfc0110dac69a0cd23c61ea0040283a9d78b3"},
{file = "pycodestyle-2.12.1.tar.gz", hash = "sha256:6838eae08bbce4f6accd5d5572075c63626a15ee3e6f842df996bf62f6d73521"},
]
[[package]]
name = "pyfftw"
version = "0.15.0"
requires_python = ">=3.10"
summary = "A pythonic wrapper around FFTW, the FFT library, presenting a unified interface for all the supported transforms."
groups = ["default"]
dependencies = [
"numpy>=1.20",
"setuptools>=70.1.1",
]
files = [
{file = "pyFFTW-0.15.0-cp311-cp311-macosx_12_0_x86_64.whl", hash = "sha256:facabac06cb2300fdfcb1cfab9af70b24380d24a725a9b4dbf8cdadf04c1a6c0"},
{file = "pyFFTW-0.15.0-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:730e86d23ea52a511fd3b0a0b8206dbe9f9f017522dabb838a7ca876e442ea8a"},
{file = "pyFFTW-0.15.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:b8ab3ad5b6fadf64e34be2fdc34c9cc2b767b33c7a1b0f3e778f4b3fac0b2566"},
{file = "pyFFTW-0.15.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:076c42a2b8841fc06fc592d812bfa41a85355dc7f79b6f51016ce981a35efc97"},
{file = "pyFFTW-0.15.0-cp311-cp311-win32.whl", hash = "sha256:5c50580ac16173fb547d18ad089148f030ef48a0f1f3b2faf3bb522b7f9fd8b6"},
{file = "pyFFTW-0.15.0-cp311-cp311-win_amd64.whl", hash = "sha256:553d62715e8e9ad20c6a6aa556846d785488f16fa2a518abcac58ae3c7087654"},
{file = "pyfftw-0.15.0.tar.gz", hash = "sha256:2f16b9854a40c8fdd10aa5803b24ddc6ab49f9cd559dbd7f07e7d61aa205c1ca"},
]
[[package]]
name = "pygments"
version = "2.18.0"
requires_python = ">=3.8"
summary = "Pygments is a syntax highlighting package written in Python."
groups = ["default"]
files = [
{file = "pygments-2.18.0-py3-none-any.whl", hash = "sha256:b8e6aca0523f3ab76fee51799c488e38782ac06eafcf95e7ba832985c8e7b13a"},
{file = "pygments-2.18.0.tar.gz", hash = "sha256:786ff802f32e91311bff3889f6e9a86e81505fe99f2735bb6d60ae0c5004f199"},
]
[[package]]
name = "pyparsing"
version = "3.2.0"
requires_python = ">=3.9"
summary = "pyparsing module - Classes and methods to define and execute parsing grammars"
groups = ["default"]
files = [
{file = "pyparsing-3.2.0-py3-none-any.whl", hash = "sha256:93d9577b88da0bbea8cc8334ee8b918ed014968fd2ec383e868fb8afb1ccef84"},
{file = "pyparsing-3.2.0.tar.gz", hash = "sha256:cbf74e27246d595d9a74b186b810f6fbb86726dbf3b9532efb343f6d7294fe9c"},
]
[[package]]
name = "python-dateutil"
version = "2.9.0.post0"
requires_python = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7"
summary = "Extensions to the standard Python datetime module"
groups = ["default"]
dependencies = [
"six>=1.5",
]
files = [
{file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"},
{file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"},
]
[[package]]
name = "pytz"
version = "2024.2"
summary = "World timezone definitions, modern and historical"
groups = ["default"]
files = [
{file = "pytz-2024.2-py2.py3-none-any.whl", hash = "sha256:31c7c1817eb7fae7ca4b8c7ee50c72f93aa2dd863de768e1ef4245d426aa0725"},
{file = "pytz-2024.2.tar.gz", hash = "sha256:2aa355083c50a0f93fa581709deac0c9ad65cca8a9e9beac660adcbd493c798a"},
]
[[package]]
name = "rich"
version = "13.9.4"
requires_python = ">=3.8.0"
summary = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal"
groups = ["default"]
dependencies = [
"markdown-it-py>=2.2.0",
"pygments<3.0.0,>=2.13.0",
"typing-extensions<5.0,>=4.0.0; python_version < \"3.11\"",
]
files = [
{file = "rich-13.9.4-py3-none-any.whl", hash = "sha256:6049d5e6ec054bf2779ab3358186963bac2ea89175919d699e378b99738c2a90"},
{file = "rich-13.9.4.tar.gz", hash = "sha256:439594978a49a09530cff7ebc4b5c7103ef57baf48d5ea3184f21d9a2befa098"},
]
[[package]]
name = "scipy"
version = "1.14.1"
requires_python = ">=3.10"
summary = "Fundamental algorithms for scientific computing in Python"
groups = ["default"]
dependencies = [
"numpy<2.3,>=1.23.5",
]
files = [
{file = "scipy-1.14.1-cp311-cp311-macosx_10_13_x86_64.whl", hash = "sha256:2da0469a4ef0ecd3693761acbdc20f2fdeafb69e6819cc081308cc978153c675"},
{file = "scipy-1.14.1-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:c0ee987efa6737242745f347835da2cc5bb9f1b42996a4d97d5c7ff7928cb6f2"},
{file = "scipy-1.14.1-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:3a1b111fac6baec1c1d92f27e76511c9e7218f1695d61b59e05e0fe04dc59617"},
{file = "scipy-1.14.1-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:8475230e55549ab3f207bff11ebfc91c805dc3463ef62eda3ccf593254524ce8"},
{file = "scipy-1.14.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:278266012eb69f4a720827bdd2dc54b2271c97d84255b2faaa8f161a158c3b37"},
{file = "scipy-1.14.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fef8c87f8abfb884dac04e97824b61299880c43f4ce675dd2cbeadd3c9b466d2"},
{file = "scipy-1.14.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:b05d43735bb2f07d689f56f7b474788a13ed8adc484a85aa65c0fd931cf9ccd2"},
{file = "scipy-1.14.1-cp311-cp311-win_amd64.whl", hash = "sha256:716e389b694c4bb564b4fc0c51bc84d381735e0d39d3f26ec1af2556ec6aad94"},
{file = "scipy-1.14.1.tar.gz", hash = "sha256:5a275584e726026a5699459aa72f828a610821006228e841b94275c4a7c08417"},
]
[[package]]
name = "setuptools"
version = "75.6.0"
requires_python = ">=3.9"
summary = "Easily download, build, install, upgrade, and uninstall Python packages"
groups = ["default"]
files = [
{file = "setuptools-75.6.0-py3-none-any.whl", hash = "sha256:ce74b49e8f7110f9bf04883b730f4765b774ef3ef28f722cce7c273d253aaf7d"},
{file = "setuptools-75.6.0.tar.gz", hash = "sha256:8199222558df7c86216af4f84c30e9b34a61d8ba19366cc914424cdbd28252f6"},
]
[[package]]
name = "simpleeval"
version = "1.0.3"
requires_python = ">=3.9"
summary = "A simple, safe single expression evaluator library."
groups = ["default"]
files = [
{file = "simpleeval-1.0.3-py3-none-any.whl", hash = "sha256:e3bdbb8c82c26297c9a153902d0fd1858a6c3774bf53ff4f134788c3f2035c38"},
{file = "simpleeval-1.0.3.tar.gz", hash = "sha256:67bbf246040ac3b57c29cf048657b9cf31d4e7b9d6659684daa08ca8f1e45829"},
]
[[package]]
name = "six"
version = "1.16.0"
requires_python = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*"
summary = "Python 2 and 3 compatibility utilities"
groups = ["default"]
files = [
{file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"},
{file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"},
]
[[package]]
name = "texsoup-alt"
version = "0.3.1"
summary = "parses valid LaTeX and provides variety of Beautiful-Soup-esque methods and Pythonic idioms for iterating over and searching the parse tree"
groups = ["default"]
files = [
{file = "texsoup-alt-0.3.1.tar.gz", hash = "sha256:0007e921b694d834772c0749241f7a329aaf9625b8532d5839b03f73e4e09af9"},
{file = "texsoup_alt-0.3.1-py3-none-any.whl", hash = "sha256:2a6bb85be60f61bc0ca2744c95be7c103ddc6895bc92f93aac8e688c9631ef15"},
]
[[package]]
name = "transonic"
version = "0.7.2"
requires_python = ">=3.9"
summary = "Make your Python code fly at transonic speeds!"
groups = ["default"]
dependencies = [
"autopep8",
"beniget~=0.4.0",
"gast~=0.5.0",
"numpy",
]
files = [
{file = "transonic-0.7.2-py3-none-any.whl", hash = "sha256:5e7ad061da05b633ce743215da78e207131956182de57066278526f4e381da47"},
{file = "transonic-0.7.2.tar.gz", hash = "sha256:d0c39c13b535df4f121a8a378efc42e3d3bf4e49536d131e6d26e9fe7d5a5bf4"},
]
[[package]]
name = "tzdata"
version = "2024.2"
requires_python = ">=2"
summary = "Provider of IANA time zone data"
groups = ["default"]
files = [
{file = "tzdata-2024.2-py2.py3-none-any.whl", hash = "sha256:a48093786cdcde33cad18c2555e8532f34422074448fbc874186f0abd79565cd"},
{file = "tzdata-2024.2.tar.gz", hash = "sha256:7d85cc416e9382e69095b7bdf4afd9e3880418a2413feec7069d533d6b4e31cc"},
]
[[package]]
name = "xarray"
version = "2024.11.0"
requires_python = ">=3.10"
summary = "N-D labeled arrays and datasets in Python"
groups = ["default"]
dependencies = [
"numpy>=1.24",
"packaging>=23.2",
"pandas>=2.1",
]
files = [
{file = "xarray-2024.11.0-py3-none-any.whl", hash = "sha256:6ee94f63ddcbdd0cf3909d1177f78cdac756640279c0e32ae36819a89cdaba37"},
{file = "xarray-2024.11.0.tar.gz", hash = "sha256:1ccace44573ddb862e210ad3ec204210654d2c750bec11bbe7d842dfc298591f"},
]
formattex