diff --git a/gstlal-burst/bin/gstlal_cs_triggergen b/gstlal-burst/bin/gstlal_cs_triggergen
index 659366d2a6c1435499a19f8ac70526921d11e057..8d2b3a9ca8ce85ed3d5dd35237f9cbd52aab1755 100755
--- a/gstlal-burst/bin/gstlal_cs_triggergen
+++ b/gstlal-burst/bin/gstlal_cs_triggergen
@@ -17,10 +17,10 @@ from gstlal import snglbursttable
 from lal import LIGOTimeGPS
 from optparse import OptionParser
 
-from glue.ligolw import ligolw
-from glue.ligolw import lsctables
-from glue.ligolw import utils as ligolw_utils
-from glue.ligolw.utils import process as ligolw_process
+from ligo.lw import ligolw
+from ligo.lw import lsctables
+from ligo.lw import utils as ligolw_utils
+from ligo.lw.utils import process as ligolw_process
 
 import lal
 import lalsimulation
diff --git a/gstlal-burst/bin/gstlal_excesspower_trigvis b/gstlal-burst/bin/gstlal_excesspower_trigvis
index f8fd6788fca8f40cc642405d11d8cd897e4bc6ca..85b7953d931cec8c4c1678075d0ef406c6cdd8a5 100755
--- a/gstlal-burst/bin/gstlal_excesspower_trigvis
+++ b/gstlal-burst/bin/gstlal_excesspower_trigvis
@@ -41,10 +41,10 @@ import math
 
 import itertools
 
-from glue.ligolw import utils
-from glue.ligolw import lsctables
-from glue.ligolw import table
-from glue.ligolw import ligolw
+from ligo.lw import utils as ligolw_utils
+from ligo.lw import lsctables
+from ligo.lw import table
+from ligo.lw import ligolw
 lsctables.use_in(ligolw.LIGOLWContentHandler)
 from ligo import segments
 from lal import LIGOTimeGPS
@@ -83,14 +83,14 @@ def get_sim_inspirals_from_file(filename):
 	"""
 	Get a sim inspiral table from the file name."
 	"""
-	xmldoc = utils.load_filename(filename)
+	xmldoc = ligolw_utils.load_filename(filename)
 	return table.get_table( xmldoc, lsctables.SimInspiralTable.tableName )
 
 def get_sim_burst_from_file( filename ):
 	"""
 	Get a sim burst table from the file name."
 	"""
-	xmldoc = utils.load_filename(filename)
+	xmldoc = ligolw_utils.load_filename(filename)
 	return table.get_table( xmldoc, lsctables.SimBurstTable.tableName )
 	
 def plot_wnb( sim_burst ):
@@ -189,7 +189,7 @@ analyzed_segments = segments.segmentlistdict()
 search_map = defaultdict(list)
 event_map = defaultdict(list)
 for arg in args:
-	xmldoc = utils.load_filename( arg )
+	xmldoc = ligolw_utils.load_filename( arg )
 
 	for tbl in lsctables.getTablesByType( xmldoc, lsctables.SnglBurstTable ):
 		for sb in tbl:
@@ -247,7 +247,7 @@ segs = segments.segmentlistdict()
 searches = lsctables.SearchSummaryTable()
 for arg in args:
 
-	xmldoc = utils.load_filename( arg )
+	xmldoc = ligolw_utils.load_filename( arg )
 	def_id_pair = []
 	if segment_defs is not None:
 		segtables = lsctables.SegmentDefTable()
diff --git a/gstlal-burst/python/excesspower/__init__.py b/gstlal-burst/python/excesspower/__init__.py
index df2a7c6bffde24fa931883a365e4861cfd42b4f6..bde0f286d19e3638323a03e95543842140e99035 100644
--- a/gstlal-burst/python/excesspower/__init__.py
+++ b/gstlal-burst/python/excesspower/__init__.py
@@ -25,7 +25,7 @@ import ConfigParser
 from ConfigParser import SafeConfigParser
 
 import lal
-from glue.ligolw import utils as ligolw_utils
+from ligo.lw import utils as ligolw_utils
 
 from parts import EPHandler
 
diff --git a/gstlal-burst/python/excesspower/filters.py b/gstlal-burst/python/excesspower/filters.py
index 631599288985e355c71ee1d3e6790264454251d8..862e0dbcb3f93bfb82ecc587984633f690e1fa84 100644
--- a/gstlal-burst/python/excesspower/filters.py
+++ b/gstlal-burst/python/excesspower/filters.py
@@ -25,7 +25,7 @@ from pylal import lalburst
 from pylal.lalfft import XLALCreateForwardREAL8FFTPlan, XLALCreateReverseREAL8FFTPlan, XLALREAL8FreqTimeFFT
 from pylal import datatypes as laltypes
 
-from glue.ligolw import ligolw, utils, ilwd, lsctables
+from ligo.lw import ligolw, utils, ilwd, lsctables
 
 from gstlal.excesspower import utils
 
diff --git a/gstlal-burst/python/excesspower/parts.py b/gstlal-burst/python/excesspower/parts.py
index db58f2fc27ea4f939daa65c918c30147761a9349..0e17d3cc9cc085cbc9748a9a377d2402191aaa44 100644
--- a/gstlal-burst/python/excesspower/parts.py
+++ b/gstlal-burst/python/excesspower/parts.py
@@ -49,12 +49,12 @@ from lalburst import bucluster
 
 from glue import datafind
 
-from glue.ligolw import ligolw, lsctables
+from ligo.lw import ligolw, lsctables
 lsctables.use_in(ligolw.LIGOLWContentHandler)
-from glue.ligolw import utils as ligolw_utils
-from glue.ligolw.utils import process as ligolw_process
-from glue.ligolw.utils import segments as ligolw_segments
-from glue.ligolw.utils import search_summary as ligolw_search_summary
+from ligo.lw import utils as ligolw_utils
+from ligo.lw.utils import process as ligolw_process
+from ligo.lw.utils import segments as ligolw_segments
+from ligo.lw.utils import search_summary as ligolw_search_summary
 
 from ligo.segments import segment, segmentlist, segmentlistdict, PosInfinity
 from glue.lal import Cache
@@ -515,7 +515,7 @@ class EPHandler(Handler):
 
 		# What comes out of SnglBurst.from_buffer is a
 		# pylal.xlal.datatypes.snglburst.SnglBurst object. It does not have
-		# all the trappings of its glue.ligolw.lsctables cousin, so we
+		# all the trappings of its ligo.lw.lsctables cousin, so we
 		# convert it here first
 		for event in [utils.convert_sngl_burst(sb, self.triggers) for sb in SnglBurst.from_buffer(buf)]:
 
diff --git a/gstlal-burst/python/fxtools/feature_extractor.py b/gstlal-burst/python/fxtools/feature_extractor.py
index dd7718a48d87d0f48a1dc65cee016f6613fc6269..888a7265eb679763f92ae121aaaae60d6d6c0902 100644
--- a/gstlal-burst/python/fxtools/feature_extractor.py
+++ b/gstlal-burst/python/fxtools/feature_extractor.py
@@ -48,8 +48,8 @@ import lal
 from lal import LIGOTimeGPS
 
 from ligo import segments
-from glue.ligolw import utils as ligolw_utils
-from glue.ligolw.utils import process as ligolw_process
+from ligo.lw import utils as ligolw_utils
+from ligo.lw.utils import process as ligolw_process
 
 from gstlal import aggregator
 from gstlal import bottle
diff --git a/gstlal-burst/python/fxtools/multichannel_datasource.py b/gstlal-burst/python/fxtools/multichannel_datasource.py
index 0f9e7ebc402833a27646b696bd65d47100fe8337..01c8494735f33db7c7d10337594a9f4a25d8594d 100644
--- a/gstlal-burst/python/fxtools/multichannel_datasource.py
+++ b/gstlal-burst/python/fxtools/multichannel_datasource.py
@@ -39,8 +39,8 @@ Gst.init(None)
 
 from gstlal import pipeparts
 from gstlal import datasource
-from glue.ligolw import utils as ligolw_utils
-from glue.ligolw.utils import segments as ligolw_segments
+from ligo.lw import utils as ligolw_utils
+from ligo.lw.utils import segments as ligolw_segments
 from ligo import segments
 import lal
 from lal import LIGOTimeGPS
diff --git a/gstlal-burst/python/fxtools/sngltriggertable.py b/gstlal-burst/python/fxtools/sngltriggertable.py
index 545103b2f4ee21158e97ce3a910bab6bdaa602a0..c5361a613c841302b30fe2416d559d3c3b3e9b3d 100644
--- a/gstlal-burst/python/fxtools/sngltriggertable.py
+++ b/gstlal-burst/python/fxtools/sngltriggertable.py
@@ -1,5 +1,4 @@
-from glue.ligolw import ilwd
-from glue.ligolw import lsctables
+from ligo.lw import lsctables
 import lal
 from gstlal import _sngltriggertable
 
diff --git a/gstlal-burst/python/snglbursttable.c b/gstlal-burst/python/snglbursttable.c
index 20ac3d10e1922e62c31638a1bf195458d64943b3..989c6b29dfa808fc4e98e86abb153705cab09cc5 100644
--- a/gstlal-burst/python/snglbursttable.c
+++ b/gstlal-burst/python/snglbursttable.c
@@ -69,8 +69,8 @@ static struct PyMemberDef members[] = {
 	{"confidence", T_FLOAT, offsetof(gstlal_GSTLALSnglBurst, row.confidence), 0, "confidence"},
 	{"chisq", T_DOUBLE, offsetof(gstlal_GSTLALSnglBurst, row.chisq), 0, "chisq"},
 	{"chisq_dof", T_DOUBLE, offsetof(gstlal_GSTLALSnglBurst, row.chisq_dof), 0, "chisq_dof"},
-	{"_process_id", T_LONG, offsetof(gstlal_GSTLALSnglBurst, row.process_id), 0, "process_id (long)"},
-	{"_event_id", T_LONG, offsetof(gstlal_GSTLALSnglBurst, row.event_id), 0, "event_id (long)"},
+	{"process_id", T_LONG, offsetof(gstlal_GSTLALSnglBurst, row.process_id), 0, "process_id (long)"},
+	{"event_id", T_LONG, offsetof(gstlal_GSTLALSnglBurst, row.event_id), 0, "event_id (long)"},
 	{NULL,}
 };
 
diff --git a/gstlal-burst/python/snglbursttable.py b/gstlal-burst/python/snglbursttable.py
index 7b3644d2235ae191a8de8ebea1bbfe93286c1c13..822a4ade7884de8c6705dc4f7ab264577f779aab 100644
--- a/gstlal-burst/python/snglbursttable.py
+++ b/gstlal-burst/python/snglbursttable.py
@@ -1,5 +1,4 @@
-from glue.ligolw import ilwd
-from glue.ligolw import lsctables
+from ligo.lw import lsctables
 import lal
 from gstlal import _snglbursttable
 
@@ -10,24 +9,5 @@ __all__ = ["GSTLALSnglBurst"]
 class GSTLALSnglBurst(_snglbursttable.GSTLALSnglBurst):
 	__slots__ = ()
 
-	process_id_type = ilwd.get_ilwdchar_class("process", "process_id")
-	event_id_type = ilwd.get_ilwdchar_class("sngl_burst", "event_id")
-
 	start = lsctables.gpsproperty("start_time", "start_time_ns")
 	peak = lsctables.gpsproperty("peak_time", "peak_time_ns")
-
-	@property
-	def process_id(self):
-		return self.process_id_type(self._process_id)
-
-	@process_id.setter
-	def process_id(self, val):
-		self._process_id = int(val)
-
-	@property
-	def event_id(self):
-		return self.event_id_type(self._event_id)
-
-	@event_id.setter
-	def event_id(self, val):
-		self._event_id = int(val)
diff --git a/gstlal-inspiral/bin/gstlal_bank_splitter b/gstlal-inspiral/bin/gstlal_bank_splitter
index 14be959e65456ff73f7278726703de6929df4899..785e86b4f5aa43372270f2241b65d82295293eaf 100755
--- a/gstlal-inspiral/bin/gstlal_bank_splitter
+++ b/gstlal-inspiral/bin/gstlal_bank_splitter
@@ -23,10 +23,10 @@ import itertools
 import os
 from optparse import OptionParser
 from gstlal import spawaveform
-from glue.ligolw import ligolw
-from glue.ligolw import lsctables
-from glue.ligolw import utils as ligolw_utils
-from glue.ligolw.utils import process as ligolw_process
+from ligo.lw import ligolw
+from ligo.lw import lsctables
+from ligo.lw import utils as ligolw_utils
+from ligo.lw.utils import process as ligolw_process
 from gstlal import templates
 from gstlal import inspiral_pipe
 from gstlal import dagparts
