Skip to content

Software exclusions

In rare cases we must reject installing a piece of software. Example reasons are:

  • No proper versioning, which breaks reproducibility
  • Software is abandoned with bugs
  • License forbids us installing into a shared library
  • Python package has very specific or old dependencies

Common software requests are listed below.

Stan, CmdStan, CmdStanR

Stan is a probabilistic programming language:

To use Stan, you write Stan code, and then compile it with Stan. However, unlike most other programming languages, Stan requires write access to its own installation folder to compile your Stan code! This means we cannot install Stan into our system software library, instead you must install into your own folder. This also prevents us installing other software that use Stan, such as CmdStan, CmdStanR and sccomp.

To install yourself for use with R packages, use their install guide for CmdStanR.

Python MICA

Its dependencies file lists specific versions, rather than minimums:

setuptools==65.6.3
anndata==0.8.0
pandas==1.2.3
...

This is incompatible with our python-cbrg library so cannot be installed. The authors intend for you to install via Conda. If the versions are relaxed to minimums, and is confirmed that this works with a current version of Python (not end-of-life), then we can attempt to install into our system library.