def unflatten_to_data_tree(all_data, pattern):
"""Create DataTree from a flattrn list based on the pattern.
Args:
all_data: A flattened list of all data
pattern: A dictonary of patterns
Pattern = namedtuple('Pattern', 'path index count')
Returns:
data_tree: A Grasshopper DataTree.
"""
data_tree = DataTree[Object]()
for branch in xrange(len(pattern)):
path, index, count = pattern[branch]
data_tree.AddRange(all_data[index - count:index], path)
return data_tree
评论列表
文章目录