From af2a70550877b6e82e3214ddaf9cd9d72c942163 Mon Sep 17 00:00:00 2001 From: lkugler <lukas.kugler@gmail.com> Date: Wed, 24 Nov 2021 17:21:00 +0100 Subject: [PATCH] setup --- environment.yml | 176 ++++++++++++++++++++++++++++++++++++++++++++++++ setup.py | 43 ++++++++++++ 2 files changed, 219 insertions(+) create mode 100644 environment.yml create mode 100644 setup.py diff --git a/environment.yml b/environment.yml new file mode 100644 index 0000000..0e1ddd1 --- /dev/null +++ b/environment.yml @@ -0,0 +1,176 @@ +name: DART +channels: + - conda-forge + - defaults +dependencies: + - _libgcc_mutex=0.1=main + - backcall=0.2.0=py_0 + - bokeh=2.2.1=py38_0 + - boost-cpp=1.72.0=h8e57a91_0 + - bzip2=1.0.8=h7b6447c_0 + - ca-certificates=2021.9.30=h06a4308_1 + - cairo=1.16.0=hcf35c78_1003 + - cdo=1.9.8=h41c8164_9 + - certifi=2021.10.8=py38h06a4308_0 + - cfitsio=3.470=hf0d0db6_5 + - cftime=1.2.1=py38heb32a55_0 + - click=7.1.2=py_0 + - cloudpickle=1.6.0=py_0 + - curl=7.69.1=hbc83047_0 + - cycler=0.10.0=py38_0 + - cytoolz=0.10.1=py38h7b6447c_0 + - dask=2.22.0=py_0 + - dask-core=2.22.0=py_0 + - decorator=4.4.2=py_0 + - distributed=2.25.0=py38_0 + - docopt=0.6.2=py38h06a4308_0 + - eccodes=2.17.0=h59f7be3_1 + - esmf=8.0.0=nompi_hb0fcdcb_6 + - expat=2.2.9=he6710b0_2 + - fftw=3.3.8=h7b6447c_3 + - flake8=3.8.4=py_0 + - fontconfig=2.13.1=h86ecdb6_1001 + - freetype=2.10.2=h5ab3b9f_0 + - freexl=1.0.5=h14c3975_0 + - fsspec=0.8.0=py_0 + - geos=3.8.1=he6710b0_0 + - geotiff=1.5.1=h05acad5_10 + - gettext=0.19.8.1=hd7bead4_3 + - giflib=5.2.1=h516909a_2 + - glib=2.63.1=h5a9c865_0 + - gsl=2.6=h294904e_0 + - hdf4=4.2.13=h3ca952b_2 + - hdf5=1.10.5=nompi_h3c11f04_1104 + - hdfeos2=2.20=h64bfcee_0 + - hdfeos5=5.1.16=h8b6279f_5 + - heapdict=1.0.1=py_0 + - icu=64.2=he1b5a44_1 + - importlib-metadata=2.0.0=py_1 + - ipython=7.17.0=py38h1cdfbd6_0 + - ipython_genutils=0.2.0=py38_0 + - jasper=1.900.1=hd497a04_4 + - jedi=0.17.2=py38_0 + - jinja2=2.11.2=py_0 + - jpeg=9d=h516909a_0 + - json-c=0.13.1=h1bed415_0 + - kealib=1.4.13=hec59c27_0 + - kiwisolver=1.2.0=py38hfd86e86_0 + - krb5=1.17.1=h173b8e3_0 + - lcms2=2.11=h396b838_0 + - ld_impl_linux-64=2.33.1=h53a641e_7 + - libaec=1.0.4=he6710b0_1 + - libblas=3.8.0=14_openblas + - libcblas=3.8.0=14_openblas + - libcurl=7.69.1=h20c2e04_0 + - libdap4=3.20.6=h1d1bd15_0 + - libedit=3.1.20191231=h14c3975_1 + - libffi=3.2.1=hd88cf55_4 + - libgcc-ng=9.1.0=hdf63c60_0 + - libgdal=3.0.4=h3dfc09a_6 + - libgfortran-ng=7.3.0=hdf63c60_0 + - libiconv=1.15=h63c8f33_5 + - libkml=1.3.0=hb574062_1011 + - liblapack=3.8.0=14_openblas + - libnetcdf=4.7.4=nompi_h9f9fd6a_101 + - libopenblas=0.3.7=h5ec1e0e_6 + - libpng=1.6.37=hbc83047_0 + - libpq=12.2=h20c2e04_0 + - libspatialite=4.3.0a=h2482549_1038 + - libssh2=1.9.0=h1ba5d50_1 + - libstdcxx-ng=9.1.0=hdf63c60_0 + - libtiff=4.1.0=h2733197_1 + - libuuid=2.32.1=h14c3975_1000 + - libwebp-base=1.1.0=h7b6447c_3 + - libxcb=1.14=h7b6447c_0 + - libxml2=2.9.10=hee79883_0 + - locket=0.2.0=py38_1 + - lz4-c=1.9.2=he6710b0_1 + - markupsafe=1.1.1=py38h7b6447c_0 + - matplotlib=3.3.0=1 + - matplotlib-base=3.3.0=py38h91b0d89_1 + - mccabe=0.6.1=py38_1 + - msgpack-python=1.0.0=py38hfd86e86_1 + - ncl=6.6.2=hfe5c2fd_21 + - nco=4.9.2=nompi_h5be8af1_2 + - ncurses=6.2=he6710b0_1 + - netcdf-fortran=4.5.2=nompi_h45d7149_104 + - netcdf4=1.5.3=nompi_py38heb6102f_103 + - numpy=1.19.1=py38h8854b6b_0 + - olefile=0.46=py_0 + - openjpeg=2.3.1=h981e76c_3 + - openssl=1.1.1l=h7f8727e_0 + - ossuuid=1.6.2=hf484d3e_1000 + - packaging=20.4=py_0 + - pandas=1.1.0=py38h950e882_0 + - parso=0.7.0=py_0 + - partd=1.1.0=py_0 + - patsy=0.5.1=py_0 + - pcre=8.44=he6710b0_0 + - pexpect=4.8.0=py38_0 + - pickleshare=0.7.5=py38_1000 + - pillow=7.2.0=py38hb39fc2d_0 + - pip=20.2.2=py38_0 + - pixman=0.38.0=h7b6447c_0 + - poppler=0.67.0=h14e79db_8 + - poppler-data=0.4.9=0 + - postgresql=12.2=h20c2e04_0 + - proj=7.0.0=h59a7b90_1 + - prompt-toolkit=3.0.7=py_0 + - psutil=5.7.2=py38h7b6447c_0 + - ptyprocess=0.6.0=py38_0 + - pycodestyle=2.6.0=py_0 + - pyflakes=2.2.0=py_0 + - pygments=2.6.1=py_0 + - pyparsing=2.4.7=py_0 + - python=3.8.3=cpython_he5300dc_0 + - python-dateutil=2.8.1=py_0 + - python_abi=3.8=1_cp38 + - pytz=2020.1=py_0 + - pyyaml=5.3.1=py38h7b6447c_1 + - readline=8.0=h7b6447c_0 + - scipy=1.5.2=py38h8c5af15_0 + - seaborn=0.11.0=0 + - seaborn-base=0.11.0=py_0 + - setuptools=49.6.0=py38_0 + - six=1.15.0=py_0 + - sortedcontainers=2.2.2=py_0 + - sqlite=3.33.0=h62c20be_0 + - statsmodels=0.12.0=py38h1e0a361_0 + - tbb=2020.2=hfd86e86_0 + - tblib=1.7.0=py_0 + - tempest-remap=2.0.3=nompi_h60f458c_108 + - tiledb=1.7.7=h8efa9f0_3 + - tk=8.6.10=hbc83047_0 + - toolz=0.10.0=py_0 + - tornado=6.0.4=py38h7b6447c_1 + - traitlets=4.3.3=py38_0 + - typing_extensions=3.7.4.3=py_0 + - udunits2=2.2.25=hd30922c_1 + - wcwidth=0.2.5=py_0 + - wheel=0.35.1=py_0 + - wrapt=1.12.1=py38h7b6447c_1 + - wrf-python=1.3.2=py38h7eb8c7e_1 + - xarray=0.16.0=py_0 + - xerces-c=3.2.2=h8412b87_1004 + - xorg-imake=1.0.7=0 + - xorg-kbproto=1.0.7=h14c3975_1002 + - xorg-libice=1.0.10=h516909a_0 + - xorg-libsm=1.2.3=h84519dc_1000 + - xorg-libx11=1.6.9=h516909a_0 + - xorg-libxaw=1.0.13=h14c3975_1002 + - xorg-libxext=1.3.4=h516909a_0 + - xorg-libxmu=1.1.3=h516909a_0 + - xorg-libxpm=3.5.13=h516909a_0 + - xorg-libxrender=0.9.10=h516909a_1002 + - xorg-libxt=1.1.5=h516909a_1003 + - xorg-makedepend=1.0.6=he1b5a44_1 + - xorg-renderproto=0.11.1=h14c3975_1002 + - xorg-xextproto=7.3.0=h14c3975_1002 + - xorg-xproto=7.0.31=h14c3975_1007 + - xz=5.2.5=h7b6447c_0 + - yaml=0.2.5=h7b6447c_0 + - zict=2.0.0=py_0 + - zipp=3.3.0=py_0 + - zlib=1.2.11=h7b6447c_3 + - zstd=1.4.4=h0b5b093_3 +prefix: /home/fs71409/nicolap96/miniconda3/envs/DART diff --git a/setup.py b/setup.py new file mode 100644 index 0000000..13e9acf --- /dev/null +++ b/setup.py @@ -0,0 +1,43 @@ +import datetime +import setuptools + +""" +Install locally: +>>> pip install climodlab +""" + +YEAR = datetime.date.today().year +LICENSE_SHORT = f"Copyright (C) {YEAR} ZAMG. All rights reserved" + +with open("README.md", "r", encoding="utf-8") as fh: + long_description = fh.read() + + +def read_requirements(fname): + requirements = [] + with open(fname, "r") as fh: + for line in fh: + line = line.strip() + if not line or line.startswith("#"): + continue + requirements.append(line) + + +setuptools.setup( + name="DART-WRF", + version="1.0.0", + author="Lukas Kugler", + author_email="lukas.kugler@univie.ac.at", + description="Observing system simulation experiments with WRF and DART", + long_description=long_description, + long_description_content_type="Markdown", + url="https://github.com/lkugler/DART-WRF", + packages=setuptools.find_packages(), + classifiers=[ + "Programming Language :: Python :: 3", + "License :: OSI Approved :: Apache 2.0 License", + "Operating System :: OS Independent", + ], + python_requires=">=3.8.3", + install_requires=read_requirements("environment.yml"), +) -- GitLab