diff --git a/env/environment.yml b/env/environment.yml new file mode 100644 index 000000000..3c4cbe383 --- /dev/null +++ b/env/environment.yml @@ -0,0 +1,62 @@ +channels: + - i4ds + - nvidia/label/cuda-11.7.0 + - conda-forge + - nodefaults +dependencies: +# Set dependencies and it's constraints in the package they belong. Otherwise you just cause chaos for future builds. +# Just Karabo's direct dependencies and Karabo constraints (from our code) should be handled here. +# Dependencies with unstable APIs (this usually includes Karabo-Feedstock) should be fixed. +# Don't fix anything regarding build-string (except mpi) here. There's a lot you could do wrong. +# +# IMPORTANT: If you add or remove dependencies, make sure to adjust conda/meta.yaml as well. + - python >=3.9,<3.11 + - aratmospy =1.0.0 + - astropy + - bdsf =1.10.2 + - bluebild =0.1.0 + - casacore + - cuda-cudart =11.7 + - cuda-version =11.7 + - dask =2022.12.1 + - dask-mpi + - distributed + - eidos =1.1.0 + - healpy + - h5py =*=mpi_mpich* + - ipython + - katbeam =0.1.0 + - libcufft + - matplotlib + - montagepy =6.0.0 + - mpi4py + - mpich + - nbformat + - nbconvert + - numpy >=1.21, !=1.24.0, <2.0 # upper-bounded because see issue #584 + - oskarpy =2.8.3 + - packaging + - pandas + - psutil + - rascil =1.0.0 + - reproject >=0.9,<=10.0 + - requests + - rfc3986 >=2.0.0 + # scipy upper bound should not be required, because it is also present in bipp (<1.14) and tools21cm (<1.15). + # However, the inner workings of conda are beyond comprehension, and if this bound is removed, + # healpy 1.15.0 will try to import scipy.integrate.trapz causing an error + - scipy >=1.10.1,<1.14 + - ska-gridder-nifty-cuda =0.3.0 + - ska-sdp-datamodels =0.1.3 + - ska-sdp-func-python =0.1.4 + - tools21cm =2.0.3 + - wsclean + - xarray >=2022.11 + # transversal dependencies which we need to reference to get mpi-wheels + # casacore hast just no-mpi & open-mpi, but no mpich-wheel + - conda-forge::fftw =*=mpi_mpich* # oskarpy(oskar(casacore)), tools21cm, bluebild(finufft) -> from conda-forge to ignore channel-prio & not take our legacy fftw-wheel + # exclude buggy versions of other tools + - setuptools !=71.0.0, !=71.0.1, !=71.0.2 # buggy with `importlib_metadata` + # for MWA measurement set, uvfits, hdf5, mir support (choc-234) + # this [casa] syntax won't work with mamba! + - pyuvdata[casa] >=2.4,<3 diff --git a/environment.yaml b/environment.yaml index 7bb66dba3..3c4cbe383 100644 --- a/environment.yaml +++ b/environment.yaml @@ -2,6 +2,7 @@ channels: - i4ds - nvidia/label/cuda-11.7.0 - conda-forge + - nodefaults dependencies: # Set dependencies and it's constraints in the package they belong. Otherwise you just cause chaos for future builds. # Just Karabo's direct dependencies and Karabo constraints (from our code) should be handled here.