Skip to content

Commit 460758f

Browse files
committed
Enable ANM only if anm flag is on and number of modes > 0
1 parent 32a3bf7 commit 460758f

File tree

1 file changed

+13
-9
lines changed

1 file changed

+13
-9
lines changed

src/bin/lightdock-rust.rs

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -149,16 +149,20 @@ fn simulate(setup: &SetupFile, swarm_filename: &str, steps: u32) {
149149
let mut lig_nm: Vec<f64> = Vec::new();
150150
if setup.use_anm {
151151
let mut buf = vec![];
152-
std::fs::File::open(DEFAULT_REC_NM_FILE).unwrap().read_to_end(&mut buf).unwrap();
153-
rec_nm = NpyData::from_bytes(&buf).unwrap().to_vec();
154-
if rec_nm.len() != receptor.get_atom_number() as usize * 3 * setup.anm_rec {
155-
panic!("Number of read ANM in receptor does not correspond to the number of atoms");
152+
if setup.anm_rec > 0 {
153+
std::fs::File::open(DEFAULT_REC_NM_FILE).unwrap().read_to_end(&mut buf).unwrap();
154+
rec_nm = NpyData::from_bytes(&buf).unwrap().to_vec();
155+
if rec_nm.len() != receptor.get_atom_number() as usize * 3 * setup.anm_rec {
156+
panic!("Number of read ANM in receptor does not correspond to the number of atoms");
157+
}
156158
}
157-
buf = vec![];
158-
std::fs::File::open(DEFAULT_LIG_NM_FILE).unwrap().read_to_end(&mut buf).unwrap();
159-
lig_nm = NpyData::from_bytes(&buf).unwrap().to_vec();
160-
if lig_nm.len() != ligand.get_atom_number() as usize * 3 * setup.anm_lig {
161-
panic!("Number of read ANM in ligand does not correspond to the number of atoms");
159+
if setup.anm_lig > 0 {
160+
buf = vec![];
161+
std::fs::File::open(DEFAULT_LIG_NM_FILE).unwrap().read_to_end(&mut buf).unwrap();
162+
lig_nm = NpyData::from_bytes(&buf).unwrap().to_vec();
163+
if lig_nm.len() != ligand.get_atom_number() as usize * 3 * setup.anm_lig {
164+
panic!("Number of read ANM in ligand does not correspond to the number of atoms");
165+
}
162166
}
163167
}
164168

0 commit comments

Comments
 (0)