From 1bc7ac614d507b95a50968d4700b2fcc803d9e82 Mon Sep 17 00:00:00 2001 From: Martin Bauer <martin.bauer@fau.de> Date: Mon, 6 May 2019 12:03:22 +0200 Subject: [PATCH] Binder files --- binder/apt.txt | 3 +++ binder/environment.yml | 38 ++++++++++++++++++++++++++++++++++++++ binder/start | 5 +++++ 3 files changed, 46 insertions(+) create mode 100644 binder/apt.txt create mode 100644 binder/environment.yml create mode 100755 binder/start diff --git a/binder/apt.txt b/binder/apt.txt new file mode 100644 index 00000000..b6243b5e --- /dev/null +++ b/binder/apt.txt @@ -0,0 +1,3 @@ +build-essential +graphviz +ffmpeg diff --git a/binder/environment.yml b/binder/environment.yml new file mode 100644 index 00000000..4a995a41 --- /dev/null +++ b/binder/environment.yml @@ -0,0 +1,38 @@ + +# ---------------------------------------------------------------------------------------------------------------------- +# Environment with all dependencies to use pystencils +# +# +# Download conda at https://conda.io/miniconda.html and create this environment by running: +# conda env create -f conda_environment_user.yml +# . activate pystencils +# +# If you have CUDA installed and want to use your GPU, uncomment the last line to install pycuda +# +# ---------------------------------------------------------------------------------------------------------------------- + +name: pystencils +dependencies: + # Basic dependencies: + - python >= 3.6 + - numpy + - sympy >= 1.1 + - appdirs # to find default cache directory on each platform + - joblib # caching on hard-disk, this is optional, but if not installed lbmpy is really slow + - jinja2 # for walberla kernel generation + - cython # speed up boundary list computation (optional) + # Optional, but very useful packages for display and postprocessing + - jupyter # a lot of documentation and tutorials are in notebook format + - matplotlib + - imageio + - pandas + - scipy + - pip + - pip: + - islpy # used to optimize staggered kernels + - py-cpuinfo # get cpu info like cache sizes, supported vector instruction sets, ... + - graphviz # can show abstract syntax trees as formatted graphs + - ipy_table # HTML tables for jupyter notebooks + - pyevtk # VTK output for serial simulations + - blitzdb # file-based No-SQL database to store simulation results + #- pycuda # add this if you have CUDA installed diff --git a/binder/start b/binder/start new file mode 100755 index 00000000..658270a3 --- /dev/null +++ b/binder/start @@ -0,0 +1,5 @@ +#!/bin/bash + +python3 setup.py develop + +exec "$@" \ No newline at end of file -- GitLab