# Suggestions for additional modules

**URL:** <https://discourse.pangeo.io/t/suggestions-for-additional-modules/765>\
**Category:** Pangeo Cloud Support\
**Created:** [July 25, 2020, 5:30pm UTC](https://discourse.pangeo.io/t/suggestions-for-additional-modules/765 "2020-07-25T17:30:34Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![dhruvbalwada](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.pangeo.io/dhruvbalwada/32/95_2.png) [@dhruvbalwada](https://discourse.pangeo.io/u/dhruvbalwada)\
**Post date:** [July 25, 2020, 5:30pm UTC](https://discourse.pangeo.io/t/suggestions-for-additional-modules/765/1 "2020-07-25T17:30:34Z")

</div>

Would be nice to have a topic where people can suggest modules that would like to have on the cloud, and then people can upvote them. If there are enough upvotes the module can get added to the default environment.

---

<div class="post-metadata">

**Author:** ![dhruvbalwada](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.pangeo.io/dhruvbalwada/32/95_2.png) [@dhruvbalwada](https://discourse.pangeo.io/u/dhruvbalwada)\
**Post date:** [July 25, 2020, 5:31pm UTC](https://discourse.pangeo.io/t/suggestions-for-additional-modules/765/2 "2020-07-25T17:31:05Z")

</div>

I will start by suggesting cmocean ([https://matplotlib.org/cmocean/](https://matplotlib.org/cmocean/)).

---

<div class="post-metadata">

**Author:** ![dhruvbalwada](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.pangeo.io/dhruvbalwada/32/95_2.png) [@dhruvbalwada](https://discourse.pangeo.io/u/dhruvbalwada)\
**Post date:** [July 25, 2020, 5:31pm UTC](https://discourse.pangeo.io/t/suggestions-for-additional-modules/765/3 "2020-07-25T17:31:42Z")

</div>

Gibbs Sea Water (gsw) bug should be fixed.

---

<div class="post-metadata">

**Author:** ![dhruvbalwada](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.pangeo.io/dhruvbalwada/32/95_2.png) [@dhruvbalwada](https://discourse.pangeo.io/u/dhruvbalwada)\
**Post date:** [July 25, 2020, 5:33pm UTC](https://discourse.pangeo.io/t/suggestions-for-additional-modules/765/4 "2020-07-25T17:33:21Z")

</div>

ffmpeg and xmovie ([https://github.com/jbusecke/xmovie](https://github.com/jbusecke/xmovie)) for making animations.

---

<div class="post-metadata">

**Author:** ![TomAugspurger](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.pangeo.io/tomaugspurger/32/21_2.png) [@TomAugspurger](https://discourse.pangeo.io/u/TomAugspurger)\
**Post date:** [July 29, 2020, 3:09pm UTC](https://discourse.pangeo.io/t/suggestions-for-additional-modules/765/5 "2020-07-29T15:09:54Z")

</div>

Thanks for opening this.

One thing to keep in mind, some of these modules may be OK just keeping on the singleuser jupyterlab environment, and not adding to the full image which is also used on the workers (things like ffmpeg and xmovie).

To what extent would this be solved by installing these modules in a persistent location in your user directory? Something like

```
pip install --user cmocean

```

Will install into `/home/jovyan/.local/...`. It will persist across sessions and is already on `sys.path` so the usual `import cmocean` will work.

---

<div class="post-metadata">

**Author:** ![dhruvbalwada](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.pangeo.io/dhruvbalwada/32/95_2.png) [@dhruvbalwada](https://discourse.pangeo.io/u/dhruvbalwada)\
**Post date:** [July 29, 2020, 4:34pm UTC](https://discourse.pangeo.io/t/suggestions-for-additional-modules/765/6 "2020-07-29T16:34:34Z")

</div>

Thanks Tom, this is very helpful.  
I was not aware that there is a possibility to install modules that persist. The information on the information sheet ([http://pangeo.io/cloud.html#software-environment](http://pangeo.io/cloud.html#software-environment)) should be updated in accordance.

---

<div class="post-metadata">

**Author:** ![jbusecke](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.pangeo.io/jbusecke/32/118_2.png) [@jbusecke](https://discourse.pangeo.io/u/jbusecke)\
**Post date:** [July 29, 2020, 5:52pm UTC](https://discourse.pangeo.io/t/suggestions-for-additional-modules/765/7 "2020-07-29T17:52:10Z")

</div>

Oh that is indeed awesome! Thanks Tom.  
Is there a way to request/add packages to be installed on the workers on a user basis aswell? Or would such libraries have to be added to the general environment?

---

<div class="post-metadata">

**Author:** ![TomAugspurger](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.pangeo.io/tomaugspurger/32/21_2.png) [@TomAugspurger](https://discourse.pangeo.io/u/TomAugspurger)\
**Post date:** [July 29, 2020, 7:37pm UTC](https://discourse.pangeo.io/t/suggestions-for-additional-modules/765/8 "2020-07-29T19:37:22Z")

</div>

For worker environments, the best bet is something like [https://github.com/dask/distributed/pull/3216](https://github.com/dask/distributed/pull/3216). In the meantime, you can install them manually with `client.run` and a function that invokes `pip`. But that doesn’t play well with adapative scaling.
