If a setting is shown in the gui with positive scientific notation, ex. 2.8e+3, it will be saved in the json file as 2800. However, if it has negative scientific notation ex. 2.8e-3, it will be saved as "2.8e-3". On loading, this loads as a string, but the Parameter expects a float, so the load fails.
The two fixes are to fix how things are saved in the json (so it saves as .0028), or to change Parameters to allow scientific notation for numbers. The first is likely the better fix to keep things consistent.
If a setting is shown in the gui with positive scientific notation, ex. 2.8e+3, it will be saved in the json file as 2800. However, if it has negative scientific notation ex. 2.8e-3, it will be saved as "2.8e-3". On loading, this loads as a string, but the Parameter expects a float, so the load fails.
The two fixes are to fix how things are saved in the json (so it saves as .0028), or to change Parameters to allow scientific notation for numbers. The first is likely the better fix to keep things consistent.