From d8e58eaf8b5d5b58eca6348c0f353737aea120eb Mon Sep 17 00:00:00 2001 From: paugier Date: Tue, 16 Jul 2024 15:11:59 +0200 Subject: [PATCH] Add doc/examples/clusters/gricad/python-fluidsim.scm --- doc/examples/clusters/gricad/manifest.scm | 1 + .../clusters/gricad/python-fluidsim.scm | 78 +++++++++++++++++++ 2 files changed, 79 insertions(+) create mode 100644 doc/examples/clusters/gricad/python-fluidsim.scm diff --git a/doc/examples/clusters/gricad/manifest.scm b/doc/examples/clusters/gricad/manifest.scm index 9796ac9a..d63ad72d 100644 --- a/doc/examples/clusters/gricad/manifest.scm +++ b/doc/examples/clusters/gricad/manifest.scm @@ -10,6 +10,7 @@ "python-fluidfft-p3dfft" "python-fluidfft-pfft" "python-pytest" + "python-fluidsim" ; build dependencies for editable build "meson-python" "python-pythran" diff --git a/doc/examples/clusters/gricad/python-fluidsim.scm b/doc/examples/clusters/gricad/python-fluidsim.scm new file mode 100644 index 00000000..651d4785 --- /dev/null +++ b/doc/examples/clusters/gricad/python-fluidsim.scm @@ -0,0 +1,78 @@ +(define-module (common python-fluidsim) + #:use-module (guix) + #:use-module ((guix licenses) #:prefix license:) + #:use-module (guix build-system pyproject) + #:use-module (guix build-system python) + #:use-module (guix build-system meson) + #:use-module (guix build utils) + #:use-module (guix git-download) + #:use-module (guix hg-download) + #:use-module (guix utils) + #:use-module (common python-packages) + #:use-module (gnu packages) + #:use-module (gnu packages mpi) + #:use-module (gnu packages web) + #:use-module (gnu packages rust) + #:use-module (gnu packages rust-apps) + #:use-module (gnu packages crates-io) + #:use-module (gnu packages statistics) + #:use-module (gnu packages bioinformatics) + #:use-module (gnu packages build-tools) + #:use-module (gnu packages pkg-config) + #:use-module (gnu packages cmake) + #:use-module (gnu packages cpp) + #:use-module (gnu packages gcc) + #:use-module (gnu packages python) + #:use-module (gnu packages python-check) + #:use-module (gnu packages python-web) + #:use-module (gnu packages python-build) + #:use-module (gnu packages python-xyz) + #:use-module (gnu packages python-science) + #:use-module (gnu packages check) + #:use-module (gnu packages sphinx) + #:use-module (common python-fluidfft) + #:use-module (common python-fluiddyn)) + + +;; package python-fluidsim +(define-public python-fluidsim + (package + (name "python-fluidsim") + (version "0.8.1") + (source + (origin + (method hg-fetch) + (uri + (hg-reference + (url "https://foss.heptapod.net/fluiddyn/fluidsim") + (changeset 62c4dbe4f786))) + (sha256 + (base32 "0prbwgajwnl85gibz2xyl78fzz3ika6sbf6iw0swr3akshsdbhlg")))) + (build-system pyproject-build-system) + (propagated-inputs (list python-fluidfft + python-fluidsim-core + python-h5netcdf + python-h5py + python-ipython + python-matplotlib + python-mpi4py + python-pyfftw + python-pymech + python-rich + python-scipy + python-transonic + python-xarray + )) + (arguments '(#:phases (modify-phases %standard-phases + ; On patche le HOME + (add-before 'build 'patch-HOME-path + (lambda _ + (setenv "HOME" (getenv "out")) + )) + ;; On remove la phase de check et de sanity-check + (delete 'check) + (delete 'sanity-check)))) + (home-page "") + (synopsis "Framework for studying fluid dynamics with simulations.") + (description "Framework for studying fluid dynamics with simulations.") + (license #f))) \ No newline at end of file