pangeo-data / jupyter-earth

Jupyter meets the Earth: combining research use cases in geosciences with technical developments within the Jupyter and Pangeo ecosystems.
https://jupytearth.org
Creative Commons Zero v1.0 Universal
28 stars 6 forks source link

Running PyMC3 #104

Closed facusapienza21 closed 1 year ago

facusapienza21 commented 2 years ago

Following #99, even when both PyMC3 and Theano-PyMC seem to be installed, when trying to execute code based on PyMC I always see the same error. Here there is a minimum example extracted from Getting started with PyMC3:

import numpy as np
import pymc3 as pm

# True parameter values
alpha, sigma = 1, 1
beta = [1, 2.5]

# Size of dataset
size = 100

# Predictor variable
X1 = np.random.randn(size)
X2 = np.random.randn(size) * 0.2

# Simulate outcome variable
Y = alpha + beta[0] * X1 + beta[1] * X2 + np.random.randn(size) * sigma

basic_model = pm.Model()

with basic_model:

    # Priors for unknown model parameters
    alpha = pm.Normal("alpha", mu=0, sigma=10)
    beta = pm.Normal("beta", mu=0, sigma=10, shape=2)
    sigma = pm.HalfNormal("sigma", sigma=1)

    # Expected value of outcome
    mu = alpha + beta[0] * X1 + beta[1] * X2

    # Likelihood (sampling distribution) of observations
    Y_obs = pm.Normal("Y_obs", mu=mu, sigma=sigma, observed=Y)

A similar error was reported here, where they mention something about the installation of Theano. However, the version of theano installed in the Hub seems to be the rigth one.

@abbyazari @consideRatio

consideRatio commented 2 years ago

Error message

Running the code leads to two segments, first some kind of summary, then a python traceback.

1. Error summary

You can find the C code in this temporary file: /tmp/theano_compilation_error_pw8rhar_
library inux-gnu/9.4.0/../../../../x86_64-conda-linux-gnu/bin/ld: is not found.

Looking in the tmp file, I find C (C++?) code looking like this that ends with a more detailed error message:

===============================
1       #include <Python.h>
2       #include <iostream>
3       #include "theano_mod_helper.h"
4       #include <math.h>
5       #include <numpy/arrayobject.h>

...

586         return m;
587     }
588
===============================
Problem occurred during compilation with the command line below:
/srv/conda/envs/notebook/bin/g++ -shared -g -O3 -fno-math-errno -Wno-unused-label -Wno-unused-variable -Wno-write-strings -Wno-c++11-narrowing -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -m64 -fPIC -I/srv/conda/envs/notebook/lib/python3.9/site-packages/numpy/core/include -I/srv/conda/envs/notebook/include/python3.9 -I/srv/conda/envs/notebook/lib/python3.9/site-packages/theano/link/c/c_code -L/srv/conda/envs/notebook/lib -fvisibility=hidden -o /home/jovyan/.theano/compiledir_Linux-5.4-amzn2.x86_64-x86_64-with-glibc2.31-x86_64-3.9.9-64/tmpwnsmohb_/m31975b6dadb59d49af3f2b36405378825884299512ee0ed9081be33fa591d30d.so /home/jovyan/.theano/compiledir_Linux-5.4-amzn2.x86_64-x86_64-with-glibc2.31-x86_64-3.9.9-64/tmpwnsmohb_/mod.cpp -lpython3.9/srv/conda/envs/notebook/bin/../lib/gcc/x86_64-conda-linux-gnu/9.4.0/../../../../x86_64-conda-linux-gnu/bin/ld: cannot find /usr/lib64/libc_nonshared.a
collect2: error: ld returned 1 exit status

2. Python traceback

Click to expand ```python-traceback --------------------------------------------------------------------------- Exception Traceback (most recent call last) Input In [1], in 18 basic_model = pm.Model() 20 with basic_model: 21 22 # Priors for unknown model parameters ---> 23 alpha = pm.Normal("alpha", mu=0, sigma=10) 24 beta = pm.Normal("beta", mu=0, sigma=10, shape=2) 25 sigma = pm.HalfNormal("sigma", sigma=1) File /srv/conda/envs/notebook/lib/python3.9/site-packages/pymc3/distributions/distribution.py:121, in Distribution.__new__(cls, name, *args, **kwargs) 119 dist = cls.dist(*args, **kwargs, shape=shape) 120 else: --> 121 dist = cls.dist(*args, **kwargs) 122 return model.Var(name, dist, data, total_size, dims=dims) File /srv/conda/envs/notebook/lib/python3.9/site-packages/pymc3/distributions/distribution.py:130, in Distribution.dist(cls, *args, **kwargs) 127 @classmethod 128 def dist(cls, *args, **kwargs): 129 dist = object.__new__(cls) --> 130 dist.__init__(*args, **kwargs) 131 return dist File /srv/conda/envs/notebook/lib/python3.9/site-packages/pymc3/distributions/continuous.py:488, in Normal.__init__(self, mu, sigma, tau, sd, **kwargs) 485 self.tau = tt.as_tensor_variable(tau) 487 self.mean = self.median = self.mode = self.mu = mu = tt.as_tensor_variable(floatX(mu)) --> 488 self.variance = 1.0 / self.tau 490 assert_negative_support(sigma, "sigma", "Normal") 491 assert_negative_support(tau, "tau", "Normal") File /srv/conda/envs/notebook/lib/python3.9/site-packages/theano/tensor/var.py:176, in _tensor_py_operators.__rtruediv__(self, other) 175 def __rtruediv__(self, other): --> 176 return theano.tensor.basic.true_div(other, self) File /srv/conda/envs/notebook/lib/python3.9/site-packages/theano/graph/op.py:253, in Op.__call__(self, *inputs, **kwargs) 250 node = self.make_node(*inputs, **kwargs) 252 if config.compute_test_value != "off": --> 253 compute_test_value(node) 255 if self.default_output is not None: 256 rval = node.outputs[self.default_output] File /srv/conda/envs/notebook/lib/python3.9/site-packages/theano/graph/op.py:126, in compute_test_value(node) 123 compute_map[o] = [False] 125 # Create a thunk that performs the computation --> 126 thunk = node.op.make_thunk(node, storage_map, compute_map, no_recycling=[]) 127 thunk.inputs = [storage_map[v] for v in node.inputs] 128 thunk.outputs = [storage_map[v] for v in node.outputs] File /srv/conda/envs/notebook/lib/python3.9/site-packages/theano/graph/op.py:634, in COp.make_thunk(self, node, storage_map, compute_map, no_recycling, impl) 630 self.prepare_node( 631 node, storage_map=storage_map, compute_map=compute_map, impl="c" 632 ) 633 try: --> 634 return self.make_c_thunk(node, storage_map, compute_map, no_recycling) 635 except (NotImplementedError, MethodNotDefined): 636 # We requested the c code, so don't catch the error. 637 if impl == "c": File /srv/conda/envs/notebook/lib/python3.9/site-packages/theano/graph/op.py:600, in COp.make_c_thunk(self, node, storage_map, compute_map, no_recycling) 598 print(f"Disabling C code for {self} due to unsupported float16") 599 raise NotImplementedError("float16") --> 600 outputs = cl.make_thunk( 601 input_storage=node_input_storage, output_storage=node_output_storage 602 ) 603 thunk, node_input_filters, node_output_filters = outputs 605 def rval(): File /srv/conda/envs/notebook/lib/python3.9/site-packages/theano/link/c/basic.py:1203, in CLinker.make_thunk(self, input_storage, output_storage, storage_map) 1175 """ 1176 Compiles this linker's fgraph and returns a function to perform the 1177 computations, as well as lists of storage cells for both the inputs (...) 1200 first_output = ostor[0].data 1201 """ 1202 init_tasks, tasks = self.get_init_tasks() -> 1203 cthunk, module, in_storage, out_storage, error_storage = self.__compile__( 1204 input_storage, output_storage, storage_map 1205 ) 1207 res = _CThunk(cthunk, init_tasks, tasks, error_storage, module) 1208 res.nodes = self.node_order File /srv/conda/envs/notebook/lib/python3.9/site-packages/theano/link/c/basic.py:1138, in CLinker.__compile__(self, input_storage, output_storage, storage_map) 1136 input_storage = tuple(input_storage) 1137 output_storage = tuple(output_storage) -> 1138 thunk, module = self.cthunk_factory( 1139 error_storage, 1140 input_storage, 1141 output_storage, 1142 storage_map, 1143 ) 1144 return ( 1145 thunk, 1146 module, (...) 1155 error_storage, 1156 ) File /srv/conda/envs/notebook/lib/python3.9/site-packages/theano/link/c/basic.py:1634, in CLinker.cthunk_factory(self, error_storage, in_storage, out_storage, storage_map) 1632 for node in self.node_order: 1633 node.op.prepare_node(node, storage_map, None, "c") -> 1634 module = get_module_cache().module_from_key(key=key, lnk=self) 1636 vars = self.inputs + self.outputs + self.orphans 1637 # List of indices that should be ignored when passing the arguments 1638 # (basically, everything that the previous call to uniq eliminated) File /srv/conda/envs/notebook/lib/python3.9/site-packages/theano/link/c/cmodule.py:1191, in ModuleCache.module_from_key(self, key, lnk) 1189 try: 1190 location = dlimport_workdir(self.dirname) -> 1191 module = lnk.compile_cmodule(location) 1192 name = module.__file__ 1193 assert name.startswith(location) File /srv/conda/envs/notebook/lib/python3.9/site-packages/theano/link/c/basic.py:1543, in CLinker.compile_cmodule(self, location) 1541 try: 1542 _logger.debug(f"LOCATION {location}") -> 1543 module = c_compiler.compile_str( 1544 module_name=mod.code_hash, 1545 src_code=src_code, 1546 location=location, 1547 include_dirs=self.header_dirs(), 1548 lib_dirs=self.lib_dirs(), 1549 libs=libs, 1550 preargs=preargs, 1551 ) 1552 except Exception as e: 1553 e.args += (str(self.fgraph),) File /srv/conda/envs/notebook/lib/python3.9/site-packages/theano/link/c/cmodule.py:2546, in GCC_compiler.compile_str(module_name, src_code, location, include_dirs, lib_dirs, libs, preargs, py_module, hide_symbols) 2542 # We replace '\n' by '. ' in the error message because when Python 2543 # prints the exception, having '\n' in the text makes it more 2544 # difficult to read. 2545 compile_stderr = compile_stderr.replace("\n", ". ") -> 2546 raise Exception( 2547 f"Compilation failed (return status={status}): {compile_stderr}" 2548 ) 2549 elif config.cmodule__compilation_warning and compile_stderr: 2550 # Print errors just below the command line. 2551 print(compile_stderr) Exception: ('Compilation failed (return status=1): /srv/conda/envs/notebook/bin/../lib/gcc/x86_64-conda-linux-gnu/9.4.0/../../../../x86_64-conda-linux-gnu/bin/ld: cannot find /usr/lib64/libc_nonshared.a. collect2: error: ld returned 1 exit status. ', 'FunctionGraph(Elemwise{true_div,no_inplace}(TensorConstant{1.0}, TensorConstant{0.01}))') ```