diff --git a/gstlal-inspiral/bin/gstlal_compute_far_from_snr_chisq_histograms b/gstlal-inspiral/bin/gstlal_compute_far_from_snr_chisq_histograms
index 7d7d39f56a21f978e455f51b9476c8989faf3662..51c7a89f6b95b810f2692e9d88e9a817fc3955a0 100755
--- a/gstlal-inspiral/bin/gstlal_compute_far_from_snr_chisq_histograms
+++ b/gstlal-inspiral/bin/gstlal_compute_far_from_snr_chisq_histograms
@@ -37,11 +37,11 @@ sqlite3.enable_callback_tracebacks(True)
 import sys
 
 
-from glue.ligolw import ligolw
-from glue.ligolw import dbtables
-from glue.ligolw import lsctables
-from glue.ligolw import utils as ligolw_utils
-from glue.ligolw.utils import process as ligolw_process
+from ligo.lw import ligolw
+from ligo.lw import dbtables
+from ligo.lw import lsctables
+from ligo.lw import utils as ligolw_utils
+from ligo.lw.utils import process as ligolw_process
 from lalinspiral import thinca
 from gstlal import far
 
diff --git a/gstlal-inspiral/bin/gstlal_iir_bank b/gstlal-inspiral/bin/gstlal_iir_bank
index 66fc8c611b408b506e36a07427195de6fd8c8819..9cf2ef9182628124c5f671354ddde0294a39bb7f 100755
--- a/gstlal-inspiral/bin/gstlal_iir_bank
+++ b/gstlal-inspiral/bin/gstlal_iir_bank
@@ -63,23 +63,24 @@ if missing_options:
 	raise ValueError, "missing required option(s) %s" % ", ".join("--%s" % option.replace("_", "-") for option in sorted(missing_options))
 
 
-from glue.ligolw import ligolw
-from glue.ligolw import array
-from glue.ligolw import param
+from ligo.lw import ligolw
+from ligo.lw import array
+from ligo.lw import param
 array.use_in(ligolw.LIGOLWContentHandler)
 param.use_in(ligolw.LIGOLWContentHandler)
 from gstlal import cbc_template_iir
 from pylal.series import read_psd_xmldoc
-from glue.ligolw import utils, lsctables
+from ligo.lw import utils as ligolw_utils
+from ligo.lw import lsctables
 
 # read bank file
-bank_xmldoc = utils.load_filename(options.template_bank, gz=options.template_bank.endswith('.gz'))
+bank_xmldoc = ligolw_utils.load_filename(options.template_bank)
 sngl_inspiral_table = lsctables.table.get_table(bank_xmldoc, lsctables.SnglInspiralTable.tableName)
 fFinal = max(sngl_inspiral_table.getColumnByName("f_final"))
 
 # read psd file
 if options.reference_psd:
-	ALLpsd = read_psd_xmldoc(utils.load_filename(options.reference_psd, verbose=options.verbose, contenthandler=ligolw.LIGOLWContentHandler))
+	ALLpsd = read_psd_xmldoc(ligolw_utils.load_filename(options.reference_psd, verbose=options.verbose, contenthandler=ligolw.LIGOLWContentHandler))
 	bank_sngl_table = lsctables.table.get_table( bank_xmldoc,lsctables.SnglInspiralTable.tableName )
 	psd = ALLpsd[bank_sngl_table[0].ifo]
 	# smooth and create an interp object
@@ -91,7 +92,7 @@ else:
 # get the iir coefficients
 A, B, D, snrs = cbc_template_iir.makeiirbank(bank_xmldoc, sampleRate = 4096, psd_interp = psd, verbose=options.verbose, padding=options.padding, flower=options.flow, downsample = options.downsample, output_to_xml = True, epsilon = options.epsilon)
 
-utils.write_filename(bank_xmldoc, options.output, gz=options.output.endswith('.gz'))
+ligolw_utils.write_filename(bank_xmldoc, options.output, gz=options.output.endswith('.gz'))
 
 #import pylab
 #pylab.hist(snrs)
diff --git a/gstlal-inspiral/bin/gstlal_iir_inspiral b/gstlal-inspiral/bin/gstlal_iir_inspiral
index b5f630e9533d4f619d2aadc6518305daac991121..f229905e1e1211765e5a5a81d693cc05e4672234 100755
--- a/gstlal-inspiral/bin/gstlal_iir_inspiral
+++ b/gstlal-inspiral/bin/gstlal_iir_inspiral
@@ -84,12 +84,12 @@ from gstlal import bottle
 
 from ligo import segments
 from ligo.segments import utils as segmentsUtils
-from glue.ligolw import ligolw
-from glue.ligolw import array as ligolw_array
-from glue.ligolw import param as ligolw_param
-from glue.ligolw import lsctables
-from glue.ligolw import utils as ligolw_utils
-from glue.ligolw.utils import segments as ligolw_segments
+from ligo.lw import ligolw
+from ligo.lw import array as ligolw_array
+from ligo.lw import param as ligolw_param
+from ligo.lw import lsctables
+from ligo.lw import utils as ligolw_utils
+from ligo.lw.utils import segments as ligolw_segments
 from lal import LIGOTimeGPS
 from lal import series as lalseries
 from gstlal import far
diff --git a/gstlal-inspiral/bin/gstlal_inspiral b/gstlal-inspiral/bin/gstlal_inspiral
index 58adff95bb399dd5fe56e82ebdc6444df404eecf..732cd6a40cf9b7451ed44b1b10d85316d06cefb4 100755
--- a/gstlal-inspiral/bin/gstlal_inspiral
+++ b/gstlal-inspiral/bin/gstlal_inspiral
@@ -163,10 +163,10 @@ from ligo.gracedb.rest import DEFAULT_SERVICE_URL as gracedb_default_service_url
 
 from ligo import segments
 from ligo.segments import utils as segmentsUtils
-from glue.ligolw import ligolw
-from glue.ligolw import lsctables
-from glue.ligolw import utils as ligolw_utils
-from glue.ligolw.utils import segments as ligolw_segments
+from ligo.lw import ligolw
+from ligo.lw import lsctables
+from ligo.lw import utils as ligolw_utils
+from ligo.lw.utils import segments as ligolw_segments
 from gstlal import bottle
 from gstlal import datasource
 from gstlal import far
diff --git a/gstlal-inspiral/bin/gstlal_inspiral_add_template_ids b/gstlal-inspiral/bin/gstlal_inspiral_add_template_ids
index b812b0ad09689f3cd51977455e5d2dc00be70ea1..1b474281a1569aa71b9a152b28c83aafbe9878d2 100755
--- a/gstlal-inspiral/bin/gstlal_inspiral_add_template_ids
+++ b/gstlal-inspiral/bin/gstlal_inspiral_add_template_ids
@@ -21,9 +21,9 @@
 ### gstlal_inspiral_mass_model.
 
 import sys
-from glue.ligolw import ligolw
-from glue.ligolw import lsctables, param as ligolw_param, array as ligolw_array
-from glue.ligolw import utils as ligolw_utils
+from ligo.lw import ligolw
+from ligo.lw import lsctables, param as ligolw_param, array as ligolw_array
+from ligo.lw import utils as ligolw_utils
 
 @ligolw_array.use_in
 @ligolw_param.use_in
diff --git a/gstlal-inspiral/bin/gstlal_inspiral_calc_likelihood b/gstlal-inspiral/bin/gstlal_inspiral_calc_likelihood
index 58e3a20ae9e1d78fd6a14b97cf1112f8542e3e8d..4d7b98391b72090bcd0e14de4a76860ba40c777f 100755
--- a/gstlal-inspiral/bin/gstlal_inspiral_calc_likelihood
+++ b/gstlal-inspiral/bin/gstlal_inspiral_calc_likelihood
@@ -32,10 +32,10 @@ from optparse import OptionParser
 import sys
 
 
-from glue.ligolw import lsctables
-from glue.ligolw import utils as ligolw_utils
-from glue.ligolw.utils import process as ligolw_process
-from glue.ligolw.utils import segments as ligolw_segments
+from ligo.lw import lsctables
+from ligo.lw import utils as ligolw_utils
+from ligo.lw.utils import process as ligolw_process
+from ligo.lw.utils import segments as ligolw_segments
 from ligo import segments
 from lalburst import calc_likelihood
 from lalinspiral import thinca
diff --git a/gstlal-inspiral/bin/gstlal_inspiral_calc_rank_pdfs b/gstlal-inspiral/bin/gstlal_inspiral_calc_rank_pdfs
index c2216d811df3e4623916f69e50c0408bbf5c1478..bf71b1780340a5b3272034bfa014324fc07d0567 100755
--- a/gstlal-inspiral/bin/gstlal_inspiral_calc_rank_pdfs
+++ b/gstlal-inspiral/bin/gstlal_inspiral_calc_rank_pdfs
@@ -31,9 +31,9 @@ from optparse import OptionParser
 import sys
 
 
-from glue.ligolw import ligolw
-from glue.ligolw import utils as ligolw_utils
-from glue.ligolw.utils import process as ligolw_process
+from ligo.lw import ligolw
+from ligo.lw import utils as ligolw_utils
+from ligo.lw.utils import process as ligolw_process
 from gstlal import far
 from lal.utils import CacheEntry
 
diff --git a/gstlal-inspiral/bin/gstlal_inspiral_coinc_extractor b/gstlal-inspiral/bin/gstlal_inspiral_coinc_extractor
index 830f6e8d31b741324e6d70625795b2ff50d5861b..ec124db7fe50484aaa3c6e3781b7d9969e599768 100755
--- a/gstlal-inspiral/bin/gstlal_inspiral_coinc_extractor
+++ b/gstlal-inspiral/bin/gstlal_inspiral_coinc_extractor
@@ -18,7 +18,8 @@
 
 ### A program to extract the loudest coincs from an offline gstlal_inspiral DAG database into single files that can be uploaded to gracedb
 
-from glue.ligolw import ligolw, lsctables, utils, dbtables
+from ligo.lw import ligolw, lsctables, dbtables
+from ligo.lw import utils as ligolw_utils
 import sqlite3
 import sys
 from optparse import OptionParser
@@ -139,4 +140,4 @@ for (cid, time, ifos) in cids:
 			setattr(fullrow, attr, getattr(thisrow, attr))
 		sngl.append(fullrow)
 
-	utils.write_filename(xmldocmain, '%s-LLOID-%d-0.xml.gz' % (ifos.replace(",",""), time), gz=True, verbose=True)
+	ligolw_utils.write_filename(xmldocmain, '%s-LLOID-%d-0.xml.gz' % (ifos.replace(",",""), time), gz=True, verbose=True)
diff --git a/gstlal-inspiral/bin/gstlal_inspiral_create_prior_diststats b/gstlal-inspiral/bin/gstlal_inspiral_create_prior_diststats
index a909a7729ceede0f2dad1038061017ba1521f797..2363e5bf52531ffd506275f4a9a0eaf09a03d726 100755
--- a/gstlal-inspiral/bin/gstlal_inspiral_create_prior_diststats
+++ b/gstlal-inspiral/bin/gstlal_inspiral_create_prior_diststats
@@ -31,12 +31,12 @@
 from optparse import OptionParser
 
 
-from glue.ligolw import ligolw
-from glue.ligolw import lsctables
-from glue.ligolw import array as ligolw_array
-from glue.ligolw import param as ligolw_param
-from glue.ligolw import utils as ligolw_utils
-from glue.ligolw.utils import process as ligolw_process
+from ligo.lw import ligolw
+from ligo.lw import lsctables
+from ligo.lw import array as ligolw_array
+from ligo.lw import param as ligolw_param
+from ligo.lw import utils as ligolw_utils
+from ligo.lw.utils import process as ligolw_process
 
 
 from gstlal import far
diff --git a/gstlal-inspiral/bin/gstlal_inspiral_iir_bank_pipe b/gstlal-inspiral/bin/gstlal_inspiral_iir_bank_pipe
index 5a8376c06f38eb4691397bfeedd12589dc6a2b23..90f93d42227079761e9e4a4e58eb83d3bbf1d4b4 100755
--- a/gstlal-inspiral/bin/gstlal_inspiral_iir_bank_pipe
+++ b/gstlal-inspiral/bin/gstlal_inspiral_iir_bank_pipe
@@ -47,7 +47,7 @@ import subprocess, socket, tempfile
 from glue import iterutils
 from glue import pipeline
 from glue import lal
-from glue.ligolw import lsctables
+from ligo.lw import lsctables
 from ligo import segments
 from optparse import OptionParser
 
diff --git a/gstlal-inspiral/bin/gstlal_inspiral_injection_snr b/gstlal-inspiral/bin/gstlal_inspiral_injection_snr
index 1809b1c545a4765ef3341f5d631f714d63c4e586..6a96e645d4d32c33db1690f51735522b98214f14 100755
--- a/gstlal-inspiral/bin/gstlal_inspiral_injection_snr
+++ b/gstlal-inspiral/bin/gstlal_inspiral_injection_snr
@@ -36,10 +36,10 @@ import numpy
 
 from optparse import OptionParser
 from ligo import segments
-from glue.ligolw import ligolw
-from glue.ligolw import lsctables
+from ligo.lw import ligolw
+from ligo.lw import lsctables
 from glue.lal import Cache
