10 def import_voxel_file_pickle(fname, other_columns, n_voxels):
11 print(
"Extracting data from "+fname, flush=
True)
12 columns = [oc[0]
for oc
in other_columns]
13 dtype = [oc[1]
for oc
in other_columns]
14 for i
in range(n_voxels):
16 columns.append(
"v"+str(i))
19 for d
in range(len(dtype)):
21 dtypes[columns[d]] = np.float32
23 dtypes[columns[d]] = str
25 dtypes[columns[d]] = np.int16
26 database = pd.read_csv(fname, sep=
" ", names=columns,
27 na_values=[
"None"], dtype=dtypes)
28 database.drop(database[database[
"resname"] ==
"UNK"].index, inplace=
True)
35 basename = sys.argv[2]
37 basename = os.path.basename(fname).split(
'.')[0]
41 other_columns = [(
"EMDB",
"s"), (
"resolution",
"f"), (
"pdbname",
"s"),
42 (
"chain",
"s"), (
"resid",
"i"), (
"resname",
"s"),
47 f_name = basename +
'.pkl'
49 df = import_voxel_file_pickle(fname, other_columns, n_voxels)
52 print(
'for pickle convert time', end-start)
55 if __name__ ==
'__main__':