Skip to content

Commit 83464c5

Browse files
committed
Resolve potential misordering of PSAIA feature DF filenames
1 parent 4df3315 commit 83464c5

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

project/utils/dips_plus_utils.py

+4-2
Original file line numberDiff line numberDiff line change
@@ -433,6 +433,7 @@ def postprocess_pruned_pair(raw_pdb_filenames: List[str], external_feats_dir: st
433433
sequences = {}
434434
dssp_dicts, rd_dicts, psaia_dfs, coordinate_numbers_list, hsaac_matrices, sequence_feats_dfs = [], [], [], \
435435
[], [], []
436+
raw_pdb_filenames.sort() # Ensure the left input PDB is processed first
436437
for struct_idx, raw_pdb_filename in enumerate(raw_pdb_filenames):
437438
is_rcsb_complex = source_type.lower() in ['rcsb', 'evcoupling', 'casp_capri']
438439

@@ -460,8 +461,9 @@ def postprocess_pruned_pair(raw_pdb_filenames: List[str], external_feats_dir: st
460461

461462
# Get protrusion indices using PSAIA
462463
pdb_code = db.get_pdb_code(raw_pdb_filename)
463-
psaia_filename = [path for path in Path(external_feats_dir).rglob(f'{pdb_code}*.tbl')][0] # 1st path
464-
psaia_df = get_df_from_psaia_tbl_file(psaia_filename)
464+
psaia_filenames = [path for path in Path(external_feats_dir).rglob(f'{pdb_code}*.tbl')]
465+
psaia_filenames.sort() # Ensure the left input PDB is processed first
466+
psaia_df = get_df_from_psaia_tbl_file(psaia_filenames[struct_idx])
465467

466468
# Extract half-sphere exposure (HSE) statistics for each PDB model (including HSAAC and CN values)
467469
similarity_matrix, coordinate_numbers = get_similarity_matrix(get_coords(residues))

setup.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
setup(
66
name='DeepInteract',
7-
version='1.0.3',
7+
version='1.0.4',
88
description='A geometric deep learning pipeline for predicting protein interface contacts.',
99
author='Alex Morehead',
1010
author_email='[email protected]',

0 commit comments

Comments
 (0)