CosmoSim is a simulator for gravitational lensing.
CosmoSim is currently made to build and deploy as python packages to be installed via pip. Other build methods work on some architectures, but python packaging is the only one maintained for cross-platform use.
The following workflows are defined
pypideploy.yml deploys on the PyPI serverpypitest.yml deploys on the PyPI test serverwheels.yml build the python library (wheel)release.yml (Make Release) calls dist.yml, creates a release,
and uploads all the assets.regressiontest.yml (Regression Test (Modular))
v* tag)This is out of data
The following configurations are currently tested and released.
| Python | 3.9 | 3.10 | 3.11 | 3.12 |
|---|---|---|---|---|
| Windows-2022 | - | OK | OK | OK |
| Ubuntu 20.04 | (OK) | - | - | OK |
| Ubuntu 22.04 | (OK) | OK | OK | OK |
| MacOS 12/x86 | - | OK | App1 | (OK) |
| MacOS 14/arm64 | - | Fails | OK+App | OK |
Note that MacOS-12 used compiler.version 14 and MacOS-15 uses 15. In thw workflow, conan is configured to be compatible with other defaults, so it could probably be changed, but not trivially.
It is possible to build the library for MacOS 12 and x86, but the file name is the same as for MacOS 14/arm64 so they cannot be distributed in the same asset. ↩