diff --git a/access_node/controllers/nest_controller.py b/access_node/controllers/nest_controller.py index 95a2934df78dd6ddab6aef92f4efe425c2c3c592..46c92e45922bdba0f5ccdb3a32f522ffb7841d77 100644 --- a/access_node/controllers/nest_controller.py +++ b/access_node/controllers/nest_controller.py @@ -185,19 +185,18 @@ def nest_get_neuron_properties(gids=None): # noqa: E501 else: cur.execute("Select * FROM nest_neuron WHERE id IN %s", (tuple(gids),)) - con.close() - - properties = np.array(cur.fetchall()) - properties = np.delete(properties, [1,2], 1) - nest_properties = [] - for k in range(len(properties[:,0])): - props = {} - id = properties[k,0] - for i in range(1, len(colnames)): - props.update({colnames[i]: properties[k,i]}) - nest_properties.extend(NestNeuronProperties(id, props)) + properties = np.array(cur.fetchall()) + if properties.size != 0: + properties = np.delete(properties, [1,2], 1) + for k in range(len(properties[:,0])): + props = {} + id = properties[k,0] + for i in range(1, len(colnames)): + props.update({colnames[i]: properties[k,i] if properties[k,i] != None else []}) + nest_properties.append(NestNeuronProperties(id, props)) + con.close() return nest_properties