-from glue.ligolw import utils as ligolw_utils
+from ligo.lw import utils as ligolw_utils
 import lal
 from lal.series import *
 from lal.utils import CacheEntry
diff --git a/gstlal-inspiral/bin/gstlal_inspiral_lvalert_background_plotter b/gstlal-inspiral/bin/gstlal_inspiral_lvalert_background_plotter
index c419b0442bdda2d67f3e36919ec30708b909fcc8..327ebfa0648b665e97ba6bba9652ad32ebcb3555 100755
--- a/gstlal-inspiral/bin/gstlal_inspiral_lvalert_background_plotter
+++ b/gstlal-inspiral/bin/gstlal_inspiral_lvalert_background_plotter
@@ -38,8 +38,8 @@ import sys
 os.environ["MPLCONFIGDIR"] = "/tmp"
 
 
-from glue.ligolw import lsctables
-from glue.ligolw import utils as ligolw_utils
+from ligo.lw import lsctables
+from ligo.lw import utils as ligolw_utils
 from ligo.gracedb import rest as gracedb
 from lalinspiral.thinca import InspiralCoincDef
 
diff --git a/gstlal-inspiral/bin/gstlal_inspiral_lvalert_generic_plot_uploader b/gstlal-inspiral/bin/gstlal_inspiral_lvalert_generic_plot_uploader
index 0cd44849a9d4d5972ef4c236d11b559cae663074..51747a59a63a686b7163d2fad2843bb0e9d65454 100755
--- a/gstlal-inspiral/bin/gstlal_inspiral_lvalert_generic_plot_uploader
+++ b/gstlal-inspiral/bin/gstlal_inspiral_lvalert_generic_plot_uploader
@@ -41,7 +41,7 @@ import shutil
 import lal
 
 
-from glue.ligolw import utils as ligolw_utils
+from ligo.lw import utils as ligolw_utils
 from gstlal import lvalert_helper
 from gstlal import plotpsd
 from ligo.gracedb import rest as gracedb
diff --git a/gstlal-inspiral/bin/gstlal_inspiral_lvalert_omegascan b/gstlal-inspiral/bin/gstlal_inspiral_lvalert_omegascan
index dcc019d32bf230ecd6f984b7e96f1808117d0696..1248df6079f7a4a327e86f5e817fb48f2c8cc861 100644
--- a/gstlal-inspiral/bin/gstlal_inspiral_lvalert_omegascan
+++ b/gstlal-inspiral/bin/gstlal_inspiral_lvalert_omegascan
@@ -32,10 +32,10 @@ import time
 from optparse import OptionParser
 import lal
 from lal import LIGOTimeGPS