Conclusion

The failure relates to pymc3 relies on theano, and theano relies on compiling C++ code, and that C++ code relies on the linker ld to have access to a relevant library that it fails to find. I'm not confident on how to solve this, but perhaps:

Next steps

  1. To google a bit more and see if we can install something to avoid this C++ code compilation failure, for example libc6-dev as described here and try doing that.
  2. Ask for help by people with better C experience.
consideRatio commented 2 years ago

Result

Installing libc6-dev didn't help. The failure is related to g++ compilation of code as invoked by pymc3-theano. The failure is for the ld program to find a specific file: /usr/lib64/libc_nonshared.a. This file is available at /usr/lib/x86_64-linux-gnu/libc_nonshared.a, but I've also failed to influence to make it detected. The issue is very similar to whats reported here by someone more knowledgeable about C++: https://github.com/awslabs/aws-lambda-cpp/issues/96

@abbyazari @fperez - do you have ideas on how to go about this? I've been down trying to debug these situations in the past and typically fail.

Note that I couldn't make LD_LIBRARY_PATH or LIBRARY_PATH influence the ld executable to find the libc_nonshared.a file. I also don't understand why or what makes it look for the file in the wrong folder. I think the LD_LIBRARY_PATH and such envs are relevant based on https://stackoverflow.com/a/4250666/2220152 and past experience. I'm not confident the ld executable had those environment variables set though, because there is a lot of environment variable manipulation related to these ones... I ran into a rabbit hole about this in the past when sudo was involved. Currently we are not using sudo though - this is done as the jovyan non-sudo user.

I think I'm stuck at this point trying to figure this out =/

fperez commented 2 years ago

Thanks for the input and hard work, @consideRatio! These issues are a royal pain, and my most recent attempts at similar ones have not been super successful... I used to do a lot of this kind of work but most of my knowledge is a bit old and pre-conda days. I think we're experiencing some nasty interactions between system compilers/configuration and conda tools...

I'll try to make a local docker build where I can run these kinds of manual linux experiments purely by hand, but I would suggest pinging folks on the 2i2c slack - perhaps someone else on the team has experienced similar problems and can make a suggestion...

abbyazari commented 2 years ago

@consideRatio thank you for working on this and tracking it down! I have not run into this type of issue myself yet, I would second @fperez and see if the 2i2c folks have seen this before, I'll do some digging myself too.

abbyazari commented 2 years ago

Small update @consideRatio / @facusapienza21. @fperez has created a new environment that is working with pymc3. To access the directions are here:

create in your $HOME directory on the hub a file called .condarc, in .condarc put: envs_dirs: - ~/shared/envs - ~/shared-readwrite/envs

When running pymc3 notebooks then change the kernel to be the pymc3 kernel. More updates pending from @fperez on the exact nature of the pymc3 environment.

fperez commented 2 years ago

The embarrassing part is that I don't recall what I did! We can check which packages are installed in that env and do a comparison, as I think the solution is in one of the installed tools...

I still think there was a problem I wasn't quite able to solve with local compilation, and perhaps that's why I thought I hadn't quite fixed the pymc issue. But it seems for now that env works for pymc, so we can use that and keep iterating on this question.

consideRatio commented 2 years ago

I could reproduce successfully using pymc3 with the example @facusapienza21 provides at the top post of this issue. Comparing the included content, I don't see much of importance be changed. I think these could be relatively interesting parts...

-libclang                  11.1.0          default_ha53f305_1    conda-forge
+libclang                  13.0.0          default_hc23dcda_0    conda-forge

-abseil-cpp                20210324.2           h9c3ff4c_0    conda-forge
-arrow-cpp                 6.0.1           py39h01fd06f_8_cpu    conda-forge
-compilers                 1.3.0                ha770c72_0    conda-forge
-cython                    0.29.27          py39he80948d_0    conda-forge

 gcc                       9.4.0                h192d537_4    conda-forge
 gcc_impl_linux-64         9.4.0               h03d3576_12    conda-forge
 gcc_linux-64              9.4.0                h391b98a_4    conda-forge
 mkl                       2021.4.0           h8d4b97c_729    conda-forge
 mkl-service               2.4.0            py39h7e14d7c_0    conda-forge

I know that I've added compilers before in an attempt to help make regreg installable (Related: https://github.com/pangeo-data/jupyter-earth/issues/66).

image

Perhaps uninstalling compilers is relevant? Perhaps trying to update to a modern libclang which probably has been installed by another dependency though - like arrow-cpp or abseil-cpp I suspect.

