janelia-flyem / gala

Automatic segmentation of electron microscopy volumes
BSD 3-Clause "New" or "Revised" License
75 stars 29 forks source link

Benchmark building ijv triplets from CSR #79

Open jni opened 8 years ago

jni commented 8 years ago

We have two options:

        edges_iter = ((i, j, {'boundary-ids': {edge_map[i, j]}})
                      for i in range(edge_map.shape[0])
                      for j in edge_map.indices[edge_map.indptr[i]:
                                                edge_map.indptr[i+1]])
        coo = edge_map.tocoo()
        edges_iter = ((i, j, {'boundary-ids': {k}}) for i, j, k in
                      zip(coo.row, coo.col, coo.data))

They are unlikely to be equal in performance, but performance might be data-dependent.