def _rename_att(datashape, index, name): from scidbpy import SciDBDataShape, sdbtype atts = datashape.sdbtype.names if atts[index] == name: return datashape rep = [list(x) for x in datashape.sdbtype.full_rep] rep[index][0] = name rep = [tuple(x) for x in rep] schema = "tmp%s%s" % (sdbtype(np.dtype(rep)).schema, datashape.dim_schema) return SciDBDataShape.from_schema(schema)
def _rename_att(datashape, index, name): from scidbpy import SciDBDataShape, sdbtype atts = datashape.sdbtype.names if atts[index] == name: return datashape rep = [list(x) for x in datashape.sdbtype.full_rep] rep[index][0] = name rep = [tuple(x) for x in rep] # py2 numpy doesn't like unicode here rep = [(str(r[0]), r[1]) for r in rep] schema = "tmp%s%s" % (sdbtype(np.dtype(rep)).schema, datashape.dim_schema) return SciDBDataShape.from_schema(schema)