From 903935f3c4b852c54218bfd1e814fd4a1da3ab15 Mon Sep 17 00:00:00 2001 From: Aaron Ayres Date: Wed, 12 May 2021 10:25:22 -0500 Subject: [PATCH 1/2] explicitly require array to have float dtype --- envisage/examples/demo/plugins/tasks/attractors/model/henon.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/envisage/examples/demo/plugins/tasks/attractors/model/henon.py b/envisage/examples/demo/plugins/tasks/attractors/model/henon.py index a7b9f4016..2df3b39be 100644 --- a/envisage/examples/demo/plugins/tasks/attractors/model/henon.py +++ b/envisage/examples/demo/plugins/tasks/attractors/model/henon.py @@ -1,4 +1,5 @@ # System library imports. +import numpy as np from scipy import array, zeros # Enthought library imports. @@ -30,7 +31,7 @@ class Henon(HasTraits): b = Float(0.3, auto_set=False, enter_set=True) # Iteration parameters. - initial_point = Array(value=[0.1, 0.1]) + initial_point = Array(dtype=np.float64, value=[0.1, 0.1]) steps = Int(10000) # Iteration results. From 0a52892164af4d02486b6323df9f0713ee092053 Mon Sep 17 00:00:00 2001 From: Aaron Ayres Date: Wed, 12 May 2021 10:30:26 -0500 Subject: [PATCH 2/2] same change for lorenz and rossler --- .../examples/demo/plugins/tasks/attractors/model/lorenz.py | 3 ++- .../examples/demo/plugins/tasks/attractors/model/rossler.py | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/envisage/examples/demo/plugins/tasks/attractors/model/lorenz.py b/envisage/examples/demo/plugins/tasks/attractors/model/lorenz.py index 3be70bdc9..3a652869b 100644 --- a/envisage/examples/demo/plugins/tasks/attractors/model/lorenz.py +++ b/envisage/examples/demo/plugins/tasks/attractors/model/lorenz.py @@ -1,4 +1,5 @@ # System library imports. +import numpy as np from scipy import arange, array from scipy.integrate import odeint @@ -42,7 +43,7 @@ class Lorenz(HasTraits): beta = Float(8.0 / 3.0, auto_set=False, enter_set=True) # Integration parameters. - initial_point = Array(value=[0.0, 1.0, 0.0]) + initial_point = Array(dtype=np.float64, value=[0.0, 1.0, 0.0]) time_start = Float(0.0) time_stop = Float(100.0) time_step = Float(0.01) diff --git a/envisage/examples/demo/plugins/tasks/attractors/model/rossler.py b/envisage/examples/demo/plugins/tasks/attractors/model/rossler.py index b282b34ad..fb8b9d575 100644 --- a/envisage/examples/demo/plugins/tasks/attractors/model/rossler.py +++ b/envisage/examples/demo/plugins/tasks/attractors/model/rossler.py @@ -1,4 +1,5 @@ # System library imports. +import numpy as np from scipy import arange, array from scipy.integrate import odeint @@ -40,7 +41,7 @@ class Rossler(HasTraits): c = Float(5.7, auto_set=False, enter_set=True) # Integration parameters. - initial_point = Array(value=[0.0, 1.0, 0.0]) + initial_point = Array(dtype=np.float64, value=[0.0, 1.0, 0.0]) time_start = Float(0.0) time_stop = Float(100.0) time_step = Float(0.01)