-from glue.ligolw import ligolw
-from glue.ligolw import table
-from glue.ligolw import lsctables
-from glue.ligolw import utils as ligolw_utils
+from ligo.lw import ligolw
+from ligo.lw import table
+from ligo.lw import lsctables
+from ligo.lw import utils as ligolw_utils
 from gstlal import lvalert_helper
 from ligo.gracedb import rest as gracedb
 """
diff --git a/gstlal-inspiral/bin/gstlal_inspiral_lvalert_pastro_rate_posterior b/gstlal-inspiral/bin/gstlal_inspiral_lvalert_pastro_rate_posterior
index 8077fc5ed7d2bbcb46e08754c5f324534aef3844..95b4174a38f615fefe5f42959ff628be95579484 100755
--- a/gstlal-inspiral/bin/gstlal_inspiral_lvalert_pastro_rate_posterior
+++ b/gstlal-inspiral/bin/gstlal_inspiral_lvalert_pastro_rate_posterior
@@ -52,11 +52,11 @@ from gstlal import rate_estimation
 
 from ligo import segments
 from glue.lal import CacheEntry
-from glue.ligolw import ligolw
-from glue.ligolw import dbtables
-from glue.ligolw import utils as ligolw_utils
-from glue.ligolw import lsctables
-from glue.ligolw.utils import process as ligolw_process
+from ligo.lw import ligolw
+from ligo.lw import dbtables
+from ligo.lw import utils as ligolw_utils
+from ligo.lw import lsctables
+from ligo.lw.utils import process as ligolw_process
 from glue.text_progress_bar import ProgressBar
 
 from lalinspiral import thinca
diff --git a/gstlal-inspiral/bin/gstlal_inspiral_lvalert_psd_plotter b/gstlal-inspiral/bin/gstlal_inspiral_lvalert_psd_plotter
index e125b548c3df6f4fb8cff27fe6b01a47d75d0678..2b5e7b277db235c3100e1d0469c5dbe90b8c6a5d 100755
--- a/gstlal-inspiral/bin/gstlal_inspiral_lvalert_psd_plotter
+++ b/gstlal-inspiral/bin/gstlal_inspiral_lvalert_psd_plotter
@@ -40,7 +40,7 @@ import json
 import lal
 
 
-from glue.ligolw import utils as ligolw_utils
+from ligo.lw import utils as ligolw_utils
 from gstlal import lvalert_helper
 from gstlal import plotpsd
 from ligo.gracedb import rest as gracedb
diff --git a/gstlal-inspiral/bin/gstlal_inspiral_lvalert_sim_equiv b/gstlal-inspiral/bin/gstlal_inspiral_lvalert_sim_equiv
index 7e0b53324841e02b2c78195224827fed07ab123a..10adc73e208eb8f762ac5c56e8777a427eb291f9 100755
--- a/gstlal-inspiral/bin/gstlal_inspiral_lvalert_sim_equiv
+++ b/gstlal-inspiral/bin/gstlal_inspiral_lvalert_sim_equiv
@@ -39,11 +39,11 @@ import sys
 import json
 
 
-from glue.ligolw import ligolw
-from glue.ligolw import lsctables
-from glue.ligolw import utils as ligolw_utils
-from glue.ligolw.utils import coincs as ligolw_coincs
-from glue.ligolw.utils import process as ligolw_process
+from ligo.lw import ligolw
+from ligo.lw import lsctables
+from ligo.lw import utils as ligolw_utils
+from ligo.lw.utils import coincs as ligolw_coincs
+from ligo.lw.utils import process as ligolw_process
 from gstlal import lvalert_helper
 import lal
 from ligo.gracedb import rest as gracedb
diff --git a/gstlal-inspiral/bin/gstlal_inspiral_lvalert_sngls_plotter b/gstlal-inspiral/bin/gstlal_inspiral_lvalert_sngls_plotter
index 77933e0b34e69fd9e6b40198ed0c25e91e40f247..8c4acd391e019582c1433fa52769f4ce9072c873 100755
--- a/gstlal-inspiral/bin/gstlal_inspiral_lvalert_sngls_plotter
+++ b/gstlal-inspiral/bin/gstlal_inspiral_lvalert_sngls_plotter
@@ -50,10 +50,10 @@ import lal
 from lal import LIGOTimeGPS
 from lal import rate
 from lal.utils import CacheEntry
-from glue.ligolw import ligolw
-from glue.ligolw import table
-from glue.ligolw import lsctables
-from glue.ligolw import utils as ligolw_utils
+from ligo.lw import ligolw
+from ligo.lw import table
+from ligo.lw import lsctables
+from ligo.lw import utils as ligolw_utils
 from gstlal import lvalert_helper
 from ligo.gracedb import rest as gracedb
 
diff --git a/gstlal-inspiral/bin/gstlal_inspiral_lvalert_snrtimeseries_plotter b/gstlal-inspiral/bin/gstlal_inspiral_lvalert_snrtimeseries_plotter
index 0d8ef4efe06bf5bde2de621c373b0e0dceab99fc..dcbf3194c2c433ca8e8d71b9a4ed0035a6e018e3 100755
--- a/gstlal-inspiral/bin/gstlal_inspiral_lvalert_snrtimeseries_plotter
+++ b/gstlal-inspiral/bin/gstlal_inspiral_lvalert_snrtimeseries_plotter
@@ -38,11 +38,11 @@ from os import path
 import sys
 import urlparse
 
-from glue.ligolw import ligolw
-from glue.ligolw import lsctables
-from glue.ligolw import array as ligolw_array
-from glue.ligolw import param as ligolw_param
-from glue.ligolw import utils as ligolw_utils
+from ligo.lw import ligolw
+from ligo.lw import lsctables
+from ligo.lw import array as ligolw_array
+from ligo.lw import param as ligolw_param
+from ligo.lw import utils as ligolw_utils
 from gstlal import inspiral
 from gstlal import lvalert_helper
 from gstlal import svd_bank
diff --git a/gstlal-inspiral/bin/gstlal_inspiral_make_snr_pdf b/gstlal-inspiral/bin/gstlal_inspiral_make_snr_pdf
index fe8640d8f5bb7d5a39feadfa793b7f3c3fb0128c..17606685fe8bb5f654c101b40db365a513bb3e5b 100755
--- a/gstlal-inspiral/bin/gstlal_inspiral_make_snr_pdf
+++ b/gstlal-inspiral/bin/gstlal_inspiral_make_snr_pdf
@@ -37,9 +37,9 @@ from optparse import OptionParser
 import time
 
 
-from glue.ligolw import ligolw
-from glue.ligolw import utils as ligolw_utils
-from glue.ligolw.utils import process as ligolw_process
+from ligo.lw import ligolw
+from ligo.lw import utils as ligolw_utils
+from ligo.lw.utils import process as ligolw_process
 from glue.text_progress_bar import ProgressBar
 from gstlal import reference_psd
 from gstlal.stats import inspiral_extrinsics
diff --git a/gstlal-inspiral/bin/gstlal_inspiral_marginalize_likelihood b/gstlal-inspiral/bin/gstlal_inspiral_marginalize_likelihood
index 9ff6652b221321206e84f3e3db4049cce16703aa..6e5e8512d041181ccff96ae98042119dbd7b43cf 100755
--- a/gstlal-inspiral/bin/gstlal_inspiral_marginalize_likelihood
+++ b/gstlal-inspiral/bin/gstlal_inspiral_marginalize_likelihood
@@ -41,9 +41,9 @@
 from optparse import OptionParser
 
 
-from glue.ligolw import ligolw
-from glue.ligolw import utils as ligolw_utils
-from glue.ligolw.utils import process as ligolw_process
+from ligo.lw import ligolw
+from ligo.lw import utils as ligolw_utils
+from ligo.lw.utils import process as ligolw_process
 from lal.utils import CacheEntry
 
 
diff --git a/gstlal-inspiral/bin/gstlal_inspiral_mass_model b/gstlal-inspiral/bin/gstlal_inspiral_mass_model
index 816bf9c71c158c48c08c4a8bd59411722ae1ea88..d86bd7d68c867e887a1d24d1a1aaaedb640fc101 100755
--- a/gstlal-inspiral/bin/gstlal_inspiral_mass_model
+++ b/gstlal-inspiral/bin/gstlal_inspiral_mass_model
@@ -19,10 +19,10 @@
 import h5py
 import argparse
 import numpy
-from glue.ligolw import ligolw
-from glue.ligolw import lsctables, param as ligolw_param, array as ligolw_array
-from glue.ligolw import utils as ligolw_utils
-from glue.ligolw.utils import process as ligolw_process
+from ligo.lw import ligolw
+from ligo.lw import lsctables, param as ligolw_param, array as ligolw_array
+from ligo.lw import utils as ligolw_utils
+from ligo.lw.utils import process as ligolw_process
 import lal.series
 from lal import rate
 from gstlal import reference_psd
diff --git a/gstlal-inspiral/bin/gstlal_inspiral_pipe b/gstlal-inspiral/bin/gstlal_inspiral_pipe
index 30c9a989bd3cb2b615ff1024a2cf40b1e248eb90..a1ae4236a99a7b76b195b057f12bce2c73a0adaf 100755
--- a/gstlal-inspiral/bin/gstlal_inspiral_pipe
+++ b/gstlal-inspiral/bin/gstlal_inspiral_pipe
@@ -53,10 +53,10 @@ import lal.series
 from lal.utils import CacheEntry
 from glue import pipeline
 from ligo import segments
-from glue.ligolw import ligolw
-from glue.ligolw import lsctables
-import glue.ligolw.utils as ligolw_utils
-import glue.ligolw.utils.segments as ligolw_segments
+from ligo.lw import ligolw
+from ligo.lw import lsctables
+import ligo.lw.utils as ligolw_utils
+import ligo.lw.utils.segments as ligolw_segments
 from gstlal import inspiral, inspiral_pipe
 from gstlal import dagparts
 from gstlal import datasource
diff --git a/gstlal-inspiral/bin/gstlal_inspiral_plot_background b/gstlal-inspiral/bin/gstlal_inspiral_plot_background
index 05172144698c262b8ceaa42fc718113297ef6127..f0d2e239ba47ad9f14b4e8dd0c74ed752c95ed5f 100755
--- a/gstlal-inspiral/bin/gstlal_inspiral_plot_background
+++ b/gstlal-inspiral/bin/gstlal_inspiral_plot_background
@@ -51,8 +51,8 @@ import sqlite3
 import sys
 
 
-from glue.ligolw import dbtables
-from glue.ligolw import lsctables
+from ligo.lw import dbtables
+from ligo.lw import lsctables
 from glue.text_progress_bar import ProgressBar
 from lal.utils import CacheEntry
 from lalinspiral import thinca
diff --git a/gstlal-inspiral/bin/gstlal_inspiral_plot_banks b/gstlal-inspiral/bin/gstlal_inspiral_plot_banks
index 51a4a65a17deb6d3f4b72038840b2fadbad93957..31e854685bb8a84ed9ec26153d2204f4af2544c8 100755
--- a/gstlal-inspiral/bin/gstlal_inspiral_plot_banks
+++ b/gstlal-inspiral/bin/gstlal_inspiral_plot_banks
@@ -49,9 +49,9 @@ from optparse import OptionParser
 from matplotlib.patches import Rectangle, Polygon
 from matplotlib.collections import PatchCollection
 
-from glue.ligolw import ligolw
-from glue.ligolw import lsctables
-from glue.ligolw import utils as ligolw_utils
+from ligo.lw import ligolw
+from ligo.lw import lsctables
+from ligo.lw import utils as ligolw_utils
 from glue.lal import CacheEntry
 
 from gstlal import svd_bank
diff --git a/gstlal-inspiral/bin/gstlal_inspiral_plot_sensitivity b/gstlal-inspiral/bin/gstlal_inspiral_plot_sensitivity
index bc27c1b84f1006991a00629b2260bf141153b736..9df0ae3ca62fff17025a9260e8ebc83cdb9a475f 100755
--- a/gstlal-inspiral/bin/gstlal_inspiral_plot_sensitivity
+++ b/gstlal-inspiral/bin/gstlal_inspiral_plot_sensitivity
@@ -35,11 +35,11 @@ import itertools
 from gstlal import dagparts
 from gstlal import plotutil
 
-from glue.ligolw import ligolw
-from glue.ligolw import lsctables
-from glue.ligolw import dbtables
-from glue.ligolw import utils as ligolw_utils
-from glue.ligolw import array as ligolw_array
+from ligo.lw import ligolw
+from ligo.lw import lsctables
+from ligo.lw import dbtables
+from ligo.lw import utils as ligolw_utils
+from ligo.lw import array as ligolw_array
 from glue import iterutils
 from ligo import segments
 from ligo.segments import utils as segmentsUtils
diff --git a/gstlal-inspiral/bin/gstlal_inspiral_plot_svd_bank b/gstlal-inspiral/bin/gstlal_inspiral_plot_svd_bank
index b78feac0b609df5a46967f44c9e10ddaaf86aeff..ee68f1a9e0c0b5c984c53d02a297a7433ac074dd 100755
--- a/gstlal-inspiral/bin/gstlal_inspiral_plot_svd_bank
+++ b/gstlal-inspiral/bin/gstlal_inspiral_plot_svd_bank
@@ -33,7 +33,7 @@ import matplotlib
 matplotlib.use('Agg')
 from matplotlib import pyplot
 
-from glue.ligolw import lsctables
+from ligo.lw import lsctables
 
 print >>sys.stdout, 'Expires: Mon, 26 Jul 1997 05:00:00 GMT'
 print >>sys.stdout, 'Content-type: text/html\r\n'
diff --git a/gstlal-inspiral/bin/gstlal_inspiral_plotsummary b/gstlal-inspiral/bin/gstlal_inspiral_plotsummary
index 00e82b82760a4cb13eb0b890d13eddfc94f2f933..fb7bdf3c7fefdcc5e5830560e34c18638e68db3f 100755
--- a/gstlal-inspiral/bin/gstlal_inspiral_plotsummary
+++ b/gstlal-inspiral/bin/gstlal_inspiral_plotsummary
@@ -59,9 +59,9 @@ from lal.utils import CacheEntry
 
 from glue import iterutils
 from ligo import segments
-from glue.ligolw import dbtables
-from glue.ligolw import lsctables
-from glue.ligolw.utils import segments as ligolw_segments
+from ligo.lw import dbtables
+from ligo.lw import lsctables
+from ligo.lw.utils import segments as ligolw_segments
 from gstlal import far
 from gstlal import dagparts
 from gstlal import gviz_api
diff --git a/gstlal-inspiral/bin/gstlal_inspiral_rate_posterior b/gstlal-inspiral/bin/gstlal_inspiral_rate_posterior
index 88e749b31dbf01d8d0bfb5cb83130250d00525a5..c39d9bd01dba74d6bead375debd0df37cdc286c7 100755
--- a/gstlal-inspiral/bin/gstlal_inspiral_rate_posterior
+++ b/gstlal-inspiral/bin/gstlal_inspiral_rate_posterior
@@ -56,11 +56,11 @@ import sys
 
 
 from ligo import segments
-from glue.ligolw import ligolw
-from glue.ligolw import dbtables
-from glue.ligolw import lsctables
-from glue.ligolw import utils as ligolw_utils
-from glue.ligolw.utils import process as ligolw_process
+from ligo.lw import ligolw
+from ligo.lw import dbtables
+from ligo.lw import lsctables
+from ligo.lw import utils as ligolw_utils
+from ligo.lw.utils import process as ligolw_process
 from glue.text_progress_bar import ProgressBar
 from lal.utils import CacheEntry
 from lalinspiral import thinca
diff --git a/gstlal-inspiral/bin/gstlal_inspiral_recalc_likelihood_with_zerolag b/gstlal-inspiral/bin/gstlal_inspiral_recalc_likelihood_with_zerolag
index 9eaf134e84bc7cc97817054e3003714ad3c6a7e8..225c0492f251d70463fa6754db713baf736fa542 100755
--- a/gstlal-inspiral/bin/gstlal_inspiral_recalc_likelihood_with_zerolag
+++ b/gstlal-inspiral/bin/gstlal_inspiral_recalc_likelihood_with_zerolag
@@ -25,10 +25,10 @@ from optparse import OptionParser
 import sqlite3
 from time import gmtime
 
-from glue.ligolw import dbtables
-from glue.ligolw import lsctables
-from glue.ligolw import utils as ligolw_utils
-from glue.ligolw.utils import ligolw_sqlite
+from ligo.lw import dbtables
+from ligo.lw import lsctables
+from ligo.lw import utils as ligolw_utils
+from ligo.lw.utils import ligolw_sqlite
 from lalburst.offsetvector import offsetvector
 from ligo import segments
 from gstlal import inspiral
diff --git a/gstlal-inspiral/bin/gstlal_inspiral_recompute_online_far b/gstlal-inspiral/bin/gstlal_inspiral_recompute_online_far
index 685aba43c57c81811aef824f7e5995204c85466d..4830a1b81eea78910439314d374ba4ff42ab7d11 100755
--- a/gstlal-inspiral/bin/gstlal_inspiral_recompute_online_far
+++ b/gstlal-inspiral/bin/gstlal_inspiral_recompute_online_far
@@ -29,8 +29,8 @@ except ImportError:
 sqlite3.enable_callback_tracebacks(True)
 
 
-from glue.ligolw import dbtables
-from glue.ligolw import utils as ligolw_utils
+from ligo.lw import dbtables
+from ligo.lw import utils as ligolw_utils
 from gstlal import far
 from ligo.segments.utils import vote
 
diff --git a/gstlal-inspiral/bin/gstlal_inspiral_recompute_online_far_from_gracedb b/gstlal-inspiral/bin/gstlal_inspiral_recompute_online_far_from_gracedb
index 464b7d7142c59b0c55504e63a440183238c8e50e..4df89300482218f8cf97220780268f32b7bcf7e1 100755
--- a/gstlal-inspiral/bin/gstlal_inspiral_recompute_online_far_from_gracedb
+++ b/gstlal-inspiral/bin/gstlal_inspiral_recompute_online_far_from_gracedb
@@ -30,9 +30,9 @@
 
 from optparse import OptionParser
 
-from glue.ligolw import lsctables
-from glue.ligolw import utils as ligolw_utils
-from glue.ligolw.utils import process as ligolw_process
+from ligo.lw import lsctables
+from ligo.lw import utils as ligolw_utils
+from ligo.lw.utils import process as ligolw_process
 from ligo import segments
 from gstlal import far
 from gstlal import lvalert_helper
diff --git a/gstlal-inspiral/bin/gstlal_inspiral_reset_likelihood b/gstlal-inspiral/bin/gstlal_inspiral_reset_likelihood
index 4091075aa9f5eb8f6c2ac25797259ae8a1b1d524..988e296788088fe7244ebb1a58e4645690a43aa4 100755
--- a/gstlal-inspiral/bin/gstlal_inspiral_reset_likelihood
+++ b/gstlal-inspiral/bin/gstlal_inspiral_reset_likelihood
@@ -35,9 +35,9 @@ import sys
 import warnings
 import numpy
 from gstlal import far
-from glue.ligolw import utils as ligolw_utils
-from glue.ligolw.utils import process as ligolw_process
-from glue.ligolw import ligolw
+from ligo.lw import utils as ligolw_utils
+from ligo.lw.utils import process as ligolw_process
+from ligo.lw import ligolw
 from ligo import segments
 from lal import LIGOTimeGPS
 from optparse import OptionParser
diff --git a/gstlal-inspiral/bin/gstlal_inspiral_split_injections b/gstlal-inspiral/bin/gstlal_inspiral_split_injections
index c2fc46d55f77d75806343eafe7da3b6a3b2684ff..403025210b107dd370c76a0139e0f4742deaefd6 100755
--- a/gstlal-inspiral/bin/gstlal_inspiral_split_injections
+++ b/gstlal-inspiral/bin/gstlal_inspiral_split_injections
@@ -22,10 +22,10 @@
 
 from optparse import OptionParser
 
-from glue.ligolw import ilwd, ligolw, lsctables
-from glue.ligolw import utils as ligolw_utils
-from glue.ligolw.utils import process as ligolw_process
-from glue.ligolw.utils import ligolw_add
+from ligo.lw import ilwd, ligolw, lsctables
+from ligo.lw import utils as ligolw_utils
+from ligo.lw.utils import process as ligolw_process
+from ligo.lw.utils import ligolw_add
 
 import numpy
 
diff --git a/gstlal-inspiral/bin/gstlal_ll_inspiral_plot_sensitivity b/gstlal-inspiral/bin/gstlal_ll_inspiral_plot_sensitivity
index 918afa056afa12e45da72730f392c14ee72629a3..fb018315cb6f2f3810ed622cc01d533ab7ce49c8 100755
--- a/gstlal-inspiral/bin/gstlal_ll_inspiral_plot_sensitivity
+++ b/gstlal-inspiral/bin/gstlal_ll_inspiral_plot_sensitivity
@@ -22,9 +22,9 @@ matplotlib.use('agg')
 from optparse import OptionParser
 import StringIO
 
-from glue.ligolw import lsctables
-from glue.ligolw import utils as ligolw_utils
-from glue.ligolw.utils import segments as ligolw_segments
+from ligo.lw import lsctables
+from ligo.lw import utils as ligolw_utils
+from ligo.lw.utils import segments as ligolw_segments
 from gstlal import far
 from gstlal import plotsensitivity
 from lal import GPSTimeNow
diff --git a/gstlal-inspiral/bin/gstlal_svd_bank b/gstlal-inspiral/bin/gstlal_svd_bank
index 061467616e12c23058d5f2343c45d428f585b32e..40aac9ea6661fd10da1b3a29d8ff8a4553bd6d75 100755
--- a/gstlal-inspiral/bin/gstlal_svd_bank
+++ b/gstlal-inspiral/bin/gstlal_svd_bank
@@ -35,7 +35,7 @@ import numpy
 
 import lal.series
 from lal.utils import CacheEntry
-from glue.ligolw import utils as ligolw_utils
+from ligo.lw import utils as ligolw_utils
 from gstlal import svd_bank
 from gstlal.stats import inspiral_lr
 
diff --git a/gstlal-inspiral/python/cbc_template_iir.py b/gstlal-inspiral/python/cbc_template_iir.py
index a15915e3979822426195a45388c3d0491d6d0306..b8c618f1c4219141211369f50288334ab87ceddc 100644
--- a/gstlal-inspiral/python/cbc_template_iir.py
+++ b/gstlal-inspiral/python/cbc_template_iir.py
@@ -32,7 +32,7 @@ import math
 import lal
 import pdb
 import csv
-from glue.ligolw import ligolw, lsctables, array, param, utils, types
+from ligo.lw import ligolw, lsctables, array, param, utils, types
 from gstlal.pipeio import repack_complex_array_to_real, repack_real_array_to_complex
 import pdb
 
diff --git a/gstlal-inspiral/python/far.py b/gstlal-inspiral/python/far.py
index c8fcb50a718ad888840a8356139587fd1036104a..e4925179ddae45eb8714c38332e4f28be5e72887 100644
--- a/gstlal-inspiral/python/far.py
+++ b/gstlal-inspiral/python/far.py
@@ -66,11 +66,11 @@ import sys
 import time
 
 
-from glue.ligolw import ligolw
-from glue.ligolw import array as ligolw_array
-from glue.ligolw import param as ligolw_param
-from glue.ligolw import lsctables
-from glue.ligolw import utils as ligolw_utils
+from ligo.lw import ligolw
+from ligo.lw import array as ligolw_array
+from ligo.lw import param as ligolw_param
+from ligo.lw import lsctables
+from ligo.lw import utils as ligolw_utils
 from glue.text_progress_bar import ProgressBar
 from lal import rate
 from lalburst import snglcoinc
diff --git a/gstlal-inspiral/python/imr_utils.py b/gstlal-inspiral/python/imr_utils.py
index a0cabb0f4ca77f9177ae7c668017faed44f3fbaa..0d30dab0d95e0bea22ec3f60898bf40ebc9950dd 100644
--- a/gstlal-inspiral/python/imr_utils.py
+++ b/gstlal-inspiral/python/imr_utils.py
@@ -15,27 +15,27 @@
 # 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
 
 import sys
-from glue.ligolw import lsctables
-from glue.ligolw import dbtables
-from glue.ligolw import table
+from ligo.lw import lsctables
+from ligo.lw import dbtables
+from ligo.lw import table
 from lal import rate
 from ligo import segments
 from ligo.segments import utils as segmentsUtils
 import numpy
 import math
 import copy
-from glue.ligolw.utils import search_summary as ligolw_search_summary
-from glue.ligolw.utils import segments as ligolw_segments
-from glue.ligolw.utils import process
+from ligo.lw.utils import search_summary as ligolw_search_summary
+from ligo.lw.utils import segments as ligolw_segments
+from ligo.lw.utils import process
 from lalsimulation import SimInspiralTaylorF2ReducedSpinComputeChi, SimIMRPhenomBComputeChi
 
 import sqlite3
 
 def get_thinca_zero_lag_segments(connection, program_name = "thinca"):
 	"""