Click to see full diff between default conda env (notebook) and pymc3 env ```diff (notebook) jovyan@jupyter-consideratio:~$ mamba list > env-notebook.txt (notebook) jovyan@jupyter-consideratio:~$ conda activate /home/jovyan/shared/envs/pymc3 (pymc3) jovyan@jupyter-consideratio:~$ mamba list > env-pymc3.txt (pymc3) jovyan@jupyter-consideratio:~$ git diff --no-index env-notebook.txt env-pymc3.txt diff --git a/env-notebook.txt b/env-pymc3.txt index 634dc39..82cea98 100644 --- a/env-notebook.txt +++ b/env-pymc3.txt @@ -1,169 +1,51 @@ -# packages in environment at /srv/conda/envs/notebook: +# packages in environment at /home/jovyan/shared/envs/pymc3: # # Name Version Build Channel _libgcc_mutex 0.1 conda_forge conda-forge _openmp_mutex 4.5 1_llvm conda-forge -abseil-cpp 20210324.2 h9c3ff4c_0 conda-forge absl-py 1.0.0 pyhd8ed1ab_0 conda-forge -adal 1.2.7 pyhd8ed1ab_0 conda-forge -adlfs 2021.10.0 pyhd8ed1ab_0 conda-forge -affine 2.3.0 py_0 conda-forge -aiobotocore 2.0.1 pyhd8ed1ab_0 conda-forge -aiohttp 3.8.1 py39h3811e60_0 conda-forge -aioitertools 0.8.0 pyhd8ed1ab_0 conda-forge -aiosignal 1.2.0 pyhd8ed1ab_0 conda-forge -alabaster 0.7.12 py_0 conda-forge -alembic 1.7.5 pyhd8ed1ab_0 conda-forge alsa-lib 1.2.3 h516909a_0 conda-forge -altair 4.2.0 pyhd8ed1ab_1 conda-forge -anyio 3.5.0 py39hf3d152e_0 conda-forge -aom 3.2.0 h9c3ff4c_2 conda-forge -aplus 0.11.0 py_1 conda-forge -appdirs 1.4.4 pyh9f0ad1d_0 conda-forge argon2-cffi 21.3.0 pyhd8ed1ab_0 conda-forge argon2-cffi-bindings 21.2.0 py39h3811e60_1 conda-forge -arrow-cpp 6.0.1 py39h01fd06f_8_cpu conda-forge -arviz 0.11.2 pyhd8ed1ab_0 conda-forge -asciitree 0.3.3 py_2 conda-forge -asgiref 3.5.0 pyhd8ed1ab_0 conda-forge -asn1crypto 1.4.0 pyh9f0ad1d_0 conda-forge -astroid 2.9.3 py39hf3d152e_0 conda-forge -astropy 5.0.1 py39hce5d2b2_0 conda-forge +arviz 0.11.4 pyhd8ed1ab_0 conda-forge asttokens 2.0.5 pyhd8ed1ab_0 conda-forge -async-timeout 4.0.2 pyhd8ed1ab_0 conda-forge -async_generator 1.10 py_0 conda-forge -atk-1.0 2.36.0 h3371d22_4 conda-forge -attrs 20.3.0 pyhd3deb0d_0 conda-forge -av 8.0.3 py39h7b1e1d3_0 conda-forge -aws-c-cal 0.5.11 h95a6274_0 conda-forge -aws-c-common 0.6.2 h7f98852_0 conda-forge -aws-c-event-stream 0.2.7 h3541f99_13 conda-forge -aws-c-io 0.10.5 hfb6a706_0 conda-forge -aws-checksums 0.1.11 ha31a3da_7 conda-forge -aws-sdk-cpp 1.8.186 hb4091e7_3 conda-forge -awscli 1.21.8 py39hf3d152e_2 conda-forge -azure-core 1.21.1 pyhd8ed1ab_0 conda-forge -azure-datalake-store 0.0.51 pyh9f0ad1d_0 conda-forge -azure-identity 1.7.1 pyhd8ed1ab_0 conda-forge -azure-storage-blob 12.9.0 pyhd8ed1ab_0 conda-forge -babel 2.9.1 pyh44b312d_0 conda-forge +attrs 21.4.0 pyhd8ed1ab_0 conda-forge backcall 0.2.0 pyh9f0ad1d_0 conda-forge backports 1.0 py_2 conda-forge backports.functools_lru_cache 1.6.4 pyhd8ed1ab_0 conda-forge -beautifulsoup4 4.10.0 pyha770c72_0 conda-forge +bambi 0.7.1 pyhd8ed1ab_0 conda-forge binutils 2.36.1 hdd6e379_2 conda-forge binutils_impl_linux-64 2.36.1 h193b22a_2 conda-forge binutils_linux-64 2.36 hf3e587d_4 conda-forge -black 22.1.0 pyhd8ed1ab_0 conda-forge -blake3 0.2.1 py39h860a657_0 conda-forge +black 21.12b0 pyhd8ed1ab_0 conda-forge bleach 4.1.0 pyhd8ed1ab_0 conda-forge -blinker 1.4 py_1 conda-forge -blosc 1.21.0 h9c3ff4c_0 conda-forge bokeh 2.4.2 py39hf3d152e_0 conda-forge -boost-cpp 1.74.0 h312852a_4 conda-forge -boto3 1.19.8 pyhd8ed1ab_0 conda-forge -botocore 1.22.8 pyhd8ed1ab_0 conda-forge -bottleneck 1.3.2 py39hce5d2b2_5 conda-forge -bounded-pool-executor 0.0.3 pyhd8ed1ab_0 conda-forge -bqplot 0.12.32 pyhd8ed1ab_0 conda-forge -branca 0.4.2 pyhd8ed1ab_0 conda-forge brotli 1.0.9 h7f98852_6 conda-forge brotli-bin 1.0.9 h7f98852_6 conda-forge -brotlipy 0.7.0 py39h3811e60_1003 conda-forge -brunsli 0.1 h9c3ff4c_0 conda-forge bzip2 1.0.8 h7f98852_4 conda-forge c-ares 1.18.1 h7f98852_0 conda-forge -c-blosc2 2.0.4 h5f21a17_1 conda-forge c-compiler 1.3.0 h7f98852_0 conda-forge ca-certificates 2021.10.8 ha878542_0 conda-forge -cached-property 1.5.2 hd8ed1ab_1 conda-forge -cached_property 1.5.2 pyha770c72_1 conda-forge -cachetools 4.2.4 pyhd8ed1ab_0 conda-forge -cachey 0.2.1 pyh9f0ad1d_0 conda-forge -cairo 1.16.0 h6cf1ce9_1008 conda-forge -cartopy 0.20.2 py39h8394fad_1 conda-forge +cachetools 5.0.0 pyhd8ed1ab_0 conda-forge certifi 2021.10.8 py39hf3d152e_1 conda-forge -certipy 0.1.3 py_0 conda-forge -cf_xarray 0.7.0 pyhd8ed1ab_0 conda-forge cffi 1.15.0 py39h4bc2ebd_0 conda-forge -cfgrib 0.9.9.1 pyhd8ed1ab_2 conda-forge -cfitsio 4.0.0 h9a35b8e_0 conda-forge cftime 1.5.2 py39hce5d2b2_0 conda-forge -cgen 2020.1 py_0 conda-forge -chardet 4.0.0 py39hf3d152e_2 conda-forge -charls 2.2.0 h9c3ff4c_0 conda-forge -charset-normalizer 2.0.11 pyhd8ed1ab_0 conda-forge -ciso 0.1.0 py39hce5d2b2_3 conda-forge click 8.0.3 py39hf3d152e_1 conda-forge -click-completion 0.5.2 py39hf3d152e_3 conda-forge -click-log 0.3.2 pyh9f0ad1d_0 conda-forge -click-plugins 1.1.1 py_0 conda-forge -cligj 0.7.2 pyhd8ed1ab_1 conda-forge -cloudpickle 2.0.0 pyhd8ed1ab_0 conda-forge -cmip6_preprocessing 0.5.0 pyhd8ed1ab_0 conda-forge -colorama 0.4.3 py_0 conda-forge -colorcet 3.0.0 pyhd8ed1ab_0 conda-forge -commonmark 0.9.1 py_0 conda-forge -compilers 1.3.0 ha770c72_0 conda-forge -configobj 5.0.6 py_0 conda-forge -coverage 6.3 py39h3811e60_0 conda-forge -croniter 0.3.36 pyhd8ed1ab_0 conda-forge -cryptography 36.0.1 py39h95dcef6_0 conda-forge -cudatoolkit 11.2.2 he111cf0_10 conda-forge -cupy 10.1.0 py39hccaf5a2_0 conda-forge curl 7.81.0 h2574ce0_0 conda-forge cxx-compiler 1.3.0 h4bd325d_0 conda-forge cycler 0.11.0 pyhd8ed1ab_0 conda-forge -cython 0.29.27 py39he80948d_0 conda-forge -cytoolz 0.11.2 py39h3811e60_1 conda-forge -dask 2021.11.1+9.gb4107d75 pypi_0 pypi -dask-gateway 0.9.0 py39hf3d152e_2 conda-forge -dask-glm 0.2.0 py_1 conda-forge -dask-kubernetes 2022.1.0 pyhd8ed1ab_0 conda-forge -dask-labextension 5.2.0 pyhd8ed1ab_0 conda-forge -dask-ml 2022.1.22 pyhd8ed1ab_0 conda-forge dataclasses 0.8 pyhc8e2a94_3 conda-forge -datacube 1.8.6 pyhd8ed1ab_0 conda-forge -datashader 0.13.0 pyh6c4a22f_0 conda-forge -datashape 0.5.4 py_1 conda-forge dbus 1.13.6 h5008d03_3 conda-forge debugpy 1.5.1 py39he80948d_0 conda-forge decorator 5.1.1 pyhd8ed1ab_0 conda-forge defusedxml 0.7.1 pyhd8ed1ab_0 conda-forge -descartes 1.1.0 py_4 conda-forge dill 0.3.4 pyhd8ed1ab_0 conda-forge -distributed 2021.11.1 pypi_0 pypi -docker-py 5.0.3 py39hf3d152e_2 conda-forge -docker-pycreds 0.4.0 py_0 conda-forge -docopt 0.6.2 py_1 conda-forge -docrep 0.3.2 pyh44b312d_0 conda-forge -docutils 0.15.2 py39hf3d152e_3 conda-forge -donfig 0.6.0 pyhd8ed1ab_0 conda-forge -draco 1.5.0 h4bd325d_0 conda-forge -earthdata 0.1.1a6 pyhd8ed1ab_0 conda-forge -eccodes 2.24.2 h11d1a29_0 conda-forge -eigen 3.4.0 h4bd325d_0 conda-forge -entrypoints 0.3 py39hde42818_1002 conda-forge -eofs 1.4.0 py_0 conda-forge -erddapy 1.2.0 pyhd8ed1ab_0 conda-forge -escapism 1.0.1 pyh9f0ad1d_0 conda-forge -esmf 8.2.0 mpi_mpich_h4975321_100 conda-forge -esmpy 8.2.0 mpi_mpich_py39h8bb458d_101 conda-forge +entrypoints 0.3 pyhd8ed1ab_1003 conda-forge executing 0.8.2 pyhd8ed1ab_0 conda-forge -exiv2 0.27.1 had08079_0 conda-forge -expat 2.4.4 h9c3ff4c_0 conda-forge -fastapi 0.73.0 pyhd8ed1ab_0 conda-forge -fasteners 0.16 pyhd8ed1ab_0 conda-forge -fastjmd95 0.2.1 pyh44b312d_0 conda-forge +expat 2.4.3 h9c3ff4c_0 conda-forge fastprogress 1.0.0 py_0 conda-forge -fastrlock 0.8 py39he80948d_1 conda-forge -ffmpeg 4.4.1 h6987444_0 conda-forge filelock 3.4.2 pyhd8ed1ab_1 conda-forge -findlibs 0.0.2 pyhd8ed1ab_0 conda-forge -fiona 1.8.20 py39hc5a795b_4 conda-forge -flake8 4.0.1 pyhd8ed1ab_1 conda-forge flit-core 3.6.0 pyhd8ed1ab_0 conda-forge -folium 0.12.1.post1 pyhd8ed1ab_1 conda-forge font-ttf-dejavu-sans-mono 2.37 hab24e00_0 conda-forge font-ttf-inconsolata 3.000 h77eed37_0 conda-forge font-ttf-source-code-pro 2.038 h77eed37_0 conda-forge @@ -172,623 +54,190 @@ fontconfig 2.13.94 ha180cfb_0 conda-forge fonts-conda-ecosystem 1 0 conda-forge fonts-conda-forge 1 0 conda-forge fonttools 4.29.0 py39h3811e60_0 conda-forge -fortran-compiler 1.3.0 h1990efc_0 conda-forge -fortran-magic 0.7 py_1001 conda-forge -freeglut 3.2.1 h9c3ff4c_2 conda-forge +formulae 0.2.0 pyhd8ed1ab_0 conda-forge freetype 2.10.4 h0708190_1 conda-forge -freexl 1.0.6 h7f98852_0 conda-forge -fribidi 1.0.10 h36c2ea0_0 conda-forge -frozendict 2.2.1 py39h3811e60_0 conda-forge -frozenlist 1.3.0 py39h3811e60_0 conda-forge -fsspec 2021.11.1 pyhd8ed1ab_0 conda-forge -ftfy 5.5.1 py_0 conda-forge -future 0.18.2 py39hf3d152e_4 conda-forge -gast 0.4.0 pyh9f0ad1d_0 conda-forge gcc 9.4.0 h192d537_4 conda-forge gcc_impl_linux-64 9.4.0 h03d3576_12 conda-forge gcc_linux-64 9.4.0 h391b98a_4 conda-forge -gcm_filters 0.1.3 pyhd8ed1ab_1 conda-forge -gcsfs 2021.11.1 pyhd8ed1ab_0 conda-forge -gdal 3.4.0 py39h218ed2d_11 conda-forge -gdk-pixbuf 2.42.6 h04a7f16_0 conda-forge -geocube 0.1.1 pyhd8ed1ab_0 conda-forge -geographiclib 1.52 pyhd8ed1ab_0 conda-forge -geopandas 0.10.2 pyhd8ed1ab_1 conda-forge -geopandas-base 0.10.2 pyha770c72_1 conda-forge -geopy 2.2.0 pyhd8ed1ab_0 conda-forge -geos 3.10.1 h9c3ff4c_1 conda-forge -geotiff 1.7.0 h90a4e78_5 conda-forge -geoviews-core 1.9.3 pyha770c72_0 conda-forge gettext 0.19.8.1 h73d1719_1008 conda-forge -gflags 2.2.2 he1b5a44_1004 conda-forge -gfortran 9.4.0 h2018a41_4 conda-forge -gfortran_impl_linux-64 9.4.0 h0003116_12 conda-forge -gfortran_linux-64 9.4.0 hf0ab688_4 conda-forge -gh 2.4.0 ha8f183a_1 conda-forge -giflib 5.2.1 h36c2ea0_2 conda-forge -git-lfs 3.0.2 ha770c72_0 conda-forge -gitdb 4.0.9 pyhd8ed1ab_0 conda-forge -github-app-user-auth 1.1 pypi_0 pypi -gitpython 3.1.26 pyhd8ed1ab_0 conda-forge -glog 0.5.0 h48cff8f_0 conda-forge -gmp 6.2.1 h58526e2_0 conda-forge -gmpy2 2.1.2 py39h78fa15d_0 conda-forge -gnutls 3.6.13 h85f3911_1 conda-forge -google-api-core 2.4.0 pyhd8ed1ab_0 conda-forge -google-auth 2.5.0 pyh6c4a22f_0 conda-forge -google-auth-oauthlib 0.4.6 pyhd8ed1ab_0 conda-forge -google-cloud-core 2.2.2 pyh6c4a22f_0 conda-forge -google-cloud-sdk 371.0.0 py39hf3d152e_0 conda-forge -google-cloud-storage 2.0.0 pyh6c4a22f_0 conda-forge -google-crc32c 1.1.2 py39hb81f231_2 conda-forge -google-resumable-media 2.1.0 pyh6c4a22f_0 conda-forge -googleapis-common-protos 1.54.0 py39hf3d152e_0 conda-forge -graphite2 1.3.13 h58526e2_1001 conda-forge -graphviz 2.50.0 h85b4f2f_1 conda-forge -greenlet 1.1.2 py39he80948d_1 conda-forge -grpc-cpp 1.42.0 ha1441d3_1 conda-forge -grpcio 1.42.0 py39hff7568b_0 conda-forge -gsl 2.7 he838d99_0 conda-forge gst-plugins-base 1.18.5 hf529b03_3 conda-forge gstreamer 1.18.5 h9f60fe5_3 conda-forge -gsw 3.4.0 py39hce5d2b2_2 conda-forge -gtk2 2.24.33 h539f30e_1 conda-forge -gts 0.7.6 h64030ff_2 conda-forge gxx 9.4.0 h192d537_4 conda-forge gxx_impl_linux-64 9.4.0 h03d3576_12 conda-forge gxx_linux-64 9.4.0 h0316aca_4 conda-forge -h11 0.12.0 pyhd8ed1ab_0 conda-forge -h5netcdf 0.13.1 pyhd8ed1ab_0 conda-forge -h5py 3.6.0 nompi_py39h7e08c79_100 conda-forge -harfbuzz 3.1.1 h83ec7ef_0 conda-forge hdf4 4.2.15 h10796ff_3 conda-forge -hdf5 1.12.1 mpi_mpich_h9c45103_3 conda-forge -healpy 1.15.2 py39h69e73af_0 conda-forge -heapdict 1.0.1 py_0 conda-forge -holoviews 1.14.7 pyhd8ed1ab_0 conda-forge -httplib2 0.20.2 pyhd8ed1ab_1 conda-forge -hvplot 0.7.3 pyh6c4a22f_0 conda-forge -icu 68.2 h9c3ff4c_0 conda-forge -idna 3.3 pyhd8ed1ab_0 conda-forge -imagecodecs 2021.11.20 py39h571908b_1 conda-forge -imageio 2.14.1 pyh239f2a4_0 conda-forge -imagesize 1.3.0 pyhd8ed1ab_0 conda-forge -importlib-metadata 4.2.0 py39hf3d152e_0 conda-forge -importlib-resources 3.3.1 pyhd8ed1ab_0 conda-forge -importlib_metadata 4.2.0 hd8ed1ab_0 conda-forge +hdf5 1.12.1 nompi_h2750804_103 conda-forge +icu 69.1 h9c3ff4c_0 conda-forge +importlib-metadata 4.10.1 py39hf3d152e_0 conda-forge +importlib_metadata 4.10.1 hd8ed1ab_0 conda-forge importlib_resources 5.4.0 pyhd8ed1ab_0 conda-forge -iniconfig 1.1.1 pyh9f0ad1d_0 conda-forge -intake 0.6.5 pyhd8ed1ab_0 conda-forge -intake-esm 2021.8.17 pyhd8ed1ab_0 conda-forge -intake-geopandas 0.4.0 pyhd8ed1ab_0 conda-forge -intake-stac 0.3.0 py_0 conda-forge -intake-xarray 0.5.0 pyhd8ed1ab_0 conda-forge -ipycanvas 0.10.2 pyhd8ed1ab_0 conda-forge -ipydatagrid 1.1.8 pyhd8ed1ab_0 conda-forge -ipydatawidgets 4.2.0 pyhd3deb0d_0 conda-forge -ipydrawio 1.2.0 pyhd8ed1ab_0 conda-forge -ipydrawio-widgets 1.2.0 pyhd8ed1ab_0 conda-forge ipykernel 6.7.0 py39hef51801_0 conda-forge -ipyleaflet 0.15.0 pyhd8ed1ab_3 conda-forge -ipympl 0.8.7 pyhd8ed1ab_0 conda-forge -ipyparallel 8.1.0 pyhd8ed1ab_0 conda-forge -ipyspin 0.1.5 pyhd8ed1ab_0 conda-forge ipython 8.0.1 py39hf3d152e_0 conda-forge ipython_genutils 0.2.0 py_1 conda-forge -ipytree 0.2.1 pyhd8ed1ab_0 conda-forge -ipyurl 0.1.2 pyh3684270_1 conda-forge -ipyvolume 0.6.0a8 pyhd8ed1ab_0 conda-forge -ipyvue 1.7.0 pyhd8ed1ab_0 conda-forge -ipyvuetify 1.8.1 pyhd8ed1ab_0 conda-forge -ipywebrtc 0.6.0 pyhd8ed1ab_0 conda-forge ipywidgets 7.6.5 pyhd8ed1ab_0 conda-forge -iso8601 1.0.2 pyhd8ed1ab_0 conda-forge -isodate 0.6.1 pyhd8ed1ab_0 conda-forge -isort 5.10.1 pyhd8ed1ab_0 conda-forge -jasper 2.0.33 ha77e612_0 conda-forge jax 0.2.27 pyhd8ed1ab_0 conda-forge jaxlib 0.1.75 py39hde0f152_0 conda-forge jbig 2.1 h7f98852_2003 conda-forge jedi 0.18.1 py39hf3d152e_0 conda-forge jinja2 3.0.3 pyhd8ed1ab_0 conda-forge -jmespath 0.10.0 pyh9f0ad1d_0 conda-forge joblib 1.1.0 pyhd8ed1ab_0 conda-forge -jpeg 9e h7f98852_0 conda-forge -json-c 0.15 h98cffda_0 conda-forge -json5 0.9.5 pyh9f0ad1d_0 conda-forge -jsoncpp 1.9.4 h4bd325d_3 conda-forge +jpeg 9d h36c2ea0_0 conda-forge jsonschema 4.4.0 pyhd8ed1ab_0 conda-forge -julia 0.5.7 pypi_0 pypi -jupyter-book 0.10.2 pyhd8ed1ab_0 conda-forge -jupyter-cache 0.4.3 pyhd8ed1ab_0 conda-forge -jupyter-desktop-server 0.1.3 pypi_0 pypi -jupyter-panel-proxy 0.1.0 py_0 conda-forge -jupyter-repo2docker 2021.8.0 pyhd8ed1ab_0 conda-forge -jupyter-resource-usage 0.5.1 pyhd8ed1ab_0 conda-forge -jupyter-server-mathjax 0.2.3 pyhd8ed1ab_0 conda-forge -jupyter-server-proxy 3.2.1 pyhd8ed1ab_0 conda-forge -jupyter-sphinx 0.3.2 pyhd8ed1ab_1 conda-forge -jupyter-vscode-proxy 0.1 py_0 conda-forge -jupyter_bokeh 3.0.4 pyhd8ed1ab_0 conda-forge jupyter_client 7.1.2 pyhd8ed1ab_0 conda-forge jupyter_core 4.9.1 py39hf3d152e_1 conda-forge -jupyter_server 1.13.4 pyhd8ed1ab_0 conda-forge -jupyter_telemetry 0.1.0 pyhd8ed1ab_1 conda-forge -jupyterbook-latex 0.2.0 pyhd8ed1ab_0 conda-forge -jupyterhub-base 2.1.1 pyhd8ed1ab_0 conda-forge -jupyterhub-singleuser 2.1.1 hd8ed1ab_0 conda-forge -jupyterlab 3.2.8 pyhd8ed1ab_0 conda-forge -jupyterlab-geojson 3.2.0 pyhd8ed1ab_0 conda-forge -jupyterlab-git 0.34.2 pyhd8ed1ab_0 conda-forge -jupyterlab-link-share 0.2.4 pyhd8ed1ab_0 conda-forge -jupyterlab-system-monitor 0.8.0 pyhd8ed1ab_1 conda-forge -jupyterlab-topbar 0.6.1 pyhd8ed1ab_2 conda-forge jupyterlab_pygments 0.1.2 pyh9f0ad1d_0 conda-forge -jupyterlab_server 2.10.3 pyhd8ed1ab_0 conda-forge jupyterlab_widgets 1.0.2 pyhd8ed1ab_0 conda-forge -jupytext 1.10.3 pyh44b312d_0 conda-forge -jxrlib 1.1 h7f98852_2 conda-forge -kaleido-core 0.2.1 h3644ca4_0 conda-forge -kealib 1.4.14 h87e4c3c_3 conda-forge -kerchunk 0.0.5 pyhd8ed1ab_0 conda-forge kernel-headers_linux-64 2.6.32 he073ed8_15 conda-forge kiwisolver 1.3.2 py39h1a9c180_1 conda-forge krb5 1.19.2 hcc1bbae_3 conda-forge -kubernetes_asyncio 19.15.0 pyhd8ed1ab_0 conda-forge -lame 3.100 h7f98852_1001 conda-forge -lark-parser 0.12.0 pyhd8ed1ab_0 conda-forge -laszip 3.4.3 h9c3ff4c_2 conda-forge -latexcodec 2.0.1 pyh9f0ad1d_0 conda-forge -laz-perf 3.0.0 h4bd325d_0 conda-forge -lazy-object-proxy 1.7.1 py39h3811e60_0 conda-forge lcms2 2.12 hddcbb42_0 conda-forge ld_impl_linux-64 2.36.1 hea4e1c9_2 conda-forge lerc 3.0 h9c3ff4c_0 conda-forge -libaec 1.0.6 h9c3ff4c_0 conda-forge libblas 3.9.0 13_linux64_openblas conda-forge libbrotlicommon 1.0.9 h7f98852_6 conda-forge libbrotlidec 1.0.9 h7f98852_6 conda-forge libbrotlienc 1.0.9 h7f98852_6 conda-forge libcblas 3.9.0 13_linux64_openblas conda-forge -libclang 11.1.0 default_ha53f305_1 conda-forge -libcrc32c 1.1.2 h9c3ff4c_0 conda-forge +libclang 13.0.0 default_hc23dcda_0 conda-forge libcurl 7.81.0 h2574ce0_0 conda-forge -libdap4 3.20.6 hd7c4107_2 conda-forge libdeflate 1.8 h7f98852_0 conda-forge -libdrm 2.4.109 h7f98852_0 conda-forge libedit 3.1.20191231 he28a2e2_2 conda-forge libev 4.33 h516909a_1 conda-forge libevent 2.1.10 h9b69904_4 conda-forge libffi 3.4.2 h7f98852_5 conda-forge libgcc-devel_linux-64 9.4.0 hd854feb_12 conda-forge libgcc-ng 11.2.0 h1d223b6_12 conda-forge -libgd 2.3.3 h6ad9fb6_0 conda-forge -libgdal 3.4.0 h4471fe2_11 conda-forge libgfortran-ng 11.2.0 h69a702a_12 conda-forge libgfortran5 11.2.0 h5c6108e_12 conda-forge libglib 2.70.2 h174f98d_1 conda-forge -libglu 9.0.0 he1b5a44_1001 conda-forge libgomp 11.2.0 h1d223b6_12 conda-forge libgpuarray 0.7.6 h7f98852_1003 conda-forge libiconv 1.16 h516909a_0 conda-forge -libkml 1.3.0 h238a007_1014 conda-forge liblapack 3.9.0 13_linux64_openblas conda-forge -libllvm10 10.0.1 he513fc3_3 conda-forge -libllvm11 11.1.0 hf817b99_2 conda-forge libllvm13 13.0.0 hf817b99_0 conda-forge -libnetcdf 4.8.1 mpi_mpich_h319fa22_1 conda-forge -libnghttp2 1.46.0 h812cca2_0 conda-forge +libnetcdf 4.8.1 nompi_hb3fd0d9_101 conda-forge +libnghttp2 1.43.0 h812cca2_1 conda-forge libnsl 2.0.0 h7f98852_0 conda-forge libogg 1.3.4 h7f98852_1 conda-forge libopenblas 0.3.18 pthreads_h8fe5266_0 conda-forge libopus 1.3.1 h7f98852_1 conda-forge -libpciaccess 0.16 h516909a_0 conda-forge libpng 1.6.37 h21135ba_2 conda-forge -libpq 13.5 hd57d9b9_1 conda-forge -libprotobuf 3.19.3 h780b84a_0 conda-forge -librsvg 2.52.5 hc3c00ef_1 conda-forge -librttopo 1.1.0 h30b5eef_8 conda-forge +libpq 14.1 hd57d9b9_1 conda-forge libsanitizer 9.4.0 h79bfe98_12 conda-forge libsodium 1.0.18 h36c2ea0_1 conda-forge -libspatialindex 1.9.3 h9c3ff4c_4 conda-forge -libspatialite 5.0.1 hf3ee066_12 conda-forge libssh2 1.10.0 ha56f1ee_2 conda-forge libstdcxx-devel_linux-64 9.4.0 hd854feb_12 conda-forge libstdcxx-ng 11.2.0 he4da1e4_12 conda-forge -libthrift 0.15.0 he6d91bd_1 conda-forge libtiff 4.3.0 h6f004c6_2 conda-forge -libtool 2.4.6 h9c3ff4c_1008 conda-forge -libutf8proc 2.7.0 h7f98852_0 conda-forge libuuid 2.32.1 h7f98852_1000 conda-forge -libva 2.13.0 h7f98852_2 conda-forge libvorbis 1.3.7 h9c3ff4c_0 conda-forge -libvpx 1.11.0 h9c3ff4c_3 conda-forge -libwebp 1.2.2 h3452ae3_0 conda-forge libwebp-base 1.2.2 h7f98852_1 conda-forge libxcb 1.13 h7f98852_1004 conda-forge libxkbcommon 1.0.3 he3ba5ed_0 conda-forge -libxml2 2.9.12 h72842e0_0 conda-forge -libxslt 1.1.33 h15afd5d_2 conda-forge +libxml2 2.9.12 h885dcf4_1 conda-forge libzip 1.8.0 h4de3113_1 conda-forge libzlib 1.2.11 h36c2ea0_1013 conda-forge -libzopfli 1.0.3 h9c3ff4c_0 conda-forge -linkify-it-py 1.0.3 pyhd8ed1ab_0 conda-forge llvm-openmp 12.0.1 h4bd325d_1 conda-forge -llvmlite 0.38.0 py39h1bbdace_0 conda-forge -locket 0.2.0 py_2 conda-forge -lxml 4.7.1 py39h107f48f_0 conda-forge -lz4 3.1.10 py39h03635ed_0 conda-forge lz4-c 1.9.3 h9c3ff4c_1 conda-forge -lzo 2.10 h516909a_1000 conda-forge -mailchecker 4.1.10 pyhd8ed1ab_0 conda-forge mako 1.1.6 pyhd8ed1ab_0 conda-forge -mapclassify 2.4.3 pyhd8ed1ab_0 conda-forge -markdown 3.3.4 pyhd8ed1ab_0 conda-forge -markdown-it-py 0.6.2 pyhd8ed1ab_0 conda-forge markupsafe 2.0.1 py39h3811e60_1 conda-forge -marshmallow 3.14.1 pyhd8ed1ab_0 conda-forge -marshmallow-oneofschema 3.0.1 pyhd8ed1ab_0 conda-forge -mathjax 2.7.7 0 conda-forge matplotlib 3.5.1 py39hf3d152e_0 conda-forge matplotlib-base 3.5.1 py39h2fa2bec_0 conda-forge matplotlib-inline 0.1.3 pyhd8ed1ab_0 conda-forge -mccabe 0.6.1 py_1 conda-forge -mdit-py-plugins 0.2.6 pyhd8ed1ab_0 conda-forge -mercantile 1.2.1 pyhd8ed1ab_0 conda-forge -metpy 1.2.0 pyhd8ed1ab_0 conda-forge -mhealpy 0.2.0 pyhd8ed1ab_0 conda-forge mistune 0.8.4 py39h3811e60_1005 conda-forge mkl 2021.4.0 h8d4b97c_729 conda-forge mkl-service 2.4.0 py39h7e14d7c_0 conda-forge -mock 4.0.3 py39hf3d152e_2 conda-forge -monotonic 1.5 py_0 conda-forge -morecantile 3.0.3 pyhd8ed1ab_0 conda-forge -mpc 1.2.1 h9f54685_0 conda-forge -mpfr 4.1.0 h9202a9a_1 conda-forge -mpi 1.0 mpich conda-forge -mpi4py 3.1.3 py39h6438238_0 conda-forge -mpich 3.4.3 h846660c_100 conda-forge -mpmath 1.2.1 pyhd8ed1ab_0 conda-forge -msal 1.16.0 pyhd8ed1ab_0 conda-forge -msal_extensions 0.3.1 pyhd8ed1ab_0 conda-forge -msgpack-python 1.0.3 py39h1a9c180_0 conda-forge -msrest 0.6.21 pyh44b312d_0 conda-forge -multidict 6.0.2 py39h3811e60_0 conda-forge -multipledispatch 0.6.0 py_0 conda-forge -munch 2.5.0 py_0 conda-forge munkres 1.1.4 pyh9f0ad1d_0 conda-forge mypy_extensions 0.4.3 py39hf3d152e_4 conda-forge mysql-common 8.0.28 ha770c72_0 conda-forge mysql-libs 8.0.28 hfa10184_0 conda-forge -myst-nb 0.12.3 pyhd8ed1ab_0 conda-forge -myst-parser 0.13.7 pyhd8ed1ab_0 conda-forge -natsort 8.1.0 pyhd8ed1ab_0 conda-forge -nb_conda_kernels 2.3.1 py39hf3d152e_1 conda-forge -nbclassic 0.3.5 pyhd8ed1ab_0 conda-forge nbclient 0.5.10 pyhd8ed1ab_1 conda-forge -nbconvert 5.6.1 pyhd8ed1ab_2 conda-forge -nbdime 3.1.1 pyhd8ed1ab_0 conda-forge +nbconvert 6.4.0 py39hf3d152e_0 conda-forge nbformat 5.1.3 pyhd8ed1ab_0 conda-forge -nbgitpuller 1.0.2 pyhd8ed1ab_0 conda-forge -nbstripout 0.5.0 pyhd8ed1ab_0 conda-forge -nc-time-axis 1.4.0 pyhd8ed1ab_0 conda-forge ncurses 6.3 h9c3ff4c_0 conda-forge nest-asyncio 1.5.4 pyhd8ed1ab_0 conda-forge -nested-lookup 0.2.23 pyhd8ed1ab_0 conda-forge -netcdf-fortran 4.5.4 mpi_mpich_h1364a43_0 conda-forge netcdf4 1.5.8 nompi_py39h64b754b_101 conda-forge -nettle 3.6 he412f7d_0 conda-forge -networkx 2.6.3 pyhd8ed1ab_1 conda-forge -nitro 2.7.dev6 h9c3ff4c_4 conda-forge -nose2 0.9.2 py_0 conda-forge notebook 6.4.8 pyha770c72_0 conda-forge nspr 4.32 h9c3ff4c_1 conda-forge nss 3.74 hb5efdd6_0 conda-forge -numba 0.55.0 py39h56b8d98_0 conda-forge -numcodecs 0.9.1 py39he80948d_2 conda-forge -numexpr 2.7.3 py39hde0f152_1 conda-forge numpy 1.21.5 py39haac66dc_0 conda-forge -numpydoc 1.2 pyhd8ed1ab_0 conda-forge -oauthlib 3.2.0 pyhd8ed1ab_0 conda-forge olefile 0.46 pyh9f0ad1d_1 conda-forge -openh264 2.1.1 h780b84a_0 conda-forge openjpeg 2.4.0 hb52868f_1 conda-forge openssl 1.1.1l h7f98852_0 conda-forge opt_einsum 3.3.0 pyhd8ed1ab_1 conda-forge -orc 1.7.2 h1be678f_0 conda-forge -orjson 3.6.6 py39h3811e60_0 conda-forge -owslib 0.25.0 pyhd8ed1ab_0 conda-forge packaging 21.3 pyhd8ed1ab_0 conda-forge -pamela 1.0.0 py_0 conda-forge pandas 1.4.0 py39hde0f152_0 conda-forge -pandoc 2.17.1 ha770c72_0 conda-forge +pandoc 2.17.0.1 h7f98852_0 conda-forge pandocfilters 1.5.0 pyhd8ed1ab_0 conda-forge -panel 0.12.6 pyhd8ed1ab_0 conda-forge -pangeo-dask 2022.01.31 hd8ed1ab_0 conda-forge -pangeo-notebook 2022.01.31 hd8ed1ab_0 conda-forge -pango 1.48.10 h54213e6_2 conda-forge -param 1.12.0 pyh6c4a22f_0 conda-forge -parcels 2.3.0 py39hf3d152e_0 conda-forge -parquet-cpp 1.5.1 1 conda-forge parso 0.8.3 pyhd8ed1ab_0 conda-forge -partd 1.2.0 pyhd8ed1ab_0 conda-forge pathspec 0.9.0 pyhd8ed1ab_0 conda-forge patsy 0.5.2 pyhd8ed1ab_0 conda-forge pcre 8.45 h9c3ff4c_0 conda-forge -pdal 2.3.0 h3c03ee5_18 conda-forge -pendulum 2.1.2 pyhd8ed1ab_1 conda-forge -pep8 1.7.1 py_0 conda-forge pexpect 4.8.0 pyh9f0ad1d_2 conda-forge -phonenumbers 8.12.42 pyhd8ed1ab_0 conda-forge -pickleshare 0.7.5 py39hde42818_1002 conda-forge +pickleshare 0.7.5 py_1003 conda-forge pillow 8.4.0 py39ha612740_0 conda-forge -pint 0.18 pyhd8ed1ab_0 conda-forge -pip 20.3.4 pyhd8ed1ab_0 conda-forge -pixman 0.40.0 h36c2ea0_0 conda-forge +pip 21.3.1 pyhd8ed1ab_0 conda-forge platformdirs 2.3.0 pyhd8ed1ab_0 conda-forge -plotly 5.5.0 pyhd8ed1ab_0 conda-forge -plotly-geo 1.0.0 pypi_0 pypi -pluggy 1.0.0 py39hf3d152e_2 conda-forge -pooch 1.6.0 pyhd8ed1ab_0 conda-forge -poppler 21.11.0 ha39eefc_0 conda-forge -poppler-data 0.4.11 hd8ed1ab_0 conda-forge -portalocker 2.3.2 py39hf3d152e_1 conda-forge -postgresql 13.5 h2510834_1 conda-forge -pqdm 0.1.0 pyhd8ed1ab_0 conda-forge -prefect 0.15.13 pyhd8ed1ab_0 conda-forge -progressbar2 3.53.1 pyh9f0ad1d_0 conda-forge -proj 8.2.0 h277dcde_0 conda-forge -prometheus_client 0.13.1 pyhd8ed1ab_0 conda-forge -prompt-toolkit 3.0.26 pyha770c72_0 conda-forge -properscoring 0.1 py_0 conda-forge -protobuf 3.19.3 py39he80948d_0 conda-forge -psutil 5.9.0 py39h3811e60_0 conda-forge -psycopg2 2.9.2 py39h3811e60_0 conda-forge +prometheus_client 0.13.0 pyhd8ed1ab_0 conda-forge +prompt-toolkit 3.0.24 pyha770c72_0 conda-forge pthread-stubs 0.4 h36c2ea0_1001 conda-forge ptyprocess 0.7.0 pyhd3deb0d_0 conda-forge pure_eval 0.2.2 pyhd8ed1ab_0 conda-forge -py 1.11.0 pyh6c4a22f_0 conda-forge -py2vega 0.6.1 pyhd8ed1ab_0 conda-forge -pyarrow 6.0.1 py39hff6fa39_8_cpu conda-forge -pyasn1 0.4.8 py_0 conda-forge -pyasn1-modules 0.2.7 py_0 conda-forge -pybtex 0.24.0 pyhd8ed1ab_2 conda-forge -pybtex-docutils 1.0.1 py39hf3d152e_1 conda-forge -pycamhd 0.7.0 py_0 conda-forge -pycodestyle 2.8.0 pyhd8ed1ab_0 conda-forge pycparser 2.21 pyhd8ed1ab_0 conda-forge -pyct 0.4.6 py_0 conda-forge -pyct-core 0.4.6 py_0 conda-forge -pycurl 7.44.1 py39h72e3413_1 conda-forge -pydantic 1.9.0 py39h3811e60_0 conda-forge -pydap 3.2.2 pyh9f0ad1d_1001 conda-forge -pydata-sphinx-theme 0.7.2 pyhd8ed1ab_0 conda-forge -pyerfa 2.0.0.1 py39hce5d2b2_1 conda-forge -pyflakes 2.4.0 pyhd8ed1ab_0 conda-forge -pygeos 0.12.0 py39h98e2149_0 conda-forge pygments 2.11.2 pyhd8ed1ab_0 conda-forge pygpu 0.7.6 py39hce5d2b2_1003 conda-forge -pyhdf 0.10.3 py39hb0d3d0c_1 conda-forge -pyjwt 2.3.0 pyhd8ed1ab_1 conda-forge -pykdtree 1.3.4 py39hce5d2b2_2 conda-forge -pylint 2.12.2 pyhd8ed1ab_0 conda-forge -pymbolic 2021.1 pyhd8ed1ab_0 conda-forge pymc3 3.11.4 py39ha563b64_1 conda-forge -pyopenssl 22.0.0 pyhd8ed1ab_0 conda-forge -pyorbital 1.7.1 pyhd8ed1ab_0 conda-forge pyparsing 3.0.7 pyhd8ed1ab_0 conda-forge -pyproj 3.3.0 py39h1b810de_0 conda-forge pyqt 5.12.3 py39hf3d152e_8 conda-forge pyqt-impl 5.12.3 py39hde8b62d_8 conda-forge pyqt5-sip 4.19.18 py39he80948d_8 conda-forge pyqtchart 5.12 py39h0fcd23e_8 conda-forge pyqtwebengine 5.12.1 py39h0fcd23e_8 conda-forge -pyqtwebkit 5.212 py39h20c28b1_2 conda-forge -pyresample 1.22.3 py39hde0f152_0 conda-forge pyrsistent 0.18.1 py39h3811e60_0 conda-forge -pyshp 2.1.3 pyh44b312d_0 conda-forge -pysocks 1.7.1 py39hf3d152e_4 conda-forge -pyspectral 0.10.6 pyhd8ed1ab_0 conda-forge -pystac 1.2.0 pyhd8ed1ab_0 conda-forge -pystac-client 0.3.2 pyhd8ed1ab_0 conda-forge -pytables 3.7.0 py39h2669a42_0 conda-forge -pytest 6.2.5 py39hf3d152e_2 conda-forge -pytest-cov 3.0.0 pyhd8ed1ab_0 conda-forge -pytest-runner 5.3.1 pyhd8ed1ab_0 conda-forge -python 3.9.10 h85951f9_1_cpython conda-forge -python-benedict 0.24.3 pyhd8ed1ab_0 conda-forge -python-blosc 1.10.2 py39hde0f152_2 conda-forge -python-box 5.4.1 pyhd8ed1ab_0 conda-forge -python-cmr 0.4.1 pyhd8ed1ab_0 conda-forge -python-dateutil 2.7.5 py_0 conda-forge -python-eccodes 1.4.0 py39hce5d2b2_0 conda-forge +python 3.9.9 h62f1059_0_cpython conda-forge +python-dateutil 2.8.2 pyhd8ed1ab_0 conda-forge python-flatbuffers 2.0 pyhd8ed1ab_0 conda-forge -python-fsutil 0.6.0 pyhd8ed1ab_0 conda-forge -python-geotiepoints 1.3.0 py39hce5d2b2_2 conda-forge -python-gist 0.10.6 pyhd8ed1ab_0 conda-forge -python-gnupg 0.4.8 pyhd8ed1ab_0 conda-forge -python-graphviz 0.19.1 pyhaef67bd_0 conda-forge -python-json-logger 2.0.1 pyh9f0ad1d_0 conda-forge -python-kaleido 0.2.1 pyhd8ed1ab_0 conda-forge -python-kubernetes 21.7.0 pyhd8ed1ab_0 conda-forge -python-slugify 5.0.2 pyhd8ed1ab_0 conda-forge -python-snappy 0.6.0 py39h300dd49_1 conda-forge -python-utils 3.1.0 pyhd8ed1ab_0 conda-forge python_abi 3.9 2_cp39 conda-forge -pythreejs 2.3.0 pyhd8ed1ab_0 conda-forge -pytools 2021.2.9 pyhd8ed1ab_0 conda-forge pytz 2021.3 pyhd8ed1ab_0 conda-forge -pytzdata 2020.1 pyh9f0ad1d_0 conda-forge -pyu2f 0.1.5 pyhd8ed1ab_0 conda-forge -pyviz_comms 2.1.0 pyhd8ed1ab_0 conda-forge -pywavelets 1.2.0 py39hce5d2b2_1 conda-forge -pyyaml 5.4.1 py39h3811e60_1 conda-forge +pyyaml 6.0 py39h3811e60_3 conda-forge pyzmq 22.3.0 py39h37b5a0c_1 conda-forge -qca 2.2.1 h73816c6_3 conda-forge -qgis 3.18.3 py39hfb1a534_8 conda-forge -qjson 0.9.0 h73816c6_1006 conda-forge -qscintilla2 2.11.2 py39hf01f197_5 conda-forge -qt 5.12.9 hda022c4_4 conda-forge -qtkeychain 0.12.0 h2264404_0 conda-forge -qtlocation 5.12.9 he1b5a44_0 conda-forge -qtserialport 5.9.8 h73816c6_1 conda-forge -qtwebkit 5.212 h8f65c2e_1 conda-forge -qwt 6.1.6 h7ec6b3e_0 conda-forge -qwtpolar 1.1.1 h73816c6_7 conda-forge -rasterio 1.2.10 py39he0fb565_3 conda-forge -re2 2021.11.01 h9c3ff4c_0 conda-forge +qt 5.12.9 ha98a1a1_5 conda-forge readline 8.1 h46c0cb4_0 conda-forge -rechunker 0.4.2 pyhd8ed1ab_0 conda-forge -requests 2.27.1 pyhd8ed1ab_0 conda-forge -requests-oauthlib 1.3.1 pyhd8ed1ab_0 conda-forge -retrolab 0.3.18 pyhd8ed1ab_0 conda-forge -retrying 1.3.3 py_2 conda-forge -rich 11.1.0 pyhd8ed1ab_0 conda-forge -rio-cogeo 3.0.2 pyhd8ed1ab_0 conda-forge -rioxarray 0.9.1 pyhd8ed1ab_0 conda-forge -rise 5.7.1 py39hf3d152e_1 conda-forge -rsa 4.7.2 pyh44b312d_0 conda-forge -rtree 0.9.7 py39hb102c33_3 conda-forge -ruamel.yaml 0.17.19 py39h3811e60_0 conda-forge -ruamel.yaml.clib 0.2.6 py39h3811e60_0 conda-forge -s2n 1.0.10 h9b69904_0 conda-forge -s3fs 2021.11.1 pyhd8ed1ab_0 conda-forge -s3transfer 0.5.0 pyhd8ed1ab_0 conda-forge -sat-stac 0.4.1 pyh44b312d_0 conda-forge -satpy 0.33.1 pyhd8ed1ab_0 conda-forge -scikit-image 0.19.1 py39hde0f152_0 conda-forge scikit-learn 1.0.2 py39h4dfa638_0 conda-forge scipy 1.7.3 py39hee8e79c_0 conda-forge -seaborn 0.11.2 hd8ed1ab_0 conda-forge -seaborn-base 0.11.2 pyhd8ed1ab_0 conda-forge semver 2.13.0 pyh9f0ad1d_0 conda-forge send2trash 1.8.0 pyhd8ed1ab_0 conda-forge -setuptools 59.8.0 py39hf3d152e_0 conda-forge -shapely 1.8.0 py39h98e2149_4 conda-forge -shellingham 1.4.0 pyh44b312d_0 conda-forge -simpervisor 0.4 pyhd8ed1ab_0 conda-forge +setuptools 60.5.0 py39hf3d152e_0 conda-forge six 1.16.0 pyh6c4a22f_0 conda-forge -smmap 3.0.5 pyh44b312d_0 conda-forge -snappy 1.1.8 he1b5a44_3 conda-forge -sniffio 1.2.0 py39hf3d152e_2 conda-forge -snowballstemmer 2.2.0 pyhd8ed1ab_0 conda-forge -snuggs 1.4.7 py_0 conda-forge -sortedcontainers 2.4.0 pyhd8ed1ab_0 conda-forge -soupsieve 2.3.1 pyhd8ed1ab_0 conda-forge -sparse 0.13.0 pyhd8ed1ab_0 conda-forge -spatialpandas 0.4.3 pyhd8ed1ab_0 conda-forge -sphinx 3.5.4 pyh44b312d_0 conda-forge -sphinx-book-theme 0.2.0 pyhd8ed1ab_0 conda-forge -sphinx-comments 0.0.3 pyh9f0ad1d_0 conda-forge -sphinx-copybutton 0.4.0 pyhd8ed1ab_0 conda-forge -sphinx-panels 0.5.2 pyhd3deb0d_0 conda-forge -sphinx-thebe 0.0.10 pyhd8ed1ab_0 conda-forge -sphinx-togglebutton 0.2.3 pyhd3deb0d_0 conda-forge -sphinxcontrib-applehelp 1.0.2 py_0 conda-forge -sphinxcontrib-bibtex 2.1.4 pyhd8ed1ab_0 conda-forge -sphinxcontrib-devhelp 1.0.2 py_0 conda-forge -sphinxcontrib-htmlhelp 2.0.0 pyhd8ed1ab_0 conda-forge -sphinxcontrib-jsmath 1.0.1 py_0 conda-forge -sphinxcontrib-qthelp 1.0.3 py_0 conda-forge -sphinxcontrib-serializinghtml 1.1.5 pyhd8ed1ab_1 conda-forge -sqlalchemy 1.3.23 py39h3811e60_0 conda-forge sqlite 3.37.0 h9cd32fc_0 conda-forge stack_data 0.1.4 pyhd8ed1ab_0 conda-forge -starlette 0.17.1 pyhd8ed1ab_0 conda-forge statsmodels 0.13.1 py39hce5d2b2_0 conda-forge -svt-av1 0.9.0 h9c3ff4c_0 conda-forge -sympy 1.9 py39hf3d152e_1 conda-forge sysroot_linux-64 2.12 he073ed8_15 conda-forge -tabulate 0.8.9 pyhd8ed1ab_0 conda-forge tbb 2021.5.0 h4bd325d_0 conda-forge -tblib 1.7.0 pyhd8ed1ab_0 conda-forge -tenacity 8.0.1 pyhd8ed1ab_0 conda-forge -terminado 0.13.1 py39hf3d152e_0 conda-forge +terminado 0.12.1 py39hf3d152e_1 conda-forge testpath 0.5.0 pyhd8ed1ab_0 conda-forge -text-unidecode 1.3 py_0 conda-forge theano-pymc 1.1.2 py39he80948d_0 conda-forge -threadpoolctl 3.1.0 pyh8a188c0_0 conda-forge -tifffile 2021.11.2 pyhd8ed1ab_0 conda-forge -tiledb 2.5.3 h2038895_0 conda-forge -tiledb-py 0.11.5 py39hb94197e_0 conda-forge -timezonefinder 5.2.0 pyh050c7b8_0 conda-forge +threadpoolctl 3.0.0 pyh8a188c0_0 conda-forge tk 8.6.11 h27826a3_1 conda-forge -toml 0.10.2 pyhd8ed1ab_0 conda-forge -tomli 2.0.0 pyhd8ed1ab_1 conda-forge -toolz 0.11.2 pyhd8ed1ab_0 conda-forge +tomli 1.2.2 pyhd8ed1ab_0 conda-forge tornado 6.1 py39h3811e60_2 conda-forge -tqdm 4.62.3 pyhd8ed1ab_0 conda-forge traitlets 5.1.1 pyhd8ed1ab_0 conda-forge -traittypes 0.2.1 pyh9f0ad1d_2 conda-forge -trollimage 1.17.0 pyhd8ed1ab_0 conda-forge -trollsift 0.3.5 pyh44b312d_0 conda-forge typed-ast 1.5.2 py39h3811e60_0 conda-forge -typing-extensions 4.0.1 hd8ed1ab_0 conda-forge -typing_extensions 4.0.1 pyha770c72_0 conda-forge -tzcode 2021e h7f98852_0 conda-forge +typing-extensions 3.10.0.2 hd8ed1ab_0 conda-forge +typing_extensions 3.10.0.2 pyha770c72_0 conda-forge tzdata 2021e he74cb21_0 conda-forge -uc-micro-py 1.0.1 pyhd8ed1ab_0 conda-forge -ujson 5.1.0 py39he80948d_0 conda-forge unicodedata2 14.0.0 py39h3811e60_0 conda-forge -unidecode 1.3.2 pyhd8ed1ab_0 conda-forge -urllib3 1.26.8 pyhd8ed1ab_1 conda-forge -uvicorn 0.17.1 py39hf3d152e_0 conda-forge -vaex 4.7.0 pyhd8ed1ab_0 conda-forge -vaex-astro 0.9.0 pyhd8ed1ab_0 conda-forge -vaex-core 4.7.0.post1 py39h50574b8_0 conda-forge -vaex-hdf5 0.11.1 pyhd8ed1ab_0 conda-forge -vaex-jupyter 0.7.0 pyhd8ed1ab_0 conda-forge -vaex-ml 0.16.0 pyhd8ed1ab_0 conda-forge -vaex-server 0.8.0 pyhd8ed1ab_0 conda-forge -vaex-viz 0.5.1 pyhd8ed1ab_0 conda-forge +watermark 2.3.0 pyhd8ed1ab_0 conda-forge wcwidth 0.2.5 pyh9f0ad1d_2 conda-forge webencodings 0.5.1 py_1 conda-forge -webob 1.8.7 pyhd8ed1ab_0 conda-forge -websocket-client 1.2.3 pyhd8ed1ab_0 conda-forge -websockify 0.10.0 py39h3811e60_1 conda-forge wheel 0.37.1 pyhd8ed1ab_0 conda-forge widgetsnbextension 3.5.2 py39hf3d152e_1 conda-forge -wrapt 1.13.3 py39h3811e60_1 conda-forge -x264 1!161.3030 h7f98852_1 conda-forge -x265 3.5 h4bd325d_1 conda-forge -xarray 0.21.0 pyhd8ed1ab_1 conda-forge -xarray-spatial 0.2.7 pyhd8ed1ab_0 conda-forge -xarray_leaflet 0.1.15 pyhd8ed1ab_0 conda-forge -xarrayutils 1.0.0 pyhd8ed1ab_0 conda-forge -xcape 0.1.4 py39h34f0aaa_1 conda-forge -xerces-c 3.2.3 h9d8b166_3 conda-forge -xesmf 0.6.2 pyhd8ed1ab_0 conda-forge -xgcm 0.6.0 pyhd8ed1ab_0 conda-forge -xhistogram 0.3.1 pyhd8ed1ab_0 conda-forge -xlrd 2.0.1 pyhd8ed1ab_3 conda-forge -xmitgcm 0.5.2 pyhd8ed1ab_0 conda-forge -xmltodict 0.12.0 py_0 conda-forge -xorg-fixesproto 5.0 h7f98852_1002 conda-forge -xorg-inputproto 2.3.2 h7f98852_1002 conda-forge -xorg-kbproto 1.0.7 h7f98852_1002 conda-forge -xorg-libice 1.0.10 h7f98852_0 conda-forge -xorg-libsm 1.2.3 hd9c2040_1000 conda-forge -xorg-libx11 1.7.2 h7f98852_0 conda-forge +xarray 0.20.2 pyhd8ed1ab_0 conda-forge xorg-libxau 1.0.9 h7f98852_0 conda-forge xorg-libxdmcp 1.1.3 h7f98852_0 conda-forge -xorg-libxext 1.3.4 h7f98852_1 conda-forge -xorg-libxfixes 5.0.3 h7f98852_1004 conda-forge -xorg-libxi 1.7.10 h7f98852_0 conda-forge -xorg-libxrender 0.9.10 h7f98852_1003 conda-forge -xorg-renderproto 0.11.1 h7f98852_1002 conda-forge -xorg-xextproto 7.3.0 h7f98852_1002 conda-forge -xorg-xproto 7.0.31 h7f98852_1007 conda-forge -xpublish 0.1.0 py_0 conda-forge -xrft 0.4.1 pyhd8ed1ab_0 conda-forge -xskillscore 0.0.24 pyhd8ed1ab_0 conda-forge -xyzservices 2022.1.1 pyhd8ed1ab_0 conda-forge xz 5.2.5 h516909a_1 conda-forge yaml 0.2.5 h7f98852_2 conda-forge -yarl 1.7.2 py39h3811e60_1 conda-forge -zarr 2.10.3 pyhd8ed1ab_0 conda-forge zeromq 4.3.4 h9c3ff4c_1 conda-forge -zfp 0.5.5 h9c3ff4c_8 conda-forge -zict 2.0.0 py_0 conda-forge zipp 3.7.0 pyhd8ed1ab_0 conda-forge zlib 1.2.11 h36c2ea0_1013 conda-forge zstd 1.5.2 ha95c52a_0 conda-forge ```
consideRatio commented 1 year ago

Closing as resolved by relying on the functional environment with pymc3 in shared/envs/pymc3 on the shared network file system.