Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add sensitivity nb #320

Merged
merged 10 commits into from
Dec 12, 2023
Merged

Add sensitivity nb #320

merged 10 commits into from
Dec 12, 2023

Conversation

richardarsenault
Copy link
Collaborator

Added a notebook to perform Sobol sensitivity analysis. Updated notebook index.

@tlvu
Copy link
Collaborator

tlvu commented Oct 25, 2023

Do not merge before Ouranosinc/PAVICS-e2e-workflow-tests#127 goes live.

@Zeitsperre
Copy link
Member

It's probably safe to merge, but we shouldn't release a new RavenPy until that PR is in prod.

@tlvu
Copy link
Collaborator

tlvu commented Oct 25, 2023

It's probably safe to merge, but we shouldn't release a new RavenPy until that PR is in prod.

No safe to merge because as soon as it is merge, the new nb will appear in the tutorial-notebooks on the PAVICS Jupyter while the runtime environment is unable to run it yet (missing this new SAlib).

@Zeitsperre
Copy link
Member

Ah! Gotcha. My bad.

@tlvu
Copy link
Collaborator

tlvu commented Oct 27, 2023

@richardarsenault

The Beta env on PAVICS has SAlib installed. I tried a Jenkins run and got a timeout. One cell was timing out after 2000 sec (33 minutes), which is a lot for one cell. Can you try the new notebook in the Beta env see if it does the same excessive run time. Otherwise maybe the notebook is unable run unattended and needs user interaction?

16:49:09  =================================== FAILURES ===================================
16:49:09  _ RavenPy-add_sensitivity_nb/docs/notebooks/Sensitivity_analysis.ipynb::Cell 3 _
16:49:09  Notebook cell execution failed
16:49:09  Cell 3: Timeout of 2000 seconds exceeded while executing cell. Failed to interrupt kernel in 5 seconds, so failing without traceback.
16:49:09  
16:49:09  Input:
16:49:09  # Set the working directory at one place so all files are overwritten at the same place (Avoids creating hundreds or thousands
16:49:09  # of folders with each run's data)
16:49:09  workdir = Path(tempfile.mkdtemp())
16:49:09  
16:49:09  # Pre-define the results matrix based on the number of parameters we will test (and thus how many runs we will need to do). We will test SA with
16:49:09  # two objective functions (NSE and AbsErr). Let's pre-define both vectors now.
16:49:09  Y_NSE = np.zeros([param_values.shape[0]])
16:49:09  Y_ABS = np.zeros([param_values.shape[0]])
16:49:09  
16:49:09  # Define a run name for files
16:49:09  run_name = "SA_Sobol"
16:49:09  
16:49:09  # Now we have a loop that runs the model iteratively, once per parameter set:
16:49:09  for i, X in enumerate(param_values):
16:49:09      # We need to create the desired model with its parameters the same way as in the Notebook 04_Emulating_hydrological_models.
16:49:09      m = GR4JCN(
16:49:09          ObservationData=[rc.ObservationData.from_nc(nc_file, alt_names="qobs")],
16:49:09          Gauge=[
16:49:09              rc.Gauge.from_nc(
16:49:09                  nc_file,
16:49:09                  alt_names=alt_names,
16:49:09                  data_kwds={"ALL": {"elevation": hru["elevation"]}},
16:49:09              )
16:49:09          ],
16:49:09          HRUs=[hru],
16:49:09          StartDate=dt.datetime(1990, 1, 1),
16:49:09          EndDate=dt.datetime(1999, 12, 31),
16:49:09          RunName=run_name,
16:49:09          EvaluationMetrics=eval_metrics,  # We add this code to tell Raven which objective function we want to pass.
16:49:09          SuppressOutput=True,  # This suppresses the writing of files to disk, returning only basic information such as the evaluation metrics values.
16:49:09          params=X.tolist(),  # Here is where we pass the paramter sets to the model, from the loop enumerator X.
16:49:09      )
16:49:09  
16:49:09      # Write the files to disk, and overwrite existing files in the folder (we already got the values we needed from previous runs)
16:49:09      m.write_rv(workdir=workdir, overwrite=True)
16:49:09  
16:49:09      # Run the model and get the path to the outputs folder that can be used in the output reader.
16:49:09      outputs_path = run(modelname=run_name, configdir=workdir)
16:49:09  
16:49:09      # Get the outputs using the Output Reader object.
16:49:09      outputs = OutputReader(run_name=run_name, path=outputs_path)
16:49:09  
16:49:09      # Gather the results for both of the desired objective functions. We will see how the choice of objective function impacts sensitivity.
16:49:09      Y_NSE[i] = outputs.diagnostics["DIAG_NASH_SUTCLIFFE"][0]
16:49:09      Y_ABS[i] = outputs.diagnostics["DIAG_ABSERR"][0]
16:49:09  
16:49:09      # Print the status of the hydrological modelling runs.
16:49:09      print(
16:49:09          str(i + 1)
16:49:09          + " out of "
16:49:09          + str(param_values.shape[0])
16:49:09          + " runs performed. Please wait."
16:49:09      )
16:49:09  
16:49:09  =========================== short test summary info ============================
16:49:09  FAILED RavenPy-add_sensitivity_nb/docs/notebooks/Sensitivity_analysis.ipynb::Cell 3
16:49:09  ============ 1 failed, 258 passed, 2 xfailed in 3486.97s (0:58:06) =============

@richardarsenault
Copy link
Collaborator Author

Hi!

In theory, it should be pretty quick to run (maybe a minute or two MAX). However, while running on my account, I found that it oftentimes killed the kernel, but not always and it is not easily reproducible. It seems to be random. Perhaps this is what is hanging the process?

@tlvu
Copy link
Collaborator

tlvu commented Oct 28, 2023

Hi!

In theory, it should be pretty quick to run (maybe a minute or two MAX). However, while running on my account, I found that it oftentimes killed the kernel, but not always and it is not easily reproducible. It seems to be random. Perhaps this is what is hanging the process?

Oh, good guess. There was also some error about the kernel "Failed to interrupt kernel in 5 seconds, so failing without traceback.".

Is there a way to modify the notebook to avoid this random kernel killing? If it fails randomly when running interactively, then it's not a very good tutorial notebook.

Does this random failure only happen on PAVICS Jupyter env or also on your local machine. PAVICS Jupyter env is fairly big so maybe there is a package in there that is interfering with the notebook. Hope it is not this case as find that bad package will be complicated.

@richardarsenault
Copy link
Collaborator Author

I did not test in on my system, only on the platform itself. Sometimes it works, sometimes it fails, and I don't know why. I could try to add pauses in case it's a race condition type of thing, but other than that I am stumped!

Some posts on forums talk about ipykernel being the problem but I don't know that it's the same root cause etc.

@richardarsenault
Copy link
Collaborator Author

Here are a few more details:

1- Adding pauses did not help;
2- It fails almost every time (but not always) when I restart the kernel before running;
3- The cell that fails does not use SALib at all. It's just running Ravenpy multiple times in a loop and storing results. So there is no call to SALib in there.
4- Sometimes it fails at iteration 2, 4 or 10... and sometimes it doesn't crash at all.

I know this probably doesn't help, but it's the most info I can provide now. If there are other ideas of tests I could do, please let me know!

@huard
Copy link
Collaborator

huard commented Nov 1, 2023

Ok, I can reproduce the problem. I'm wondering if its related to RAM usage. It's weird that rerunning the same nb, I get different numbers for the Mem value (upper right). From my few experiments, if you stay below 930 MB, it works.

@huard
Copy link
Collaborator

huard commented Nov 1, 2023

Initial memory: 603 MB
import raven: 690 MB
from SALib.analyze import sobol as sobol_analyzer
from SALib.sample import sobol as sobol_sampler: 725 MB
param_values = sobol_sampler.sample(problem, N): 814 MB
rc.ObservationData.from_nc(nc_file, alt_names="qobs") : 913 MB

One option would be to try to reduce the RAM usage of RavenPy and its operations. Maybe a fausse piste, but I have no other ideas at this point.

@tlvu
Copy link
Collaborator

tlvu commented Nov 1, 2023

FYI 900 MB ram is peanuts for the server. There is also no max ram limit, so taking more ram should not be an issue.

@huard
Copy link
Collaborator

huard commented Nov 2, 2023

Another possibility is that the problem is related to #288

@richardarsenault
Copy link
Collaborator Author

Good catch. This makes sense. However, in this case we have SuppressOutput = True, so is it really calling that function? I would have expected only the Diagnostics would be generated?

@huard
Copy link
Collaborator

huard commented Nov 2, 2023

Maybe it's reading the input files over and over that somehow creates a problem.

@richardarsenault
Copy link
Collaborator Author

Would this also happen during calibration? I don't recall how SpotPy manages Raven etc. I guess it needs to read the files there too. Maybe the time it takes to write the new rvp files is sufficient to let the system read the files after with no issue? Just throwing out ideas here...

@huard
Copy link
Collaborator

huard commented Nov 2, 2023

Try this:

config = dict(ObservationData=[rc.ObservationData.from_nc(nc_file, alt_names="qobs")],
              Gauge=[
                rc.Gauge.from_nc(
                    nc_file,
                    alt_names=alt_names,
                    data_kwds={"ALL": {"elevation": hru["elevation"]}},
                )
                ],
              HRUs=[hru],
              StartDate=dt.datetime(1990, 1, 1),
              EndDate=dt.datetime(1999, 12, 31),
              RunName=run_name,
              EvaluationMetrics=eval_metrics,  # We add this code to tell Raven which objective function we want to pass.
              SuppressOutput=True,  # This suppresses the writing of files to disk, returning only basic information such as the evaluation metrics values.
             )

# Now we have a loop that runs the model iteratively, once per parameter set:
for i, X in enumerate(param_values):
    # We configure the model as we did in Notebook 04_Emulating_hydrological_models.
    m = GR4JCN(
               params=X.tolist(),  # Here is where we pass the parameter sets to the model, from the loop enumerator X.
               **config
               )

On my end it's a lot faster (a lot!) and worked on the first try.

@tlvu
Copy link
Collaborator

tlvu commented Nov 6, 2023

If the problem might be with the code and not SAlib and we do still want to add SAlib to our Jupyter env, can I go-live with the new Jupyter env that has SAlib?

@richardarsenault
Copy link
Collaborator Author

Hi! @tlvu Please do NOT go live with this just yet. I am giving a workshop to 25 people using PAVICS so ideally we want to change nothing until next monday, is that OK?

thanks!

@tlvu
Copy link
Collaborator

tlvu commented Nov 6, 2023

@richardarsenault It is an incremental build, meaning no changes to existing packages, so very safe, as describe in Ouranosinc/PAVICS-e2e-workflow-tests#128.

But you are right, there is no rush, let's finish the workshop first.

@richardarsenault
Copy link
Collaborator Author

Thanks, I know nothing about the infrastructure management part but IF were anything to fail, right now would be the worst possible time haha! thanks!

