diff --git a/wetb/prepost/windIO.py b/wetb/prepost/windIO.py
index 589a8c4e6c1854801a6ac04ba8b1b7aac4c233fa..c7872a2eeb9a5551766411d010e9768176f4fe55 100755
--- a/wetb/prepost/windIO.py
+++ b/wetb/prepost/windIO.py
@@ -863,6 +863,17 @@ class LoadResults(ReadHawc2):
 
         return np.array(zvals), np.array(yvals)
 
+    def save_chan_names(self, fname):
+        """Save unique channel names to text file.
+        """
+        channels = self.ch_df.ch_name.values
+        channels.sort()
+        np.savetxt(fname, channels, fmt='%-100s')
+
+    def load_chan_names(self, fname):
+        dtype = np.dtype('U100')
+        return np.genfromtxt(fname, dtype=dtype, delimiter=';').tolist()
+
     def save_csv(self, fname, fmt='%.18e', delimiter=','):
         """
         Save to csv and use the unified channel names as columns