##// END OF EJS Templates
MultiComponent TS almost complete...
MultiComponent TS almost complete Signed-off-by: Alexis Jeandet <alexis.jeandet@member.fsf.org>

File last commit:

r1432:db5304cf6c8c
r1432:db5304cf6c8c
Show More
test.py
44 lines | 1.2 KiB | text/x-python | PythonLexer
import sys
sys.path.append("/home/jeandet/Documents/prog/build-SciQLop-Desktop-Debug/core")
import PythonProviders
import pysciqlopcore
import numpy as np
someglobal = 1
def make_scalar(x):
y = np.cos(x/10.)
return pysciqlopcore.ScalarTimeSerie(x,y)
def make_vector(x):
v=np.ones((3,len(x)))
for i in range(3):
v[:][i] = np.cos(x/10. + float(i))
return pysciqlopcore.VectorTimeSerie(x,v)
def make_multicomponent(x):
v=np.ones((4,len(x)))
for i in range(4):
v[:][i] = float(i+1) * np.cos(x/10. + float(i))
return pysciqlopcore.MultiComponentTimeSerie(x,v)
def get_data(metadata,start,stop):
x = np.arange(start, stop)
for key,value in metadata:
if key == 'xml:id':
param_id = value
elif key == 'type':
if value == 'vector':
return make_vector(x)
elif value == 'multicomponent':
return make_multicomponent(x)
return make_scalar(x)
PythonProviders.register_product([("/tests/scalar",[],[("type","scalar")]), ("/tests/vector",[],[("type","vector")]), ("/tests/multicomponent",[],[("type","multicomponent"),('size','4')])],get_data)