import json
import obspython as S
def _from_data_t(data_t):
j = S.obs_data_get_json(data_t)
d = json.loads(j)
return d["value"]
def _to_data_t(value):
dic = {"hidden":False, "selected":False, "value":value}
j = json.dumps(dic)
return S.obs_data_create_from_json(j)
def _array_t_to_list(array_t):
length = S.obs_data_array_count(array_t)
data_t_list = [S.obs_data_array_item(array_t, i) for i in range(length)]
return [_from_data_t(data_t) for data_t in data_t_list]
def _list_to_array_t(values):
data_t_list = [_to_data_t(value) for value in values]
array_t = S.obs_data_array_create()
for data_t in data_t_list:
S.obs_data_array_push_back(array_t, data_t)
return array_t