Index: doc/theses/mike_brooks_MMath/benchmarks/list/qplot.py
===================================================================
--- doc/theses/mike_brooks_MMath/benchmarks/list/qplot.py	(revision 29c6a7dfeec121a0157cfbef76e8fc4c3c416947)
+++ doc/theses/mike_brooks_MMath/benchmarks/list/qplot.py	(revision 29c6a7dfeec121a0157cfbef76e8fc4c3c416947)
@@ -0,0 +1,20 @@
+import pandas as pd
+import numpy as np
+import os
+import sys
+
+sys.path.insert(0, os.path.dirname(__file__) + "../../plots")
+from ListCommon import *
+
+printSingleDetail(
+    infileLocal = sys.argv[1],
+    tgtMovement = 'stack',
+    tgtPolarity = 'insfirst',
+    tgtAccessor = 'allhead'
+
+
+    # tgtMovement = 'all',
+    # tgtPolarity = 'all',
+    # tgtAccessor = 'remelem',
+    # tgtInterleave = 0.5
+    )
Index: doc/theses/mike_brooks_MMath/plots/ListCommon.py
===================================================================
--- doc/theses/mike_brooks_MMath/plots/ListCommon.py	(revision 7806f91908e812782209a62d9ecefc2e44b2eb2b)
+++ doc/theses/mike_brooks_MMath/plots/ListCommon.py	(revision 29c6a7dfeec121a0157cfbef76e8fc4c3c416947)
@@ -57,6 +57,10 @@
     byPeer = timings.groupby(['NumNodes', 'op', 'InterleaveFrac'])
     for [NumNodes, op, intrlFrac], peerGroup in byPeer:
-        baselineRows = peerGroup.groupby(['fx']).get_group(baseline_fx)
-        baselineDur = meanNoOutlr( baselineRows['mean_op_dur_ns'] )
+        grpfx = peerGroup.groupby(['fx'])
+        if baseline_fx in grpfx.groups:
+            baselineRows = grpfx.get_group(baseline_fx)
+            baselineDur = meanNoOutlr( baselineRows['mean_op_dur_ns'] )
+        else:
+            baselineDur = 1.0
         timings.loc[peerGroup.index, 'BaselineFxOpDurNs'] = baselineDur
     timings['OpDurRelFx'] = timings['mean_op_dur_ns'] / timings['BaselineFxOpDurNs']
