Providing Data classes with numpy arrays throws ValueError
For example in Vector, the following code snippet throws ValueError from constructor:
```python
vec = np.array([0 for _ in range(100)])
openDRVector= Vector(vec)
```
`ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()`

Numpy arrays can't be used in ctor as
` if data: ...`
We can't expect users to only provide python lists.

Fix: conditional needs to change to `if data is not None:` that i think covers all cases.
diff --git a/src/engine/data.py b/src/engine/data.py
index 54a611a57..98d30da0f 100644
--- a/src/engine/data.py
+++ b/src/engine/data.py
@@ -82,7 +82,7 @@ class Vector(Data):
     def __init__(self, data=None):
         super().__init__(data)
 
-        if data:
+        if data is not None:
             self.data = data
 
     @property
@@ -148,7 +148,7 @@ class Timeseries(Data):
     def __init__(self, data=None):
         super().__init__(data)
 
-        if data:
+        if data is not None:
             self.data = data
 
     @property
['src/engine/data.py']