-	Return the thinca rings from the database at the given connection.  The
-	rings are returned as a coalesced glue.segments.segmentlistdict indexed
-	by instrument.
+	Return the thinca rings from the database at the given connection.
+	The rings are returned as a coalesced ligo.segments.segmentlistdict
+	indexed by instrument.
 
 	Example:
 
@@ -45,7 +45,7 @@ def get_thinca_zero_lag_segments(connection, program_name = "thinca"):
 
 	This function is most useful if only zero-lag segments are desired
 	because it allows for more convenient manipulation of the segment lists
-	using the methods in glue.segments.  If information about background
+	using the methods in ligo.segments.  If information about background
 	segments or the original ring boundaries is desired the data returned by
 	get_thinca_rings_by_available_instruments() is required.
 	"""
@@ -75,7 +75,7 @@ def get_thinca_zero_lag_segments(connection, program_name = "thinca"):
 
 def get_veto_segments(connection, name):
 	"""
-	Return a coalesced glue.segments.segmentlistdict object containing the
+	Return a coalesced ligo.segments.segmentlistdict object containing the
 	segments of the given name extracted from the database at the given
 	connection.
 	"""
diff --git a/gstlal-inspiral/python/inspiral.py b/gstlal-inspiral/python/inspiral.py
index 3951782b0428df06ae600b87b2a083581f414938..a95b7b049e20a0e926de3bb60764aa64644c85c5 100644
--- a/gstlal-inspiral/python/inspiral.py
+++ b/gstlal-inspiral/python/inspiral.py
@@ -61,18 +61,18 @@ import httplib
 import tempfile
 
 from glue import iterutils
-from glue.ligolw import ligolw
-from glue.ligolw import dbtables
-from glue.ligolw import ilwd
-from glue.ligolw import lsctables
-from glue.ligolw import array as ligolw_array
-from glue.ligolw import param as ligolw_param
-from glue.ligolw import utils as ligolw_utils
-from glue.ligolw.utils import ligolw_sqlite
-from glue.ligolw.utils import ligolw_add
-from glue.ligolw.utils import process as ligolw_process
-from glue.ligolw.utils import segments as ligolw_segments
-from glue.ligolw.utils import time_slide as ligolw_time_slide
+from ligo.lw import ligolw
+from ligo.lw import dbtables
+from ligo.lw import ilwd
+from ligo.lw import lsctables
+from ligo.lw import array as ligolw_array
+from ligo.lw import param as ligolw_param
+from ligo.lw import utils as ligolw_utils
+from ligo.lw.utils import ligolw_sqlite
+from ligo.lw.utils import ligolw_add
+from ligo.lw.utils import process as ligolw_process
+from ligo.lw.utils import segments as ligolw_segments
+from ligo.lw.utils import time_slide as ligolw_time_slide
 import lal
 from lal import LIGOTimeGPS
 from lal import series as lalseries
@@ -88,7 +88,7 @@ from gstlal import svd_bank
 #
 # =============================================================================
 #
-#                         glue.ligolw Content Handlers
+#                           ligo.lw Content Handlers
 #
 # =============================================================================
 #
diff --git a/gstlal-inspiral/python/inspiral_pipe.py b/gstlal-inspiral/python/inspiral_pipe.py
index 42d96b73340897a1eec6a42addb91d6e412ab592..4e982b8c0cb6d72d048ff09287aa613e2afd5f03 100644
--- a/gstlal-inspiral/python/inspiral_pipe.py
+++ b/gstlal-inspiral/python/inspiral_pipe.py
@@ -38,8 +38,8 @@
 
 import socket, copy, doctest
 from ligo import segments
-from glue.ligolw import lsctables, ligolw
-from glue.ligolw import utils as ligolw_utils
+from ligo.lw import lsctables, ligolw
+from ligo.lw import utils as ligolw_utils
 from gstlal import svd_bank
 from lal.utils import CacheEntry
 
diff --git a/gstlal-inspiral/python/lloidhandler.py b/gstlal-inspiral/python/lloidhandler.py
index 5efbbe2d1d2bc05f509e03fff1a0f822917305bf..d12ca2f0daa474302ab218daf301b3bc12771204 100644
--- a/gstlal-inspiral/python/lloidhandler.py
+++ b/gstlal-inspiral/python/lloidhandler.py
@@ -75,10 +75,10 @@ GObject.threads_init()
 Gst.init(None)
 
 
-from glue.ligolw import ligolw
-from glue.ligolw import utils as ligolw_utils
-from glue.ligolw.utils import process as ligolw_process
-from glue.ligolw.utils import segments as ligolw_segments
+from ligo.lw import ligolw
+from ligo.lw import utils as ligolw_utils
+from ligo.lw.utils import process as ligolw_process
+from ligo.lw.utils import segments as ligolw_segments
 from gstlal import bottle
 from gstlal import far
 from gstlal import inspiral
diff --git a/gstlal-inspiral/python/lloidplots.py b/gstlal-inspiral/python/lloidplots.py
index ed6667e2d44e117af55e0706bb0ced149a904c91..392ac1e47f065db406cb5630b9bad3444e496683 100644
--- a/gstlal-inspiral/python/lloidplots.py
+++ b/gstlal-inspiral/python/lloidplots.py
@@ -58,7 +58,7 @@ labels = {
 
 def plotbank(in_filename, out_filename=None, column1='mchirp', column2='mtotal'):
 	"""Plot template bank parameters from a file generated by lalapps_tmpltbank."""
-	from glue.ligolw import ligolw, utils, lsctables
+	from ligo.lw import ligolw, utils, lsctables
 	class LIGOLWContentHandler(ligolw.LIGOLWContentHandler):
 		pass
 	lsctables.use_in(LIGOLWContentHandler)
diff --git a/gstlal-inspiral/python/llweb.py b/gstlal-inspiral/python/llweb.py
index 629b4100c07b5e5d1493d3f28670eac5c1cdd4a0..e41f81d06c35171bcff181327f652433fa2053ca 100644
--- a/gstlal-inspiral/python/llweb.py
+++ b/gstlal-inspiral/python/llweb.py
@@ -63,8 +63,8 @@ import base64
 import urlparse
 
 import lal
-from glue.ligolw import ligolw
-from glue.ligolw import utils as ligolw_utils
+from ligo.lw import ligolw
+from ligo.lw import utils as ligolw_utils
 from gstlal import far
 from gstlal import plotpsd
 from gstlal import plotfar
diff --git a/gstlal-inspiral/python/lvalert_helper.py b/gstlal-inspiral/python/lvalert_helper.py
index 0c8eedfd306a8ecbec37e848dd14d71a22ef9cad..74c12cc9db2c1a80f521381df65b7c2713c6bfe1 100755
--- a/gstlal-inspiral/python/lvalert_helper.py
+++ b/gstlal-inspiral/python/lvalert_helper.py
@@ -40,11 +40,11 @@ import StringIO
 import time
 import io
 
-from glue.ligolw import ligolw
-from glue.ligolw import array as ligolw_array
-from glue.ligolw import param as ligolw_param
-from glue.ligolw import lsctables
-from glue.ligolw import utils as ligolw_utils
+from ligo.lw import ligolw
+from ligo.lw import array as ligolw_array
+from ligo.lw import param as ligolw_param
+from ligo.lw import lsctables
+from ligo.lw import utils as ligolw_utils
 
 
 class LIGOLWContentHandler(ligolw.LIGOLWContentHandler):
diff --git a/gstlal-inspiral/python/plotsegments.py b/gstlal-inspiral/python/plotsegments.py
index 1ebcb1b92802c1059977c1789b262a91ce7807dc..35b764497f8f8af5a9c4fc2e617104d7414f7125 100755
--- a/gstlal-inspiral/python/plotsegments.py
+++ b/gstlal-inspiral/python/plotsegments.py
@@ -26,19 +26,19 @@ import matplotlib.ticker as tkr
 import numpy
 
 from ligo import segments
-from glue.ligolw.ligolw import LIGOLWContentHandler
-from glue.ligolw import array as ligolw_array
-from glue.ligolw import lsctables
-from glue.ligolw import param as ligolw_param
-from glue.ligolw import utils as ligolw_utils
-from glue.ligolw.utils import segments as ligolw_segments
+from ligo.lw.ligolw import LIGOLWContentHandler
+from ligo.lw import array as ligolw_array
+from ligo.lw import lsctables
+from ligo.lw import param as ligolw_param
+from ligo.lw import utils as ligolw_utils
+from ligo.lw.utils import segments as ligolw_segments
 from gstlal import far
 import lal
 
 #
 # =============================================================================
 #
-#                         glue.ligolw Content Handlers
+#                           ligo.lw Content Handlers
 #
 # =============================================================================
 #
diff --git a/gstlal-inspiral/python/plotsensitivity.py b/gstlal-inspiral/python/plotsensitivity.py
index 65ad5a3eed7468dd1dfd6fe1e376d7ed51746e54..3e28c193d59b29a04340803bfc3027fce362bb55 100644
--- a/gstlal-inspiral/python/plotsensitivity.py
+++ b/gstlal-inspiral/python/plotsensitivity.py
@@ -34,7 +34,7 @@ from matplotlib import pyplot as plt
 from matplotlib import ticker as tkr
 import numpy
 
-from glue.ligolw import utils as ligolw_utils
+from ligo.lw import utils as ligolw_utils
 from gstlal import plotsegments
 from lal import GPSToUTC
 from lal import rate
diff --git a/gstlal-inspiral/python/snglinspiraltable.c b/gstlal-inspiral/python/snglinspiraltable.c
index 7d9ce45da01cba4efaf0fc777cfc843292143c69..13e8f2f7c6555e261a392e707f4992fa0abb9822 100644
--- a/gstlal-inspiral/python/snglinspiraltable.c
+++ b/gstlal-inspiral/python/snglinspiraltable.c
@@ -124,8 +124,8 @@ static struct PyMemberDef members[] = {
 	{"spin2x", T_FLOAT, offsetof(gstlal_GSTLALSnglInspiral, row.spin2x), 0, "spin2x"},
 	{"spin2y", T_FLOAT, offsetof(gstlal_GSTLALSnglInspiral, row.spin2y), 0, "spin2y"},
 	{"spin2z", T_FLOAT, offsetof(gstlal_GSTLALSnglInspiral, row.spin2z), 0, "spin2z"},
-	{"_process_id", T_LONG, offsetof(gstlal_GSTLALSnglInspiral, row.process_id), 0, "process_id (long)"},
-	{"_event_id", T_LONG, offsetof(gstlal_GSTLALSnglInspiral, row.event_id), 0, "event_id (long)"},
+	{"process_id", T_LONG, offsetof(gstlal_GSTLALSnglInspiral, row.process_id), 0, "process_id (long)"},
+	{"event_id", T_LONG, offsetof(gstlal_GSTLALSnglInspiral, row.event_id), 0, "event_id (long)"},
 	{NULL,}
 };
 
diff --git a/gstlal-inspiral/python/snglinspiraltable.py b/gstlal-inspiral/python/snglinspiraltable.py
index 0ba6151ab6ef4ecb2ce16c83da6fe3ea6d0c7bc3..74926fec2fb0f142fbce1751a00ce9977fd639ee 100644
--- a/gstlal-inspiral/python/snglinspiraltable.py
+++ b/gstlal-inspiral/python/snglinspiraltable.py
@@ -15,8 +15,7 @@
 # 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
 
 
-from glue.ligolw import ilwd
-from glue.ligolw import lsctables
+from ligo.lw import lsctables
 import lal
 from . import _snglinspiraltable
 
@@ -27,28 +26,9 @@ __all__ = ["GSTLALSnglInspiral"]
 class GSTLALSnglInspiral(_snglinspiraltable.GSTLALSnglInspiral):
 	__slots__ = ()
 
-	process_id_type = ilwd.get_ilwdchar_class("process", "process_id")
-	event_id_type = ilwd.get_ilwdchar_class("sngl_inspiral", "event_id")
-
 	spin1 = lsctables.SnglInspiral.spin1
 	spin2 = lsctables.SnglInspiral.spin2
 
-	@property
-	def process_id(self):
-		return self.process_id_type(self._process_id)
-
-	@process_id.setter
-	def process_id(self, val):
-		self._process_id = int(val)
-
-	@property
-	def event_id(self):
-		return self.event_id_type(self._event_id)
-
-	@event_id.setter
-	def event_id(self, val):
-		self._event_id = int(val)
-
 	@property
 	def snr_time_series(self):
 		try:
diff --git a/gstlal-inspiral/python/spiirparts.py b/gstlal-inspiral/python/spiirparts.py
index 0be5b731c9d63a70f39dbf2e20b775a3ba62c5d9..d0b59d4fa4263d7d97ec73c36dfd6bbc47fd612f 100644
--- a/gstlal-inspiral/python/spiirparts.py
+++ b/gstlal-inspiral/python/spiirparts.py
@@ -44,11 +44,11 @@ import gst
 
 from glue import iterutils
 from ligo import segments
-from glue.ligolw import ligolw
-from glue.ligolw import lsctables
-from glue.ligolw import utils as ligolw_utils
-from glue.ligolw.utils import segments as ligolw_segments
-from glue.ligolw.utils import process as ligolw_process
+from ligo.lw import ligolw
+from ligo.lw import lsctables
+from ligo.lw import utils as ligolw_utils
+from ligo.lw.utils import segments as ligolw_segments
+from ligo.lw.utils import process as ligolw_process
 from gstlal import bottle
 from gstlal import datasource
 from gstlal import multirate_datasource
diff --git a/gstlal-inspiral/python/stats/horizonhistory.py b/gstlal-inspiral/python/stats/horizonhistory.py
index 7bac79d982c338f9b12726c2f0ed33d2b158ead7..2b6653fe4dd6ae5215ef210b3a2e24a4b8353191 100644
--- a/gstlal-inspiral/python/stats/horizonhistory.py
+++ b/gstlal-inspiral/python/stats/horizonhistory.py
@@ -61,8 +61,8 @@ import numpy
 import random
 
 
-from glue.ligolw import ligolw
-from glue.ligolw import array as ligolw_array
+from ligo.lw import ligolw
+from ligo.lw import array as ligolw_array
 
 
 __all__ = ["NearestLeafTree", "HorizonHistories"]
diff --git a/gstlal-inspiral/python/stats/inspiral_extrinsics.py b/gstlal-inspiral/python/stats/inspiral_extrinsics.py
index 710ecf7d65e97d318bc18b423445f5e4d7061599..8765beac9f7346cf6d89f0c2082879ccc191cddf 100644
--- a/gstlal-inspiral/python/stats/inspiral_extrinsics.py
+++ b/gstlal-inspiral/python/stats/inspiral_extrinsics.py
@@ -45,11 +45,11 @@ from scipy import spatial
 import sys
 import h5py
 
-from glue.ligolw import ligolw
-from glue.ligolw import lsctables
-from glue.ligolw import array as ligolw_array
-from glue.ligolw import param as ligolw_param
-from glue.ligolw import utils as ligolw_utils
+from ligo.lw import ligolw
+from ligo.lw import lsctables
+from ligo.lw import array as ligolw_array
+from ligo.lw import param as ligolw_param
+from ligo.lw import utils as ligolw_utils
 from glue.text_progress_bar import ProgressBar
 from gstlal import stats as gstlalstats
 import lal
diff --git a/gstlal-inspiral/python/stats/inspiral_lr.py b/gstlal-inspiral/python/stats/inspiral_lr.py
index 7a62f734491e32180f50ef4e57194ed3e628ba51..b6b2739f791a32d4da4bd19b7739855ac2024713 100644
--- a/gstlal-inspiral/python/stats/inspiral_lr.py
+++ b/gstlal-inspiral/python/stats/inspiral_lr.py
@@ -42,11 +42,11 @@ import warnings
 import json
 
 
-from glue.ligolw import ligolw
-from glue.ligolw import lsctables
-from glue.ligolw import array as ligolw_array
-from glue.ligolw import param as ligolw_param
-from glue.ligolw import utils as ligolw_utils
+from ligo.lw import ligolw
+from ligo.lw import lsctables
+from ligo.lw import array as ligolw_array
+from ligo.lw import param as ligolw_param
+from ligo.lw import utils as ligolw_utils
 from ligo import segments
 from gstlal.stats import horizonhistory
 from gstlal.stats import inspiral_extrinsics
@@ -445,7 +445,7 @@ class LnSignalDensity(LnLRDensity):
 		generated parameter dictionaries drawn from the
 		distribution of parameters expected for the given
 		injection, which is an instance of a SimInspiral table row
-		object (see glue.ligolw.lsctables.SimInspiral for more
+		object (see ligo.lw.lsctables.SimInspiral for more
 		information).  Each value in the sequence is a tuple, the
 		first element of which is the random parameter dictionary
 		and the second is 0.
diff --git a/gstlal-inspiral/python/stats/trigger_rate.py b/gstlal-inspiral/python/stats/trigger_rate.py
index c296431f04af32deb3322232e6bd029c8bf62c6d..4f691557431b4c0d8f43f4b5fb5baadc418fd91e 100644
--- a/gstlal-inspiral/python/stats/trigger_rate.py
+++ b/gstlal-inspiral/python/stats/trigger_rate.py
@@ -31,8 +31,8 @@ import numpy
 import random
 
 
-from glue.ligolw import ligolw
-from glue.ligolw import array as ligolw_array
+from ligo.lw import ligolw
+from ligo.lw import array as ligolw_array
 
 
 __all__ = ["ratebin", "ratebinlist", "triggerrates"]
diff --git a/gstlal-inspiral/python/streamthinca.py b/gstlal-inspiral/python/streamthinca.py
index a3bb34c6e071bf0f348bfa6a66a49c142387ebac..c51e7888b852dec01a13c7314cb08fb8959ba4d9 100644
--- a/gstlal-inspiral/python/streamthinca.py
+++ b/gstlal-inspiral/python/streamthinca.py
@@ -45,8 +45,8 @@ from bisect import bisect_left
 import time
 
 
-from glue.ligolw import ligolw
-from glue.ligolw import lsctables
+from ligo.lw import ligolw
+from ligo.lw import lsctables
 from gstlal.snglinspiraltable import GSTLALSnglInspiral as SnglInspiral
 import lal
 from lalburst import snglcoinc
diff --git a/gstlal-inspiral/python/svd_bank.py b/gstlal-inspiral/python/svd_bank.py
index 349edcb4408d1c69cf7fe8fb2c74079118bc6458..ff8927bbce106219dcf8f1ae0e4cccdd4b5a1bd0 100644
--- a/gstlal-inspiral/python/svd_bank.py
+++ b/gstlal-inspiral/python/svd_bank.py
@@ -46,13 +46,13 @@ import warnings
 
 import lal
 
-from glue.ligolw import ligolw
-from glue.ligolw import lsctables
-from glue.ligolw import array as ligolw_array
-from glue.ligolw import param as ligolw_param
-from glue.ligolw import utils as ligolw_utils
-from glue.ligolw import types as ligolw_types
-from glue.ligolw.utils import process as ligolw_process
+from ligo.lw import ligolw
+from ligo.lw import lsctables
+from ligo.lw import array as ligolw_array
+from ligo.lw import param as ligolw_param
+from ligo.lw import utils as ligolw_utils
+from ligo.lw import types as ligolw_types
+from ligo.lw.utils import process as ligolw_process
 
 Attributes = ligolw.sax.xmlreader.AttributesImpl
 
diff --git a/gstlal-inspiral/share/post_O2/lauras_txt_files_to_xml b/gstlal-inspiral/share/post_O2/lauras_txt_files_to_xml
index 96dc7fe70ae92695d6dd53c87cf2ae7e9c4206a1..5f9eb66cf536e4774407466d833347c2ddee7969 100755
--- a/gstlal-inspiral/share/post_O2/lauras_txt_files_to_xml
+++ b/gstlal-inspiral/share/post_O2/lauras_txt_files_to_xml
@@ -29,10 +29,10 @@
 from optparse import OptionParser
 import sys
 
-from glue.ligolw import ligolw
-from glue.ligolw import utils as ligolw_utils
-from glue.ligolw.utils import process as ligolw_process
-from glue.ligolw.utils import segments as ligolw_segments
+from ligo.lw import ligolw
+from ligo.lw import utils as ligolw_utils
+from ligo.lw.utils import process as ligolw_process
+from ligo.lw.utils import segments as ligolw_segments
 from ligo import segments
 from lal import LIGOTimeGPS
 
diff --git a/gstlal-inspiral/share/refap_with_zerolag/gstlal_inspiral_recalc_rank_pdfs b/gstlal-inspiral/share/refap_with_zerolag/gstlal_inspiral_recalc_rank_pdfs
index a515481eb9e563602f4d97254816f61c5c403b57..3d2de40c112de45b29bfa6e6e27aac85376d6cad 100755
--- a/gstlal-inspiral/share/refap_with_zerolag/gstlal_inspiral_recalc_rank_pdfs
+++ b/gstlal-inspiral/share/refap_with_zerolag/gstlal_inspiral_recalc_rank_pdfs
@@ -50,7 +50,7 @@ import os
 
 
 from glue.text_progress_bar import ProgressBar
-from glue.ligolw.lsctables import instrumentsproperty
+from ligo.lw.lsctables import instrumentsproperty
 from gstlal import dagfile
 from lal.utils import CacheEntry
 from ligo import segments
diff --git a/gstlal-ugly/bin/gstlal_cache_to_segments b/gstlal-ugly/bin/gstlal_cache_to_segments
index 2d25b409218eb284aee76bfe5189bd6e5efab113..880aa6fad74a6e40e25eb2eb1e6f5886dd284c6b 100755
--- a/gstlal-ugly/bin/gstlal_cache_to_segments
+++ b/gstlal-ugly/bin/gstlal_cache_to_segments
@@ -1,10 +1,10 @@
 #!/usr/bin/python
 import sys
 from ligo import segments
-from glue.ligolw import ligolw
-from glue.ligolw import utils as ligolw_utils
-from glue.ligolw.utils import process as ligolw_process
-from glue.ligolw.utils import segments as ligolw_segments
+from ligo.lw import ligolw
+from ligo.lw import utils as ligolw_utils
+from ligo.lw.utils import process as ligolw_process
+from ligo.lw.utils import segments as ligolw_segments
 from lal.utils import CacheEntry
 
 segs = segments.segmentlistdict()
diff --git a/gstlal-ugly/bin/gstlal_glitch_population b/gstlal-ugly/bin/gstlal_glitch_population
index 8b6bd42fe8330201df1d6e50533b34107d29c1ce..c0c80729f8c35720f26ae416bb45f589e5851685 100755
--- a/gstlal-ugly/bin/gstlal_glitch_population
+++ b/gstlal-ugly/bin/gstlal_glitch_population
@@ -34,10 +34,10 @@ import random
 import lal
 
 
-from glue.ligolw import ligolw
-from glue.ligolw import lsctables
-from glue.ligolw import utils
-from glue.ligolw.utils import process as ligolw_process
+from ligo.lw import ligolw
+from ligo.lw import lsctables
+from ligo.lw import utils
+from ligo.lw.utils import process as ligolw_process
 
 LIGOTimeGPS = lsctables.LIGOTimeGPS = lal.LIGOTimeGPS
 
diff --git a/gstlal-ugly/bin/gstlal_harmonic_mean_psd b/gstlal-ugly/bin/gstlal_harmonic_mean_psd
index 51d519c9aa5cecfe22e3d9ab4e8b20ae917b8724..3bd4e80b990112db2a6c29c7637101deece9430d 100755
--- a/gstlal-ugly/bin/gstlal_harmonic_mean_psd
+++ b/gstlal-ugly/bin/gstlal_harmonic_mean_psd
@@ -23,7 +23,7 @@ from optparse import OptionParser
 
 import lal
 
-from glue.ligolw import utils as ligolw_utils
+from ligo.lw import utils as ligolw_utils
 
 __author__ = "Drew Keppel <drew.keppel@ligo.org>"
 
diff --git a/gstlal-ugly/bin/gstlal_inj_frames b/gstlal-ugly/bin/gstlal_inj_frames
index 67a5f22d305007622a9d32e6ed6ae53ff0e76285..eaab60af0702973732f8022745be4802e010e648 100755
--- a/gstlal-ugly/bin/gstlal_inj_frames
+++ b/gstlal-ugly/bin/gstlal_inj_frames
@@ -29,14 +29,14 @@ Gst.init(None)
 
 
 import lal
-from glue.ligolw import ligolw
-from glue.ligolw import lsctables
+from ligo.lw import ligolw
+from ligo.lw import lsctables
 lsctables.LIGOTimeGPS = lal.LIGOTimeGPS
-from glue.ligolw import utils as ligolw_utils
+from ligo.lw import utils as ligolw_utils
 
 # modules for uploading to GraceDB
 import threading
-from glue.ligolw.utils import process as ligolw_process
+from ligo.lw.utils import process as ligolw_process
 import urllib2  # for HTTPError:
 import StringIO
 
@@ -207,7 +207,7 @@ class GraceDBThread ( threading.Thread ):
         self.inj = inj
         threading.Thread.__init__ ( self )
     def run ( self ):
-       # This follows the code at the end of lalsuite/glue/glue/ligolw/utils/process.py
+       # This follows the code at the end of ligo.lw.utils.process
         print 'Notifying GraceDB now'
        # Create an empty XML document to send to GraceDB
         xmldoc = ligolw.Document()
diff --git a/gstlal-ugly/bin/gstlal_injsplitter b/gstlal-ugly/bin/gstlal_injsplitter
index cbeed6d59dd5fcb828c0aee65864c339bd2d0c13..e031797a6924ae5c5bb95d32308918a2a01c8c0d 100755
--- a/gstlal-ugly/bin/gstlal_injsplitter
+++ b/gstlal-ugly/bin/gstlal_injsplitter
@@ -23,10 +23,10 @@
 
 from time import strftime
 from optparse import OptionParser
-from glue.ligolw import lsctables
-from glue.ligolw import utils
-from glue.ligolw import ligolw
-from glue.ligolw.utils import process as ligolw_process
+from ligo.lw import lsctables
+from ligo.lw import utils
+from ligo.lw import ligolw
+from ligo.lw.utils import process as ligolw_process
 import numpy
 
 ###############################################################################
diff --git a/gstlal-ugly/bin/gstlal_inspiral_bankviz b/gstlal-ugly/bin/gstlal_inspiral_bankviz
index 3935856b4aa40e879d6bdcae31b5e1198d86644c..9fbc730adbf8768535851fabe048698c4477911b 100755
--- a/gstlal-ugly/bin/gstlal_inspiral_bankviz
+++ b/gstlal-ugly/bin/gstlal_inspiral_bankviz
@@ -9,11 +9,11 @@ matplotlib.use("agg")
 from matplotlib import pyplot
 from mpl_toolkits.mplot3d import Axes3D
 
-from glue.ligolw import ligolw
-from glue.ligolw import lsctables
-from glue.ligolw import table
-from glue.ligolw import utils
-from glue.ligolw.utils import process as ligolw_process
+from ligo.lw import ligolw
+from ligo.lw import lsctables
+from ligo.lw import table
+from ligo.lw import utils
+from ligo.lw.utils import process as ligolw_process
 
 from optparse import OptionParser
 
diff --git a/gstlal-ugly/bin/gstlal_inspiral_check_livetimes b/gstlal-ugly/bin/gstlal_inspiral_check_livetimes
index 20229f0908dc10e8e1d85e8f69c398a528324e24..21dcf5f7dc2b14e84ce59f41ac32248523a92d01 100755
--- a/gstlal-ugly/bin/gstlal_inspiral_check_livetimes
+++ b/gstlal-ugly/bin/gstlal_inspiral_check_livetimes
@@ -19,11 +19,11 @@
 import sys
 import sqlite3
 from optparse import OptionParser
-from glue.ligolw import dbtables
-from glue.ligolw import ligolw
-from glue.ligolw import lsctables
-from glue.ligolw import utils as ligolw_utils
-from glue.ligolw.utils import segments as ligolw_segments
+from ligo.lw import dbtables
+from ligo.lw import ligolw
+from ligo.lw import lsctables
+from ligo.lw import utils as ligolw_utils
+from ligo.lw.utils import segments as ligolw_segments
 from ligo import segments
 from ligo.segments import utils as segmentsUtils
 
diff --git a/gstlal-ugly/bin/gstlal_inspiral_plot_efficiency b/gstlal-ugly/bin/gstlal_inspiral_plot_efficiency
index 5bb95fcab14bda434d1c37f51f3da8632c112fa0..d47a51469881700acdc7749026a1309ccb36a3dc 100755
--- a/gstlal-ugly/bin/gstlal_inspiral_plot_efficiency
+++ b/gstlal-ugly/bin/gstlal_inspiral_plot_efficiency
@@ -15,7 +15,7 @@ from optparse import OptionParser
 
 import lal
 from lal import rate
-from glue.ligolw import utils as ligolw_utils
+from ligo.lw import utils as ligolw_utils
 from gstlal import imr_utils
 
 import matplotlib
diff --git a/gstlal-ugly/bin/gstlal_inspiral_treebank b/gstlal-ugly/bin/gstlal_inspiral_treebank
index 16da6f6655e664803ee34791e1b79e4c25ca8b76..3a5f775a5ca9e4f2d14157d3eadeff14f0d48793 100755
--- a/gstlal-ugly/bin/gstlal_inspiral_treebank
+++ b/gstlal-ugly/bin/gstlal_inspiral_treebank
@@ -19,12 +19,12 @@
 
 import itertools
 import numpy
-from glue.ligolw import ligolw
-from glue.ligolw import lsctables
-from glue.ligolw import table
-from glue.ligolw import utils
-from glue.ligolw import ilwd
-from glue.ligolw.utils import process as ligolw_process
+from ligo.lw import ligolw
+from ligo.lw import lsctables
+from ligo.lw import table
+from ligo.lw import utils
+from ligo.lw import ilwd
+from ligo.lw.utils import process as ligolw_process
 from gstlal import metric as metric_module
 from gstlal import tree
 # FIXME dont do this
diff --git a/gstlal-ugly/bin/gstlal_inspiral_treebank_dag b/gstlal-ugly/bin/gstlal_inspiral_treebank_dag
index 9c95add2f8ab18e13ad139e72da6a432c504df06..37c940c26f30058648b017d64b28e43e3beb3c52 100755
--- a/gstlal-ugly/bin/gstlal_inspiral_treebank_dag
+++ b/gstlal-ugly/bin/gstlal_inspiral_treebank_dag
@@ -1,12 +1,10 @@
 #!/usr/bin/python
 import itertools
 import numpy, math
-from glue.ligolw import ligolw
-from glue.ligolw import lsctables
-from glue.ligolw import table
-from glue.ligolw import utils
-from glue.ligolw import ilwd
-from glue.ligolw.utils import process as ligolw_process
+from ligo.lw import ligolw
+from ligo.lw import lsctables
+from ligo.lw import table
+from ligo.lw.utils import process as ligolw_process
 from gstlal import metric as metric_module
 import os,sys,argparse
 from gstlal import inspiral
diff --git a/gstlal-ugly/bin/gstlal_ll_inspiral_daily_summary_page b/gstlal-ugly/bin/gstlal_ll_inspiral_daily_summary_page
index c40d19f8b0e4dfa28ef347d9307e836432356018..534a68f9bfe905ae37dc5c86cec983cae8e957c7 100755
--- a/gstlal-ugly/bin/gstlal_ll_inspiral_daily_summary_page
+++ b/gstlal-ugly/bin/gstlal_ll_inspiral_daily_summary_page
@@ -2,10 +2,10 @@
 
 import heapq
 import sys, glob, os, time
-from glue.ligolw import ligolw
-from glue.ligolw import lsctables
-from glue.ligolw import utils
-from glue.ligolw import table
+from ligo.lw import ligolw
+from ligo.lw import lsctables
+from ligo.lw import utils
+from ligo.lw import table
 from ligo import segments
 from glue.lal import Cache
 import lal
diff --git a/gstlal-ugly/bin/gstlal_median_of_psds b/gstlal-ugly/bin/gstlal_median_of_psds
index 4480cc4d81138ce00a96453025d626938699e7a1..c8319dfe5770a48af1e997bef37c30158474037b 100755
--- a/gstlal-ugly/bin/gstlal_median_of_psds
+++ b/gstlal-ugly/bin/gstlal_median_of_psds
@@ -22,7 +22,7 @@ import glob
 import lal
 import lal.series
 from lal.utils import CacheEntry
-from glue.ligolw import utils as ligolw_utils
+from ligo.lw import utils as ligolw_utils
 from gstlal import reference_psd
 from optparse import OptionParser
 
diff --git a/gstlal-ugly/bin/gstlal_ninja_median_of_psds b/gstlal-ugly/bin/gstlal_ninja_median_of_psds
index 4a8ab3ace14e3ea962b710a14eb475f5ebaf29b1..69051b6ae4921d5d984921275a7d347c56075706 100755
--- a/gstlal-ugly/bin/gstlal_ninja_median_of_psds
+++ b/gstlal-ugly/bin/gstlal_ninja_median_of_psds
@@ -4,7 +4,7 @@ import numpy
 import sys
 import glob
 import lal
-from glue.ligolw import utils as ligolw_utils
+from ligo.lw import utils as ligolw_utils
 from gstlal import reference_psd
 from optparse import OptionParser
 
diff --git a/gstlal-ugly/bin/gstlal_ninja_smooth_reference_psd b/gstlal-ugly/bin/gstlal_ninja_smooth_reference_psd
index 5400d309a800d6e64cf4703e03fc1673797c4cfa..7ff988ed1ad7dba2b426f717a841808b2d97c379 100755
--- a/gstlal-ugly/bin/gstlal_ninja_smooth_reference_psd
+++ b/gstlal-ugly/bin/gstlal_ninja_smooth_reference_psd
@@ -26,7 +26,7 @@
 from optparse import OptionParser
 import lal
 from ligo import segments
-from glue.ligolw import utils as ligolw_utils
+from ligo.lw import utils as ligolw_utils
 from gstlal.pipeutil import gst
 from gstlal import reference_psd
 
diff --git a/gstlal-ugly/bin/gstlal_segments_operations b/gstlal-ugly/bin/gstlal_segments_operations
index 53b953b93764d34a4cba0a1dedd977eb00bf8045..1c22180ebec7ef2f2a20b65f5c5995b6650b893c 100755
--- a/gstlal-ugly/bin/gstlal_segments_operations
+++ b/gstlal-ugly/bin/gstlal_segments_operations
@@ -17,11 +17,11 @@
 # 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
 
 import sys
-from glue.ligolw import ligolw
-from glue.ligolw import lsctables
-from glue.ligolw import utils as ligolw_utils
-from glue.ligolw.utils import segments as ligolw_segments
-from glue.ligolw.utils import process as ligolw_process
+from ligo.lw import ligolw
+from ligo.lw import lsctables
+from ligo.lw import utils as ligolw_utils
+from ligo.lw.utils import segments as ligolw_segments
+from ligo.lw.utils import process as ligolw_process
 from ligo import segments
 from ligo.segments import utils as segmentsUtils
 from optparse import OptionParser
diff --git a/gstlal-ugly/bin/gstlal_segments_trim b/gstlal-ugly/bin/gstlal_segments_trim
index 93484c014ce76389decb6858383d51f769912744..85597396b4d44638538787c16e13fa9a7cc6ecc1 100755
--- a/gstlal-ugly/bin/gstlal_segments_trim
+++ b/gstlal-ugly/bin/gstlal_segments_trim
@@ -17,11 +17,11 @@
 # 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
 
 import sys
-from glue.ligolw import ligolw
-from glue.ligolw import lsctables
-from glue.ligolw import utils as ligolw_utils
-from glue.ligolw.utils import segments as ligolw_segments
-from glue.ligolw.utils import process as ligolw_process
+from ligo.lw import ligolw
+from ligo.lw import lsctables
+from ligo.lw import utils as ligolw_utils
+from ligo.lw.utils import segments as ligolw_segments
+from ligo.lw.utils import process as ligolw_process
 from lal import LIGOTimeGPS
 from ligo import segments
 from ligo.segments import utils as segmentsUtils
diff --git a/gstlal-ugly/bin/gstlal_shift_frames b/gstlal-ugly/bin/gstlal_shift_frames
index 9219069dce23421f8dfdc28c65d5ed1187a8671a..a425ced1a711a7bb434d4aab6a2a92cdbcb7e96a 100755
--- a/gstlal-ugly/bin/gstlal_shift_frames
+++ b/gstlal-ugly/bin/gstlal_shift_frames
@@ -24,8 +24,8 @@ import pygst
 pygst.require("0.10")
 
 import lal
-from glue.ligolw import ligolw
-from glue.ligolw import utils as ligolw_utils
+from ligo.lw import ligolw
+from ligo.lw import utils as ligolw_utils
 
 # This mess is to make gstreamer stop eating our help messages.
 if "--help" in sys.argv or "-h" in sys.argv:
diff --git a/gstlal-ugly/bin/gstlal_vetoes_from_burst_inj b/gstlal-ugly/bin/gstlal_vetoes_from_burst_inj
index fb7055edcd9ecd6be0a5d4e73002423c3e5f2c93..3ec4cfb24eedb9ddba6f8b3817f8dca340f47977 100755
--- a/gstlal-ugly/bin/gstlal_vetoes_from_burst_inj
+++ b/gstlal-ugly/bin/gstlal_vetoes_from_burst_inj
@@ -38,11 +38,11 @@ from xml.sax import SAXParseException
 
 
 from ligo import segments
-from glue.ligolw import ligolw
-from glue.ligolw import lsctables
-from glue.ligolw import utils
-from glue.ligolw.utils import segments as ligolw_segments
-from glue.ligolw.utils import process as ligolw_process
+from ligo.lw import ligolw
+from ligo.lw import lsctables
+from ligo.lw import utils as ligolw_utils
+from ligo.lw.utils import segments as ligolw_segments
+from ligo.lw.utils import process as ligolw_process
 
 
 __author__ = "Kipp Cannon <kipp.cannon@ligo.org>, Chris Pankow <chris.pankow@ligo.org>"
@@ -106,7 +106,7 @@ for filename in filenames:
 		# try parsing injection list as an XML document
 		#
 
-		for sim in lsctables.table.get_table(utils.load_filename(filename, verbose = options.verbose), lsctables.SimBurstTable.tableName):
+		for sim in lsctables.table.get_table(ligolw_utils.load_filename(filename, verbose = options.verbose), lsctables.SimBurstTable.tableName):
 			t = sim.get_time_geocent()
 			if sim.duration is None or math.isnan(sim.duration):
 				duration = options.default_duration
@@ -144,4 +144,4 @@ llwsegments = ligolw_segments.LigolwSegments(xmldoc)
 llwsegments.insert_from_segmentlistdict(vetoes, options.vetoes_name, "Burst injections")
 llwsegments.finalize(process)
 
-utils.write_filename(xmldoc, options.output, gz = (options.output or "stdout").endswith(".gz"), verbose = options.verbose)
+ligolw_utils.write_filename(xmldoc, options.output, gz = (options.output or "stdout").endswith(".gz"), verbose = options.verbose)
diff --git a/gstlal-ugly/bin/gstlal_vetoes_from_burst_triggers b/gstlal-ugly/bin/gstlal_vetoes_from_burst_triggers
index 1b191101321e1d34e7b3be69b1538d88cc8969ed..3adcdbce353215c7394b049040d6fd0bd4069855 100755
--- a/gstlal-ugly/bin/gstlal_vetoes_from_burst_triggers
+++ b/gstlal-ugly/bin/gstlal_vetoes_from_burst_triggers
@@ -38,11 +38,11 @@ from xml.sax import SAXParseException
 
 
 from ligo import segments
-from glue.ligolw import ligolw
-from glue.ligolw import lsctables
-from glue.ligolw import utils
-from glue.ligolw.utils import segments as ligolw_segments
-from glue.ligolw.utils import process as ligolw_process
+from ligo.lw import ligolw
+from ligo.lw import lsctables
+from ligo.lw import utils as ligolw_utils
+from ligo.lw.utils import segments as ligolw_segments
+from ligo.lw.utils import process as ligolw_process
 
 
 __author__ = "Kipp Cannon <kipp.cannon@ligo.org>, Chris Pankow <chris.pankow@ligo.org>, Chad Hanna <chad.hanna@ligo.org>"
@@ -108,7 +108,7 @@ for filename in filenames:
 		# try parsing injection list as an XML document
 		#
 
-		for trig in lsctables.table.get_table(utils.load_filename(filename, verbose = options.verbose), lsctables.SnglBurstTable.tableName):
+		for trig in lsctables.table.get_table(ligolw_utils.load_filename(filename, verbose = options.verbose), lsctables.SnglBurstTable.tableName):
 			t = trig.get_start()
 			if trig.duration is None or math.isnan(trig.duration):
 				duration = options.default_duration
@@ -139,4 +139,4 @@ for r in segdef:
 	r.version = 0
 	r.insertion_time = 0
 
-utils.write_filename(xmldoc, options.output, gz = (options.output or "stdout").endswith(".gz"), verbose = options.verbose)
+ligolw_utils.write_filename(xmldoc, options.output, gz = (options.output or "stdout").endswith(".gz"), verbose = options.verbose)
diff --git a/gstlal-ugly/python/metric.py b/gstlal-ugly/python/metric.py
index 32106ce3a9814c2d5cdb2c8592bffe8e3db66133..bf40750f6e6cf9e271f4cbcd8e0eee6a4971c0c1 100644
--- a/gstlal-ugly/python/metric.py
+++ b/gstlal-ugly/python/metric.py
@@ -21,7 +21,7 @@ from lal import series
 from scipy import integrate
 import numpy
 from gstlal import reference_psd
-from glue.ligolw import utils as ligolw_utils
+from ligo.lw import utils as ligolw_utils
 import itertools
 import scipy
 from lal import LIGOTimeGPS
diff --git a/gstlal/bin/gstlal_asd_txt_from_psd_xml b/gstlal/bin/gstlal_asd_txt_from_psd_xml
index eec1df34708ceb22d88d3f2962c0374b3d121ad7..af6a93f8025d4d65d1cb7c118ddd8f3b929ed021 100755
--- a/gstlal/bin/gstlal_asd_txt_from_psd_xml
+++ b/gstlal/bin/gstlal_asd_txt_from_psd_xml
@@ -30,7 +30,7 @@ from optparse import OptionParser
 import sys
 
 
-from glue.ligolw import utils as ligolw_utils
+from ligo.lw import utils as ligolw_utils
 from lal import series as lalseries
 
 
diff --git a/gstlal/bin/gstlal_fake_frames b/gstlal/bin/gstlal_fake_frames
index bbfdccc0a5446dbd6246cd0d1dcbe4c65a1811ee..0eee05247b1c7c04506ec739c5bd1939feba06e2 100755
--- a/gstlal/bin/gstlal_fake_frames
+++ b/gstlal/bin/gstlal_fake_frames
@@ -34,7 +34,7 @@ from gstlal import reference_psd
 from gstlal import simplehandler
 from gstlal import datasource
 from gstlal import multirate_datasource
-from glue.ligolw import utils as ligolw_utils
+from ligo.lw import utils as ligolw_utils
 
 ### This program will make fake data in a variety of ways.  Its input is anything
 ### supported by datasource.py.  You can additionally whiten the data or apply a
diff --git a/gstlal/bin/gstlal_ligo_data_find_check b/gstlal/bin/gstlal_ligo_data_find_check
index 8ee3b876f249e26728266b1a66bfbda328dc9821..5bf46573284a4624e71907393fdb5991dde1929f 100755
--- a/gstlal/bin/gstlal_ligo_data_find_check
+++ b/gstlal/bin/gstlal_ligo_data_find_check
@@ -36,9 +36,9 @@ import sys
 from lal.utils import CacheEntry
 
 
-from glue.ligolw import dbtables
-from glue.ligolw import utils as ligolw_utils
-from glue.ligolw.utils import segments as ligolw_segments
+from ligo.lw import dbtables
+from ligo.lw import utils as ligolw_utils
+from ligo.lw.utils import segments as ligolw_segments
 
 
 #
diff --git a/gstlal/bin/gstlal_play b/gstlal/bin/gstlal_play
index ca109fd17b4a6a35a693f212277ef9429911a04b..3373ba6025ef93fa0f2858f9f5215f483207876d 100755
--- a/gstlal/bin/gstlal_play
+++ b/gstlal/bin/gstlal_play
@@ -28,13 +28,13 @@ Gst.init(None)
 
 import lal
 
-from glue.ligolw import utils as ligolw_utils
+from ligo.lw import utils as ligolw_utils
 from gstlal import datasource
 from gstlal import multirate_datasource
 from gstlal import pipeparts
 from gstlal import simplehandler
-from glue.ligolw.utils import segments as ligolw_segments
-from glue.ligolw import lsctables, ligolw
+from ligo.lw.utils import segments as ligolw_segments
+from ligo.lw import lsctables, ligolw
 
 ### This program will play data in a variety of ways
 ###
diff --git a/gstlal/bin/gstlal_plot_psd b/gstlal/bin/gstlal_plot_psd
index dc2ad231fa343981832db7ac0e77014e09c6d846..b204b444a8d51469779effcee82cadc16dbc5d64 100755
--- a/gstlal/bin/gstlal_plot_psd
+++ b/gstlal/bin/gstlal_plot_psd
@@ -25,7 +25,7 @@ import os
 
 
 import lal
-from glue.ligolw import utils as ligolw_utils
+from ligo.lw import utils as ligolw_utils
 from gstlal import plotpsd
 
 
diff --git a/gstlal/bin/gstlal_plot_psd_horizon b/gstlal/bin/gstlal_plot_psd_horizon
index 4d2315165bb0f537511725b4b4a4236c600cc9b5..9d02948e4dbb6d1eab0c6eac7d886aa7c2f6a41e 100755
--- a/gstlal/bin/gstlal_plot_psd_horizon
+++ b/gstlal/bin/gstlal_plot_psd_horizon
@@ -28,7 +28,7 @@ from matplotlib import pyplot
 import numpy
 import lal
 import lal.series
-from glue.ligolw import utils as ligolw_utils
+from ligo.lw import utils as ligolw_utils
 from gstlal import plotutil
 from gstlal import reference_psd
 
diff --git a/gstlal/bin/gstlal_psd_polyfit b/gstlal/bin/gstlal_psd_polyfit
index af356e53c06ccc3a3c627c719f3af45d4282b466..01db43b3fe6ddf6d5f3b9cf0a2401372fec0b9bb 100755
--- a/gstlal/bin/gstlal_psd_polyfit
+++ b/gstlal/bin/gstlal_psd_polyfit
@@ -22,7 +22,7 @@ import sys
 import lal
 from gstlal import reference_psd
 from optparse import OptionParser
-from glue.ligolw import utils as ligolw_utils
+from ligo.lw import utils as ligolw_utils
 
 ### A program to fit a PSD to a polynomial
 ###
diff --git a/gstlal/python/datasource.py b/gstlal/python/datasource.py
index ef4a990ff3f565801eb73d8426a3df481e439a83..446620578bb77ead318a7ba4775e89bb5f0a812f 100644
--- a/gstlal/python/datasource.py
+++ b/gstlal/python/datasource.py
@@ -51,8 +51,8 @@ Gst.init(None)
 
 from gstlal import bottle
 from gstlal import pipeparts
-from glue.ligolw import utils as ligolw_utils
-from glue.ligolw.utils import segments as ligolw_segments
+from ligo.lw import utils as ligolw_utils
+from ligo.lw.utils import segments as ligolw_segments
 from ligo import segments
 import lal
 from lal import LIGOTimeGPS
diff --git a/gstlal/python/plotpsd.py b/gstlal/python/plotpsd.py
index 7cf657e53f965424595f25bd76d47d5467b2195b..16005b5fd95c276036db3758b7edf13f7d7c797b 100644
--- a/gstlal/python/plotpsd.py
+++ b/gstlal/python/plotpsd.py
@@ -38,7 +38,7 @@ from matplotlib.backends.backend_agg import FigureCanvasAgg as FigureCanvas
 from matplotlib import ticker
 import numpy
 from gstlal import plotutil
-from glue.ligolw import lsctables
+from ligo.lw import lsctables
 from gstlal import reference_psd
 
 
diff --git a/gstlal/python/reference_psd.py b/gstlal/python/reference_psd.py
index 8fabaf52ffd15eb30b18d38578823197df969bdc..2f4bf261b19257164f325f6f5fc257d385c747ec 100644
--- a/gstlal/python/reference_psd.py
+++ b/gstlal/python/reference_psd.py
@@ -48,7 +48,7 @@ GObject.threads_init()
 Gst.init(None)
 
 
-from glue.ligolw import utils as ligolw_utils
+from ligo.lw import utils as ligolw_utils
 import lal
 import lal.series
 from lal import LIGOTimeGPS
diff --git a/gstlal/python/simulation.py b/gstlal/python/simulation.py
index c7bd9d746cd3fd293a9fc14801675edc2b402dd6..86a74def0d43948c698bd0f438c333d9fd0e20c7 100644
--- a/gstlal/python/simulation.py
+++ b/gstlal/python/simulation.py
@@ -19,9 +19,9 @@
 
 
 from ligo import segments
-from glue.ligolw import ligolw
-from glue.ligolw import lsctables
-from glue.ligolw import utils as ligolw_utils
+from ligo.lw import ligolw
+from ligo.lw import lsctables
+from ligo.lw import utils as ligolw_utils
 from lal import LIGOTimeGPS
 import math