ukaea / PROCESS

PROCESS is a systems code at UKAEA that calculates in a self-consistent manner the parameters of a fusion power plant with a specified performance, ensuring that its operating limits are not violated, and with the option to optimise to a given function of these parameters.
https://ukaea.github.io/PROCESS/
MIT License
34 stars 11 forks source link

Support Python 3.11 #2950

Open jonmaddock opened 1 year ago

jonmaddock commented 1 year ago

It appears that the build fails when using Python 3.11 (numpy-related). We should obviously get this to work. This is related to sorting out our dependency strategy #1527.

timothy-nunn commented 4 months ago

Cannot yet support 3.12 because of a similar error as seen in: https://github.com/numpy/numpy/issues/24874

Unclear as yet whether we will need to rewrite our build system or if f2py will fix this? I get the impression I will need to rewrite our build at some point :(

Alternative solution: PROCESS moves away from f2py before the need to support Python 3.12