diff --git a/pull_into_place/structures.py b/pull_into_place/structures.py
index <HASH>..<HASH> 100644
--- a/pull_into_place/structures.py
+++ b/pull_into_place/structures.py
@@ -136,7 +136,7 @@ def read_and_calculate(workspace, pdb_paths):
 
     records = []
     from scipy.spatial.distance import euclidean
-    from tools.bio.basics import residue_type_3to1_map
+    from klab.bio.basics import residue_type_3to1_map
 
     for i, path in enumerate(pdb_paths):
         record = {'path': os.path.basename(path)}
@@ -161,6 +161,10 @@ def read_and_calculate(workspace, pdb_paths):
             print "\nFailed to read '{}'".format(path)
             continue
 
+        if not lines:
+            print "\n{} is empty".format(path)
+            continue
+
         # Get different information from different lines in the PDB file.  Some 
         # of these lines are specific to different simulations.
Don't try to load empty PDB files.