tlvu added a commit to Ouranosinc/PAVICS-e2e-workflow-tests that referenced this pull request Nov 8, 2023
…sitivity_analysis.ipynb (#128)

# Overview

Incremental build to add SAlib for new RavenPY nb
Sensitivity_analysis.ipynb
https://github.com/CSHS-CWRA/RavenPy/pull/320.

Incremental build is chosen over full build to speed up release process,
at the expense of not having the latest and greatest of everything. Also
because this new SAlib do not pull any new indirect dependencies which
might cause incompatibility.

This PR fixes
https://github.com/Ouranosinc/PAVICS-e2e-workflow-tests/issues/127.


## Changes

- Update Github PR template for new docker build release. To serve as
reminder for other persons not used to release new Jupyter env docker
images. A lot of steps and testings are required to release a new
Jupyter env docker image.
- Jenkins config: Raven default branch switched from `master` to `main`.
To fix Raven tutorial notebooks deployed to the wrong location on the
Jupyter env.
- Make `/notebook_dir/` read-only to avoid users putting their files
there and losing them since only `/notebook_dir/writable-workspace` is
persisted on disk on a PAVICS deployment.
- Relevant changes (alphabetical order):
```diff
# New
>   - salib=1.4.7=pyhd8ed1ab_0
```


## Test

- Deployed as "beta" image in production for bokeh visualization
performance regression testing.
- Manual test notebook
https://github.com/Ouranosinc/PAVICS-landing/blob/master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-5Visualization.ipynb
for bokeh visualization performance and it looks fine.
- Jenkins build:
- default build, only known errors:
[job-PAVICS-e2e-workflow-tests-docker-add-salib-4-consoleText.txt](https://github.com/Ouranosinc/PAVICS-e2e-workflow-tests/files/13291608/job-PAVICS-e2e-workflow-tests-docker-add-salib-4-consoleText.txt)

- ravenpy build, only error in the new Sensitivity_analysis.ipynb:
[ravenpy-job-PAVICS-e2e-workflow-tests-docker-add-salib-3-consoleText.txt](https://github.com/Ouranosinc/PAVICS-e2e-workflow-tests/files/13291639/ravenpy-job-PAVICS-e2e-workflow-tests-docker-add-salib-3-consoleText.txt)



## Related Issue / Discussion

- Deployment to PAVICS:
https://github.com/bird-house/birdhouse-deploy/pull/398

- Previous release:
https://github.com/Ouranosinc/PAVICS-e2e-workflow-tests/pull/119


## Additional Information

Full diff conda env export:

[py39-230601-1-py39-230601-1-update231025-conda-env-export.diff.txt](https://github.com/Ouranosinc/PAVICS-e2e-workflow-tests/files/13169895/py39-230601-1-py39-230601-1-update231025-conda-env-export.diff.txt)
```diff
71c71
<   - ca-certificates=2023.5.7=hbcca054_0
---
>   - ca-certificates=2023.7.22=hbcca054_0
81c81
<   - certifi=2023.5.7=pyhd8ed1ab_0
---
>   - certifi=2023.7.22=pyhd8ed1ab_0
427c427
<   - openssl=3.1.1=hd590300_1
---
>   - openssl=3.1.4=hd590300_0
547a548
>   - salib=1.4.7=pyhd8ed1ab_0
```


Full new conda env export:

[py39-230601-1-update231025-conda-env-export.yml.txt](https://github.com/Ouranosinc/PAVICS-e2e-workflow-tests/files/13169896/py39-230601-1-update231025-conda-env-export.yml.txt)
```
name: birdy
channels:
  - cdat
  - conda-forge
  - defaults
dependencies:
  - _libgcc_mutex=0.1=conda_forge
  - _openmp_mutex=4.5=2_gnu
  - affine=2.4.0=pyhd8ed1ab_0
  - aiobotocore=2.5.0=pyhd8ed1ab_0
  - aiofiles=22.1.0=pyhd8ed1ab_0
  - aiohttp=3.8.4=py39h72bdee0_0
  - aioitertools=0.11.0=pyhd8ed1ab_0
  - aiosignal=1.3.1=pyhd8ed1ab_0
  - aiosqlite=0.19.0=pyhd8ed1ab_0
  - alembic=1.11.1=pyhd8ed1ab_0
  - alsa-lib=1.2.8=h166bdaf_0
  - altair=5.0.1=pyhd8ed1ab_0
  - ansi2html=1.8.0=py39hf3d152e_1
  - anyio=3.6.1=pyhd8ed1ab_1
  - aom=3.5.0=h27087fc_0
  - appdirs=1.4.4=pyh9f0ad1d_0
  - argon2-cffi=21.3.0=pyhd8ed1ab_0
  - argon2-cffi-bindings=21.2.0=py39hb9d737c_3
  - asciitree=0.3.3=py_2
  - astor=0.8.1=pyh9f0ad1d_0
  - asttokens=2.2.1=pyhd8ed1ab_0
  - async-timeout=4.0.2=pyhd8ed1ab_0
  - async_generator=1.10=py_0
  - attr=2.5.1=h166bdaf_1
  - attrs=23.1.0=pyh71513ae_1
  - aws-c-auth=0.6.27=he072965_1
  - aws-c-cal=0.5.26=hf677bf3_1
  - aws-c-common=0.8.19=hd590300_0
  - aws-c-compression=0.2.16=hbad4bc6_7
  - aws-c-event-stream=0.2.20=hb4b372c_7
  - aws-c-http=0.7.7=h2632f9a_4
  - aws-c-io=0.13.21=h9fef7b8_5
  - aws-c-mqtt=0.8.11=h2282364_1
  - aws-c-s3=0.3.0=hcb5a9b2_2
  - aws-c-sdkutils=0.1.9=hbad4bc6_2
  - aws-checksums=0.1.14=hbad4bc6_7
  - aws-crt-cpp=0.20.2=he0fdcb3_0
  - aws-sdk-cpp=1.10.57=h059227d_13
  - babel=2.12.1=pyhd8ed1ab_1
  - backcall=0.2.0=pyh9f0ad1d_0
  - backports=1.0=pyhd8ed1ab_3
  - backports.functools_lru_cache=1.6.4=pyhd8ed1ab_0
  - base58=2.1.1=pyhd8ed1ab_0
  - bcrypt=3.2.2=py39hb9d737c_1
  - beautifulsoup4=4.12.2=pyha770c72_0
  - bias_correction=0.4=pyhd8ed1ab_0
  - birdy=0.8.4=pyh1a96a4e_0
  - bleach=6.0.0=pyhd8ed1ab_0
  - blinker=1.6.2=pyhd8ed1ab_0
  - blosc=1.21.4=h0f2a231_0
  - bokeh=2.4.3=pyhd8ed1ab_3
  - boltons=23.0.0=pyhd8ed1ab_0
  - boost-cpp=1.78.0=h5adbc97_2
  - boto3=1.26.76=pyhd8ed1ab_0
  - botocore=1.29.76=pyhd8ed1ab_0
  - bottleneck=1.3.7=py39h389d5f1_0
  - branca=0.6.0=pyhd8ed1ab_0
  - brotli=1.0.9=h166bdaf_8
  - brotli-bin=1.0.9=h166bdaf_8
  - brotlipy=0.7.0=py39hb9d737c_1005
  - brunsli=0.1=h9c3ff4c_0
  - bzip2=1.0.8=h7f98852_4
  - c-ares=1.19.1=hd590300_0
  - c-blosc2=2.9.2=hb4ffafa_0
  - ca-certificates=2023.7.22=hbcca054_0
  - cached-property=1.5.2=hd8ed1ab_1
  - cached_property=1.5.2=pyha770c72_1
  - cachetools=5.3.0=pyhd8ed1ab_0
  - cairo=1.16.0=ha61ee94_1014
  - cartopy=0.21.1=py39h6e7ad6e_0
  - cattrs=23.1.1=pyhd8ed1ab_0
  - cdat_info=8.2.1=pyhd8ed1ab_2
  - cdms2=3.1.5=py39h36de48d_15
  - cdtime=3.1.4=py39he83c29a_7
  - certifi=2023.7.22=pyhd8ed1ab_0
  - certipy=0.1.3=py_0
  - cf_xarray=0.8.0=pyhd8ed1ab_0
  - cffi=1.15.1=py39he91dace_3
  - cfgrib=0.9.10.4=pyhd8ed1ab_0
  - cfgv=3.3.1=pyhd8ed1ab_0
  - cfitsio=4.2.0=hd9d235c_0
  - cftime=1.6.2=py39h2ae25f5_1
  - charls=2.4.2=h59595ed_0
  - charset-normalizer=2.1.1=pyhd8ed1ab_0
  - click=8.1.3=unix_pyhd8ed1ab_2
  - click-plugins=1.1.1=py_0
  - cligj=0.7.2=pyhd8ed1ab_1
  - climpred=2.3.0=pyhd8ed1ab_0
  - clisops=0.9.6=pyh1a96a4e_0
  - cloudpickle=2.2.1=pyhd8ed1ab_0
  - colorama=0.4.6=pyhd8ed1ab_0
  - colorcet=3.0.1=pyhd8ed1ab_0
  - comm=0.1.3=pyhd8ed1ab_0
  - configurable-http-proxy=4.5.4=he2f69ee_2
  - contourpy=1.0.7=py39h4b4f3f3_0
  - coverage=7.2.7=py39hd1e30aa_0
  - cryptography=41.0.0=py39hd4f0224_0
  - curl=8.1.2=h409715c_0
  - cycler=0.11.0=pyhd8ed1ab_0
  - cytoolz=0.12.0=py39hb9d737c_1
  - dash=2.10.0=pyhd8ed1ab_0
  - dask=2023.5.1=pyhd8ed1ab_0
  - dask-core=2023.5.1=pyhd8ed1ab_0
  - dask-labextension=6.1.0=pyhd8ed1ab_0
  - dataclasses=0.8=pyhc8e2a94_3
  - datashader=0.15.0=pyhd8ed1ab_0
  - datashape=0.5.4=py_1
  - dav1d=1.2.0=hd590300_0
  - dbus=1.13.6=h5008d03_3
  - debugpy=1.6.7=py39h227be39_0
  - decorator=5.1.1=pyhd8ed1ab_0
  - defusedxml=0.7.1=pyhd8ed1ab_0
  - descartes=1.1.0=py_4
  - dill=0.3.6=pyhd8ed1ab_1
  - distarray=2.12.2=pyh050c7b8_4
  - distlib=0.3.6=pyhd8ed1ab_0
  - distributed=2023.5.1=pyhd8ed1ab_0
  - docopt=0.6.2=py_1
  - docrep=0.3.2=pyh44b312d_0
  - eccodes=2.28.0=h7513371_1
  - elfutils=0.189=hde5d1a3_0
  - entrypoints=0.4=pyhd8ed1ab_0
  - eofs=1.4.0=py_0
  - esgf-compute-api=2.3.9=0_h1234567_
  - esgf-pyclient=0.3.1=pyh1a96a4e_2
  - esmf=8.4.0=mpi_mpich_hc592774_104
  - esmpy=8.4.0=mpi_mpich_py39h3088dd8_102
  - exceptiongroup=1.1.1=pyhd8ed1ab_0
  - execnet=1.9.0=pyhd8ed1ab_0
  - executing=1.2.0=pyhd8ed1ab_0
  - expat=2.5.0=hcb278e6_1
  - fasteners=0.17.3=pyhd8ed1ab_0
  - fastprogress=1.0.3=pyhd8ed1ab_0
  - fftw=3.3.10=nompi_hc118613_107
  - filelock=3.12.0=pyhd8ed1ab_0
  - findlibs=0.0.5=pyhd8ed1ab_0
  - fiona=1.9.1=py39hbc5ff6d_0
  - flask=2.3.2=pyhd8ed1ab_0
  - flit-core=3.9.0=pyhd8ed1ab_0
  - flox=0.7.2=pyhd8ed1ab_0
  - folium=0.14.0=pyhd8ed1ab_0
  - font-ttf-dejavu-sans-mono=2.37=hab24e00_0
  - font-ttf-inconsolata=3.000=h77eed37_0
  - font-ttf-source-code-pro=2.038=h77eed37_0
  - font-ttf-ubuntu=0.83=hab24e00_0
  - fontconfig=2.14.2=h14ed4e7_0
  - fonts-conda-ecosystem=1=0
  - fonts-conda-forge=1=0
  - fonttools=4.39.4=py39hd1e30aa_0
  - freeglut=3.2.2=h9c3ff4c_1
  - freetype=2.12.1=hca18f0e_1
  - freexl=1.0.6=h166bdaf_1
  - frozenlist=1.3.3=py39hb9d737c_0
  - fsspec=2023.5.0=pyh1a96a4e_0
  - funcsigs=1.0.2=py_3
  - future=0.18.3=pyhd8ed1ab_0
  - g2clib=1.6.3=hbecde78_1
  - gcsfs=2023.5.0=pyhd8ed1ab_0
  - gdal=3.6.2=py39hc6cd174_6
  - geckodriver=0.33.0=hd2f7af9_0
  - geographiclib=1.52=pyhd8ed1ab_0
  - geopandas=0.13.0=pyhd8ed1ab_0
  - geopandas-base=0.13.0=pyha770c72_0
  - geopy=2.3.0=pyhd8ed1ab_0
  - geos=3.11.1=h27087fc_0
  - geotiff=1.7.1=h7a142b4_6
  - geoviews=1.9.6=pyhd8ed1ab_0
  - geoviews-core=1.9.6=pyha770c72_0
  - gettext=0.21.1=h27087fc_0
  - gflags=2.2.2=he1b5a44_1004
  - giflib=5.2.1=h0b41bf4_3
  - gitdb=4.0.10=pyhd8ed1ab_0
  - gitpython=3.1.31=pyhd8ed1ab_0
  - glib=2.76.3=hfc55251_0
  - glib-tools=2.76.3=hfc55251_0
  - glog=0.6.0=h6f12383_0
  - gnutls=3.7.8=hf3e180e_0
  - google-api-core=2.11.0=pyhd8ed1ab_0
  - google-auth=2.19.0=pyh1a96a4e_0
  - google-auth-oauthlib=1.0.0=pyhd8ed1ab_0
  - google-cloud-core=2.3.2=pyhd8ed1ab_0
  - google-cloud-storage=2.9.0=pyh1a96a4e_0
  - google-crc32c=1.1.2=py39h8db88ab_4
  - google-resumable-media=2.5.0=pyhd8ed1ab_0
  - googleapis-common-protos=1.57.1=pyhd8ed1ab_0
  - graphite2=1.3.13=h58526e2_1001
  - greenlet=2.0.2=py39h3d6467e_1
  - grpcio=1.54.2=py39h227be39_2
  - gst-plugins-base=1.22.0=h4243ec0_2
  - gstreamer=1.22.0=h25f0c4b_2
  - gstreamer-orc=0.4.34=hd590300_0
  - h11=0.14.0=pyhd8ed1ab_0
  - h5netcdf=1.1.0=pyhd8ed1ab_1
  - h5py=3.8.0=mpi_mpich_py39hadaddcd_0
  - harfbuzz=6.0.0=h8e241bc_0
  - haversine=2.8.0=pyhd8ed1ab_0
  - hdf4=4.2.15=h9772cbc_5
  - hdf5=1.12.2=mpi_mpich_h5d83325_1
  - holoviews=1.16.0=pyhd8ed1ab_0
  - hvplot=0.8.3=pyhd8ed1ab_0
  - icu=70.1=h27087fc_0
  - identify=2.5.24=pyhd8ed1ab_0
  - idna=3.4=pyhd8ed1ab_0
  - imagecodecs=2023.1.23=py39hd061359_0
  - imageio=2.28.1=pyh24c5eb1_0
  - importlib-metadata=6.6.0=pyha770c72_0
  - importlib-resources=5.12.0=pyhd8ed1ab_0
  - importlib_metadata=6.6.0=hd8ed1ab_0
  - importlib_resources=5.12.0=pyhd8ed1ab_0
  - iniconfig=2.0.0=pyhd8ed1ab_0
  - intake=0.7.0=pyhd8ed1ab_0
  - intake-esm=2021.8.17=pyhd8ed1ab_0
  - intake-geopandas=0.4.0=pyhd8ed1ab_0
  - intake-thredds=2022.8.19=pyhd8ed1ab_0
  - intake-xarray=0.7.0=pyhd8ed1ab_0
  - ipykernel=6.23.1=pyh210e3f2_0
  - ipyleaflet=0.17.2=pyhd8ed1ab_0
  - ipython=8.13.2=pyh41d4057_0
  - ipython_genutils=0.2.0=py_1
  - ipywidgets=8.0.6=pyhd8ed1ab_0
  - itsdangerous=2.1.2=pyhd8ed1ab_0
  - jack=1.9.22=h11f4161_0
  - jasper=2.0.33=h0ff4b12_1
  - jedi=0.18.2=pyhd8ed1ab_0
  - jinja2=3.1.2=pyhd8ed1ab_1
  - jmespath=1.0.1=pyhd8ed1ab_0
  - joblib=1.2.0=pyhd8ed1ab_0
  - jpeg=9e=h0b41bf4_3
  - json-c=0.16=hc379101_0
  - json5=0.9.5=pyh9f0ad1d_0
  - jsonpickle=2.2.0=pyhd8ed1ab_0
  - jsonschema=4.17.3=pyhd8ed1ab_0
  - jupyter=1.0.0=py39hf3d152e_8
  - jupyter-archive=3.3.4=pyhd8ed1ab_1
  - jupyter-dash=0.4.2=pyhd8ed1ab_1
  - jupyter-resource-usage=0.7.1=pyhd8ed1ab_0
  - jupyter-server-mathjax=0.2.6=pyh5bfe37b_1
  - jupyter-server-proxy=4.0.0=pyhd8ed1ab_0
  - jupyter_bokeh=3.0.5=pyhd8ed1ab_0
  - jupyter_client=7.4.1=pyhd8ed1ab_0
  - jupyter_console=6.6.3=pyhd8ed1ab_0
  - jupyter_core=5.3.0=py39hf3d152e_0
  - jupyter_events=0.6.3=pyhd8ed1ab_0
  - jupyter_server=1.23.6=pyhd8ed1ab_0
  - jupyter_server_fileid=0.9.0=pyhd8ed1ab_0
  - jupyter_server_ydoc=0.8.0=pyhd8ed1ab_0
  - jupyter_telemetry=0.1.0=pyhd8ed1ab_1
  - jupyter_ydoc=0.2.4=pyhd8ed1ab_0
  - jupyterhub=4.0.0=pyh2a2186d_0
  - jupyterhub-base=4.0.0=pyh2a2186d_0
  - jupyterlab=3.6.4=pyhd8ed1ab_0
  - jupyterlab-git=0.41.0=pyhd8ed1ab_1
  - jupyterlab-system-monitor=0.8.0=pyhd8ed1ab_2
  - jupyterlab-topbar=0.6.1=pyhd8ed1ab_2
  - jupyterlab_pygments=0.2.2=pyhd8ed1ab_0
  - jupyterlab_server=2.22.1=pyhd8ed1ab_0
  - jupyterlab_widgets=3.0.7=pyhd8ed1ab_1
  - jupytext=1.14.5=pyhcff175f_0
  - jxrlib=1.1=h7f98852_2
  - kealib=1.5.0=ha7026e8_0
  - keyutils=1.6.1=h166bdaf_0
  - kiwisolver=1.4.4=py39hf939315_1
  - krb5=1.20.1=h81ceb04_0
  - lame=3.100=h166bdaf_1003
  - lazy-object-proxy=1.9.0=py39h72bdee0_0
  - lazy_loader=0.2=pyhd8ed1ab_0
  - lcms2=2.15=hfd0df8a_0
  - ld_impl_linux-64=2.40=h41732ed_0
  - lerc=4.0.0=h27087fc_0
  - libabseil=20230125.2=cxx17_h59595ed_2
  - libaec=1.0.6=hcb278e6_1
  - libarchive=3.6.2=h3d51595_0
  - libarrow=10.0.1=hf815326_25_cpu
  - libavif=0.11.1=hff004cb_1
  - libblas=3.9.0=16_linux64_openblas
  - libbrotlicommon=1.0.9=h166bdaf_8
  - libbrotlidec=1.0.9=h166bdaf_8
  - libbrotlienc=1.0.9=h166bdaf_8
  - libcap=2.67=he9d0100_0
  - libcblas=3.9.0=16_linux64_openblas
  - libcdms=3.1.2=hf94f14b_119
  - libcf=1.0.3=py39h6c807ef_115
  - libclang=15.0.7=default_h7634d5b_2
  - libclang13=15.0.7=default_h9986a30_2
  - libcrc32c=1.1.2=h9c3ff4c_0
  - libcups=2.3.3=h36d4200_3
  - libcurl=8.1.2=h409715c_0
  - libdb=6.2.32=h9c3ff4c_0
  - libdeflate=1.17=h0b41bf4_0
  - libdrm=2.4.114=h166bdaf_0
  - libdrs=3.1.2=hf593df3_118
  - libdrs_f=3.1.2=h7e76ec7_114
  - libedit=3.1.20191231=he28a2e2_2
  - libev=4.33=h516909a_1
  - libevent=2.1.10=h28343ad_4
  - libexpat=2.5.0=hcb278e6_1
  - libffi=3.4.2=h7f98852_5
  - libflac=1.4.2=h27087fc_0
  - libgcc-ng=12.2.0=h65d4601_19
  - libgcrypt=1.10.1=h166bdaf_0
  - libgdal=3.6.2=h8c90c07_6
  - libgfortran-ng=12.2.0=h69a702a_19
  - libgfortran5=12.2.0=h337968e_19
  - libglib=2.76.3=hebfc3b9_0
  - libglu=9.0.0=he1b5a44_1001
  - libgomp=12.2.0=h65d4601_19
  - libgoogle-cloud=2.10.1=hac9eb74_1
  - libgpg-error=1.46=h620e276_0
  - libgrpc=1.54.2=hb20ce57_2
  - libiconv=1.17=h166bdaf_0
  - libidn2=2.3.4=h166bdaf_0
  - libkml=1.3.0=h37653c0_1015
  - liblapack=3.9.0=16_linux64_openblas
  - libllvm14=14.0.6=hcd5def8_2
  - libllvm15=15.0.7=hadd5161_1
  - libllvm16=16.0.1=hadd5161_0
  - libmicrohttpd=0.9.76=h87ba234_0
  - libnetcdf=4.8.1=mpi_mpich_hcd871d9_6
  - libnghttp2=1.52.0=h61bc06f_0
  - libnsl=2.0.0=h7f98852_0
  - libnuma=2.0.16=h0b41bf4_1
  - libogg=1.3.4=h7f98852_1
  - libopenblas=0.3.21=pthreads_h78a6416_3
  - libopus=1.3.1=h7f98852_1
  - libpciaccess=0.17=h166bdaf_0
  - libpng=1.6.39=h753d276_0
  - libpq=15.2=hb675445_0
  - libprotobuf=3.21.12=h3eb15da_0
  - librttopo=1.1.0=ha49c73b_12
  - libsndfile=1.2.0=hb75c966_0
  - libsodium=1.0.18=h36c2ea0_1
  - libspatialindex=1.9.3=h9c3ff4c_4
  - libspatialite=5.0.1=h221c8f1_23
  - libsqlite=3.42.0=h2797004_0
  - libssh2=1.10.0=hf14f497_3
  - libstdcxx-ng=12.2.0=h46fd767_19
  - libsystemd0=253=h8c4010b_1
  - libtasn1=4.19.0=h166bdaf_0
  - libthrift=0.18.1=h5e4af38_0
  - libtiff=4.5.0=h6adf6a1_2
  - libtool=2.4.7=h27087fc_0
  - libudev1=253=h0b41bf4_1
  - libunistring=0.9.10=h7f98852_0
  - libutf8proc=2.8.0=h166bdaf_0
  - libuuid=2.38.1=h0b41bf4_0
  - libuv=1.44.2=h166bdaf_0
  - libvorbis=1.3.7=h9c3ff4c_0
  - libwebp-base=1.3.0=h0b41bf4_0
  - libxcb=1.13=h7f98852_1004
  - libxkbcommon=1.5.0=h79f4944_1
  - libxml2=2.10.3=hca2bb57_4
  - libxslt=1.1.37=h873f0b0_0
  - libzip=1.9.2=hc929e4a_1
  - libzlib=1.2.13=h166bdaf_4
  - libzopfli=1.0.3=h9c3ff4c_0
  - llvmlite=0.40.0=py39h174d805_0
  - lmoments3=1.0.5=pyhd8ed1ab_0
  - locket=1.0.0=pyhd8ed1ab_0
  - loguru=0.7.0=py39hf3d152e_0
  - lxml=4.9.2=py39h14694de_0
  - lz4=4.3.2=py39h724f13c_0
  - lz4-c=1.9.4=hcb278e6_0
  - lzo=2.10=h516909a_1000
  - mako=1.2.4=pyhd8ed1ab_0
  - mamba_gator=5.2.1=pyhd8ed1ab_0
  - mapclassify=2.5.0=pyhd8ed1ab_1
  - markdown=3.4.3=pyhd8ed1ab_0
  - markdown-it-py=2.2.0=pyhd8ed1ab_0
  - markupsafe=2.1.2=py39h72bdee0_0
  - matplotlib=3.7.1=py39hf3d152e_0
  - matplotlib-base=3.7.1=py39he190548_0
  - matplotlib-inline=0.1.6=pyhd8ed1ab_0
  - mdit-py-plugins=0.3.5=pyhd8ed1ab_0
  - mdurl=0.1.0=pyhd8ed1ab_0
  - memory_profiler=0.61.0=pyhd8ed1ab_0
  - mesalib=23.0.2=h3855f93_0
  - mistune=2.0.5=pyhd8ed1ab_0
  - mpg123=1.31.3=hcb278e6_0
  - mpi=1.0=mpich
  - mpi4py=3.1.4=py39h32b9844_0
  - mpich=4.0.3=h846660c_100
  - msgpack-python=1.0.5=py39h4b4f3f3_0
  - multidict=6.0.4=py39h72bdee0_0
  - multipledispatch=0.6.0=py_0
  - multiprocess=0.70.14=py39hb9d737c_3
  - munch=3.0.0=pyhd8ed1ab_0
  - munkres=1.1.4=pyh9f0ad1d_0
  - myproxyclient=2.1.0=pyhd8ed1ab_2
  - mysql-common=8.0.32=hf1915f5_2
  - mysql-libs=8.0.32=hca2cd23_2
  - nbclassic=1.0.0=pyhb4ecaf3_1
  - nbclient=0.7.4=pyhd8ed1ab_0
  - nbconvert=7.4.0=pyhd8ed1ab_0
  - nbconvert-core=7.4.0=pyhd8ed1ab_0
  - nbconvert-pandoc=7.4.0=pyhd8ed1ab_0
  - nbdime=3.2.1=pyhd8ed1ab_0
  - nbformat=5.9.0=pyhd8ed1ab_0
  - nbresuse=0.4.0=pyhd8ed1ab_0
  - nbval=0.9.6=pyh9f0ad1d_0
  - nc-time-axis=1.4.1=pyhd8ed1ab_0
  - ncurses=6.3=h27087fc_1
  - nest-asyncio=1.5.6=pyhd8ed1ab_0
  - nested_dict=1.61=pyhd3deb0d_0
  - netcdf-fortran=4.6.0=mpi_mpich_h1e13492_2
  - netcdf4=1.6.2=nompi_py39hfaa66c4_100
  - nettle=3.8.1=hc379101_1
  - networkx=3.1=pyhd8ed1ab_0
  - nodeenv=1.8.0=pyhd8ed1ab_0
  - nodejs=18.15.0=h8d033a5_0
  - notebook=6.5.4=pyha770c72_0
  - notebook-shim=0.2.3=pyhd8ed1ab_0
  - nspr=4.35=h27087fc_0
  - nss=3.89=he45b914_0
  - numba=0.57.0=py39hb75a051_1
  - numcodecs=0.11.0=py39h227be39_1
  - numpy=1.23.5=py39h3d75532_0
  - numpy_groupies=0.9.22=pyhd8ed1ab_0
  - oauthlib=3.2.2=pyhd8ed1ab_0
  - openblas=0.3.21=pthreads_h320a7e8_3
  - openjpeg=2.5.0=hfec8fc6_2
  - openssl=3.1.4=hd590300_0
  - orc=1.8.3=hfdbbad2_0
  - outcome=1.2.0=pyhd8ed1ab_0
  - owslib=0.28.1=pyhd8ed1ab_0
  - p11-kit=0.24.1=hc5aa10d_0
  - packaging=23.1=pyhd8ed1ab_0
  - pamela=1.0.0=py_0
  - pandas=1.3.5=py39hde0f152_0
  - pandoc=2.19.2=h32600fe_2
  - pandocfilters=1.5.0=pyhd8ed1ab_0
  - panel=0.14.4=pyhd8ed1ab_0
  - parallelio=2.5.10=mpi_mpich_h862c5c2_100
  - param=1.13.0=pyh1a96a4e_0
  - paramiko=3.2.0=pyhd8ed1ab_0
  - parso=0.8.3=pyhd8ed1ab_0
  - partd=1.4.0=pyhd8ed1ab_0
  - pathos=0.3.0=pyhd8ed1ab_0
  - patsy=0.5.3=pyhd8ed1ab_0
  - pcre2=10.40=hc3806b6_0
  - pexpect=4.8.0=pyh1a96a4e_2
  - pickleshare=0.7.5=py_1003
  - pillow=9.4.0=py39h2320bf1_1
  - pint=0.21=pyhd8ed1ab_0
  - pip=23.1.2=pyhd8ed1ab_0
  - pixman=0.40.0=h36c2ea0_0
  - pkgutil-resolve-name=1.3.10=pyhd8ed1ab_0
  - platformdirs=3.5.1=pyhd8ed1ab_0
  - plotly=5.14.1=pyhd8ed1ab_0
  - pluggy=1.0.0=pyhd8ed1ab_5
  - ply=3.11=py_1
  - pooch=1.7.0=pyha770c72_3
  - poppler=23.01.0=h091648b_0
  - poppler-data=0.4.12=hd8ed1ab_0
  - postgresql=15.2=h3248436_0
  - pox=0.3.2=pyhd8ed1ab_0
  - ppft=1.7.6.6=pyhd8ed1ab_0
  - pre-commit=3.3.2=pyha770c72_0
  - proj=9.1.1=h8ffa02c_2
  - prometheus_client=0.17.0=pyhd8ed1ab_0
  - prompt-toolkit=3.0.38=pyha770c72_0
  - prompt_toolkit=3.0.38=hd8ed1ab_0
  - properscoring=0.1=py_0
  - protobuf=4.21.12=py39h227be39_0
  - pscript=0.7.7=pyhd8ed1ab_0
  - psutil=5.9.5=py39h72bdee0_0
  - pthread-stubs=0.4=h36c2ea0_1001
  - ptyprocess=0.7.0=pyhd3deb0d_0
  - pulseaudio=16.1=hcb278e6_3
  - pulseaudio-client=16.1=h5195f5e_3
  - pulseaudio-daemon=16.1=ha8d29e2_3
  - pure_eval=0.2.2=pyhd8ed1ab_0
  - pyarrow=10.0.1=py39he4327e9_25_cpu
  - pyasn1=0.4.8=py_0
  - pyasn1-modules=0.2.7=py_0
  - pycparser=2.21=pyhd8ed1ab_0
  - pyct=0.4.6=py_0
  - pyct-core=0.4.6=py_0
  - pycurl=7.45.1=py39h9297c8b_3
  - pydantic=1.10.8=py39hd1e30aa_0
  - pydap=3.4.0=pyhd8ed1ab_0
  - pydeck=0.8.0=pyhd8ed1ab_0
  - pygeos=0.14=py39hc9151fd_0
  - pygments=2.15.1=pyhd8ed1ab_0
  - pyjwt=2.7.0=pyhd8ed1ab_0
  - pymbolic=2022.2=pyhd8ed1ab_0
  - pymetalink=6.4=pyhd8ed1ab_0
  - pympler=1.0.1=pyhd8ed1ab_0
  - pynacl=1.5.0=py39hb9d737c_2
  - pyogrio=0.5.1=py39hbc5ff6d_0
  - pyopenssl=23.2.0=pyhd8ed1ab_1
  - pyparsing=3.0.9=pyhd8ed1ab_0
  - pyproj=3.5.0=py39hf8a5840_0
  - pyqt=5.15.7=py39h5c7b992_3
  - pyqt5-sip=12.11.0=py39h227be39_3
  - pyrsistent=0.19.3=py39h72bdee0_0
  - pyshp=2.3.1=pyhd8ed1ab_0
  - pysocks=1.7.1=pyha2e5f31_6
  - pytest=7.3.1=pyhd8ed1ab_0
  - pytest-xdist=3.3.1=pyhd8ed1ab_0
  - python=3.9.16=h2782a2a_0_cpython
  - python-dateutil=2.8.2=pyhd8ed1ab_0
  - python-eccodes=1.5.1=py39h389d5f1_0
  - python-fastjsonschema=2.17.1=pyhd8ed1ab_0
  - python-json-logger=2.0.7=pyhd8ed1ab_0
  - python-pptx=0.6.21=pyhd8ed1ab_0
  - python-tzdata=2023.3=pyhd8ed1ab_0
  - python_abi=3.9=3_cp39
  - pytools=2022.1.14=pyhd8ed1ab_0
  - pytz=2023.3=pyhd8ed1ab_0
  - pyu2f=0.1.5=pyhd8ed1ab_0
  - pyviz_comms=2.3.0=pyhd8ed1ab_0
  - pywavelets=1.4.1=py39h389d5f1_0
  - pyyaml=6.0=py39hb9d737c_5
  - pyzmq=25.1.0=py39hb257651_0
  - qt-main=5.15.8=h5d23da1_6
  - qtconsole=5.4.3=pyhd8ed1ab_0
  - qtconsole-base=5.4.3=pyha770c72_0
  - qtpy=2.3.1=pyhd8ed1ab_0
  - rasterio=1.3.6=py39h09b1985_0
  - raven-hydro=0.2.1=py39h8e2dbb5_1
  - ravenpy=0.12.1=py39hf3d152e_0
  - rdma-core=28.9=h59595ed_1
  - re2=2023.03.02=h8c504da_0
  - readline=8.2=h8228510_1
  - regionmask=0.10.0=pyhd8ed1ab_0
  - requests=2.31.0=pyhd8ed1ab_0
  - requests-cache=1.0.1=pyhd8ed1ab_0
  - requests-magpie=0.2.0=pyhd8ed1ab_0
  - requests-oauthlib=1.3.1=pyhd8ed1ab_0
  - retrying=1.3.3=py_2
  - rfc3339-validator=0.1.4=pyhd8ed1ab_0
  - rfc3986-validator=0.1.1=pyh9f0ad1d_0
  - rioxarray=0.14.1=pyhd8ed1ab_0
  - roocs-utils=0.6.4=pyh1a96a4e_0
  - rsa=4.9=pyhd8ed1ab_0
  - rtree=1.0.1=py39hb102c33_1
  - ruamel.yaml=0.17.31=py39hd1e30aa_0
  - ruamel.yaml.clib=0.2.7=py39h72bdee0_1
  - s2n=1.3.44=h06160fa_0
  - s3fs=2023.5.0=pyhd8ed1ab_0
  - s3transfer=0.6.1=pyhd8ed1ab_0
  - salib=1.4.7=pyhd8ed1ab_0
  - scikit-image=0.20.0=py39h7c7b5a8_1
  - scikit-learn=1.2.2=py39hc236052_2
  - scipy=1.9.1=py39h8ba3f38_0
  - scp=0.14.5=pyhd8ed1ab_0
  - seaborn=0.12.2=hd8ed1ab_0
  - seaborn-base=0.12.2=pyhd8ed1ab_0
  - selenium=4.9.1=pyhd8ed1ab_0
  - semver=3.0.0=pyhd8ed1ab_0
  - send2trash=1.8.2=pyh41d4057_0
  - setuptools=59.8.0=py39hf3d152e_1
  - shapely=2.0.1=py39hc9151fd_0
  - simpervisor=1.0.0=pyhd8ed1ab_0
  - sip=6.7.9=py39h3d6467e_0
  - siphon=0.9=pyhd8ed1ab_2
  - six=1.16.0=pyh6c4a22f_0
  - smmap=3.0.5=pyh44b312d_0
  - snappy=1.1.10=h9fff704_0
  - sniffio=1.3.0=pyhd8ed1ab_0
  - snuggs=1.4.7=py_0
  - sortedcontainers=2.4.0=pyhd8ed1ab_0
  - soupsieve=2.3.2.post1=pyhd8ed1ab_0
  - sparse=0.14.0=pyhd8ed1ab_0
  - spotpy=1.6.2=pyhd8ed1ab_0
  - sqlalchemy=2.0.15=py39hd1e30aa_0
  - sqlite=3.42.0=h2c6b66d_0
  - stack_data=0.6.2=pyhd8ed1ab_0
  - statsmodels=0.14.0=py39h0f8d45d_1
  - streamlit=1.8.0=pyhd8ed1ab_0
  - tblib=1.7.0=pyhd8ed1ab_0
  - tenacity=8.2.2=pyhd8ed1ab_0
  - terminado=0.17.1=pyh41d4057_0
  - threadpoolctl=3.1.0=pyh8a188c0_0
  - threddsclient=0.4.2=py_0
  - tifffile=2023.4.12=pyhd8ed1ab_0
  - tiledb=2.13.2=hd532e3d_0
  - tinycss2=1.2.1=pyhd8ed1ab_0
  - tk=8.6.12=h27826a3_0
  - toml=0.10.2=pyhd8ed1ab_0
  - tomli=2.0.1=pyhd8ed1ab_0
  - toolz=0.12.0=pyhd8ed1ab_0
  - tornado=6.3.2=py39hd1e30aa_0
  - tqdm=4.65.0=pyhd8ed1ab_1
  - traitlets=5.9.0=pyhd8ed1ab_0
  - traittypes=0.2.1=pyh9f0ad1d_2
  - trio=0.22.0=py39hf3d152e_1
  - trio-websocket=0.10.2=pyhd8ed1ab_0
  - typing-extensions=4.6.2=hd8ed1ab_0
  - typing_extensions=4.6.2=pyha770c72_0
  - tzcode=2023c=h0b41bf4_0
  - tzdata=2023c=h71feb2d_0
  - tzlocal=5.0.1=py39hf3d152e_0
  - ucx=1.14.1=hf587318_2
  - ujson=5.7.0=py39h227be39_0
  - ukkonen=1.0.1=py39hf939315_3
  - unicodedata2=15.0.0=py39hb9d737c_0
  - url-normalize=1.4.3=pyhd8ed1ab_0
  - urllib3=1.26.15=pyhd8ed1ab_0
  - urlpath=1.2.0=pyhd8ed1ab_0
  - validators=0.20.0=pyhd8ed1ab_0
  - virtualenv=20.23.0=pyhd8ed1ab_0
  - voila=0.4.0=pyhd8ed1ab_0
  - watchdog=3.0.0=py39hf3d152e_0
  - wcwidth=0.2.6=pyhd8ed1ab_0
  - webencodings=0.5.1=py_1
  - webob=1.8.7=pyhd8ed1ab_0
  - websocket-client=1.5.2=pyhd8ed1ab_0
  - websockets=11.0.3=py39hd1e30aa_0
  - werkzeug=2.3.4=pyhd8ed1ab_0
  - wget=1.20.3=ha35d2d1_1
  - wheel=0.40.0=pyhd8ed1ab_0
  - widgetsnbextension=4.0.7=pyhd8ed1ab_0
  - wrapt=1.15.0=py39h72bdee0_0
  - wsproto=1.2.0=pyhd8ed1ab_0
  - xarray=2023.1.0=pyhd8ed1ab_0
  - xcb-util=0.4.0=h516909a_0
  - xcb-util-image=0.4.0=h166bdaf_0
  - xcb-util-keysyms=0.4.0=h516909a_0
  - xcb-util-renderutil=0.3.9=h166bdaf_0
  - xcb-util-wm=0.4.1=h516909a_0
  - xclim=0.43.0=py39hf3d152e_1
  - xerces-c=3.2.4=h55805fa_1
  - xesmf=0.7.1=pyhd8ed1ab_0
  - xeus=3.0.5=hac2b420_1
  - xeus-python=0.15.9=py39h7633fee_0
  - xeus-python-shell=0.5.0=pyhd8ed1ab_0
  - xeus-python-shell-raw=0.5.0=pyhd8ed1ab_0
  - xeus-zmq=1.0.3=h0541b36_0
  - xhistogram=0.3.2=pyhd8ed1ab_0
  - xkeyboard-config=2.38=h0b41bf4_0
  - xlrd=2.0.1=pyhd8ed1ab_3
  - xlsxwriter=3.1.2=pyhd8ed1ab_0
  - xorg-damageproto=1.2.1=h7f98852_1002
  - xorg-fixesproto=5.0=h7f98852_1002
  - xorg-glproto=1.4.17=h7f98852_1002
  - xorg-inputproto=2.3.2=h7f98852_1002
  - xorg-kbproto=1.0.7=h7f98852_1002
  - xorg-libice=1.1.1=hd590300_0
  - xorg-libsm=1.2.4=h7391055_0
  - xorg-libx11=1.8.4=h0b41bf4_0
  - xorg-libxau=1.0.11=hd590300_0
  - xorg-libxdamage=1.1.5=h7f98852_1
  - xorg-libxdmcp=1.1.3=h7f98852_0
  - xorg-libxext=1.3.4=h0b41bf4_2
  - xorg-libxfixes=5.0.3=h7f98852_1004
  - xorg-libxi=1.7.10=h7f98852_0
  - xorg-libxrandr=1.5.2=h7f98852_1
  - xorg-libxrender=0.9.10=h7f98852_1003
  - xorg-randrproto=1.5.0=h7f98852_1001
  - xorg-renderproto=0.11.1=h7f98852_1002
  - xorg-util-macros=1.19.3=h7f98852_0
  - xorg-xextproto=7.3.0=h0b41bf4_1003
  - xorg-xf86vidmodeproto=2.3.1=h7f98852_1002
  - xorg-xproto=7.0.31=h7f98852_1007
  - xrft=1.0.1=pyhd8ed1ab_0
  - xskillscore=0.0.24=pyhd8ed1ab_0
  - xyzservices=2023.5.0=pyhd8ed1ab_1
  - xz=5.2.6=h166bdaf_0
  - y-py=0.5.9=py39h50f1755_0
  - yaml=0.2.5=h7f98852_2
  - yarl=1.9.2=py39hd1e30aa_0
  - ypy-websocket=0.8.2=pyhd8ed1ab_0
  - zarr=2.14.2=pyhd8ed1ab_0
  - zeromq=4.3.4=h9c3ff4c_1
  - zfp=1.0.0=h27087fc_3
  - zict=3.0.0=pyhd8ed1ab_0
  - zipp=3.15.0=pyhd8ed1ab_0
  - zlib=1.2.13=h166bdaf_4
  - zlib-ng=2.0.7=h0b41bf4_0
  - zstd=1.5.2=h3eb15da_6
  - pip:
      - arrow==1.2.3
      - astunparse==1.6.3
      - colour==0.1.5
      - dnspython==2.3.0
      - email-validator==2.0.0.post2
      - fqdn==1.5.1
      - geojson==3.0.1
      - hsclient==0.3.3
      - hsmodels==0.5.5
      - ipython-blocking==0.3.1
      - isodate==0.6.1
      - isoduration==20.11.0
      - jsonpointer==2.3
      - jupyterlab-logout==0.5.0
      - jupyterlab-tabular-data-editor==1.0.0
      - jupyternotify==0.1.15
      - pixiedust==1.1.19
      - pytest-tornasync==0.6.0.post2
      - rdflib==5.0.0
      - uri-template==1.2.0
      - webcolors==1.13
      - xmltodict==0.13.0
      - xncml==0.2
      - xsdata==23.5
prefix: /opt/conda/envs/birdy
```

DockerHub build log

[py39-230601-1-update231025-dockerhub-buildlogs.txt](https://github.com/Ouranosinc/PAVICS-e2e-workflow-tests/files/13169919/py39-230601-1-update231025-dockerhub-buildlogs.txt)
```
2023-10-25T18:13:11Z Building in Docker Cloud's infrastructure...
2023-10-25T18:13:11Z Cloning into '.'...
2023-10-25T18:13:12Z Warning: Permanently added the RSA host key for IP address '140.82.114.4' to the list of known hosts.
2023-10-25T18:13:13Z Switched to a new branch 'dockerupdate-py39-230601-1-update231025'
2023-10-25T18:13:14Z KernelVersion: 5.4.0-1068-aws
2023-10-25T18:13:14Z Components: [{u'Version': u'20.10.15', u'Name': u'Engine', u'Details': {u'KernelVersion': u'5.4.0-1068-aws', u'Os': u'linux', u'BuildTime': u'2022-05-05T13:17:24.000000000+00:00', u'ApiVersion': u'1.41', u'MinAPIVersion': u'1.12', u'GitCommit': u'4433bf6', u'Arch': u'amd64', u'Experimental': u'false', u'GoVersion': u'go1.17.9'}}, {u'Version': u'1.6.21', u'Name': u'containerd', u'Details': {u'GitCommit': u'3dce8eb055cbb6872793272b4f20ed16117344f8'}}, {u'Version': u'1.1.7', u'Name': u'runc', u'Details': {u'GitCommit': u'v1.1.7-0-g860f061'}}, {u'Version': u'0.19.0', u'Name': u'docker-init', u'Details': {u'GitCommit': u'de40ad0'}}]
2023-10-25T18:13:14Z Arch: amd64
2023-10-25T18:13:14Z BuildTime: 2022-05-05T13:17:24.000000000+00:00
2023-10-25T18:13:14Z ApiVersion: 1.41
2023-10-25T18:13:14Z Platform: {u'Name': u'Docker Engine - Community'}
2023-10-25T18:13:14Z Version: 20.10.15
2023-10-25T18:13:14Z MinAPIVersion: 1.12
2023-10-25T18:13:14Z GitCommit: 4433bf6
2023-10-25T18:13:14Z Os: linux
2023-10-25T18:13:14Z GoVersion: go1.17.9
2023-10-25T18:13:14Z Buildkit: Starting build for index.docker.io/pavics/workflow-tests:py39-230601-1-update231025...
2023-10-25T18:13:20Z #1 [internal] load build definition from Dockerfile.testing
2023-10-25T18:13:20Z #1 transferring dockerfile: 1.11kB done
2023-10-25T18:13:20Z #1 DONE 0.1s
2023-10-25T18:13:20Z
2023-10-25T18:13:20Z #2 [internal] load .dockerignore
2023-10-25T18:13:20Z #2 transferring context: 2B done
2023-10-25T18:13:20Z #2 DONE 0.0s
2023-10-25T18:13:20Z
2023-10-25T18:13:20Z #3 [internal] load metadata for docker.io/pavics/workflow-tests:py39-230601-1
2023-10-25T18:13:20Z #3 ...
2023-10-25T18:13:20Z
2023-10-25T18:13:20Z #4 [auth] pavics/workflow-tests:pull token for registry-1.docker.io
2023-10-25T18:13:20Z #4 DONE 0.0s
2023-10-25T18:13:21Z
2023-10-25T18:13:21Z #3 [internal] load metadata for docker.io/pavics/workflow-tests:py39-230601-1
2023-10-25T18:13:21Z #3 DONE 0.6s
2023-10-25T18:13:21Z
2023-10-25T18:13:21Z #5 [1/2] FROM docker.io/pavics/workflow-tests:py39-230601-1@sha256:1c00af199dc9248568f36ca03ba7f9ba0fa988733662fbe2d7751f036b508b8c
2023-10-25T18:13:21Z #5 resolve docker.io/pavics/workflow-tests:py39-230601-1@sha256:1c00af199dc9248568f36ca03ba7f9ba0fa988733662fbe2d7751f036b508b8c done
2023-10-25T18:13:21Z #5 sha256:1c00af199dc9248568f36ca03ba7f9ba0fa988733662fbe2d7751f036b508b8c 3.06kB / 3.06kB done
2023-10-25T18:13:21Z #5 sha256:5f30b93c62da6ab05f3cadf5892473c215583178174916fcfb4d682e64e756a5 11.32kB / 11.32kB done
2023-10-25T18:13:21Z #5 sha256:94d07c8690a4ebb0c3efd27c229864e07d2047a60fad23472f4a5a9bc9cb4b9e 0B / 50.18MB 0.2s
2023-10-25T18:13:21Z #5 sha256:aac8deeeec9f25370156d9d1a1fcab24f3b2e212c98a02c564d45f194ef98f59 0B / 72.05MB 0.2s
2023-10-25T18:13:21Z #5 sha256:26c5c85e47da3022f1bdb9a112103646c5c29517d757e95426f16e4bd9533405 5.24MB / 31.42MB 0.2s
2023-10-25T18:13:21Z #5 sha256:94d07c8690a4ebb0c3efd27c229864e07d2047a60fad23472f4a5a9bc9cb4b9e 9.44MB / 50.18MB 0.4s
2023-10-25T18:13:21Z #5 sha256:26c5c85e47da3022f1bdb9a112103646c5c29517d757e95426f16e4bd9533405 13.29MB / 31.42MB 0.4s
2023-10-25T18:13:21Z #5 sha256:94d07c8690a4ebb0c3efd27c229864e07d2047a60fad23472f4a5a9bc9cb4b9e 12.58MB / 50.18MB 0.5s
2023-10-25T18:13:21Z #5 sha256:26c5c85e47da3022f1bdb9a112103646c5c29517d757e95426f16e4bd9533405 17.83MB / 31.42MB 0.5s
2023-10-25T18:13:22Z #5 sha256:aac8deeeec9f25370156d9d1a1fcab24f3b2e212c98a02c564d45f194ef98f59 4.25MB / 72.05MB 0.6s
2023-10-25T18:13:22Z #5 sha256:26c5c85e47da3022f1bdb9a112103646c5c29517d757e95426f16e4bd9533405 22.02MB / 31.42MB 0.6s
2023-10-25T18:13:22Z #5 sha256:94d07c8690a4ebb0c3efd27c229864e07d2047a60fad23472f4a5a9bc9cb4b9e 20.97MB / 50.18MB 0.8s
2023-10-25T18:13:22Z #5 sha256:aac8deeeec9f25370156d9d1a1fcab24f3b2e212c98a02c564d45f194ef98f59 8.39MB / 72.05MB 0.8s
2023-10-25T18:13:22Z #5 sha256:26c5c85e47da3022f1bdb9a112103646c5c29517d757e95426f16e4bd9533405 29.36MB / 31.42MB 0.8s
2023-10-25T18:13:22Z #5 sha256:94d07c8690a4ebb0c3efd27c229864e07d2047a60fad23472f4a5a9bc9cb4b9e 25.17MB / 50.18MB 0.9s
2023-10-25T18:13:22Z #5 sha256:aac8deeeec9f25370156d9d1a1fcab24f3b2e212c98a02c564d45f194ef98f59 12.58MB / 72.05MB 0.9s
2023-10-25T18:13:22Z #5 sha256:26c5c85e47da3022f1bdb9a112103646c5c29517d757e95426f16e4bd9533405 31.42MB / 31.42MB 0.9s
2023-10-25T18:13:22Z #5 sha256:94d07c8690a4ebb0c3efd27c229864e07d2047a60fad23472f4a5a9bc9cb4b9e 29.36MB / 50.18MB 1.0s
2023-10-25T18:13:22Z #5 sha256:aac8deeeec9f25370156d9d1a1fcab24f3b2e212c98a02c564d45f194ef98f59 16.78MB / 72.05MB 1.0s
2023-10-25T18:13:22Z #5 sha256:94d07c8690a4ebb0c3efd27c229864e07d2047a60fad23472f4a5a9bc9cb4b9e 37.75MB / 50.18MB 1.2s
2023-10-25T18:13:22Z #5 sha256:aac8deeeec9f25370156d9d1a1fcab24f3b2e212c98a02c564d45f194ef98f59 26.21MB / 72.05MB 1.2s
2023-10-25T18:13:22Z #5 sha256:94d07c8690a4ebb0c3efd27c229864e07d2047a60fad23472f4a5a9bc9cb4b9e 41.94MB / 50.18MB 1.3s
2023-10-25T18:13:22Z #5 sha256:aac8deeeec9f25370156d9d1a1fcab24f3b2e212c98a02c564d45f194ef98f59 30.41MB / 72.05MB 1.3s
2023-10-25T18:13:22Z #5 sha256:94d07c8690a4ebb0c3efd27c229864e07d2047a60fad23472f4a5a9bc9cb4b9e 45.09MB / 50.18MB 1.4s
2023-10-25T18:13:22Z #5 sha256:26c5c85e47da3022f1bdb9a112103646c5c29517d757e95426f16e4bd9533405 31.42MB / 31.42MB 1.3s done
2023-10-25T18:13:22Z #5 sha256:ce6336dc557ab32d35ca2c33c10f935870744e90d2e8de37a43035de6bd7254d 0B / 166.09MB 1.4s
2023-10-25T18:13:22Z #5 extracting sha256:26c5c85e47da3022f1bdb9a112103646c5c29517d757e95426f16e4bd9533405
2023-10-25T18:13:23Z #5 sha256:94d07c8690a4ebb0c3efd27c229864e07d2047a60fad23472f4a5a9bc9cb4b9e 50.18MB / 50.18MB 1.6s
2023-10-25T18:13:23Z #5 sha256:aac8deeeec9f25370156d9d1a1fcab24f3b2e212c98a02c564d45f194ef98f59 38.22MB / 72.05MB 1.8s
2023-10-25T18:13:23Z #5 sha256:94d07c8690a4ebb0c3efd27c229864e07d2047a60fad23472f4a5a9bc9cb4b9e 50.18MB / 50.18MB 1.9s done
2023-10-25T18:13:23Z #5 sha256:aac8deeeec9f25370156d9d1a1fcab24f3b2e212c98a02c564d45f194ef98f59 43.97MB / 72.05MB 2.0s
2023-10-25T18:13:23Z #5 sha256:ce6336dc557ab32d35ca2c33c10f935870744e90d2e8de37a43035de6bd7254d 9.44MB / 166.09MB 2.0s
2023-10-25T18:13:23Z #5 sha256:403f1034b5370252ba6cd3944620bb92839fd2e537985c43c17dff55397f4950 0B / 315.95MB 2.0s
2023-10-25T18:13:23Z #5 sha256:aac8deeeec9f25370156d9d1a1fcab24f3b2e212c98a02c564d45f194ef98f59 55.44MB / 72.05MB 2.2s
2023-10-25T18:13:23Z #5 sha256:aac8deeeec9f25370156d9d1a1fcab24f3b2e212c98a02c564d45f194ef98f59 59.77MB / 72.05MB 2.3s
2023-10-25T18:13:23Z #5 sha256:ce6336dc557ab32d35ca2c33c10f935870744e90d2e8de37a43035de6bd7254d 18.87MB / 166.09MB 2.3s
2023-10-25T18:13:24Z #5 sha256:aac8deeeec9f25370156d9d1a1fcab24f3b2e212c98a02c564d45f194ef98f59 65.01MB / 72.05MB 2.6s
2023-10-25T18:13:24Z #5 sha256:aac8deeeec9f25370156d9d1a1fcab24f3b2e212c98a02c564d45f194ef98f59 72.05MB / 72.05MB 3.0s
2023-10-25T18:13:24Z #5 sha256:ce6336dc557ab32d35ca2c33c10f935870744e90d2e8de37a43035de6bd7254d 27.69MB / 166.09MB 3.0s
2023-10-25T18:13:24Z #5 sha256:403f1034b5370252ba6cd3944620bb92839fd2e537985c43c17dff55397f4950 21.07MB / 315.95MB 3.1s
2023-10-25T18:13:24Z #5 sha256:aac8deeeec9f25370156d9d1a1fcab24f3b2e212c98a02c564d45f194ef98f59 72.05MB / 72.05MB 3.4s done
2023-10-25T18:13:24Z #5 sha256:ce6336dc557ab32d35ca2c33c10f935870744e90d2e8de37a43035de6bd7254d 36.70MB / 166.09MB 3.5s
2023-10-25T18:13:24Z #5 sha256:0c07f3aadee84b9783f97227a75f5faff6787b0cbe6774d27a7a7507c8102d00 0B / 178.45MB 3.5s
2023-10-25T18:13:25Z #5 sha256:403f1034b5370252ba6cd3944620bb92839fd2e537985c43c17dff55397f4950 38.80MB / 315.95MB 3.7s
2023-10-25T18:13:25Z #5 sha256:ce6336dc557ab32d35ca2c33c10f935870744e90d2e8de37a43035de6bd7254d 45.09MB / 166.09MB 4.1s
2023-10-25T18:13:25Z #5 sha256:ce6336dc557ab32d35ca2c33c10f935870744e90d2e8de37a43035de6bd7254d 58.72MB / 166.09MB 4.4s
2023-10-25T18:13:26Z #5 sha256:0c07f3aadee84b9783f97227a75f5faff6787b0cbe6774d27a7a7507c8102d00 9.53MB / 178.45MB 4.5s
2023-10-25T18:13:26Z #5 sha256:ce6336dc557ab32d35ca2c33c10f935870744e90d2e8de37a43035de6bd7254d 67.11MB / 166.09MB 4.6s
2023-10-25T18:13:26Z #5 sha256:403f1034b5370252ba6cd3944620bb92839fd2e537985c43c17dff55397f4950 60.82MB / 315.95MB 4.6s
2023-10-25T18:13:26Z #5 sha256:0c07f3aadee84b9783f97227a75f5faff6787b0cbe6774d27a7a7507c8102d00 19.08MB / 178.45MB 4.9s
2023-10-25T18:13:26Z #5 sha256:ce6336dc557ab32d35ca2c33c10f935870744e90d2e8de37a43035de6bd7254d 80.40MB / 166.09MB 5.1s
2023-10-25T18:13:26Z #5 sha256:403f1034b5370252ba6cd3944620bb92839fd2e537985c43c17dff55397f4950 77.83MB / 315.95MB 5.4s
2023-10-25T18:13:27Z #5 sha256:ce6336dc557ab32d35ca2c33c10f935870744e90d2e8de37a43035de6bd7254d 89.13MB / 166.09MB 6.1s
2023-10-25T18:13:27Z #5 sha256:403f1034b5370252ba6cd3944620bb92839fd2e537985c43c17dff55397f4950 94.47MB / 315.95MB 6.3s
2023-10-25T18:13:27Z #5 sha256:0c07f3aadee84b9783f97227a75f5faff6787b0cbe6774d27a7a7507c8102d00 29.36MB / 178.45MB 6.3s
2023-10-25T18:13:27Z #5 sha256:ce6336dc557ab32d35ca2c33c10f935870744e90d2e8de37a43035de6bd7254d 97.52MB / 166.09MB 6.5s
2023-10-25T18:13:28Z #5 extracting sha256:26c5c85e47da3022f1bdb9a112103646c5c29517d757e95426f16e4bd9533405 5.1s
2023-10-25T18:13:28Z #5 sha256:0c07f3aadee84b9783f97227a75f5faff6787b0cbe6774d27a7a7507c8102d00 39.85MB / 178.45MB 6.6s
2023-10-25T18:13:28Z #5 sha256:ce6336dc557ab32d35ca2c33c10f935870744e90d2e8de37a43035de6bd7254d 114.29MB / 166.09MB 6.8s
2023-10-25T18:13:28Z #5 sha256:403f1034b5370252ba6cd3944620bb92839fd2e537985c43c17dff55397f4950 115.13MB / 315.95MB 7.0s
2023-10-25T18:13:28Z #5 sha256:0c07f3aadee84b9783f97227a75f5faff6787b0cbe6774d27a7a7507c8102d00 49.28MB / 178.45MB 7.1s
2023-10-25T18:13:28Z #5 sha256:ce6336dc557ab32d35ca2c33c10f935870744e90d2e8de37a43035de6bd7254d 124.78MB / 166.09MB 7.3s
2023-10-25T18:13:28Z #5 sha256:403f1034b5370252ba6cd3944620bb92839fd2e537985c43c17dff55397f4950 138.41MB / 315.95MB 7.5s
2023-10-25T18:13:29Z #5 sha256:ce6336dc557ab32d35ca2c33c10f935870744e90d2e8de37a43035de6bd7254d 134.22MB / 166.09MB 7.6s
2023-10-25T18:13:29Z #5 sha256:0c07f3aadee84b9783f97227a75f5faff6787b0cbe6774d27a7a7507c8102d00 61.05MB / 178.45MB 7.6s
2023-10-25T18:13:29Z #5 sha256:0c07f3aadee84b9783f97227a75f5faff6787b0cbe6774d27a7a7507c8102d00 72.35MB / 178.45MB 8.0s
2023-10-25T18:13:29Z #5 sha256:ce6336dc557ab32d35ca2c33c10f935870744e90d2e8de37a43035de6bd7254d 144.70MB / 166.09MB 8.1s
2023-10-25T18:13:29Z #5 sha256:0c07f3aadee84b9783f97227a75f5faff6787b0cbe6774d27a7a7507c8102d00 81.79MB / 178.45MB 8.3s
2023-10-25T18:13:29Z #5 sha256:403f1034b5370252ba6cd3944620bb92839fd2e537985c43c17dff55397f4950 157.29MB / 315.95MB 8.4s
2023-10-25T18:13:29Z #5 sha256:0c07f3aadee84b9783f97227a75f5faff6787b0cbe6774d27a7a7507c8102d00 92.27MB / 178.45MB 8.5s
2023-10-25T18:13:30Z #5 sha256:ce6336dc557ab32d35ca2c33c10f935870744e90d2e8de37a43035de6bd7254d 155.90MB / 166.09MB 8.7s
2023-10-25T18:13:30Z #5 sha256:403f1034b5370252ba6cd3944620bb92839fd2e537985c43c17dff55397f4950 175.11MB / 315.95MB 8.8s
2023-10-25T18:13:30Z #5 sha256:ce6336dc557ab32d35ca2c33c10f935870744e90d2e8de37a43035de6bd7254d 164.88MB / 166.09MB 8.9s
2023-10-25T18:13:30Z #5 sha256:0c07f3aadee84b9783f97227a75f5faff6787b0cbe6774d27a7a7507c8102d00 102.76MB / 178.45MB 8.9s
2023-10-25T18:13:30Z #5 sha256:0c07f3aadee84b9783f97227a75f5faff6787b0cbe6774d27a7a7507c8102d00 113.25MB / 178.45MB 9.4s
2023-10-25T18:13:31Z #5 sha256:403f1034b5370252ba6cd3944620bb92839fd2e537985c43c17dff55397f4950 191.89MB / 315.95MB 9.7s
2023-10-25T18:13:31Z #5 sha256:0c07f3aadee84b9783f97227a75f5faff6787b0cbe6774d27a7a7507c8102d00 122.68MB / 178.45MB 9.7s
2023-10-25T18:13:31Z #5 sha256:403f1034b5370252ba6cd3944620bb92839fd2e537985c43c17dff55397f4950 211.81MB / 315.95MB 10.2s
2023-10-25T18:13:31Z #5 sha256:0c07f3aadee84b9783f97227a75f5faff6787b0cbe6774d27a7a7507c8102d00 133.17MB / 178.45MB 10.2s
2023-10-25T18:13:32Z #5 sha256:ce6336dc557ab32d35ca2c33c10f935870744e90d2e8de37a43035de6bd7254d 166.09MB / 166.09MB 10.4s done
2023-10-25T18:13:32Z #5 sha256:403f1034b5370252ba6cd3944620bb92839fd2e537985c43c17dff55397f4950 229.64MB / 315.95MB 10.6s
2023-10-25T18:13:32Z #5 sha256:0c07f3aadee84b9783f97227a75f5faff6787b0cbe6774d27a7a7507c8102d00 143.83MB / 178.45MB 10.6s
2023-10-25T18:13:32Z #5 sha256:7ece3239e3205850471f67fc804740ecd2f32cf9acd7b9e16efadfe2d721d261 0B / 3.71kB 10.6s
2023-10-25T18:13:32Z #5 sha256:7ece3239e3205850471f67fc804740ecd2f32cf9acd7b9e16efadfe2d721d261 3.71kB / 3.71kB 10.8s done
2023-10-25T18:13:32Z #5 sha256:9813282396e58213775e63c43af4ccd2c628d7b717d5c18bcb46f8cb52c4c4d8 0B / 1.59GB 10.8s
2023-10-25T18:13:32Z #5 sha256:0c07f3aadee84b9783f97227a75f5faff6787b0cbe6774d27a7a7507c8102d00 156.24MB / 178.45MB 11.2s
2023-10-25T18:13:32Z #5 sha256:403f1034b5370252ba6cd3944620bb92839fd2e537985c43c17dff55397f4950 249.56MB / 315.95MB 11.5s
2023-10-25T18:13:32Z #5 sha256:0c07f3aadee84b9783f97227a75f5faff6787b0cbe6774d27a7a7507c8102d00 165.68MB / 178.45MB 11.5s
2023-10-25T18:13:33Z #5 sha256:0c07f3aadee84b9783f97227a75f5faff6787b0cbe6774d27a7a7507c8102d00 177.21MB / 178.45MB 11.9s
2023-10-25T18:13:33Z #5 sha256:403f1034b5370252ba6cd3944620bb92839fd2e537985c43c17dff55397f4950 266.34MB / 315.95MB 12.2s
2023-10-25T18:13:33Z #5 extracting sha256:26c5c85e47da3022f1bdb9a112103646c5c29517d757e95426f16e4bd9533405 10.8s
2023-10-25T18:13:33Z #5 sha256:403f1034b5370252ba6cd3944620bb92839fd2e537985c43c17dff55397f4950 283.12MB / 315.95MB 12.5s
2023-10-25T18:13:34Z #5 extracting sha256:26c5c85e47da3022f1bdb9a112103646c5c29517d757e95426f16e4bd9533405 11.5s done
2023-10-25T18:13:34Z #5 sha256:403f1034b5370252ba6cd3944620bb92839fd2e537985c43c17dff55397f4950 300.94MB / 315.95MB 13.1s
2023-10-25T18:13:35Z #5 sha256:0c07f3aadee84b9783f97227a75f5faff6787b0cbe6774d27a7a7507c8102d00 178.45MB / 178.45MB 13.6s done
2023-10-25T18:13:35Z #5 sha256:6ad64da2708fca2c9f80e93fa2b0d706e6126d9584a56fc1230e708f8c297c9f 0B / 6.66kB 13.7s
2023-10-25T18:13:35Z #5 sha256:6ad64da2708fca2c9f80e93fa2b0d706e6126d9584a56fc1230e708f8c297c9f 6.66kB / 6.66kB 13.9s
2023-10-25T18:13:35Z #5 extracting sha256:94d07c8690a4ebb0c3efd27c229864e07d2047a60fad23472f4a5a9bc9cb4b9e
2023-10-25T18:13:35Z #5 sha256:9813282396e58213775e63c43af4ccd2c628d7b717d5c18bcb46f8cb52c4c4d8 82.84MB / 1.59GB 14.3s
2023-10-25T18:13:38Z #5 sha256:403f1034b5370252ba6cd3944620bb92839fd2e537985c43c17dff55397f4950 315.95MB / 315.95MB 16.5s done
2023-10-25T18:13:38Z #5 sha256:6ad64da2708fca2c9f80e93fa2b0d706e6126d9584a56fc1230e708f8c297c9f 6.66kB / 6.66kB 16.5s done
2023-10-25T18:13:38Z #5 sha256:9a1ce158b391ce5959e6fcdea2eaa8952d21668f28834a04850ba9f49a162bbf 0B / 200.46MB 16.6s
2023-10-25T18:13:38Z #5 sha256:a42d5ce605fe230150399cf7ea693b5a5045a664b87d21acc5e825513312cf9a 0B / 2.96kB 16.6s
2023-10-25T18:13:38Z #5 sha256:a42d5ce605fe230150399cf7ea693b5a5045a664b87d21acc5e825513312cf9a 2.96kB / 2.96kB 16.7s done
2023-10-25T18:13:38Z #5 sha256:b2da61821d2de372c5ce23a2311eeada02f13767afa7e92c09c8f12c9bd50308 0B / 136.79MB 16.8s
2023-10-25T18:13:38Z #5 sha256:b2da61821d2de372c5ce23a2311eeada02f13767afa7e92c09c8f12c9bd50308 7.34MB / 136.79MB 17.5s
2023-10-25T18:13:39Z #5 sha256:9813282396e58213775e63c43af4ccd2c628d7b717d5c18bcb46f8cb52c4c4d8 162.62MB / 1.59GB 17.6s
2023-10-25T18:13:39Z #5 sha256:9a1ce158b391ce5959e6fcdea2eaa8952d21668f28834a04850ba9f49a162bbf 16.78MB / 200.46MB 17.6s
2023-10-25T18:13:39Z #5 sha256:b2da61821d2de372c5ce23a2311eeada02f13767afa7e92c09c8f12c9bd50308 14.68MB / 136.79MB 18.1s
2023-10-25T18:13:39Z #5 sha256:9a1ce158b391ce5959e6fcdea2eaa8952d21668f28834a04850ba9f49a162bbf 29.36MB / 200.46MB 18.5s
2023-10-25T18:13:39Z #5 sha256:b2da61821d2de372c5ce23a2311eeada02f13767afa7e92c09c8f12c9bd50308 22.50MB / 136.79MB 18.5s
2023-10-25T18:13:40Z #5 sha256:9a1ce158b391ce5959e6fcdea2eaa8952d21668f28834a04850ba9f49a162bbf 40.89MB / 200.46MB 18.9s
2023-10-25T18:13:40Z #5 sha256:b2da61821d2de372c5ce23a2311eeada02f13767afa7e92c09c8f12c9bd50308 29.36MB / 136.79MB 18.9s
2023-10-25T18:13:40Z #5 extracting sha256:94d07c8690a4ebb0c3efd27c229864e07d2047a60fad23472f4a5a9bc9cb4b9e 5.2s
2023-10-25T18:13:40Z #5 sha256:b2da61821d2de372c5ce23a2311eeada02f13767afa7e92c09c8f12c9bd50308 39.14MB / 136.79MB 19.3s
2023-10-25T18:13:41Z #5 sha256:b2da61821d2de372c5ce23a2311eeada02f13767afa7e92c09c8f12c9bd50308 47.19MB / 136.79MB 19.7s
2023-10-25T18:13:41Z #5 sha256:9a1ce158b391ce5959e6fcdea2eaa8952d21668f28834a04850ba9f49a162bbf 51.79MB / 200.46MB 19.8s
2023-10-25T18:13:41Z #5 sha256:b2da61821d2de372c5ce23a2311eeada02f13767afa7e92c09c8f12c9bd50308 57.67MB / 136.79MB 19.9s
2023-10-25T18:13:41Z #5 sha256:b2da61821d2de372c5ce23a2311eeada02f13767afa7e92c09c8f12c9bd50308 67.11MB / 136.79MB 20.5s
2023-10-25T18:13:42Z #5 sha256:9a1ce158b391ce5959e6fcdea2eaa8952d21668f28834a04850ba9f49a162bbf 65.01MB / 200.46MB 20.6s
2023-10-25T18:13:42Z #5 sha256:9813282396e58213775e63c43af4ccd2c628d7b717d5c18bcb46f8cb52c4c4d8 247.46MB / 1.59GB 20.8s
2023-10-25T18:13:42Z #5 sha256:b2da61821d2de372c5ce23a2311eeada02f13767afa7e92c09c8f12c9bd50308 75.79MB / 136.79MB 20.8s
2023-10-25T18:13:42Z #5 sha256:b2da61821d2de372c5ce23a2311eeada02f13767afa7e92c09c8f12c9bd50308 90.18MB / 136.79MB 21.2s
2023-10-25T18:13:43Z #5 sha256:9a1ce158b391ce5959e6fcdea2eaa8952d21668f28834a04850ba9f49a162bbf 75.50MB / 200.46MB 21.8s
2023-10-25T18:13:43Z #5 sha256:b2da61821d2de372c5ce23a2311eeada02f13767afa7e92c09c8f12c9bd50308 97.52MB / 136.79MB 21.8s
2023-10-25T18:13:43Z #5 sha256:b2da61821d2de372c5ce23a2311eeada02f13767afa7e92c09c8f12c9bd50308 104.86MB / 136.79MB 21.9s
2023-10-25T18:13:43Z #5 sha256:9a1ce158b391ce5959e6fcdea2eaa8952d21668f28834a04850ba9f49a162bbf 90.98MB / 200.46MB 22.2s
2023-10-25T18:13:43Z #5 sha256:b2da61821d2de372c5ce23a2311eeada02f13767afa7e92c09c8f12c9bd50308 113.25MB / 136.79MB 22.2s
2023-10-25T18:13:44Z #5 sha256:9a1ce158b391ce5959e6fcdea2eaa8952d21668f28834a04850ba9f49a162bbf 110.10MB / 200.46MB 22.8s
2023-10-25T18:13:44Z #5 sha256:b2da61821d2de372c5ce23a2311eeada02f13767afa7e92c09c8f12c9bd50308 132.12MB / 136.79MB 22.8s
2023-10-25T18:13:44Z #5 sha256:9a1ce158b391ce5959e6fcdea2eaa8952d21668f28834a04850ba9f49a162bbf 123.84MB / 200.46MB 23.1s
2023-10-25T18:13:45Z #5 sha256:9a1ce158b391ce5959e6fcdea2eaa8952d21668f28834a04850ba9f49a162bbf 136.31MB / 200.46MB 23.6s
2023-10-25T18:13:45Z #5 sha256:9a1ce158b391ce5959e6fcdea2eaa8952d21668f28834a04850ba9f49a162bbf 146.80MB / 200.46MB 23.9s
2023-10-25T18:13:45Z #5 sha256:9813282396e58213775e63c43af4ccd2c628d7b717d5c18bcb46f8cb52c4c4d8 328.20MB / 1.59GB 24.0s
2023-10-25T18:13:45Z #5 extracting sha256:94d07c8690a4ebb0c3efd27c229864e07d2047a60fad23472f4a5a9bc9cb4b9e 10.2s
2023-10-25T18:13:46Z #5 sha256:9a1ce158b391ce5959e6fcdea2eaa8952d21668f28834a04850ba9f49a162bbf 159.38MB / 200.46MB 24.7s
2023-10-25T18:13:46Z #5 sha256:9a1ce158b391ce5959e6fcdea2eaa8952d21668f28834a04850ba9f49a162bbf 181.40MB / 200.46MB 25.4s
2023-10-25T18:13:47Z #5 extracting sha256:94d07c8690a4ebb0c3efd27c229864e07d2047a60fad23472f4a5a9bc9cb4b9e 11.9s done
2023-10-25T18:13:47Z #5 sha256:9a1ce158b391ce5959e6fcdea2eaa8952d21668f28834a04850ba9f49a162bbf 198.12MB / 200.46MB 26.1s
2023-10-25T18:13:47Z #5 sha256:b2da61821d2de372c5ce23a2311eeada02f13767afa7e92c09c8f12c9bd50308 136.79MB / 136.79MB 26.1s done
2023-10-25T18:13:47Z #5 sha256:8144baa7f709ffa4b39b187f6149563ce3bb0d341d0ee0e50c8827f5af23ccfc 0B / 229B 26.2s
2023-10-25T18:13:47Z #5 sha256:9813282396e58213775e63c43af4ccd2c628d7b717d5c18bcb46f8cb52c4c4d8 415.24MB / 1.59GB 26.4s
2023-10-25T18:13:47Z #5 sha256:8144baa7f709ffa4b39b187f6149563ce3bb0d341d0ee0e50c8827f5af23ccfc 229B / 229B 26.2s done
2023-10-25T18:13:47Z #5 extracting sha256:aac8deeeec9f25370156d9d1a1fcab24f3b2e212c98a02c564d45f194ef98f59
2023-10-25T18:13:49Z #5 sha256:9a1ce158b391ce5959e6fcdea2eaa8952d21668f28834a04850ba9f49a162bbf 200.46MB / 200.46MB 28.1s done
2023-10-25T18:13:50Z #5 sha256:9813282396e58213775e63c43af4ccd2c628d7b717d5c18bcb46f8cb52c4c4d8 495.98MB / 1.59GB 29.2s
2023-10-25T18:13:53Z #5 extracting sha256:aac8deeeec9f25370156d9d1a1fcab24f3b2e212c98a02c564d45f194ef98f59 5.2s
2023-10-25T18:13:54Z #5 sha256:9813282396e58213775e63c43af4ccd2c628d7b717d5c18bcb46f8cb52c4c4d8 575.67MB / 1.59GB 33.1s
2023-10-25T18:13:57Z #5 sha256:9813282396e58213775e63c43af4ccd2c628d7b717d5c18bcb46f8cb52c4c4d8 655.36MB / 1.59GB 35.7s
2023-10-25T18:13:58Z #5 extracting sha256:aac8deeeec9f25370156d9d1a1fcab24f3b2e212c98a02c564d45f194ef98f59 10.3s
2023-10-25T18:13:59Z #5 sha256:9813282396e58213775e63c43af4ccd2c628d7b717d5c18bcb46f8cb52c4c4d8 738.20MB / 1.59GB 38.4s
2023-10-25T18:14:01Z #5 extracting sha256:aac8deeeec9f25370156d9d1a1fcab24f3b2e212c98a02c564d45f194ef98f59 13.1s done
2023-10-25T18:14:01Z #5 sha256:9813282396e58213775e63c43af4ccd2c628d7b717d5c18bcb46f8cb52c4c4d8 821.04MB / 1.59GB 40.4s
2023-10-25T18:14:02Z #5 extracting sha256:ce6336dc557ab32d35ca2c33c10f935870744e90d2e8de37a43035de6bd7254d
2023-10-25T18:14:04Z #5 sha256:9813282396e58213775e63c43af4ccd2c628d7b717d5c18bcb46f8cb52c4c4d8 900.73MB / 1.59GB 43.3s
2023-10-25T18:14:07Z #5 extracting sha256:ce6336dc557ab32d35ca2c33c10f935870744e90d2e8de37a43035de6bd7254d 5.1s
2023-10-25T18:14:07Z #5 sha256:9813282396e58213775e63c43af4ccd2c628d7b717d5c18bcb46f8cb52c4c4d8 982.52MB / 1.59GB 46.2s
2023-10-25T18:14:09Z #5 sha256:9813282396e58213775e63c43af4ccd2c628d7b717d5c18bcb46f8cb52c4c4d8 1.07GB / 1.59GB 48.2s
2023-10-25T18:14:12Z #5 extracting sha256:ce6336dc557ab32d35ca2c33c10f935870744e90d2e8de37a43035de6bd7254d 10.3s
2023-10-25T18:14:12Z #5 sha256:9813282396e58213775e63c43af4ccd2c628d7b717d5c18bcb46f8cb52c4c4d8 1.15GB / 1.59GB 51.4s
2023-10-25T18:14:17Z #5 sha256:9813282396e58213775e63c43af4ccd2c628d7b717d5c18bcb46f8cb52c4c4d8 1.23GB / 1.59GB 55.6s
2023-10-25T18:14:17Z #5 extracting sha256:ce6336dc557ab32d35ca2c33c10f935870744e90d2e8de37a43035de6bd7254d 15.4s
2023-10-25T18:14:19Z #5 sha256:9813282396e58213775e63c43af4ccd2c628d7b717d5c18bcb46f8cb52c4c4d8 1.31GB / 1.59GB 58.4s
2023-10-25T18:14:20Z #5 extracting sha256:ce6336dc557ab32d35ca2c33c10f935870744e90d2e8de37a43035de6bd7254d 18.6s done
2023-10-25T18:14:21Z #5 extracting sha256:403f1034b5370252ba6cd3944620bb92839fd2e537985c43c17dff55397f4950
2023-10-25T18:14:23Z #5 sha256:9813282396e58213775e63c43af4ccd2c628d7b717d5c18bcb46f8cb52c4c4d8 1.40GB / 1.59GB 62.4s
2023-10-25T18:14:26Z #5 sha256:9813282396e58213775e63c43af4ccd2c628d7b717d5c18bcb46f8cb52c4c4d8 1.48GB / 1.59GB 65.0s
2023-10-25T18:14:26Z #5 extracting sha256:403f1034b5370252ba6cd3944620bb92839fd2e537985c43c17dff55397f4950 5.2s
2023-10-25T18:14:28Z #5 sha256:9813282396e58213775e63c43af4ccd2c628d7b717d5c18bcb46f8cb52c4c4d8 1.56GB / 1.59GB 67.1s
2023-10-25T18:14:31Z #5 extracting sha256:403f1034b5370252ba6cd3944620bb92839fd2e537985c43c17dff55397f4950 10.3s
2023-10-25T18:14:33Z #5 sha256:9813282396e58213775e63c43af4ccd2c628d7b717d5c18bcb46f8cb52c4c4d8 1.59GB / 1.59GB 72.2s
2023-10-25T18:14:36Z #5 sha256:9813282396e58213775e63c43af4ccd2c628d7b717d5c18bcb46f8cb52c4c4d8 1.59GB / 1.59GB 74.6s done
2023-10-25T18:14:36Z #5 extracting sha256:403f1034b5370252ba6cd3944620bb92839fd2e537985c43c17dff55397f4950 15.3s
2023-10-25T18:14:41Z #5 extracting sha256:403f1034b5370252ba6cd3944620bb92839fd2e537985c43c17dff55397f4950 20.4s
2023-10-25T18:14:47Z #5 extracting sha256:403f1034b5370252ba6cd3944620bb92839fd2e537985c43c17dff55397f4950 25.6s
2023-10-25T18:14:50Z #5 extracting sha256:403f1034b5370252ba6cd3944620bb92839fd2e537985c43c17dff55397f4950 28.6s done
2023-10-25T18:14:51Z #5 extracting sha256:0c07f3aadee84b9783f97227a75f5faff6787b0cbe6774d27a7a7507c8102d00
2023-10-25T18:14:56Z #5 extracting sha256:0c07f3aadee84b9783f97227a75f5faff6787b0cbe6774d27a7a7507c8102d00 5.1s
2023-10-25T18:15:01Z #5 extracting sha256:0c07f3aadee84b9783f97227a75f5faff6787b0cbe6774d27a7a7507c8102d00 10.1s
2023-10-25T18:15:06Z #5 extracting sha256:0c07f3aadee84b9783f97227a75f5faff6787b0cbe6774d27a7a7507c8102d00 15.1s
2023-10-25T18:15:09Z #5 extracting sha256:0c07f3aadee84b9783f97227a75f5faff6787b0cbe6774d27a7a7507c8102d00 18.2s done
2023-10-25T18:15:10Z #5 extracting sha256:7ece3239e3205850471f67fc804740ecd2f32cf9acd7b9e16efadfe2d721d261
2023-10-25T18:15:10Z #5 extracting sha256:7ece3239e3205850471f67fc804740ecd2f32cf9acd7b9e16efadfe2d721d261 done
2023-10-25T18:15:10Z #5 extracting sha256:9813282396e58213775e63c43af4ccd2c628d7b717d5c18bcb46f8cb52c4c4d8
2023-10-25T18:15:15Z #5 extracting sha256:9813282396e58213775e63c43af4ccd2c628d7b717d5c18bcb46f8cb52c4c4d8 5.0s
2023-10-25T18:15:20Z #5 extracting sha256:9813282396e58213775e63c43af4ccd2c628d7b717d5c18bcb46f8cb52c4c4d8 10.1s
2023-10-25T18:15:26Z #5 extracting sha256:9813282396e58213775e63c43af4ccd2c628d7b717d5c18bcb46f8cb52c4c4d8 15.6s
2023-10-25T18:15:31Z #5 extracting sha256:9813282396e58213775e63c43af4ccd2c628d7b717d5c18bcb46f8cb52c4c4d8 20.8s
2023-10-25T18:15:36Z #5 extracting sha256:9813282396e58213775e63c43af4ccd2c628d7b717d5c18bcb46f8cb52c4c4d8 25.9s
2023-10-25T18:15:41Z #5 extracting sha256:9813282396e58213775e63c43af4ccd2c628d7b717d5c18bcb46f8cb52c4c4d8 31.2s
2023-10-25T18:15:46Z #5 extracting sha256:9813282396e58213775e63c43af4ccd2c628d7b717d5c18bcb46f8cb52c4c4d8 36.3s
2023-10-25T18:15:52Z #5 extracting sha256:9813282396e58213775e63c43af4ccd2c628d7b717d5c18bcb46f8cb52c4c4d8 41.5s
2023-10-25T18:15:57Z #5 extracting sha256:9813282396e58213775e63c43af4ccd2c628d7b717d5c18bcb46f8cb52c4c4d8 46.5s
2023-10-25T18:16:02Z #5 extracting sha256:9813282396e58213775e63c43af4ccd2c628d7b717d5c18bcb46f8cb52c4c4d8 51.6s
2023-10-25T18:16:07Z #5 extracting sha256:9813282396e58213775e63c43af4ccd2c628d7b717d5c18bcb46f8cb52c4c4d8 56.7s
2023-10-25T18:16:12Z #5 extracting sha256:9813282396e58213775e63c43af4ccd2c628d7b717d5c18bcb46f8cb52c4c4d8 61.8s
2023-10-25T18:16:17Z #5 extracting sha256:9813282396e58213775e63c43af4ccd2c628d7b717d5c18bcb46f8cb52c4c4d8 67.1s
2023-10-25T18:16:22Z #5 extracting sha256:9813282396e58213775e63c43af4ccd2c628d7b717d5c18bcb46f8cb52c4c4d8 72.3s
2023-10-25T18:16:27Z #5 extracting sha256:9813282396e58213775e63c43af4ccd2c628d7b717d5c18bcb46f8cb52c4c4d8 77.4s
2023-10-25T18:16:32Z #5 extracting sha256:9813282396e58213775e63c43af4ccd2c628d7b717d5c18bcb46f8cb52c4c4d8 82.5s
2023-10-25T18:16:38Z #5 extracting sha256:9813282396e58213775e63c43af4ccd2c628d7b717d5c18bcb46f8cb52c4c4d8 87.6s
2023-10-25T18:16:43Z #5 extracting sha256:9813282396e58213775e63c43af4ccd2c628d7b717d5c18bcb46f8cb52c4c4d8 92.6s
2023-10-25T18:16:48Z #5 extracting sha256:9813282396e58213775e63c43af4ccd2c628d7b717d5c18bcb46f8cb52c4c4d8 97.7s
2023-10-25T18:16:53Z #5 extracting sha256:9813282396e58213775e63c43af4ccd2c628d7b717d5c18bcb46f8cb52c4c4d8 102.7s
2023-10-25T18:16:58Z #5 extracting sha256:9813282396e58213775e63c43af4ccd2c628d7b717d5c18bcb46f8cb52c4c4d8 107.8s
2023-10-25T18:17:03Z #5 extracting sha256:9813282396e58213775e63c43af4ccd2c628d7b717d5c18bcb46f8cb52c4c4d8 112.9s
2023-10-25T18:17:08Z #5 extracting sha256:9813282396e58213775e63c43af4ccd2c628d7b717d5c18bcb46f8cb52c4c4d8 118.2s
2023-10-25T18:17:14Z #5 extracting sha256:9813282396e58213775e63c43af4ccd2c628d7b717d5c18bcb46f8cb52c4c4d8 123.5s
2023-10-25T18:17:19Z #5 extracting sha256:9813282396e58213775e63c43af4ccd2c628d7b717d5c18bcb46f8cb52c4c4d8 128.6s
2023-10-25T18:17:24Z #5 extracting sha256:9813282396e58213775e63c43af4ccd2c628d7b717d5c18bcb46f8cb52c4c4d8 133.6s
2023-10-25T18:17:29Z #5 extracting sha256:9813282396e58213775e63c43af4ccd2c628d7b717d5c18bcb46f8cb52c4c4d8 138.6s
2023-10-25T18:17:34Z #5 extracting sha256:9813282396e58213775e63c43af4ccd2c628d7b717d5c18bcb46f8cb52c4c4d8 143.9s
2023-10-25T18:17:39Z #5 extracting sha256:9813282396e58213775e63c43af4ccd2c628d7b717d5c18bcb46f8cb52c4c4d8 148.9s
2023-10-25T18:17:45Z #5 extracting sha256:9813282396e58213775e63c43af4ccd2c628d7b717d5c18bcb46f8cb52c4c4d8 154.6s
2023-10-25T18:17:52Z #5 extracting sha256:9813282396e58213775e63c43af4ccd2c628d7b717d5c18bcb46f8cb52c4c4d8 161.6s
2023-10-25T18:17:57Z #5 extracting sha256:9813282396e58213775e63c43af4ccd2c628d7b717d5c18bcb46f8cb52c4c4d8 166.7s
2023-10-25T18:18:02Z #5 extracting sha256:9813282396e58213775e63c43af4ccd2c628d7b717d5c18bcb46f8cb52c4c4d8 171.8s
2023-10-25T18:18:07Z #5 extracting sha256:9813282396e58213775e63c43af4ccd2c628d7b717d5c18bcb46f8cb52c4c4d8 176.9s
2023-10-25T18:18:12Z #5 extracting sha256:9813282396e58213775e63c43af4ccd2c628d7b717d5c18bcb46f8cb52c4c4d8 182.0s
2023-10-25T18:18:17Z #5 extracting sha256:9813282396e58213775e63c43af4ccd2c628d7b717d5c18bcb46f8cb52c4c4d8 187.3s
2023-10-25T18:18:22Z #5 extracting sha256:9813282396e58213775e63c43af4ccd2c628d7b717d5c18bcb46f8cb52c4c4d8 192.3s
2023-10-25T18:18:28Z #5 extracting sha256:9813282396e58213775e63c43af4ccd2c628d7b717d5c18bcb46f8cb52c4c4d8 198.0s
2023-10-25T18:18:33Z #5 extracting sha256:9813282396e58213775e63c43af4ccd2c628d7b717d5c18bcb46f8cb52c4c4d8 203.3s
2023-10-25T18:18:38Z #5 extracting sha256:9813282396e58213775e63c43af4ccd2c628d7b717d5c18bcb46f8cb52c4c4d8 208.3s
2023-10-25T18:18:44Z #5 extracting sha256:9813282396e58213775e63c43af4ccd2c628d7b717d5c18bcb46f8cb52c4c4d8 213.5s
2023-10-25T18:18:49Z #5 extracting sha256:9813282396e58213775e63c43af4ccd2c628d7b717d5c18bcb46f8cb52c4c4d8 218.9s
2023-10-25T18:18:54Z #5 extracting sha256:9813282396e58213775e63c43af4ccd2c628d7b717d5c18bcb46f8cb52c4c4d8 224.3s
2023-10-25T18:18:59Z #5 extracting sha256:9813282396e58213775e63c43af4ccd2c628d7b717d5c18bcb46f8cb52c4c4d8 229.3s
2023-10-25T18:19:04Z #5 extracting sha256:9813282396e58213775e63c43af4ccd2c628d7b717d5c18bcb46f8cb52c4c4d8 234.4s
2023-10-25T18:19:10Z #5 extracting sha256:9813282396e58213775e63c43af4ccd2c628d7b717d5c18bcb46f8cb52c4c4d8 239.5s
2023-10-25T18:19:15Z #5 extracting sha256:9813282396e58213775e63c43af4ccd2c628d7b717d5c18bcb46f8cb52c4c4d8 245.0s
2023-10-25T18:19:21Z #5 extracting sha256:9813282396e58213775e63c43af4ccd2c628d7b717d5c18bcb46f8cb52c4c4d8 251.4s
2023-10-25T18:19:27Z #5 extracting sha256:9813282396e58213775e63c43af4ccd2c628d7b717d5c18bcb46f8cb52c4c4d8 256.8s
2023-10-25T18:19:32Z #5 extracting sha256:9813282396e58213775e63c43af4ccd2c628d7b717d5c18bcb46f8cb52c4c4d8 261.8s
2023-10-25T18:19:36Z #5 extracting sha256:9813282396e58213775e63c43af4ccd2c628d7b717d5c18bcb46f8cb52c4c4d8 265.7s done
2023-10-25T18:19:41Z #5 extracting sha256:6ad64da2708fca2c9f80e93fa2b0d706e6126d9584a56fc1230e708f8c297c9f done
2023-10-25T18:19:41Z #5 extracting sha256:9a1ce158b391ce5959e6fcdea2eaa8952d21668f28834a04850ba9f49a162bbf
2023-10-25T18:19:47Z #5 extracting sha256:9a1ce158b391ce5959e6fcdea2eaa8952d21668f28834a04850ba9f49a162bbf 5.2s
2023-10-25T18:19:53Z #5 extracting sha256:9a1ce158b391ce5959e6fcdea2eaa8952d21668f28834a04850ba9f49a162bbf 11.8s
2023-10-25T18:19:58Z #5 extracting sha256:9a1ce158b391ce5959e6fcdea2eaa8952d21668f28834a04850ba9f49a162bbf 16.9s
2023-10-25T18:20:04Z #5 extracting sha256:9a1ce158b391ce5959e6fcdea2eaa8952d21668f28834a04850ba9f49a162bbf 22.1s
2023-10-25T18:20:09Z #5 extracting sha256:9a1ce158b391ce5959e6fcdea2eaa8952d21668f28834a04850ba9f49a162bbf 27.1s
2023-10-25T18:20:14Z #5 extracting sha256:9a1ce158b391ce5959e6fcdea2eaa8952d21668f28834a04850ba9f49a162bbf 32.2s
2023-10-25T18:20:19Z #5 extracting sha256:9a1ce158b391ce5959e6fcdea2eaa8952d21668f28834a04850ba9f49a162bbf 37.2s
2023-10-25T18:20:24Z #5 extracting sha256:9a1ce158b391ce5959e6fcdea2eaa8952d21668f28834a04850ba9f49a162bbf 42.3s
2023-10-25T18:20:29Z #5 extracting sha256:9a1ce158b391ce5959e6fcdea2eaa8952d21668f28834a04850ba9f49a162bbf 47.5s
2023-10-25T18:20:34Z #5 extracting sha256:9a1ce158b391ce5959e6fcdea2eaa8952d21668f28834a04850ba9f49a162bbf 52.7s
2023-10-25T18:20:38Z #5 extracting sha256:9a1ce158b391ce5959e6fcdea2eaa8952d21668f28834a04850ba9f49a162bbf 56.4s done
2023-10-25T18:20:39Z #5 extracting sha256:a42d5ce605fe230150399cf7ea693b5a5045a664b87d21acc5e825513312cf9a done
2023-10-25T18:20:39Z #5 extracting sha256:b2da61821d2de372c5ce23a2311eeada02f13767afa7e92c09c8f12c9bd50308 0.1s
2023-10-25T18:20:44Z #5 extracting sha256:b2da61821d2de372c5ce23a2311eeada02f13767afa7e92c09c8f12c9bd50308 5.1s
2023-10-25T18:20:45Z #5 extracting sha256:b2da61821d2de372c5ce23a2311eeada02f13767afa7e92c09c8f12c9bd50308 5.7s done
2023-10-25T18:20:46Z #5 extracting sha256:8144baa7f709ffa4b39b187f6149563ce3bb0d341d0ee0e50c8827f5af23ccfc
2023-10-25T18:20:46Z #5 extracting sha256:8144baa7f709ffa4b39b187f6149563ce3bb0d341d0ee0e50c8827f5af23ccfc done
2023-10-25T18:20:46Z #5 ...
2023-10-25T18:20:46Z
2023-10-25T18:20:46Z #6 [2/2] RUN umask 0000 && mamba install -c conda-forge -c cdat -c bokeh -c plotly -c pyviz/label/dev -c defaults -n birdy salib && mamba clean --all --yes
2023-10-25T18:21:58Z #6 71.73 Transaction
2023-10-25T18:21:58Z #6 71.73
2023-10-25T18:21:58Z #6 71.74 Prefix: /opt/conda/envs/birdy
2023-10-25T18:21:58Z #6 71.74
2023-10-25T18:21:58Z #6 71.74 Updating specs:
2023-10-25T18:21:58Z #6 71.74
2023-10-25T18:21:58Z #6 71.74 - salib
2023-10-25T18:21:58Z #6 71.74 - ca-certificates
2023-10-25T18:21:58Z #6 71.74 - certifi
2023-10-25T18:21:58Z #6 71.74 - openssl
2023-10-25T18:21:58Z #6 71.74
2023-10-25T18:21:58Z #6 71.74
2023-10-25T18:21:58Z #6 71.74 Package Version Build Channel Size
2023-10-25T18:21:58Z #6 71.74 ──────────────────────────────────────────────────────────────────────────────
2023-10-25T18:21:58Z #6 71.74 Install:
2023-10-25T18:21:58Z #6 71.74 ──────────────────────────────────────────────────────────────────────────────
2023-10-25T18:21:58Z #6 71.74
2023-10-25T18:21:58Z #6 71.74 + salib 1.4.7 pyhd8ed1ab_0 conda-forge/noarch 652kB
2023-10-25T18:21:58Z #6 71.74
2023-10-25T18:21:58Z #6 71.74 Upgrade:
2023-10-25T18:21:58Z #6 71.74 ──────────────────────────────────────────────────────────────────────────────
2023-10-25T18:21:58Z #6 71.74
2023-10-25T18:21:58Z #6 71.74 - ca-certificates 2023.5.7 hbcca054_0 conda-forge
2023-10-25T18:21:58Z #6 71.74 + ca-certificates 2023.7.22 hbcca054_0 conda-forge/linux-64 150kB
2023-10-25T18:21:58Z #6 71.74 - certifi 2023.5.7 pyhd8ed1ab_0 conda-forge
2023-10-25T18:21:58Z #6 71.74 + certifi 2023.7.22 pyhd8ed1ab_0 conda-forge/noarch 154kB
2023-10-25T18:21:58Z #6 71.74 - openssl 3.1.1 hd590300_1 conda-forge
2023-10-25T18:21:58Z #6 71.74 + openssl 3.1.4 hd590300_0 conda-forge/linux-64 3MB
2023-10-25T18:21:58Z #6 71.74
2023-10-25T18:21:58Z #6 71.74 Summary:
2023-10-25T18:21:58Z #6 71.74
2023-10-25T18:21:58Z #6 71.74 Install: 1 packages
2023-10-25T18:21:58Z #6 71.74 Upgrade: 3 packages
2023-10-25T18:21:58Z #6 71.74
2023-10-25T18:21:58Z #6 71.74 Total download: 4MB
2023-10-25T18:21:58Z #6 71.74
2023-10-25T18:21:58Z #6 71.74 ──────────────────────────────────────────────────────────────────────────────
2023-10-25T18:21:58Z #6 71.74
2023-10-25T18:21:58Z #6 71.74
2023-10-25T18:22:23Z #6 71.74 Confirm changes: [Y/n]
2023-10-25T18:22:23Z #6 96.77 Looking for: ['salib']
2023-10-25T18:22:23Z #6 96.77
2023-10-25T18:22:23Z #6 96.77
2023-10-25T18:22:23Z #6 96.77 Pinned packages:
2023-10-25T18:22:23Z #6 96.77 - python 3.9.*
2023-10-25T18:22:23Z #6 96.77
2023-10-25T18:22:23Z #6 96.77
2023-10-25T18:22:23Z #6 96.77
2023-10-25T18:22:23Z #6 96.77 Downloading and Extracting Packages
2023-10-25T18:22:23Z #6 96.77
2023-10-25T18:22:23Z #6 96.77 Preparing transaction: ...working... done
2023-10-25T18:22:23Z #6 96.81 Verifying transaction: ...working... done
2023-10-25T18:22:27Z #6 97.20 Executing transaction: ...working... done
2023-10-25T18:22:32Z #6 106.1 Will remove 4 (3.4 MB) tarball(s).
2023-10-25T18:22:32Z #6 106.1 Will remove 1 index cache(s).
2023-10-25T18:22:32Z #6 106.1 There are no unused package(s) to remove.
2023-10-25T18:22:32Z #6 106.1 There are no tempfile(s) to remove.
2023-10-25T18:22:32Z #6 106.1 There are no logfile(s) to remove.
2023-10-25T18:22:32Z #6 DONE 106.6s
2023-10-25T18:22:32Z
2023-10-25T18:22:32Z #5 [1/2] FROM docker.io/pavics/workflow-tests:py39-230601-1@sha256:1c00af199dc9248568f36ca03ba7f9ba0fa988733662fbe2d7751f036b508b8c
2023-10-25T18:22:33Z #5 ...
2023-10-25T18:22:33Z
2023-10-25T18:22:33Z #7 exporting to image
2023-10-25T18:22:33Z #7 exporting layers
2023-10-25T18:22:33Z #7 exporting layers 0.3s done
2023-10-25T18:22:33Z #7 writing image sha256:1702b01fb199f56e4cf5b3b3c6ce11f59f1d7d9ab3d0772c29d6797d38340c3a done
2023-10-25T18:22:33Z #7 naming to docker.io/pavics/workflow-tests:py39-230601-1-update231025 done
2023-10-25T18:22:33Z #7 DONE 0.3s
2023-10-25T18:22:33Z
2023-10-25T18:22:33Z #5 [1/2] FROM docker.io/pavics/workflow-tests:py39-230601-1@sha256:1c00af199dc9248568f36ca03ba7f9ba0fa988733662fbe2d7751f036b508b8c
2023-10-25T18:22:33Z Pushing index.docker.io/pavics/workflow-tests:py39-230601-1-update231025...
2023-10-25T18:22:38Z Done!
2023-10-25T18:22:38Z Build finished
```
@coveralls
Copy link

coveralls commented Dec 11, 2023

Pull Request Test Coverage Report for Build 7186977203

  • 0 of 0 changed or added relevant lines in 0 files are covered.
  • 7 unchanged lines in 3 files lost coverage.
  • Overall coverage decreased (-0.2%) to 81.242%

Files with Coverage Reduction New Missed Lines %
ravenpy/config/parsers.py 1 74.67%
ravenpy/ravenpy.py 3 86.39%
ravenpy/utilities/testdata.py 3 73.51%
Totals Coverage Status
Change from base Build 7186734828: -0.2%
Covered Lines: 3322
Relevant Lines: 4089

💛 - Coveralls

@huard
Copy link
Collaborator

huard commented Dec 12, 2023

Is this good to merge ?

richardarsenault and others added 2 commits December 12, 2023 13:54
Added SA notebook, with the hypothesis that SALib is now installed.
@richardarsenault
Copy link
Collaborator Author

I updated the NB with the more efficient version of the code, and also removed the !pip install SALib code. Probably will fail until we install SALib directly.

@Zeitsperre
Copy link
Member

@richardarsenault @tlvu

If you want to add any missing requirements to the environment-rtd.yml and the docs recipe in pyproject.toml, I'd be comfortable merging this. All we would need is salib in PAVICS, right?

@richardarsenault
Copy link
Collaborator Author

Yes, that is correct. They don't seem to have a conda package though, not sure if that is a problem?

https://salib.readthedocs.io/en/latest/user_guide/getting-started.html#installing-salib

@Zeitsperre
Copy link
Member

@richardarsenault
Copy link
Collaborator Author

nope, not sure anymore! They don't refer to it in their docs, so I assumed it wasn't the same. I stand corrected!

Copy link
Collaborator

@huard huard left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Reviewed the nb. Added a progress bar, fixed one typo. Added salib to doc env.
Good to merge once tests pass.

@richardarsenault richardarsenault merged commit ca4e07d into master Dec 12, 2023
16 checks passed
@richardarsenault richardarsenault deleted the add_sensitivity_nb branch December 12, 2023 21:30
@tlvu
Copy link
Collaborator

tlvu commented Dec 12, 2023

SAlib added to the stable Jupyter version on PAVICS since last week so no problem here.

But I remember there was a problem with random notebook execution hanging, was that fixed?

@richardarsenault
Copy link
Collaborator Author

I also recall this problem but I can't replicate it. I've just tried running it a whole bunch of times, restarting the kernel and testing again multiple times, with no such error. Perhaps we solved it either with @huard's code optimization or by installing SALib directly on the platform rather than the makeshit import we had before?

In any case, for now I can't replicate it. Maybe we revisit if a nightly run hangs?

@huard
Copy link
Collaborator

huard commented Dec 13, 2023

I believe it's been fixed by avoiding concurrent calls to a netcdf data extraction function.

@tlvu
Copy link
Collaborator

tlvu commented Dec 14, 2023

Tried a Jenkins, the new Sensitivity_analysis.ipynb passed.

However the HydroShare_integration.ipynb failed with authentication error. This used to work with any bogus token but now looks like they are enforcing proper authentication.

@huard
Copy link
Collaborator

huard commented Dec 14, 2023

I suggest we remove HydroShare_integration.ipynb for the time being.

  1. To avoid authentication problems;
  2. To avoid Pydantic compatibility issues.

@tlvu
Copy link
Collaborator

tlvu commented Dec 14, 2023

remove HydroShare_integration.ipynb for the time being.

I assume removing from the automated testing suite (Jenkins) and from being automatically deployed to PAVICS as tutorial-notebooks but still keep it somewhere in the repo.

One way to do this is to remove it from docs/notebooks/ and put it somewhere else, say docs/extra-notebooks/ or another location.

@huard
Copy link
Collaborator

huard commented Dec 14, 2023

Yes. in the pydantic v2 PR, i've removed it from the notebook index and excluded it from the sphinx build.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants