Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 20 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,26 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

### Fixed

## [26.7.2-0] - 2026-09-24

### Changed

- Update example Miniforge version to 26.7.2-0

### Added

- Add `--ignore-ffnet-errors` option to continue the installation if `ffnet` fails
- Explicit Conda Packages
- pyspharm
- windspharm

### Fixed

- Correct the advertised installation path and run the final defaults-channel check
- Restore temporary Conda configuration on exit and use the detected macOS Fortran compiler for ffnet
- Avoid installing pyspharm and windspharm on unsupported arm64 systems
- Fix the platform-specific in-place sed invocation for the PyGrADS patch

## [26.3.2-0] - 2026-05-06

### Changed
Expand Down
2 changes: 1 addition & 1 deletion README.GMAO
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
The command for installing on ford1 is:

```
$ ./install_miniforge.bash --python_version 3.14 --miniforge_version 26.3.2-0 --prefix /ford1/share/gmao_SIteam/GEOSpyD
$ ./install_miniforge.bash --python_version 3.14 --miniforge_version 26.7.2-0 --prefix /ford1/share/gmao_SIteam/GEOSpyD
```
2 changes: 1 addition & 1 deletion README.NAS
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
The command for installing on NAS systems is:

```
$ ./install_miniforge.bash --python_version 3.14 --miniforge_version 26.3.2-0 --prefix /nobackup/gmao_SIteam/GEOSpyD
$ ./install_miniforge.bash --python_version 3.14 --miniforge_version 26.7.2-0 --prefix /nobackup/gmao_SIteam/GEOSpyD
```
2 changes: 1 addition & 1 deletion README.NCCS
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
The command for installing on NCCS system is:

```
$ ./install_miniforge.bash --python_version 3.14 --miniforge_version 26.3.2-0 --prefix /usr/local/other/python/GEOSpyD/
$ ./install_miniforge.bash --python_version 3.14 --miniforge_version 26.7.2-0 --prefix /usr/local/other/python/GEOSpyD/
```
29 changes: 18 additions & 11 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,52 +14,59 @@ to prevent infection from the Anaconda `defaults` channel, the script at the end
In order to use the install script, you can run:

```
./install_miniforge.bash --python_version 3.14 --miniforge_version 26.3.2-0 --prefix /opt/GEOSpyD
./install_miniforge.bash --python_version 3.14 --miniforge_version 26.7.2-0 --prefix /opt/GEOSpyD
```

will create an install at:
will create a Python environment at:
```text
/opt/GEOSpyD/26.3.2-0/YYYY-MM-DD
/opt/GEOSpyD/26.7.2-0/YYYY-MM-DD/envs/py3.14
```

where YYYY-MM-DD is the date of the install. We use a date so that if
the stack is re-installed, the previous install is not overwritten.
The Miniforge base is installed at `/opt/GEOSpyD/26.7.2-0/YYYY-MM-DD`, where
`YYYY-MM-DD` is the date of installation. The date lets installations on
different days coexist; an environment installed again on the same day must
use a different prefix or wait until the next day.

On Linux, ffnet requires `gfortran` 8.3 or newer; by default its absence or
an ffnet build failure stops installation. Use `--ignore-ffnet-errors` to
continue without ffnet. On macOS, a missing compiler skips ffnet automatically.

## Usage

```
Usage: ./install_miniforge.bash --python_version <python version> --miniforge_version <miniforge> --prefix <prefix>
[--micromamba | --mamba] [--blas <blas>] [--ffnet-hack]
[--micromamba | --mamba] [--blas <blas>] [--ffnet-hack] [--ignore-ffnet-errors]

Required arguments:
--python_version <python version> (e.g., 3.14)
--miniforge_version <miniforge_version version> (e.g., 26.3.2-0)
--miniforge_version <miniforge_version version> (e.g., 26.7.2-0)
--prefix <full path to installation directory> (e.g, /opt/GEOSpyD)

Optional arguments:
--blas <blas> (default: accelerate, options: mkl, openblas, accelerate, blis)
--micromamba: Use micromamba installer (default)
--mamba: Use mamba installer
--ffnet-hack: Install ffnet from fork (used on Bucy due to odd issue not finding gfortran)
--ignore-ffnet-errors: Continue if ffnet fails or gfortran is unavailable/too old on Linux (default: fail installation)
--help: Print this message

By default we use the micromamba installer on both Linux and macOS
For BLAS, we use accelerate on macOS and MKL on Linux
For BLAS, we use accelerate on Apple Silicon and MKL elsewhere

NOTE 1: This script installs within /opt/GEOSpyD with a path based on:

1. The Miniforge version
2. The date of the installation
The Python environment is created under envs/py<python version>.

For example: ./install_miniforge.bash --python_version 3.14 --miniforge_version 26.3.2-0 --prefix /opt/GEOSpyD
For example: ./install_miniforge.bash --python_version 3.14 --miniforge_version 26.7.2-0 --prefix /opt/GEOSpyD

will create an install at:
/opt/GEOSpyD/26.3.2-0/2026-03-11
/opt/GEOSpyD/26.7.2-0/YYYY-MM-DD/envs/py3.14

NOTE 2: This script will create or substitute a .mambarc
and .condarc file in the user's home directory. If you
have an existing .mambarc and/or .condarc file, it will be
restored after installation. We do this to ensure that the
installation uses conda-forge as the default channel.
```

Loading
Loading