diff --git a/gracedb/events/south_migrations/0001_initial.py b/gracedb/events/south_migrations/0001_initial.py
deleted file mode 100644
index 0d35ad75ec12869d2053ce50b88cb2012d2fb59c..0000000000000000000000000000000000000000
--- a/gracedb/events/south_migrations/0001_initial.py
+++ /dev/null
@@ -1,284 +0,0 @@
-# -*- coding: utf-8 -*-
-import datetime
-from south.db import db
-from south.v2 import SchemaMigration
-from django.db import models
-
-
-class Migration(SchemaMigration):
-
-    def forwards(self, orm):
-        # Adding model 'User'
-        db.create_table('gracedb_user', (
-            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
-            ('name', self.gf('django.db.models.fields.CharField')(max_length=100)),
-            ('email', self.gf('django.db.models.fields.EmailField')(max_length=75)),
-            ('principal', self.gf('django.db.models.fields.CharField')(max_length=100)),
-            ('dn', self.gf('django.db.models.fields.CharField')(max_length=100)),
-            ('unixid', self.gf('django.db.models.fields.CharField')(max_length=25)),
-        ))
-        db.send_create_signal('gracedb', ['User'])
-
-        # Adding model 'Group'
-        db.create_table('gracedb_group', (
-            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
-            ('name', self.gf('django.db.models.fields.CharField')(max_length=20)),
-        ))
-        db.send_create_signal('gracedb', ['Group'])
-
-        # Adding M2M table for field managers on 'Group'
-        db.create_table('gracedb_group_managers', (
-            ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)),
-            ('group', models.ForeignKey(orm['gracedb.group'], null=False)),
-            ('user', models.ForeignKey(orm['gracedb.user'], null=False))
-        ))
-        db.create_unique('gracedb_group_managers', ['group_id', 'user_id'])
-
-        # Adding model 'Label'
-        db.create_table('gracedb_label', (
-            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
-            ('name', self.gf('django.db.models.fields.CharField')(unique=True, max_length=20)),
-            ('defaultColor', self.gf('django.db.models.fields.CharField')(default='black', max_length=20)),
-        ))
-        db.send_create_signal('gracedb', ['Label'])
-
-        # Adding model 'Event'
-        db.create_table('gracedb_event', (
-            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
-            ('submitter', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['gracedb.User'])),
-            ('created', self.gf('django.db.models.fields.DateTimeField')(auto_now_add=True, blank=True)),
-            ('group', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['gracedb.Group'])),
-            ('uid', self.gf('django.db.models.fields.CharField')(default='', max_length=20)),
-            ('analysisType', self.gf('django.db.models.fields.CharField')(max_length=20)),
-            ('instruments', self.gf('django.db.models.fields.CharField')(default='', max_length=20)),
-            ('nevents', self.gf('django.db.models.fields.PositiveIntegerField')(null=True)),
-            ('far', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('likelihood', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('gpstime', self.gf('django.db.models.fields.PositiveIntegerField')(null=True)),
-        ))
-        db.send_create_signal('gracedb', ['Event'])
-
-        # Adding model 'EventLog'
-        db.create_table('gracedb_eventlog', (
-            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
-            ('event', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['gracedb.Event'])),
-            ('created', self.gf('django.db.models.fields.DateTimeField')(auto_now_add=True, blank=True)),
-            ('issuer', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['gracedb.User'])),
-            ('filename', self.gf('django.db.models.fields.CharField')(default='', max_length=100)),
-            ('comment', self.gf('django.db.models.fields.TextField')()),
-        ))
-        db.send_create_signal('gracedb', ['EventLog'])
-
-        # Adding model 'Labelling'
-        db.create_table('gracedb_labelling', (
-            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
-            ('event', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['gracedb.Event'])),
-            ('label', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['gracedb.Label'])),
-            ('creator', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['gracedb.User'])),
-            ('created', self.gf('django.db.models.fields.DateTimeField')(auto_now_add=True, blank=True)),
-        ))
-        db.send_create_signal('gracedb', ['Labelling'])
-
-        # Adding model 'Approval'
-        db.create_table('gracedb_approval', (
-            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
-            ('approver', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['gracedb.User'])),
-            ('created', self.gf('django.db.models.fields.DateTimeField')(auto_now_add=True, blank=True)),
-            ('approvedEvent', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['gracedb.Event'])),
-            ('approvingCollaboration', self.gf('django.db.models.fields.CharField')(max_length=1)),
-        ))
-        db.send_create_signal('gracedb', ['Approval'])
-
-        # Adding model 'CoincInspiralEvent'
-        db.create_table('gracedb_coincinspiralevent', (
-            ('event_ptr', self.gf('django.db.models.fields.related.OneToOneField')(to=orm['gracedb.Event'], unique=True, primary_key=True)),
-            ('ifos', self.gf('django.db.models.fields.CharField')(default='', max_length=20)),
-            ('end_time', self.gf('django.db.models.fields.PositiveIntegerField')(null=True)),
-            ('end_time_ns', self.gf('django.db.models.fields.PositiveIntegerField')(null=True)),
-            ('mass', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('mchirp', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('minimum_duration', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('snr', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('false_alarm_rate', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('combined_far', self.gf('django.db.models.fields.FloatField')(null=True)),
-        ))
-        db.send_create_signal('gracedb', ['CoincInspiralEvent'])
-
-        # Adding model 'MultiBurstEvent'
-        db.create_table('gracedb_multiburstevent', (
-            ('event_ptr', self.gf('django.db.models.fields.related.OneToOneField')(to=orm['gracedb.Event'], unique=True, primary_key=True)),
-            ('ifos', self.gf('django.db.models.fields.CharField')(default='', max_length=20)),
-            ('start_time', self.gf('django.db.models.fields.PositiveIntegerField')(null=True)),
-            ('start_time_ns', self.gf('django.db.models.fields.PositiveIntegerField')(null=True)),
-            ('duration', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('peak_time', self.gf('django.db.models.fields.PositiveIntegerField')(null=True)),
-            ('peak_time_ns', self.gf('django.db.models.fields.PositiveIntegerField')(null=True)),
-            ('central_freq', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('bandwidth', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('amplitude', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('snr', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('confidence', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('false_alarm_rate', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('ligo_axis_ra', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('ligo_axis_dec', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('ligo_angle', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('ligo_angle_sig', self.gf('django.db.models.fields.FloatField')(null=True)),
-        ))
-        db.send_create_signal('gracedb', ['MultiBurstEvent'])
-
-        # Adding model 'Slot'
-        db.create_table('gracedb_slot', (
-            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
-            ('event', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['gracedb.Event'])),
-            ('name', self.gf('django.db.models.fields.CharField')(max_length=100)),
-            ('value', self.gf('django.db.models.fields.CharField')(max_length=100)),
-        ))
-        db.send_create_signal('gracedb', ['Slot'])
-
-        # Adding unique constraint on 'Slot', fields ['event', 'name']
-        db.create_unique('gracedb_slot', ['event_id', 'name'])
-
-
-    def backwards(self, orm):
-        # Removing unique constraint on 'Slot', fields ['event', 'name']
-        db.delete_unique('gracedb_slot', ['event_id', 'name'])
-
-        # Deleting model 'User'
-        db.delete_table('gracedb_user')
-
-        # Deleting model 'Group'
-        db.delete_table('gracedb_group')
-
-        # Removing M2M table for field managers on 'Group'
-        db.delete_table('gracedb_group_managers')
-
-        # Deleting model 'Label'
-        db.delete_table('gracedb_label')
-
-        # Deleting model 'Event'
-        db.delete_table('gracedb_event')
-
-        # Deleting model 'EventLog'
-        db.delete_table('gracedb_eventlog')
-
-        # Deleting model 'Labelling'
-        db.delete_table('gracedb_labelling')
-
-        # Deleting model 'Approval'
-        db.delete_table('gracedb_approval')
-
-        # Deleting model 'CoincInspiralEvent'
-        db.delete_table('gracedb_coincinspiralevent')
-
-        # Deleting model 'MultiBurstEvent'
-        db.delete_table('gracedb_multiburstevent')
-
-        # Deleting model 'Slot'
-        db.delete_table('gracedb_slot')
-
-
-    models = {
-        'gracedb.approval': {
-            'Meta': {'object_name': 'Approval'},
-            'approvedEvent': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.Event']"}),
-            'approver': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.User']"}),
-            'approvingCollaboration': ('django.db.models.fields.CharField', [], {'max_length': '1'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'})
-        },
-        'gracedb.coincinspiralevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'CoincInspiralEvent', '_ormbases': ['gracedb.Event']},
-            'combined_far': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'end_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'false_alarm_rate': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ifos': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'mass': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mchirp': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'minimum_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        'gracedb.event': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'Event'},
-            'analysisType': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'far': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'gpstime': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'group': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.Group']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'instruments': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'labels': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['gracedb.Label']", 'through': "orm['gracedb.Labelling']", 'symmetrical': 'False'}),
-            'likelihood': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'nevents': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'submitter': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.User']"}),
-            'uid': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'})
-        },
-        'gracedb.eventlog': {
-            'Meta': {'ordering': "['-created']", 'object_name': 'EventLog'},
-            'comment': ('django.db.models.fields.TextField', [], {}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.Event']"}),
-            'filename': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '100'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'issuer': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.User']"})
-        },
-        'gracedb.group': {
-            'Meta': {'object_name': 'Group'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'managers': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['gracedb.User']", 'symmetrical': 'False'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '20'})
-        },
-        'gracedb.label': {
-            'Meta': {'object_name': 'Label'},
-            'defaultColor': ('django.db.models.fields.CharField', [], {'default': "'black'", 'max_length': '20'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20'})
-        },
-        'gracedb.labelling': {
-            'Meta': {'object_name': 'Labelling'},
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'creator': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.User']"}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.Event']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.Label']"})
-        },
-        'gracedb.multiburstevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'MultiBurstEvent', '_ormbases': ['gracedb.Event']},
-            'amplitude': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bandwidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'central_freq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'confidence': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'false_alarm_rate': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ifos': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'ligo_angle': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_angle_sig': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_axis_dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_axis_ra': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'peak_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'peak_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'start_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'start_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'})
-        },
-        'gracedb.slot': {
-            'Meta': {'unique_together': "(('event', 'name'),)", 'object_name': 'Slot'},
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.Event']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'value': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        'gracedb.user': {
-            'Meta': {'ordering': "['name']", 'object_name': 'User'},
-            'dn': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'principal': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'unixid': ('django.db.models.fields.CharField', [], {'max_length': '25'})
-        }
-    }
-
-    complete_apps = ['gracedb']
\ No newline at end of file
diff --git a/gracedb/events/south_migrations/0002_auto__add_tag.py b/gracedb/events/south_migrations/0002_auto__add_tag.py
deleted file mode 100644
index 69ffa13d4bbe5208df06f64c9557463b7edc14a7..0000000000000000000000000000000000000000
--- a/gracedb/events/south_migrations/0002_auto__add_tag.py
+++ /dev/null
@@ -1,147 +0,0 @@
-# -*- coding: utf-8 -*-
-import datetime
-from south.db import db
-from south.v2 import SchemaMigration
-from django.db import models
-
-
-class Migration(SchemaMigration):
-
-    def forwards(self, orm):
-        # Adding model 'Tag'
-        db.create_table('gracedb_tag', (
-            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
-            ('name', self.gf('django.db.models.fields.CharField')(max_length=100)),
-            ('displayName', self.gf('django.db.models.fields.CharField')(max_length=200, null=True)),
-        ))
-        db.send_create_signal('gracedb', ['Tag'])
-
-        # Adding M2M table for field eventlogs on 'Tag'
-        db.create_table('gracedb_tag_eventlogs', (
-            ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)),
-            ('tag', models.ForeignKey(orm['gracedb.tag'], null=False)),
-            ('eventlog', models.ForeignKey(orm['gracedb.eventlog'], null=False))
-        ))
-        db.create_unique('gracedb_tag_eventlogs', ['tag_id', 'eventlog_id'])
-
-
-    def backwards(self, orm):
-        # Deleting model 'Tag'
-        db.delete_table('gracedb_tag')
-
-        # Removing M2M table for field eventlogs on 'Tag'
-        db.delete_table('gracedb_tag_eventlogs')
-
-
-    models = {
-        'gracedb.approval': {
-            'Meta': {'object_name': 'Approval'},
-            'approvedEvent': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.Event']"}),
-            'approver': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.User']"}),
-            'approvingCollaboration': ('django.db.models.fields.CharField', [], {'max_length': '1'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'})
-        },
-        'gracedb.coincinspiralevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'CoincInspiralEvent', '_ormbases': ['gracedb.Event']},
-            'combined_far': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'end_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'false_alarm_rate': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ifos': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'mass': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mchirp': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'minimum_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        'gracedb.event': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'Event'},
-            'analysisType': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'far': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'gpstime': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'group': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.Group']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'instruments': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'labels': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['gracedb.Label']", 'through': "orm['gracedb.Labelling']", 'symmetrical': 'False'}),
-            'likelihood': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'nevents': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'submitter': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.User']"}),
-            'uid': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'})
-        },
-        'gracedb.eventlog': {
-            'Meta': {'ordering': "['-created']", 'object_name': 'EventLog'},
-            'comment': ('django.db.models.fields.TextField', [], {}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.Event']"}),
-            'filename': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '100'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'issuer': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.User']"})
-        },
-        'gracedb.group': {
-            'Meta': {'object_name': 'Group'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'managers': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['gracedb.User']", 'symmetrical': 'False'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '20'})
-        },
-        'gracedb.label': {
-            'Meta': {'object_name': 'Label'},
-            'defaultColor': ('django.db.models.fields.CharField', [], {'default': "'black'", 'max_length': '20'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20'})
-        },
-        'gracedb.labelling': {
-            'Meta': {'object_name': 'Labelling'},
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'creator': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.User']"}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.Event']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.Label']"})
-        },
-        'gracedb.multiburstevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'MultiBurstEvent', '_ormbases': ['gracedb.Event']},
-            'amplitude': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bandwidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'central_freq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'confidence': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'false_alarm_rate': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ifos': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'ligo_angle': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_angle_sig': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_axis_dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_axis_ra': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'peak_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'peak_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'start_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'start_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'})
-        },
-        'gracedb.slot': {
-            'Meta': {'unique_together': "(('event', 'name'),)", 'object_name': 'Slot'},
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.Event']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'value': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        'gracedb.tag': {
-            'Meta': {'object_name': 'Tag'},
-            'displayName': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'eventlogs': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['gracedb.EventLog']", 'symmetrical': 'False'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        'gracedb.user': {
-            'Meta': {'ordering': "['name']", 'object_name': 'User'},
-            'dn': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'principal': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'unixid': ('django.db.models.fields.CharField', [], {'max_length': '25'})
-        }
-    }
-
-    complete_apps = ['gracedb']
\ No newline at end of file
diff --git a/gracedb/events/south_migrations/0003_auto__del_slot__del_unique_slot_event_name.py b/gracedb/events/south_migrations/0003_auto__del_slot__del_unique_slot_event_name.py
deleted file mode 100644
index 066c22bff6271796213757f1de8e4df130409556..0000000000000000000000000000000000000000
--- a/gracedb/events/south_migrations/0003_auto__del_slot__del_unique_slot_event_name.py
+++ /dev/null
@@ -1,136 +0,0 @@
-# -*- coding: utf-8 -*-
-import datetime
-from south.db import db
-from south.v2 import SchemaMigration
-from django.db import models
-
-
-class Migration(SchemaMigration):
-
-    def forwards(self, orm):
-        # Removing unique constraint on 'Slot', fields ['event', 'name']
-        db.delete_unique('gracedb_slot', ['event_id', 'name'])
-
-        # Deleting model 'Slot'
-        db.delete_table('gracedb_slot')
-
-
-    def backwards(self, orm):
-        # Adding model 'Slot'
-        db.create_table('gracedb_slot', (
-            ('value', self.gf('django.db.models.fields.CharField')(max_length=100)),
-            ('event', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['gracedb.Event'])),
-            ('name', self.gf('django.db.models.fields.CharField')(max_length=100)),
-            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
-        ))
-        db.send_create_signal('gracedb', ['Slot'])
-
-        # Adding unique constraint on 'Slot', fields ['event', 'name']
-        db.create_unique('gracedb_slot', ['event_id', 'name'])
-
-
-    models = {
-        'gracedb.approval': {
-            'Meta': {'object_name': 'Approval'},
-            'approvedEvent': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.Event']"}),
-            'approver': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.User']"}),
-            'approvingCollaboration': ('django.db.models.fields.CharField', [], {'max_length': '1'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'})
-        },
-        'gracedb.coincinspiralevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'CoincInspiralEvent', '_ormbases': ['gracedb.Event']},
-            'combined_far': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'end_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'false_alarm_rate': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ifos': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'mass': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mchirp': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'minimum_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        'gracedb.event': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'Event'},
-            'analysisType': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'far': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'gpstime': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'group': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.Group']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'instruments': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'labels': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['gracedb.Label']", 'through': "orm['gracedb.Labelling']", 'symmetrical': 'False'}),
-            'likelihood': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'nevents': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'submitter': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.User']"}),
-            'uid': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'})
-        },
-        'gracedb.eventlog': {
-            'Meta': {'ordering': "['-created']", 'object_name': 'EventLog'},
-            'comment': ('django.db.models.fields.TextField', [], {}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.Event']"}),
-            'filename': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '100'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'issuer': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.User']"})
-        },
-        'gracedb.group': {
-            'Meta': {'object_name': 'Group'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'managers': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['gracedb.User']", 'symmetrical': 'False'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '20'})
-        },
-        'gracedb.label': {
-            'Meta': {'object_name': 'Label'},
-            'defaultColor': ('django.db.models.fields.CharField', [], {'default': "'black'", 'max_length': '20'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20'})
-        },
-        'gracedb.labelling': {
-            'Meta': {'object_name': 'Labelling'},
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'creator': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.User']"}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.Event']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.Label']"})
-        },
-        'gracedb.multiburstevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'MultiBurstEvent', '_ormbases': ['gracedb.Event']},
-            'amplitude': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bandwidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'central_freq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'confidence': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'false_alarm_rate': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ifos': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'ligo_angle': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_angle_sig': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_axis_dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_axis_ra': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'peak_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'peak_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'start_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'start_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'})
-        },
-        'gracedb.tag': {
-            'Meta': {'object_name': 'Tag'},
-            'displayName': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'eventlogs': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['gracedb.EventLog']", 'symmetrical': 'False'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        'gracedb.user': {
-            'Meta': {'ordering': "['name']", 'object_name': 'User'},
-            'dn': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'principal': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'unixid': ('django.db.models.fields.CharField', [], {'max_length': '25'})
-        }
-    }
-
-    complete_apps = ['gracedb']
\ No newline at end of file
diff --git a/gracedb/events/south_migrations/0004_populate_tags.py b/gracedb/events/south_migrations/0004_populate_tags.py
deleted file mode 100644
index 5136a8725ffe347630cd4c401b516fa84cc85d30..0000000000000000000000000000000000000000
--- a/gracedb/events/south_migrations/0004_populate_tags.py
+++ /dev/null
@@ -1,120 +0,0 @@
-# -*- coding: utf-8 -*-
-import datetime
-from south.db import db
-from south.v2 import DataMigration
-from django.db import models
-
-class Migration(DataMigration):
-
-    def forwards(self, orm):
-        from django.core.management import call_command
-        call_command("loaddata", "initial_tags.json")
-
-    complete_apps = ['gracedb']
-    symmetrical = True
-
-    models = {
-        'gracedb.approval': {
-            'Meta': {'object_name': 'Approval'},
-            'approvedEvent': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.Event']"}),
-            'approver': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.User']"}),
-            'approvingCollaboration': ('django.db.models.fields.CharField', [], {'max_length': '1'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'})
-        },
-        'gracedb.coincinspiralevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'CoincInspiralEvent', '_ormbases': ['gracedb.Event']},
-            'combined_far': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'end_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'false_alarm_rate': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ifos': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'mass': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mchirp': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'minimum_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        'gracedb.event': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'Event'},
-            'analysisType': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'far': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'gpstime': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'group': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.Group']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'instruments': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'labels': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['gracedb.Label']", 'through': "orm['gracedb.Labelling']", 'symmetrical': 'False'}),
-            'likelihood': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'nevents': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'submitter': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.User']"}),
-            'uid': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'})
-        },
-        'gracedb.eventlog': {
-            'Meta': {'ordering': "['-created']", 'object_name': 'EventLog'},
-            'comment': ('django.db.models.fields.TextField', [], {}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.Event']"}),
-            'filename': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '100'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'issuer': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.User']"})
-        },
-        'gracedb.group': {
-            'Meta': {'object_name': 'Group'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'managers': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['gracedb.User']", 'symmetrical': 'False'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '20'})
-        },
-        'gracedb.label': {
-            'Meta': {'object_name': 'Label'},
-            'defaultColor': ('django.db.models.fields.CharField', [], {'default': "'black'", 'max_length': '20'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20'})
-        },
-        'gracedb.labelling': {
-            'Meta': {'object_name': 'Labelling'},
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'creator': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.User']"}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.Event']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.Label']"})
-        },
-        'gracedb.multiburstevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'MultiBurstEvent', '_ormbases': ['gracedb.Event']},
-            'amplitude': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bandwidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'central_freq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'confidence': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'false_alarm_rate': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ifos': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'ligo_angle': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_angle_sig': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_axis_dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_axis_ra': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'peak_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'peak_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'start_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'start_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'})
-        },
-        'gracedb.tag': {
-            'Meta': {'object_name': 'Tag'},
-            'displayName': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'eventlogs': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['gracedb.EventLog']", 'symmetrical': 'False'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        'gracedb.user': {
-            'Meta': {'ordering': "['name']", 'object_name': 'User'},
-            'dn': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'principal': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'unixid': ('django.db.models.fields.CharField', [], {'max_length': '25'})
-        }
-    }
-
-    complete_apps = ['gracedb']
diff --git a/gracedb/events/south_migrations/0005_stage1_rm_ligouser__add_new_foreign_keys.py b/gracedb/events/south_migrations/0005_stage1_rm_ligouser__add_new_foreign_keys.py
deleted file mode 100644
index d521509d918f785e721f13afac41b04704929079..0000000000000000000000000000000000000000
--- a/gracedb/events/south_migrations/0005_stage1_rm_ligouser__add_new_foreign_keys.py
+++ /dev/null
@@ -1,199 +0,0 @@
-# -*- coding: utf-8 -*-
-from south.db import db
-from south.v2 import SchemaMigration
-from django.db import models
-
-
-class Migration(SchemaMigration):
-
-    def forwards(self, orm):
-        # Removing M2M table for field managers on 'Group'
-        db.delete_table('gracedb_group_managers')
-
-        # Adding field 'Event.new_submitter'
-        db.add_column('gracedb_event', 'new_submitter',
-                      self.gf('django.db.models.fields.related.ForeignKey')(default=1, to=orm['auth.User']),
-                      keep_default=False)
-
-        # Adding field 'Labelling.new_creator'
-        db.add_column('gracedb_labelling', 'new_creator',
-                      self.gf('django.db.models.fields.related.ForeignKey')(default=1, to=orm['auth.User']),
-                      keep_default=False)
-
-        # Adding field 'Approval.new_approver'
-        db.add_column('gracedb_approval', 'new_approver',
-                      self.gf('django.db.models.fields.related.ForeignKey')(default=1, to=orm['auth.User']),
-                      keep_default=False)
-
-        # Adding field 'EventLog.new_issuer'
-        db.add_column('gracedb_eventlog', 'new_issuer',
-                      self.gf('django.db.models.fields.related.ForeignKey')(default=1, to=orm['auth.User']),
-                      keep_default=False)
-
-
-    def backwards(self, orm):
-        # Adding M2M table for field managers on 'Group'
-        db.create_table('gracedb_group_managers', (
-            ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)),
-            ('group', models.ForeignKey(orm['gracedb.group'], null=False)),
-            ('user', models.ForeignKey(orm['gracedb.user'], null=False))
-        ))
-        db.create_unique('gracedb_group_managers', ['group_id', 'user_id'])
-
-        # Deleting field 'Event.new_submitter'
-        db.delete_column('gracedb_event', 'new_submitter_id')
-
-        # Deleting field 'Labelling.new_creator'
-        db.delete_column('gracedb_labelling', 'new_creator_id')
-
-        # Deleting field 'Approval.new_approver'
-        db.delete_column('gracedb_approval', 'new_approver_id')
-
-        # Deleting field 'EventLog.new_issuer'
-        db.delete_column('gracedb_eventlog', 'new_issuer_id')
-
-
-    models = {
-        'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        'auth.permission': {
-            'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        'auth.user': {
-            'Meta': {'object_name': 'User'},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        },
-        'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        'gracedb.approval': {
-            'Meta': {'object_name': 'Approval'},
-            'approvedEvent': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.Event']"}),
-            'approver': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.User']"}),
-            'approvingCollaboration': ('django.db.models.fields.CharField', [], {'max_length': '1'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'new_approver': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"})
-        },
-        'gracedb.coincinspiralevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'CoincInspiralEvent', '_ormbases': ['gracedb.Event']},
-            'combined_far': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'end_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'false_alarm_rate': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ifos': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'mass': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mchirp': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'minimum_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        'gracedb.event': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'Event'},
-            'analysisType': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'far': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'gpstime': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'group': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.Group']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'instruments': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'labels': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['gracedb.Label']", 'through': "orm['gracedb.Labelling']", 'symmetrical': 'False'}),
-            'likelihood': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'nevents': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'new_submitter': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
-            'submitter': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.User']"}),
-            'uid': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'})
-        },
-        'gracedb.eventlog': {
-            'Meta': {'ordering': "['-created']", 'object_name': 'EventLog'},
-            'comment': ('django.db.models.fields.TextField', [], {}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.Event']"}),
-            'filename': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '100'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'issuer': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.User']"}),
-            'new_issuer': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"})
-        },
-        'gracedb.group': {
-            'Meta': {'object_name': 'Group'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '20'})
-        },
-        'gracedb.label': {
-            'Meta': {'object_name': 'Label'},
-            'defaultColor': ('django.db.models.fields.CharField', [], {'default': "'black'", 'max_length': '20'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20'})
-        },
-        'gracedb.labelling': {
-            'Meta': {'object_name': 'Labelling'},
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'creator': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.User']"}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.Event']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.Label']"}),
-            'new_creator': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"})
-        },
-        'gracedb.multiburstevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'MultiBurstEvent', '_ormbases': ['gracedb.Event']},
-            'amplitude': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bandwidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'central_freq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'confidence': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'false_alarm_rate': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ifos': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'ligo_angle': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_angle_sig': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_axis_dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_axis_ra': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'peak_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'peak_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'start_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'start_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'})
-        },
-        'gracedb.tag': {
-            'Meta': {'object_name': 'Tag'},
-            'displayName': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'eventlogs': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['gracedb.EventLog']", 'symmetrical': 'False'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        'gracedb.user': {
-            'Meta': {'ordering': "['name']", 'object_name': 'User'},
-            'dn': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'principal': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'unixid': ('django.db.models.fields.CharField', [], {'max_length': '25'})
-        }
-    }
-
-    complete_apps = ['gracedb']
diff --git a/gracedb/events/south_migrations/0006_stage2_rm_ligouser__populate_new_foreign_keys.py b/gracedb/events/south_migrations/0006_stage2_rm_ligouser__populate_new_foreign_keys.py
deleted file mode 100644
index 73200fa19f7c891aea0ed13b42d57ce225fa6658..0000000000000000000000000000000000000000
--- a/gracedb/events/south_migrations/0006_stage2_rm_ligouser__populate_new_foreign_keys.py
+++ /dev/null
@@ -1,234 +0,0 @@
-# -*- coding: utf-8 -*-
-from south.v2 import DataMigration
-import sys
-import re
-
-
-def get_auth_user_for_ligo_user_id(orm, userid):
-
-    LigoUser = orm['gracedb.User']
-    DjangoUser = orm['auth.User']
-
-    service_cert_pattern = re.compile(r'.*CN=([^/]+)/[^/]+')
-
-    try:
-        ligo_user = LigoUser.objects.get(id=userid)
-    except LigoUser.DoesNotExist:
-        print("Can't find Ligo User {0}. (this should not happen)".format(userid))
-        sys.exit(1)
-
-    try:
-        return DjangoUser.objects.get(username=ligo_user.unixid).id
-    except DjangoUser.DoesNotExist:
-        pass
-    try:
-        return DjangoUser.objects.get(username=ligo_user.principal)
-        return DjangoUser.objects.get(username="{0}@LIGO.ORG".format(ligo_user.unixid))
-    except DjangoUser.DoesNotExist:
-        pass
-
-    if ligo_user.unixid.lower() == 'none' or ligo_user.principal.lower() == 'none':
-        # Some service user, likely.
-        name = service_cert_pattern.match(ligo_user.dn).group(1)
-        return DjangoUser.objects.get(username=name)
-
-    print("Can't find Django user named '{0}'\nUnixid: {1}\nPrincipal: ({2})\nDN:({3})".
-            format(ligo_user.name, ligo_user.unixid, ligo_user.principal, ligo_user.dn))
-    sys.exit(1)
-
-
-def get_ligo_user_for_django_user_id(orm, django_id):
-    django_user = orm['auth.User'].objects.get(id=django_id)
-    return orm['gracedb.User'].objects.get(unixid=django_user.username)
-
-
-class Migration(DataMigration):
-
-    def forwards(self, orm):
-        Labelling = orm['gracedb.Labelling'].objects
-        Event = orm['gracedb.Event'].objects
-        EventLog = orm['gracedb.EventLog'].objects
-        Approval = orm['gracedb.Approval'].objects
-
-        # Collect pk's of ligouser entries references by foreignkeys
-        ids = set()
-        ids.update(Labelling.values_list('creator_id', flat=True).distinct())
-        ids.update(Event.values_list('submitter_id', flat=True).distinct())
-        ids.update(EventLog.values_list('issuer_id', flat=True).distinct())
-        ids.update(Approval.values_list('approver_id', flat=True).distinct())
-
-        # Update all ligouser foreign key references (ligo_id)
-        # to refer to djano users (django_id)
-        for ligo_id in ids:
-            django_id = get_auth_user_for_ligo_user_id(orm, ligo_id)
-            Labelling.filter(creator=ligo_id).update(new_creator=django_id)
-            Event.filter(submitter=ligo_id).update(new_submitter=django_id)
-            EventLog.filter(issuer=ligo_id).update(new_issuer=django_id)
-            Approval.filter(approver=ligo_id).update(new_approver=django_id)
-
-    def backwards(self, orm):
-        Labelling = orm['gracedb.Labelling'].objects
-        Event = orm['gracedb.Event'].objects
-        EventLog = orm['gracedb.EventLog'].objects
-        Approval = orm['gracedb.Approval'].objects
-
-        ids = set()
-        ids.update(Labelling.values_list('new_creator_id', flat=True).distinct())
-        ids.update(Event.values_list('new_submitter_id', flat=True).distinct())
-        ids.update(EventLog.values_list('new_issuer_id', flat=True).distinct())
-        ids.update(Approval.values_list('new_approver_id', flat=True).distinct())
-
-        for django_id in ids:
-            ligo_id = get_ligo_user_for_django_user_id(orm, django_id)
-            Labelling.filter(new_creator=django_id).update(creator=ligo_id)
-            Event.filter(new_submitter=django_id).update(submitter=ligo_id)
-            EventLog.filter(new_issuer=django_id).update(issuer=ligo_id)
-            Approval.filter(new_approver=django_id).update(approver=ligo_id)
-
-
-
-    models = {
-        'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        'auth.permission': {
-            'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        'auth.user': {
-            'Meta': {'object_name': 'User'},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        },
-        'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        'gracedb.approval': {
-            'Meta': {'object_name': 'Approval'},
-            'approvedEvent': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.Event']"}),
-            'approver': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.User']"}),
-            'approvingCollaboration': ('django.db.models.fields.CharField', [], {'max_length': '1'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'new_approver': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"})
-        },
-        'gracedb.coincinspiralevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'CoincInspiralEvent', '_ormbases': ['gracedb.Event']},
-            'combined_far': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'end_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'false_alarm_rate': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ifos': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'mass': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mchirp': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'minimum_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        'gracedb.event': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'Event'},
-            'analysisType': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'far': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'gpstime': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'group': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.Group']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'instruments': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'labels': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['gracedb.Label']", 'through': "orm['gracedb.Labelling']", 'symmetrical': 'False'}),
-            'likelihood': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'nevents': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'new_submitter': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
-            'submitter': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.User']"}),
-            'uid': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'})
-        },
-        'gracedb.eventlog': {
-            'Meta': {'ordering': "['-created']", 'object_name': 'EventLog'},
-            'comment': ('django.db.models.fields.TextField', [], {}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.Event']"}),
-            'filename': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '100'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'issuer': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.User']"}),
-            'new_issuer': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"})
-        },
-        'gracedb.group': {
-            'Meta': {'object_name': 'Group'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '20'})
-        },
-        'gracedb.label': {
-            'Meta': {'object_name': 'Label'},
-            'defaultColor': ('django.db.models.fields.CharField', [], {'default': "'black'", 'max_length': '20'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20'})
-        },
-        'gracedb.labelling': {
-            'Meta': {'object_name': 'Labelling'},
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'creator': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.User']"}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.Event']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.Label']"}),
-            'new_creator': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"})
-        },
-        'gracedb.multiburstevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'MultiBurstEvent', '_ormbases': ['gracedb.Event']},
-            'amplitude': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bandwidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'central_freq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'confidence': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'false_alarm_rate': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ifos': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'ligo_angle': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_angle_sig': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_axis_dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_axis_ra': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'peak_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'peak_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'start_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'start_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'})
-        },
-        'gracedb.tag': {
-            'Meta': {'object_name': 'Tag'},
-            'displayName': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'eventlogs': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['gracedb.EventLog']", 'symmetrical': 'False'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        'gracedb.user': {
-            'Meta': {'ordering': "['name']", 'object_name': 'User'},
-            'dn': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'principal': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'unixid': ('django.db.models.fields.CharField', [], {'max_length': '25'})
-        }
-    }
-
-    complete_apps = ['gracedb']
-    symmetrical = True
diff --git a/gracedb/events/south_migrations/0007_stage3_rm_ligouser__remove_old_foreign_keys.py b/gracedb/events/south_migrations/0007_stage3_rm_ligouser__remove_old_foreign_keys.py
deleted file mode 100644
index 4abe2f201332a440efee3142749b37a5949bde8f..0000000000000000000000000000000000000000
--- a/gracedb/events/south_migrations/0007_stage3_rm_ligouser__remove_old_foreign_keys.py
+++ /dev/null
@@ -1,192 +0,0 @@
-# -*- coding: utf-8 -*-
-from south.db import db
-from south.v2 import SchemaMigration
-
-
-class Migration(SchemaMigration):
-
-    def forwards(self, orm):
-        # Remove old fields
-        db.delete_column('gracedb_event', 'submitter_id')
-        db.delete_column('gracedb_labelling', 'creator_id')
-        db.delete_column('gracedb_approval', 'approver_id')
-        db.delete_column('gracedb_eventlog', 'issuer_id')
-
-        #
-        # Move new_* to *  (and make them non-nullable)
-        #
-        db.rename_column('gracedb_event', 'new_submitter_id', 'submitter_id')
-        db.rename_column('gracedb_labelling', 'new_creator_id', 'creator_id')
-        db.rename_column('gracedb_approval', 'new_approver_id', 'approver_id')
-        db.rename_column('gracedb_eventlog', 'new_issuer_id', 'issuer_id')
-
-        db.alter_column('gracedb_event', 'submitter_id',
-            self.gf('django.db.models.fields.related.ForeignKey')(to=orm['auth.User'],null=False))
-        db.alter_column('gracedb_labelling', 'creator_id',
-            self.gf('django.db.models.fields.related.ForeignKey')(to=orm['auth.User'],null=False))
-        db.alter_column('gracedb_approval', 'approver_id',
-            self.gf('django.db.models.fields.related.ForeignKey')(to=orm['auth.User'],null=False))
-        db.alter_column('gracedb_eventlog', 'issuer_id',
-            self.gf('django.db.models.fields.related.ForeignKey')(to=orm['auth.User'],null=False))
-
-    def backwards(self, orm):
-        # Move * to new_*
-        db.rename_column('gracedb_event', 'submitter_id', 'new_submitter_id')
-        db.rename_column('gracedb_labelling', 'creator_id', 'new_creator_id')
-        db.rename_column('gracedb_approval', 'approver_id', 'new_approver_id')
-        db.rename_column('gracedb_eventlog', 'issuer_id', 'new_issuer_id')
-
-        # Replace old fields
-        db.add_column('gracedb_event', 'submitter',
-            self.gf('django.db.models.fields.related.ForeignKey')(to=orm['gracedb.User'], null=False, default=1),
-            keep_default=False)
-        db.add_column('gracedb_labelling', 'creator',
-            self.gf('django.db.models.fields.related.ForeignKey')(to=orm['gracedb.User'], null=False, default=1),
-            keep_default=False)
-        db.add_column('gracedb_approval', 'approver',
-            self.gf('django.db.models.fields.related.ForeignKey')(to=orm['gracedb.User'], null=False, default=1),
-            keep_default=False)
-        db.add_column('gracedb_eventlog', 'issuer',
-            self.gf('django.db.models.fields.related.ForeignKey')(to=orm['gracedb.User'], null=False, default=1),
-            keep_default=False)
-
-    models = {
-        'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        'auth.permission': {
-            'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        'auth.user': {
-            'Meta': {'object_name': 'User'},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        },
-        'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        'gracedb.approval': {
-            'Meta': {'object_name': 'Approval'},
-            'approvedEvent': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.Event']"}),
-            'approver': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
-            'approvingCollaboration': ('django.db.models.fields.CharField', [], {'max_length': '1'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'})
-        },
-        'gracedb.coincinspiralevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'CoincInspiralEvent', '_ormbases': ['gracedb.Event']},
-            'combined_far': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'end_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'false_alarm_rate': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ifos': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'mass': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mchirp': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'minimum_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        'gracedb.event': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'Event'},
-            'analysisType': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'far': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'gpstime': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'group': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.Group']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'instruments': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'labels': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['gracedb.Label']", 'through': "orm['gracedb.Labelling']", 'symmetrical': 'False'}),
-            'likelihood': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'nevents': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'submitter': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
-            'uid': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'})
-        },
-        'gracedb.eventlog': {
-            'Meta': {'ordering': "['-created']", 'object_name': 'EventLog'},
-            'comment': ('django.db.models.fields.TextField', [], {}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.Event']"}),
-            'filename': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '100'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'issuer': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"})
-        },
-        'gracedb.group': {
-            'Meta': {'object_name': 'Group'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '20'})
-        },
-        'gracedb.label': {
-            'Meta': {'object_name': 'Label'},
-            'defaultColor': ('django.db.models.fields.CharField', [], {'default': "'black'", 'max_length': '20'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20'})
-        },
-        'gracedb.labelling': {
-            'Meta': {'object_name': 'Labelling'},
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'creator': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.Event']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.Label']"})
-        },
-        'gracedb.multiburstevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'MultiBurstEvent', '_ormbases': ['gracedb.Event']},
-            'amplitude': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bandwidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'central_freq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'confidence': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'false_alarm_rate': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ifos': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'ligo_angle': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_angle_sig': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_axis_dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_axis_ra': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'peak_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'peak_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'start_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'start_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'})
-        },
-        'gracedb.tag': {
-            'Meta': {'object_name': 'Tag'},
-            'displayName': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'eventlogs': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['gracedb.EventLog']", 'symmetrical': 'False'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        'gracedb.user': {
-            'Meta': {'ordering': "['name']", 'object_name': 'User'},
-            'dn': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'principal': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'unixid': ('django.db.models.fields.CharField', [], {'max_length': '25'})
-        }
-    }
-
-    complete_apps = ['gracedb']
diff --git a/gracedb/events/south_migrations/0008_auto__del_user.py b/gracedb/events/south_migrations/0008_auto__del_user.py
deleted file mode 100644
index 697f18291d73aa878ab133b51544d2053c31d6a0..0000000000000000000000000000000000000000
--- a/gracedb/events/south_migrations/0008_auto__del_user.py
+++ /dev/null
@@ -1,158 +0,0 @@
-# -*- coding: utf-8 -*-
-import datetime
-from south.db import db
-from south.v2 import SchemaMigration
-from django.db import models
-
-
-class Migration(SchemaMigration):
-
-    def forwards(self, orm):
-        # Deleting model 'User'
-        db.delete_table('gracedb_user')
-
-
-    def backwards(self, orm):
-        # Adding model 'User'
-        db.create_table('gracedb_user', (
-            ('dn', self.gf('django.db.models.fields.CharField')(max_length=100)),
-            ('unixid', self.gf('django.db.models.fields.CharField')(max_length=25)),
-            ('name', self.gf('django.db.models.fields.CharField')(max_length=100)),
-            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
-            ('email', self.gf('django.db.models.fields.EmailField')(max_length=75)),
-            ('principal', self.gf('django.db.models.fields.CharField')(max_length=100)),
-        ))
-        db.send_create_signal('gracedb', ['User'])
-
-
-    models = {
-        'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        'auth.permission': {
-            'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        'auth.user': {
-            'Meta': {'object_name': 'User'},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        },
-        'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        'gracedb.approval': {
-            'Meta': {'object_name': 'Approval'},
-            'approvedEvent': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.Event']"}),
-            'approver': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
-            'approvingCollaboration': ('django.db.models.fields.CharField', [], {'max_length': '1'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'})
-        },
-        'gracedb.coincinspiralevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'CoincInspiralEvent', '_ormbases': ['gracedb.Event']},
-            'combined_far': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'end_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'false_alarm_rate': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ifos': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'mass': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mchirp': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'minimum_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        'gracedb.event': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'Event'},
-            'analysisType': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'far': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'gpstime': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'group': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.Group']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'instruments': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'labels': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['gracedb.Label']", 'through': "orm['gracedb.Labelling']", 'symmetrical': 'False'}),
-            'likelihood': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'nevents': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'submitter': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
-            'uid': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'})
-        },
-        'gracedb.eventlog': {
-            'Meta': {'ordering': "['-created']", 'object_name': 'EventLog'},
-            'comment': ('django.db.models.fields.TextField', [], {}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.Event']"}),
-            'filename': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '100'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'issuer': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"})
-        },
-        'gracedb.group': {
-            'Meta': {'object_name': 'Group'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '20'})
-        },
-        'gracedb.label': {
-            'Meta': {'object_name': 'Label'},
-            'defaultColor': ('django.db.models.fields.CharField', [], {'default': "'black'", 'max_length': '20'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20'})
-        },
-        'gracedb.labelling': {
-            'Meta': {'object_name': 'Labelling'},
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'creator': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.Event']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.Label']"})
-        },
-        'gracedb.multiburstevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'MultiBurstEvent', '_ormbases': ['gracedb.Event']},
-            'amplitude': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bandwidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'central_freq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'confidence': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'false_alarm_rate': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ifos': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'ligo_angle': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_angle_sig': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_axis_dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_axis_ra': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'peak_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'peak_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'start_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'start_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'})
-        },
-        'gracedb.tag': {
-            'Meta': {'object_name': 'Tag'},
-            'displayName': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'eventlogs': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['gracedb.EventLog']", 'symmetrical': 'False'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        }
-    }
-
-    complete_apps = ['gracedb']
\ No newline at end of file
diff --git a/gracedb/events/south_migrations/0009_add_single_inspiral.py b/gracedb/events/south_migrations/0009_add_single_inspiral.py
deleted file mode 100644
index 60811a224d6dda7418fc8bf28f2b53327d36d799..0000000000000000000000000000000000000000
--- a/gracedb/events/south_migrations/0009_add_single_inspiral.py
+++ /dev/null
@@ -1,271 +0,0 @@
-# -*- coding: utf-8 -*-
-import datetime
-from south.db import db
-from south.v2 import SchemaMigration
-from django.db import models
-
-
-class Migration(SchemaMigration):
-
-    def forwards(self, orm):
-        # Adding model 'SingleInspiral'
-        db.create_table('gracedb_singleinspiral', (
-            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
-            ('event', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['gracedb.Event'])),
-            ('ifo', self.gf('django.db.models.fields.CharField')(max_length=20, null=True)),
-            ('search', self.gf('django.db.models.fields.CharField')(max_length=20, null=True)),
-            ('channel', self.gf('django.db.models.fields.CharField')(max_length=20)),
-            ('end_time', self.gf('django.db.models.fields.IntegerField')(null=True)),
-            ('end_time_ns', self.gf('django.db.models.fields.IntegerField')(null=True)),
-            ('end_time_gmst', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('impulse_time', self.gf('django.db.models.fields.IntegerField')(null=True)),
-            ('impulse_time_ns', self.gf('django.db.models.fields.IntegerField')(null=True)),
-            ('template_duration', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('event_duration', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('amplitude', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('eff_distance', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('coa_phase', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('mass1', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('mass2', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('mchirp', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('mtotal', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('eta', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('kappa', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('chi', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('tau0', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('tau2', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('tau3', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('tau4', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('tau5', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('ttotal', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('psi0', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('psi3', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('alpha', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('alpha1', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('alpha2', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('alpha3', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('alpha4', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('alpha5', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('alpha6', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('beta', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('f_final', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('snr', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('chisq', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('chisq_dof', self.gf('django.db.models.fields.IntegerField')(null=True)),
-            ('bank_chisq', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('bank_chisq_dof', self.gf('django.db.models.fields.IntegerField')(null=True)),
-            ('cont_chisq', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('cont_chisq_dof', self.gf('django.db.models.fields.IntegerField')(null=True)),
-            ('sigmasq', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('rsqveto_duration', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('Gamma0', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('Gamma1', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('Gamma2', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('Gamma3', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('Gamma4', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('Gamma5', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('Gamma6', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('Gamma7', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('Gamma8', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('Gamma9', self.gf('django.db.models.fields.FloatField')(null=True)),
-        ))
-        db.send_create_signal('gracedb', ['SingleInspiral'])
-
-
-    def backwards(self, orm):
-        # Deleting model 'SingleInspiral'
-        db.delete_table('gracedb_singleinspiral')
-
-
-    models = {
-        'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        'auth.permission': {
-            'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        'auth.user': {
-            'Meta': {'object_name': 'User'},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        },
-        'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        'gracedb.approval': {
-            'Meta': {'object_name': 'Approval'},
-            'approvedEvent': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.Event']"}),
-            'approver': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
-            'approvingCollaboration': ('django.db.models.fields.CharField', [], {'max_length': '1'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'})
-        },
-        'gracedb.coincinspiralevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'CoincInspiralEvent', '_ormbases': ['gracedb.Event']},
-            'combined_far': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'end_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'false_alarm_rate': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ifos': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'mass': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mchirp': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'minimum_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        'gracedb.event': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'Event'},
-            'analysisType': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'far': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'gpstime': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'group': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.Group']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'instruments': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'labels': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['gracedb.Label']", 'through': "orm['gracedb.Labelling']", 'symmetrical': 'False'}),
-            'likelihood': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'nevents': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'submitter': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
-            'uid': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'})
-        },
-        'gracedb.eventlog': {
-            'Meta': {'ordering': "['-created']", 'object_name': 'EventLog'},
-            'comment': ('django.db.models.fields.TextField', [], {}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.Event']"}),
-            'filename': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '100'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'issuer': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"})
-        },
-        'gracedb.group': {
-            'Meta': {'object_name': 'Group'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '20'})
-        },
-        'gracedb.label': {
-            'Meta': {'object_name': 'Label'},
-            'defaultColor': ('django.db.models.fields.CharField', [], {'default': "'black'", 'max_length': '20'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20'})
-        },
-        'gracedb.labelling': {
-            'Meta': {'object_name': 'Labelling'},
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'creator': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.Event']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.Label']"})
-        },
-        'gracedb.multiburstevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'MultiBurstEvent', '_ormbases': ['gracedb.Event']},
-            'amplitude': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bandwidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'central_freq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'confidence': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'false_alarm_rate': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ifos': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'ligo_angle': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_angle_sig': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_axis_dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_axis_ra': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'peak_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'peak_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'start_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'start_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'})
-        },
-        'gracedb.singleinspiral': {
-            'Gamma0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma6': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma7': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma8': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma9': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Meta': {'object_name': 'SingleInspiral'},
-            'alpha': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha6': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'amplitude': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bank_chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bank_chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'beta': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'channel': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
-            'chi': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'coa_phase': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'cont_chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'cont_chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'eff_distance': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'end_time_gmst': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time_ns': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'eta': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.Event']"}),
-            'event_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'f_final': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'ifo': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True'}),
-            'impulse_time': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'impulse_time_ns': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'kappa': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mass1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mass2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mchirp': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mtotal': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'psi0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'psi3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'rsqveto_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'search': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True'}),
-            'sigmasq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'template_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ttotal': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        'gracedb.tag': {
-            'Meta': {'object_name': 'Tag'},
-            'displayName': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'eventlogs': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['gracedb.EventLog']", 'symmetrical': 'False'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        }
-    }
-
-    complete_apps = ['gracedb']
\ No newline at end of file
diff --git a/gracedb/events/south_migrations/0010_auto__add_field_eventlog_N.py b/gracedb/events/south_migrations/0010_auto__add_field_eventlog_N.py
deleted file mode 100644
index 7d320ea4347848b1f56348cd88d9efe12a6f4273..0000000000000000000000000000000000000000
--- a/gracedb/events/south_migrations/0010_auto__add_field_eventlog_N.py
+++ /dev/null
@@ -1,127 +0,0 @@
-# -*- coding: utf-8 -*-
-import datetime
-from south.db import db
-from south.v2 import SchemaMigration
-from django.db import models
-
-
-class Migration(SchemaMigration):
-
-    def forwards(self, orm):
-        # Adding field 'EventLog.N'
-        db.add_column('gracedb_eventlog', 'N',
-                      self.gf('django.db.models.fields.IntegerField')(default=0),
-                      keep_default=False)
-
-
-    def backwards(self, orm):
-        # Deleting field 'EventLog.N'
-        db.delete_column('gracedb_eventlog', 'N')
-
-
-    models = {
-        'gracedb.approval': {
-            'Meta': {'object_name': 'Approval'},
-            'approvedEvent': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.Event']"}),
-            'approver': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.User']"}),
-            'approvingCollaboration': ('django.db.models.fields.CharField', [], {'max_length': '1'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'})
-        },
-        'gracedb.coincinspiralevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'CoincInspiralEvent', '_ormbases': ['gracedb.Event']},
-            'combined_far': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'end_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'false_alarm_rate': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ifos': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'mass': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mchirp': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'minimum_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        'gracedb.event': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'Event'},
-            'analysisType': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'far': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'gpstime': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'group': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.Group']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'instruments': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'labels': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['gracedb.Label']", 'through': "orm['gracedb.Labelling']", 'symmetrical': 'False'}),
-            'likelihood': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'nevents': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'submitter': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.User']"}),
-            'uid': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'})
-        },
-        'gracedb.eventlog': {
-            'Meta': {'ordering': "['-created']", 'object_name': 'EventLog'},
-            'N': ('django.db.models.fields.IntegerField', [], {}),
-            'comment': ('django.db.models.fields.TextField', [], {}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.Event']"}),
-            'filename': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '100'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'issuer': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.User']"})
-        },
-        'gracedb.group': {
-            'Meta': {'object_name': 'Group'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'managers': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['gracedb.User']", 'symmetrical': 'False'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '20'})
-        },
-        'gracedb.label': {
-            'Meta': {'object_name': 'Label'},
-            'defaultColor': ('django.db.models.fields.CharField', [], {'default': "'black'", 'max_length': '20'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20'})
-        },
-        'gracedb.labelling': {
-            'Meta': {'object_name': 'Labelling'},
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'creator': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.User']"}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.Event']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.Label']"})
-        },
-        'gracedb.multiburstevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'MultiBurstEvent', '_ormbases': ['gracedb.Event']},
-            'amplitude': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bandwidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'central_freq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'confidence': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'false_alarm_rate': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ifos': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'ligo_angle': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_angle_sig': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_axis_dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_axis_ra': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'peak_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'peak_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'start_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'start_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'})
-        },
-        'gracedb.tag': {
-            'Meta': {'object_name': 'Tag'},
-            'displayName': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'eventlogs': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['gracedb.EventLog']", 'symmetrical': 'False'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        'gracedb.user': {
-            'Meta': {'ordering': "['name']", 'object_name': 'User'},
-            'dn': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'principal': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'unixid': ('django.db.models.fields.CharField', [], {'max_length': '25'})
-        }
-    }
-
-    complete_apps = ['gracedb']
\ No newline at end of file
diff --git a/gracedb/events/south_migrations/0011_calc_logN.py b/gracedb/events/south_migrations/0011_calc_logN.py
deleted file mode 100644
index 88cf16a0b2d4ec02657e0cc9cac1342e067350fd..0000000000000000000000000000000000000000
--- a/gracedb/events/south_migrations/0011_calc_logN.py
+++ /dev/null
@@ -1,137 +0,0 @@
-import datetime
-from south.db import db
-from south.v2 import DataMigration
-from django.db import models
-
-class Migration(DataMigration):
-
-    def forwards(self, orm):
-        "Write your forwards methods here."
-        # Note: Remember to use orm['appname.ModelName'] rather than "from appname.models..."
-
-        for event in orm.Event.objects.all():
-            # We order by primary key, since that is guaranteed to be monotonic.
-            print "processing event %d" % event.id
-            logs = event.eventlog_set.order_by('id')
-            N = 0
-            for log in logs:
-                log.N = N
-                N = N + 1
-                log.save()
-
-    def backwards(self, orm):
-        "Write your backwards methods here."
-        # So, when the forward schema migration occurred, all of the log message numbers were
-        # initialized to zero.  So let's set them back to zero.  This is probably not necessary,
-        # but we might as well reverse things rigorously.
-        for log in orm.EventLog.objects.all():
-            log.N = 0
-
-
-    models = {
-        'gracedb.approval': {
-            'Meta': {'object_name': 'Approval'},
-            'approvedEvent': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.Event']"}),
-            'approver': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.User']"}),
-            'approvingCollaboration': ('django.db.models.fields.CharField', [], {'max_length': '1'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'})
-        },
-        'gracedb.coincinspiralevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'CoincInspiralEvent', '_ormbases': ['gracedb.Event']},
-            'combined_far': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'end_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'false_alarm_rate': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ifos': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'mass': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mchirp': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'minimum_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        'gracedb.event': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'Event'},
-            'analysisType': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'far': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'gpstime': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'group': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.Group']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'instruments': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'labels': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['gracedb.Label']", 'through': "orm['gracedb.Labelling']", 'symmetrical': 'False'}),
-            'likelihood': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'nevents': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'submitter': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.User']"}),
-            'uid': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'})
-        },
-        'gracedb.eventlog': {
-            'Meta': {'ordering': "['-created']", 'object_name': 'EventLog'},
-            'N': ('django.db.models.fields.IntegerField', [], {}),
-            'comment': ('django.db.models.fields.TextField', [], {}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.Event']"}),
-            'filename': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '100'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'issuer': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.User']"})
-        },
-        'gracedb.group': {
-            'Meta': {'object_name': 'Group'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'managers': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['gracedb.User']", 'symmetrical': 'False'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '20'})
-        },
-        'gracedb.label': {
-            'Meta': {'object_name': 'Label'},
-            'defaultColor': ('django.db.models.fields.CharField', [], {'default': "'black'", 'max_length': '20'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20'})
-        },
-        'gracedb.labelling': {
-            'Meta': {'object_name': 'Labelling'},
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'creator': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.User']"}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.Event']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.Label']"})
-        },
-        'gracedb.multiburstevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'MultiBurstEvent', '_ormbases': ['gracedb.Event']},
-            'amplitude': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bandwidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'central_freq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'confidence': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'false_alarm_rate': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ifos': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'ligo_angle': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_angle_sig': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_axis_dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_axis_ra': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'peak_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'peak_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'start_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'start_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'})
-        },
-        'gracedb.tag': {
-            'Meta': {'object_name': 'Tag'},
-            'displayName': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'eventlogs': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['gracedb.EventLog']", 'symmetrical': 'False'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        'gracedb.user': {
-            'Meta': {'ordering': "['name']", 'object_name': 'User'},
-            'dn': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'principal': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'unixid': ('django.db.models.fields.CharField', [], {'max_length': '25'})
-        }
-    }
-
-    complete_apps = ['gracedb']
-    symmetrical = True
diff --git a/gracedb/events/south_migrations/0012_auto__add_unique_eventlog_event_N.py b/gracedb/events/south_migrations/0012_auto__add_unique_eventlog_event_N.py
deleted file mode 100644
index 0f6483fd77013d4fffdb197e728a2b5ddc411050..0000000000000000000000000000000000000000
--- a/gracedb/events/south_migrations/0012_auto__add_unique_eventlog_event_N.py
+++ /dev/null
@@ -1,125 +0,0 @@
-# -*- coding: utf-8 -*-
-import datetime
-from south.db import db
-from south.v2 import SchemaMigration
-from django.db import models
-
-
-class Migration(SchemaMigration):
-
-    def forwards(self, orm):
-        # Adding unique constraint on 'EventLog', fields ['event', 'N']
-        db.create_unique('gracedb_eventlog', ['event_id', 'N'])
-
-
-    def backwards(self, orm):
-        # Removing unique constraint on 'EventLog', fields ['event', 'N']
-        db.delete_unique('gracedb_eventlog', ['event_id', 'N'])
-
-
-    models = {
-        'gracedb.approval': {
-            'Meta': {'object_name': 'Approval'},
-            'approvedEvent': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.Event']"}),
-            'approver': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.User']"}),
-            'approvingCollaboration': ('django.db.models.fields.CharField', [], {'max_length': '1'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'})
-        },
-        'gracedb.coincinspiralevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'CoincInspiralEvent', '_ormbases': ['gracedb.Event']},
-            'combined_far': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'end_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'false_alarm_rate': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ifos': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'mass': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mchirp': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'minimum_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        'gracedb.event': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'Event'},
-            'analysisType': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'far': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'gpstime': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'group': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.Group']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'instruments': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'labels': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['gracedb.Label']", 'through': "orm['gracedb.Labelling']", 'symmetrical': 'False'}),
-            'likelihood': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'nevents': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'submitter': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.User']"}),
-            'uid': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'})
-        },
-        'gracedb.eventlog': {
-            'Meta': {'ordering': "['-created']", 'unique_together': "(('event', 'N'),)", 'object_name': 'EventLog'},
-            'N': ('django.db.models.fields.IntegerField', [], {}),
-            'comment': ('django.db.models.fields.TextField', [], {}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.Event']"}),
-            'filename': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '100'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'issuer': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.User']"})
-        },
-        'gracedb.group': {
-            'Meta': {'object_name': 'Group'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'managers': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['gracedb.User']", 'symmetrical': 'False'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '20'})
-        },
-        'gracedb.label': {
-            'Meta': {'object_name': 'Label'},
-            'defaultColor': ('django.db.models.fields.CharField', [], {'default': "'black'", 'max_length': '20'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20'})
-        },
-        'gracedb.labelling': {
-            'Meta': {'object_name': 'Labelling'},
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'creator': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.User']"}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.Event']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.Label']"})
-        },
-        'gracedb.multiburstevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'MultiBurstEvent', '_ormbases': ['gracedb.Event']},
-            'amplitude': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bandwidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'central_freq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'confidence': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'false_alarm_rate': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ifos': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'ligo_angle': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_angle_sig': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_axis_dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_axis_ra': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'peak_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'peak_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'start_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'start_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'})
-        },
-        'gracedb.tag': {
-            'Meta': {'object_name': 'Tag'},
-            'displayName': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'eventlogs': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['gracedb.EventLog']", 'symmetrical': 'False'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        'gracedb.user': {
-            'Meta': {'ordering': "['name']", 'object_name': 'User'},
-            'dn': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'principal': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'unixid': ('django.db.models.fields.CharField', [], {'max_length': '25'})
-        }
-    }
-
-    complete_apps = ['gracedb']
\ No newline at end of file
diff --git a/gracedb/events/south_migrations/0013_empty_sync_migration.py b/gracedb/events/south_migrations/0013_empty_sync_migration.py
deleted file mode 100644
index 3ac2c087f99ecbea0edb45462dbd33a8caa891d5..0000000000000000000000000000000000000000
--- a/gracedb/events/south_migrations/0013_empty_sync_migration.py
+++ /dev/null
@@ -1,212 +0,0 @@
-# -*- coding: utf-8 -*-
-import datetime
-from south.db import db
-from south.v2 import SchemaMigration
-from django.db import models
-
-
-# Empty Migration.
-#
-# Synch up models that are messed up from previous, merged migrations.
-
-class Migration(SchemaMigration):
-
-    def forwards(self, orm):
-        pass
-
-    def backwards(self, orm):
-        pass
-
-    models = {
-        'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        'auth.permission': {
-            'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        'auth.user': {
-            'Meta': {'object_name': 'User'},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        },
-        'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        'gracedb.approval': {
-            'Meta': {'object_name': 'Approval'},
-            'approvedEvent': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.Event']"}),
-            'approver': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
-            'approvingCollaboration': ('django.db.models.fields.CharField', [], {'max_length': '1'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'})
-        },
-        'gracedb.coincinspiralevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'CoincInspiralEvent', '_ormbases': ['gracedb.Event']},
-            'combined_far': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'end_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'false_alarm_rate': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ifos': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'mass': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mchirp': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'minimum_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        'gracedb.event': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'Event'},
-            'analysisType': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'far': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'gpstime': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'group': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.Group']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'instruments': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'labels': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['gracedb.Label']", 'through': "orm['gracedb.Labelling']", 'symmetrical': 'False'}),
-            'likelihood': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'nevents': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'submitter': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
-            'uid': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'})
-        },
-        'gracedb.eventlog': {
-            'Meta': {'ordering': "['-created', '-N']", 'unique_together': "(('event', 'N'),)", 'object_name': 'EventLog'},
-            'N': ('django.db.models.fields.IntegerField', [], {}),
-            'comment': ('django.db.models.fields.TextField', [], {}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.Event']"}),
-            'filename': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '100'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'issuer': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"})
-        },
-        'gracedb.group': {
-            'Meta': {'object_name': 'Group'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '20'})
-        },
-        'gracedb.label': {
-            'Meta': {'object_name': 'Label'},
-            'defaultColor': ('django.db.models.fields.CharField', [], {'default': "'black'", 'max_length': '20'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20'})
-        },
-        'gracedb.labelling': {
-            'Meta': {'object_name': 'Labelling'},
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'creator': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.Event']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.Label']"})
-        },
-        'gracedb.multiburstevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'MultiBurstEvent', '_ormbases': ['gracedb.Event']},
-            'amplitude': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bandwidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'central_freq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'confidence': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'false_alarm_rate': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ifos': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'ligo_angle': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_angle_sig': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_axis_dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_axis_ra': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'peak_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'peak_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'start_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'start_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'})
-        },
-        'gracedb.singleinspiral': {
-            'Gamma0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma6': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma7': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma8': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma9': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Meta': {'object_name': 'SingleInspiral'},
-            'alpha': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha6': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'amplitude': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bank_chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bank_chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'beta': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'channel': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
-            'chi': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'coa_phase': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'cont_chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'cont_chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'eff_distance': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'end_time_gmst': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time_ns': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'eta': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.Event']"}),
-            'event_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'f_final': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'ifo': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True'}),
-            'impulse_time': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'impulse_time_ns': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'kappa': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mass1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mass2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mchirp': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mtotal': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'psi0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'psi3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'rsqveto_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'search': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True'}),
-            'sigmasq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'template_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ttotal': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        'gracedb.tag': {
-            'Meta': {'object_name': 'Tag'},
-            'displayName': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'eventlogs': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['gracedb.EventLog']", 'symmetrical': 'False'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        }
-    }
-
-    complete_apps = ['gracedb']
diff --git a/gracedb/events/south_migrations/0014_add_grb_event_table.py b/gracedb/events/south_migrations/0014_add_grb_event_table.py
deleted file mode 100644
index a50e404f385b8797fde7a4812babbdfe8ac097ac..0000000000000000000000000000000000000000
--- a/gracedb/events/south_migrations/0014_add_grb_event_table.py
+++ /dev/null
@@ -1,239 +0,0 @@
-# -*- coding: utf-8 -*-
-import datetime
-from south.db import db
-from south.v2 import SchemaMigration
-from django.db import models
-
-
-class Migration(SchemaMigration):
-
-    def forwards(self, orm):
-        # Adding model 'GrbEvent'
-        db.create_table('gracedb_grbevent', (
-            ('event_ptr', self.gf('django.db.models.fields.related.OneToOneField')(to=orm['gracedb.Event'], unique=True, primary_key=True)),
-            ('ivorn', self.gf('django.db.models.fields.CharField')(max_length=200, null=True)),
-            ('author_ivorn', self.gf('django.db.models.fields.CharField')(max_length=200, null=True)),
-            ('author_shortname', self.gf('django.db.models.fields.CharField')(max_length=200, null=True)),
-            ('observatory_location_id', self.gf('django.db.models.fields.CharField')(max_length=200, null=True)),
-            ('coord_system', self.gf('django.db.models.fields.CharField')(max_length=200, null=True)),
-            ('ra', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('dec', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('error_radius', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('how_description', self.gf('django.db.models.fields.CharField')(max_length=200, null=True)),
-            ('how_reference_url', self.gf('django.db.models.fields.URLField')(max_length=200, null=True)),
-        ))
-        db.send_create_signal('gracedb', ['GrbEvent'])
-
-
-    def backwards(self, orm):
-        # Deleting model 'GrbEvent'
-        db.delete_table('gracedb_grbevent')
-
-
-    models = {
-        'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        'auth.permission': {
-            'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        'auth.user': {
-            'Meta': {'object_name': 'User'},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        },
-        'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        'gracedb.approval': {
-            'Meta': {'object_name': 'Approval'},
-            'approvedEvent': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.Event']"}),
-            'approver': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
-            'approvingCollaboration': ('django.db.models.fields.CharField', [], {'max_length': '1'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'})
-        },
-        'gracedb.coincinspiralevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'CoincInspiralEvent', '_ormbases': ['gracedb.Event']},
-            'combined_far': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'end_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'false_alarm_rate': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ifos': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'mass': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mchirp': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'minimum_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        'gracedb.event': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'Event'},
-            'analysisType': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'far': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'gpstime': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'group': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.Group']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'instruments': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'labels': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['gracedb.Label']", 'through': "orm['gracedb.Labelling']", 'symmetrical': 'False'}),
-            'likelihood': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'nevents': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'submitter': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
-            'uid': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'})
-        },
-        'gracedb.eventlog': {
-            'Meta': {'ordering': "['-created', '-N']", 'unique_together': "(('event', 'N'),)", 'object_name': 'EventLog'},
-            'N': ('django.db.models.fields.IntegerField', [], {}),
-            'comment': ('django.db.models.fields.TextField', [], {}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.Event']"}),
-            'filename': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '100'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'issuer': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"})
-        },
-        'gracedb.grbevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'GrbEvent', '_ormbases': ['gracedb.Event']},
-            'author_ivorn': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'author_shortname': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'coord_system': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'error_radius': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'how_description': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'how_reference_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True'}),
-            'ivorn': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'observatory_location_id': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'ra': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        'gracedb.group': {
-            'Meta': {'object_name': 'Group'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '20'})
-        },
-        'gracedb.label': {
-            'Meta': {'object_name': 'Label'},
-            'defaultColor': ('django.db.models.fields.CharField', [], {'default': "'black'", 'max_length': '20'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20'})
-        },
-        'gracedb.labelling': {
-            'Meta': {'object_name': 'Labelling'},
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'creator': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.Event']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.Label']"})
-        },
-        'gracedb.multiburstevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'MultiBurstEvent', '_ormbases': ['gracedb.Event']},
-            'amplitude': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bandwidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'central_freq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'confidence': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'false_alarm_rate': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ifos': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'ligo_angle': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_angle_sig': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_axis_dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_axis_ra': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'peak_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'peak_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'start_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'start_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'})
-        },
-        'gracedb.singleinspiral': {
-            'Gamma0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma6': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma7': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma8': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma9': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Meta': {'object_name': 'SingleInspiral'},
-            'alpha': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha6': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'amplitude': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bank_chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bank_chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'beta': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'channel': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
-            'chi': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'coa_phase': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'cont_chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'cont_chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'eff_distance': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'end_time_gmst': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time_ns': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'eta': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.Event']"}),
-            'event_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'f_final': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'ifo': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True'}),
-            'impulse_time': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'impulse_time_ns': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'kappa': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mass1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mass2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mchirp': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mtotal': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'psi0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'psi3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'rsqveto_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'search': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True'}),
-            'sigmasq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'template_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ttotal': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        'gracedb.tag': {
-            'Meta': {'object_name': 'Tag'},
-            'displayName': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'eventlogs': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['gracedb.EventLog']", 'symmetrical': 'False'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        }
-    }
-
-    complete_apps = ['gracedb']
\ No newline at end of file
diff --git a/gracedb/events/south_migrations/0015_add_tag_ana_comm.py b/gracedb/events/south_migrations/0015_add_tag_ana_comm.py
deleted file mode 100644
index 483bebe841f16662dff7d48c8ea285ce44873d8e..0000000000000000000000000000000000000000
--- a/gracedb/events/south_migrations/0015_add_tag_ana_comm.py
+++ /dev/null
@@ -1,225 +0,0 @@
-# -*- coding: utf-8 -*-
-import datetime
-from south.db import db
-from south.v2 import DataMigration
-from django.db import models
-
-class Migration(DataMigration):
-
-    def forwards(self, orm):
-        "Write your forwards methods here."
-        # Note: Remember to use orm['appname.ModelName'] rather than "from appname.models..."
-        orm.Tag.objects.create(name="ana_comm",displayName="Analyst Comments");
-
-    def backwards(self, orm):
-        "Write your backwards methods here."
-        orm.Tag.objects.filter(name="ana_comm").delete()
-
-    models = {
-        'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        'auth.permission': {
-            'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        'auth.user': {
-            'Meta': {'object_name': 'User'},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        },
-        'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        'gracedb.approval': {
-            'Meta': {'object_name': 'Approval'},
-            'approvedEvent': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.Event']"}),
-            'approver': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
-            'approvingCollaboration': ('django.db.models.fields.CharField', [], {'max_length': '1'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'})
-        },
-        'gracedb.coincinspiralevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'CoincInspiralEvent', '_ormbases': ['gracedb.Event']},
-            'combined_far': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'end_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'false_alarm_rate': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ifos': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'mass': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mchirp': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'minimum_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        'gracedb.event': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'Event'},
-            'analysisType': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'far': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'gpstime': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'group': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.Group']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'instruments': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'labels': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['gracedb.Label']", 'through': "orm['gracedb.Labelling']", 'symmetrical': 'False'}),
-            'likelihood': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'nevents': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'submitter': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
-            'uid': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'})
-        },
-        'gracedb.eventlog': {
-            'Meta': {'ordering': "['-created', '-N']", 'unique_together': "(('event', 'N'),)", 'object_name': 'EventLog'},
-            'N': ('django.db.models.fields.IntegerField', [], {}),
-            'comment': ('django.db.models.fields.TextField', [], {}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.Event']"}),
-            'filename': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '100'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'issuer': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"})
-        },
-        'gracedb.grbevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'GrbEvent', '_ormbases': ['gracedb.Event']},
-            'author_ivorn': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'author_shortname': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'coord_system': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'error_radius': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'how_description': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'how_reference_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True'}),
-            'ivorn': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'observatory_location_id': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'ra': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        'gracedb.group': {
-            'Meta': {'object_name': 'Group'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '20'})
-        },
-        'gracedb.label': {
-            'Meta': {'object_name': 'Label'},
-            'defaultColor': ('django.db.models.fields.CharField', [], {'default': "'black'", 'max_length': '20'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20'})
-        },
-        'gracedb.labelling': {
-            'Meta': {'object_name': 'Labelling'},
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'creator': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.Event']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.Label']"})
-        },
-        'gracedb.multiburstevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'MultiBurstEvent', '_ormbases': ['gracedb.Event']},
-            'amplitude': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bandwidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'central_freq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'confidence': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'false_alarm_rate': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ifos': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'ligo_angle': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_angle_sig': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_axis_dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_axis_ra': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'peak_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'peak_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'start_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'start_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'})
-        },
-        'gracedb.singleinspiral': {
-            'Gamma0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma6': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma7': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma8': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma9': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Meta': {'object_name': 'SingleInspiral'},
-            'alpha': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha6': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'amplitude': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bank_chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bank_chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'beta': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'channel': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
-            'chi': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'coa_phase': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'cont_chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'cont_chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'eff_distance': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'end_time_gmst': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time_ns': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'eta': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.Event']"}),
-            'event_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'f_final': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'ifo': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True'}),
-            'impulse_time': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'impulse_time_ns': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'kappa': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mass1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mass2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mchirp': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mtotal': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'psi0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'psi3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'rsqveto_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'search': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True'}),
-            'sigmasq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'template_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ttotal': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        'gracedb.tag': {
-            'Meta': {'object_name': 'Tag'},
-            'displayName': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'eventlogs': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['gracedb.EventLog']", 'symmetrical': 'False'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        }
-    }
-
-    complete_apps = ['gracedb']
-    symmetrical = True
diff --git a/gracedb/events/south_migrations/0016_change_analyst_comments_tag.py b/gracedb/events/south_migrations/0016_change_analyst_comments_tag.py
deleted file mode 100644
index 0391204a7f8b2728a43d1e4f4f3c913f4b096257..0000000000000000000000000000000000000000
--- a/gracedb/events/south_migrations/0016_change_analyst_comments_tag.py
+++ /dev/null
@@ -1,225 +0,0 @@
-# -*- coding: utf-8 -*-
-import datetime
-from south.db import db
-from south.v2 import DataMigration
-from django.db import models
-
-class Migration(DataMigration):
-
-    def forwards(self, orm):
-        "Write your forwards methods here."
-        # Note: Remember to use orm['appname.ModelName'] rather than "from appname.models..."
-        orm.Tag.objects.filter(name="ana_comm").update(name="analyst_comments")
-
-    def backwards(self, orm):
-        "Write your backwards methods here."
-        orm.Tag.objects.filter(name="analyst_comments").update(name="ana_comms")
-
-    models = {
-        'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        'auth.permission': {
-            'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        'auth.user': {
-            'Meta': {'object_name': 'User'},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        },
-        'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        'gracedb.approval': {
-            'Meta': {'object_name': 'Approval'},
-            'approvedEvent': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.Event']"}),
-            'approver': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
-            'approvingCollaboration': ('django.db.models.fields.CharField', [], {'max_length': '1'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'})
-        },
-        'gracedb.coincinspiralevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'CoincInspiralEvent', '_ormbases': ['gracedb.Event']},
-            'combined_far': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'end_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'false_alarm_rate': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ifos': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'mass': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mchirp': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'minimum_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        'gracedb.event': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'Event'},
-            'analysisType': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'far': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'gpstime': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'group': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.Group']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'instruments': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'labels': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['gracedb.Label']", 'through': "orm['gracedb.Labelling']", 'symmetrical': 'False'}),
-            'likelihood': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'nevents': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'submitter': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
-            'uid': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'})
-        },
-        'gracedb.eventlog': {
-            'Meta': {'ordering': "['-created', '-N']", 'unique_together': "(('event', 'N'),)", 'object_name': 'EventLog'},
-            'N': ('django.db.models.fields.IntegerField', [], {}),
-            'comment': ('django.db.models.fields.TextField', [], {}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.Event']"}),
-            'filename': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '100'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'issuer': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"})
-        },
-        'gracedb.grbevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'GrbEvent', '_ormbases': ['gracedb.Event']},
-            'author_ivorn': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'author_shortname': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'coord_system': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'error_radius': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'how_description': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'how_reference_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True'}),
-            'ivorn': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'observatory_location_id': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'ra': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        'gracedb.group': {
-            'Meta': {'object_name': 'Group'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '20'})
-        },
-        'gracedb.label': {
-            'Meta': {'object_name': 'Label'},
-            'defaultColor': ('django.db.models.fields.CharField', [], {'default': "'black'", 'max_length': '20'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20'})
-        },
-        'gracedb.labelling': {
-            'Meta': {'object_name': 'Labelling'},
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'creator': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.Event']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.Label']"})
-        },
-        'gracedb.multiburstevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'MultiBurstEvent', '_ormbases': ['gracedb.Event']},
-            'amplitude': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bandwidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'central_freq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'confidence': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'false_alarm_rate': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ifos': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'ligo_angle': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_angle_sig': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_axis_dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_axis_ra': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'peak_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'peak_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'start_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'start_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'})
-        },
-        'gracedb.singleinspiral': {
-            'Gamma0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma6': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma7': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma8': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma9': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Meta': {'object_name': 'SingleInspiral'},
-            'alpha': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha6': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'amplitude': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bank_chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bank_chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'beta': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'channel': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
-            'chi': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'coa_phase': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'cont_chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'cont_chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'eff_distance': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'end_time_gmst': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time_ns': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'eta': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.Event']"}),
-            'event_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'f_final': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'ifo': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True'}),
-            'impulse_time': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'impulse_time_ns': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'kappa': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mass1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mass2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mchirp': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mtotal': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'psi0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'psi3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'rsqveto_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'search': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True'}),
-            'sigmasq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'template_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ttotal': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        'gracedb.tag': {
-            'Meta': {'object_name': 'Tag'},
-            'displayName': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'eventlogs': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['gracedb.EventLog']", 'symmetrical': 'False'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        }
-    }
-
-    complete_apps = ['gracedb']
-    symmetrical = True
diff --git a/gracedb/events/south_migrations/0017_auto__add_field_eventlog_file_version.py b/gracedb/events/south_migrations/0017_auto__add_field_eventlog_file_version.py
deleted file mode 100644
index 75299ab5ed206e257281e1877009dd6be7f2d92a..0000000000000000000000000000000000000000
--- a/gracedb/events/south_migrations/0017_auto__add_field_eventlog_file_version.py
+++ /dev/null
@@ -1,229 +0,0 @@
-# -*- coding: utf-8 -*-
-import datetime
-from south.db import db
-from south.v2 import SchemaMigration
-from django.db import models
-
-
-class Migration(SchemaMigration):
-
-    def forwards(self, orm):
-        # Adding field 'EventLog.file_version'
-        db.add_column('gracedb_eventlog', 'file_version',
-                      self.gf('django.db.models.fields.IntegerField')(null=True),
-                      keep_default=False)
-
-
-    def backwards(self, orm):
-        # Deleting field 'EventLog.file_version'
-        db.delete_column('gracedb_eventlog', 'file_version')
-
-
-    models = {
-        'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        'auth.permission': {
-            'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        'auth.user': {
-            'Meta': {'object_name': 'User'},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        },
-        'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        'gracedb.approval': {
-            'Meta': {'object_name': 'Approval'},
-            'approvedEvent': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.Event']"}),
-            'approver': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
-            'approvingCollaboration': ('django.db.models.fields.CharField', [], {'max_length': '1'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'})
-        },
-        'gracedb.coincinspiralevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'CoincInspiralEvent', '_ormbases': ['gracedb.Event']},
-            'combined_far': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'end_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'false_alarm_rate': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ifos': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'mass': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mchirp': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'minimum_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        'gracedb.event': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'Event'},
-            'analysisType': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'far': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'gpstime': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'group': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.Group']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'instruments': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'labels': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['gracedb.Label']", 'through': "orm['gracedb.Labelling']", 'symmetrical': 'False'}),
-            'likelihood': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'nevents': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'submitter': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
-            'uid': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'})
-        },
-        'gracedb.eventlog': {
-            'Meta': {'ordering': "['-created', '-N']", 'unique_together': "(('event', 'N'),)", 'object_name': 'EventLog'},
-            'N': ('django.db.models.fields.IntegerField', [], {}),
-            'comment': ('django.db.models.fields.TextField', [], {}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.Event']"}),
-            'file_version': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'filename': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '100'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'issuer': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"})
-        },
-        'gracedb.grbevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'GrbEvent', '_ormbases': ['gracedb.Event']},
-            'author_ivorn': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'author_shortname': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'coord_system': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'error_radius': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'how_description': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'how_reference_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True'}),
-            'ivorn': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'observatory_location_id': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'ra': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        'gracedb.group': {
-            'Meta': {'object_name': 'Group'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '20'})
-        },
-        'gracedb.label': {
-            'Meta': {'object_name': 'Label'},
-            'defaultColor': ('django.db.models.fields.CharField', [], {'default': "'black'", 'max_length': '20'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20'})
-        },
-        'gracedb.labelling': {
-            'Meta': {'object_name': 'Labelling'},
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'creator': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.Event']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.Label']"})
-        },
-        'gracedb.multiburstevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'MultiBurstEvent', '_ormbases': ['gracedb.Event']},
-            'amplitude': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bandwidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'central_freq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'confidence': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'false_alarm_rate': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ifos': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'ligo_angle': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_angle_sig': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_axis_dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_axis_ra': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'peak_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'peak_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'start_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'start_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'})
-        },
-        'gracedb.singleinspiral': {
-            'Gamma0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma6': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma7': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma8': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma9': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Meta': {'object_name': 'SingleInspiral'},
-            'alpha': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha6': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'amplitude': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bank_chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bank_chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'beta': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'channel': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
-            'chi': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'coa_phase': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'cont_chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'cont_chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'eff_distance': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'end_time_gmst': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time_ns': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'eta': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.Event']"}),
-            'event_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'f_final': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'ifo': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True'}),
-            'impulse_time': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'impulse_time_ns': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'kappa': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mass1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mass2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mchirp': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mtotal': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'psi0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'psi3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'rsqveto_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'search': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True'}),
-            'sigmasq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'template_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ttotal': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        'gracedb.tag': {
-            'Meta': {'object_name': 'Tag'},
-            'displayName': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'eventlogs': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['gracedb.EventLog']", 'symmetrical': 'False'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        }
-    }
-
-    complete_apps = ['gracedb']
\ No newline at end of file
diff --git a/gracedb/events/south_migrations/0018_add_tag_background.py b/gracedb/events/south_migrations/0018_add_tag_background.py
deleted file mode 100644
index 0b79be2b8ab159a27b6a5441561fa8d7f434f2c9..0000000000000000000000000000000000000000
--- a/gracedb/events/south_migrations/0018_add_tag_background.py
+++ /dev/null
@@ -1,227 +0,0 @@
-# -*- coding: utf-8 -*-
-import datetime
-from south.db import db
-from south.v2 import DataMigration
-from django.db import models
-
-class Migration(DataMigration):
-
-    def forwards(self, orm):
-        "Write your forwards methods here."
-        # Note: Remember to use orm['appname.ModelName'] rather than "from appname.models..."
-        orm.Tag.objects.create(name="background",displayName="Background Information");
-
-    def backwards(self, orm):
-        "Write your backwards methods here."
-        orm.Tag.objects.filter(name="background").delete()
-
-
-    models = {
-        'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        'auth.permission': {
-            'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        'auth.user': {
-            'Meta': {'object_name': 'User'},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        },
-        'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        'gracedb.approval': {
-            'Meta': {'object_name': 'Approval'},
-            'approvedEvent': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.Event']"}),
-            'approver': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
-            'approvingCollaboration': ('django.db.models.fields.CharField', [], {'max_length': '1'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'})
-        },
-        'gracedb.coincinspiralevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'CoincInspiralEvent', '_ormbases': ['gracedb.Event']},
-            'combined_far': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'end_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'false_alarm_rate': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ifos': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'mass': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mchirp': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'minimum_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        'gracedb.event': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'Event'},
-            'analysisType': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'far': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'gpstime': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'group': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.Group']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'instruments': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'labels': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['gracedb.Label']", 'through': "orm['gracedb.Labelling']", 'symmetrical': 'False'}),
-            'likelihood': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'nevents': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'submitter': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
-            'uid': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'})
-        },
-        'gracedb.eventlog': {
-            'Meta': {'ordering': "['-created', '-N']", 'unique_together': "(('event', 'N'),)", 'object_name': 'EventLog'},
-            'N': ('django.db.models.fields.IntegerField', [], {}),
-            'comment': ('django.db.models.fields.TextField', [], {}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.Event']"}),
-            'file_version': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'filename': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '100'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'issuer': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"})
-        },
-        'gracedb.grbevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'GrbEvent', '_ormbases': ['gracedb.Event']},
-            'author_ivorn': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'author_shortname': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'coord_system': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'error_radius': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'how_description': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'how_reference_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True'}),
-            'ivorn': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'observatory_location_id': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'ra': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        'gracedb.group': {
-            'Meta': {'object_name': 'Group'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '20'})
-        },
-        'gracedb.label': {
-            'Meta': {'object_name': 'Label'},
-            'defaultColor': ('django.db.models.fields.CharField', [], {'default': "'black'", 'max_length': '20'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20'})
-        },
-        'gracedb.labelling': {
-            'Meta': {'object_name': 'Labelling'},
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'creator': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.Event']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.Label']"})
-        },
-        'gracedb.multiburstevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'MultiBurstEvent', '_ormbases': ['gracedb.Event']},
-            'amplitude': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bandwidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'central_freq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'confidence': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'false_alarm_rate': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ifos': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'ligo_angle': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_angle_sig': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_axis_dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_axis_ra': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'peak_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'peak_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'start_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'start_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'})
-        },
-        'gracedb.singleinspiral': {
-            'Gamma0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma6': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma7': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma8': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma9': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Meta': {'object_name': 'SingleInspiral'},
-            'alpha': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha6': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'amplitude': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bank_chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bank_chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'beta': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'channel': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
-            'chi': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'coa_phase': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'cont_chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'cont_chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'eff_distance': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'end_time_gmst': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time_ns': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'eta': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.Event']"}),
-            'event_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'f_final': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'ifo': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True'}),
-            'impulse_time': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'impulse_time_ns': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'kappa': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mass1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mass2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mchirp': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mtotal': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'psi0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'psi3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'rsqveto_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'search': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True'}),
-            'sigmasq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'template_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ttotal': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        'gracedb.tag': {
-            'Meta': {'object_name': 'Tag'},
-            'displayName': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'eventlogs': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['gracedb.EventLog']", 'symmetrical': 'False'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        }
-    }
-
-    complete_apps = ['gracedb']
-    symmetrical = True
diff --git a/gracedb/events/south_migrations/0019_auto__add_field_event_perms.py b/gracedb/events/south_migrations/0019_auto__add_field_event_perms.py
deleted file mode 100644
index a593243b6a0cb090a525fd5e188dc108f332d38d..0000000000000000000000000000000000000000
--- a/gracedb/events/south_migrations/0019_auto__add_field_event_perms.py
+++ /dev/null
@@ -1,230 +0,0 @@
-# -*- coding: utf-8 -*-
-from south.utils import datetime_utils as datetime
-from south.db import db
-from south.v2 import SchemaMigration
-from django.db import models
-
-
-class Migration(SchemaMigration):
-
-    def forwards(self, orm):
-        # Adding field 'Event.perms'
-        db.add_column(u'gracedb_event', 'perms',
-                      self.gf('django.db.models.fields.TextField')(null=True),
-                      keep_default=False)
-
-
-    def backwards(self, orm):
-        # Deleting field 'Event.perms'
-        db.delete_column(u'gracedb_event', 'perms')
-
-
-    models = {
-        u'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        u'auth.permission': {
-            'Meta': {'ordering': "(u'content_type__app_label', u'content_type__model', u'codename')", 'unique_together': "((u'content_type', u'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        u'auth.user': {
-            'Meta': {'object_name': 'User'},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Permission']"}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        },
-        u'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'gracedb.approval': {
-            'Meta': {'object_name': 'Approval'},
-            'approvedEvent': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'approver': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'approvingCollaboration': ('django.db.models.fields.CharField', [], {'max_length': '1'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'})
-        },
-        u'gracedb.coincinspiralevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'CoincInspiralEvent', '_ormbases': [u'gracedb.Event']},
-            'combined_far': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'end_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            u'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'false_alarm_rate': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ifos': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'mass': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mchirp': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'minimum_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        u'gracedb.event': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'Event'},
-            'analysisType': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'far': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'gpstime': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'group': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'instruments': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'labels': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['gracedb.Label']", 'through': u"orm['gracedb.Labelling']", 'symmetrical': 'False'}),
-            'likelihood': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'nevents': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'perms': ('django.db.models.fields.TextField', [], {'null': 'True'}),
-            'submitter': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'uid': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'})
-        },
-        u'gracedb.eventlog': {
-            'Meta': {'ordering': "['-created', '-N']", 'unique_together': "(('event', 'N'),)", 'object_name': 'EventLog'},
-            'N': ('django.db.models.fields.IntegerField', [], {}),
-            'comment': ('django.db.models.fields.TextField', [], {}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'file_version': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'filename': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'issuer': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"})
-        },
-        u'gracedb.grbevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'GrbEvent', '_ormbases': [u'gracedb.Event']},
-            'author_ivorn': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'author_shortname': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'coord_system': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'error_radius': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            u'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'how_description': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'how_reference_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True'}),
-            'ivorn': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'observatory_location_id': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'ra': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        u'gracedb.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '20'})
-        },
-        u'gracedb.label': {
-            'Meta': {'object_name': 'Label'},
-            'defaultColor': ('django.db.models.fields.CharField', [], {'default': "'black'", 'max_length': '20'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20'})
-        },
-        u'gracedb.labelling': {
-            'Meta': {'object_name': 'Labelling'},
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'creator': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Label']"})
-        },
-        u'gracedb.multiburstevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'MultiBurstEvent', '_ormbases': [u'gracedb.Event']},
-            'amplitude': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bandwidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'central_freq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'confidence': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            u'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'false_alarm_rate': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ifos': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'ligo_angle': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_angle_sig': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_axis_dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_axis_ra': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'peak_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'peak_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'start_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'start_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'})
-        },
-        u'gracedb.singleinspiral': {
-            'Gamma0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma6': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma7': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma8': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma9': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Meta': {'object_name': 'SingleInspiral'},
-            'alpha': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha6': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'amplitude': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bank_chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bank_chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'beta': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'channel': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
-            'chi': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'coa_phase': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'cont_chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'cont_chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'eff_distance': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'end_time_gmst': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time_ns': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'eta': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'event_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'f_final': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'ifo': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True'}),
-            'impulse_time': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'impulse_time_ns': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'kappa': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mass1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mass2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mchirp': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mtotal': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'psi0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'psi3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'rsqveto_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'search': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True'}),
-            'sigmasq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'template_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ttotal': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        u'gracedb.tag': {
-            'Meta': {'object_name': 'Tag'},
-            'displayName': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'eventlogs': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['gracedb.EventLog']", 'symmetrical': 'False'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        }
-    }
-
-    complete_apps = ['gracedb']
\ No newline at end of file
diff --git a/gracedb/events/south_migrations/0020_add_perms_on_existing_events.py b/gracedb/events/south_migrations/0020_add_perms_on_existing_events.py
deleted file mode 100644
index 166bf07b18629b1f320c8fcf393a59a5a780a56d..0000000000000000000000000000000000000000
--- a/gracedb/events/south_migrations/0020_add_perms_on_existing_events.py
+++ /dev/null
@@ -1,267 +0,0 @@
-# -*- coding: utf-8 -*-
-from south.utils import datetime_utils as datetime
-from south.db import db
-from south.v2 import DataMigration
-from django.db import models
-import json
-
-class Migration(DataMigration):
-
-    def forwards(self, orm):
-        "Write your forwards methods here."
-        # Note: Don't use "from appname.models import ModelName". 
-        # Use orm.ModelName to refer to models in this application,
-        # and orm['appname.ModelName'] for models in other applications.
-
-        content_type = orm['contenttypes.contenttype'].objects.get(app_label='gracedb', 
-            model='event')
-
-        for event in orm.Event.objects.all():
-            # Get all of the group permissions for this object.
-            group_object_perms = orm['guardian.groupobjectpermission'].objects.filter(object_pk=event.id, 
-                content_type=content_type)
-
-            perm_strings = []
-            for obj in group_object_perms:
-                group = orm['auth.group'].objects.get(id=obj.group_id)
-                permission = orm['auth.permission'].objects.get(id=obj.permission_id)
-                perm_string = '%s_can_%s' % (group.name, permission.codename.split('_')[0])
-                perm_strings.append(perm_string)
-                
-            event.perms = json.dumps(perm_strings)
-            event.save()                 
-
-
-    def backwards(self, orm):
-        "Write your backwards methods here."
-
-        for event in orm.Event.objects.all():
-            event.perms = None
-            event.save()
-
-    models = {
-        u'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        u'auth.permission': {
-            'Meta': {'ordering': "(u'content_type__app_label', u'content_type__model', u'codename')", 'unique_together': "((u'content_type', u'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        u'auth.user': {
-            'Meta': {'object_name': 'User'},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Permission']"}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        },
-        u'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'gracedb.approval': {
-            'Meta': {'object_name': 'Approval'},
-            'approvedEvent': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'approver': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'approvingCollaboration': ('django.db.models.fields.CharField', [], {'max_length': '1'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'})
-        },
-        u'gracedb.coincinspiralevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'CoincInspiralEvent', '_ormbases': [u'gracedb.Event']},
-            'combined_far': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'end_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            u'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'false_alarm_rate': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ifos': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'mass': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mchirp': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'minimum_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        u'gracedb.event': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'Event'},
-            'analysisType': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'far': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'gpstime': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'group': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'instruments': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'labels': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['gracedb.Label']", 'through': u"orm['gracedb.Labelling']", 'symmetrical': 'False'}),
-            'likelihood': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'nevents': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'perms': ('django.db.models.fields.TextField', [], {'null': 'True'}),
-            'submitter': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'uid': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'})
-        },
-        u'gracedb.eventlog': {
-            'Meta': {'ordering': "['-created', '-N']", 'unique_together': "(('event', 'N'),)", 'object_name': 'EventLog'},
-            'N': ('django.db.models.fields.IntegerField', [], {}),
-            'comment': ('django.db.models.fields.TextField', [], {}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'file_version': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'filename': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'issuer': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"})
-        },
-        u'gracedb.grbevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'GrbEvent', '_ormbases': [u'gracedb.Event']},
-            'author_ivorn': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'author_shortname': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'coord_system': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'error_radius': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            u'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'how_description': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'how_reference_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True'}),
-            'ivorn': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'observatory_location_id': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'ra': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        u'gracedb.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '20'})
-        },
-        u'gracedb.label': {
-            'Meta': {'object_name': 'Label'},
-            'defaultColor': ('django.db.models.fields.CharField', [], {'default': "'black'", 'max_length': '20'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20'})
-        },
-        u'gracedb.labelling': {
-            'Meta': {'object_name': 'Labelling'},
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'creator': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Label']"})
-        },
-        u'gracedb.multiburstevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'MultiBurstEvent', '_ormbases': [u'gracedb.Event']},
-            'amplitude': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bandwidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'central_freq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'confidence': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            u'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'false_alarm_rate': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ifos': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'ligo_angle': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_angle_sig': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_axis_dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_axis_ra': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'peak_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'peak_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'start_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'start_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'})
-        },
-        u'gracedb.singleinspiral': {
-            'Gamma0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma6': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma7': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma8': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma9': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Meta': {'object_name': 'SingleInspiral'},
-            'alpha': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha6': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'amplitude': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bank_chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bank_chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'beta': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'channel': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
-            'chi': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'coa_phase': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'cont_chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'cont_chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'eff_distance': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'end_time_gmst': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time_ns': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'eta': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'event_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'f_final': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'ifo': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True'}),
-            'impulse_time': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'impulse_time_ns': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'kappa': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mass1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mass2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mchirp': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mtotal': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'psi0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'psi3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'rsqveto_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'search': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True'}),
-            'sigmasq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'template_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ttotal': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        u'gracedb.tag': {
-            'Meta': {'object_name': 'Tag'},
-            'displayName': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'eventlogs': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['gracedb.EventLog']", 'symmetrical': 'False'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'guardian.groupobjectpermission': {
-            'Meta': {'unique_together': "([u'group', u'permission', u'object_pk'],)", 'object_name': 'GroupObjectPermission'},
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}),
-            'group': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'object_pk': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
-            'permission': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.Permission']"})
-        },
-        u'guardian.userobjectpermission': {
-            'Meta': {'unique_together': "([u'user', u'permission', u'object_pk'],)", 'object_name': 'UserObjectPermission'},
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'object_pk': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
-            'permission': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.Permission']"}),
-            'user': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"})
-        }
-    }
-
-    complete_apps = ['auth', 'guardian', 'gracedb']
-    symmetrical = True
diff --git a/gracedb/events/south_migrations/0021_auto__add_search__add_pipeline.py b/gracedb/events/south_migrations/0021_auto__add_search__add_pipeline.py
deleted file mode 100644
index 9369fefd866705e411f2a82787d2d8ce10a8de70..0000000000000000000000000000000000000000
--- a/gracedb/events/south_migrations/0021_auto__add_search__add_pipeline.py
+++ /dev/null
@@ -1,253 +0,0 @@
-# -*- coding: utf-8 -*-
-from south.utils import datetime_utils as datetime
-from south.db import db
-from south.v2 import SchemaMigration
-from django.db import models
-
-
-class Migration(SchemaMigration):
-
-    def forwards(self, orm):
-        # Adding model 'Search'
-        db.create_table(u'gracedb_search', (
-            (u'id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
-            ('name', self.gf('django.db.models.fields.CharField')(max_length=100)),
-            ('description', self.gf('django.db.models.fields.TextField')(blank=True)),
-        ))
-        db.send_create_signal(u'gracedb', ['Search'])
-
-        # Adding model 'Pipeline'
-        db.create_table(u'gracedb_pipeline', (
-            (u'id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
-            ('name', self.gf('django.db.models.fields.CharField')(max_length=100)),
-        ))
-        db.send_create_signal(u'gracedb', ['Pipeline'])
-
-
-    def backwards(self, orm):
-        # Deleting model 'Search'
-        db.delete_table(u'gracedb_search')
-
-        # Deleting model 'Pipeline'
-        db.delete_table(u'gracedb_pipeline')
-
-
-    models = {
-        u'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        u'auth.permission': {
-            'Meta': {'ordering': "(u'content_type__app_label', u'content_type__model', u'codename')", 'unique_together': "((u'content_type', u'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        u'auth.user': {
-            'Meta': {'object_name': 'User'},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Permission']"}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        },
-        u'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'gracedb.approval': {
-            'Meta': {'object_name': 'Approval'},
-            'approvedEvent': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'approver': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'approvingCollaboration': ('django.db.models.fields.CharField', [], {'max_length': '1'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'})
-        },
-        u'gracedb.coincinspiralevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'CoincInspiralEvent', '_ormbases': [u'gracedb.Event']},
-            'combined_far': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'end_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            u'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'false_alarm_rate': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ifos': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'mass': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mchirp': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'minimum_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        u'gracedb.event': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'Event'},
-            'analysisType': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'far': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'gpstime': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'group': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'instruments': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'labels': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['gracedb.Label']", 'through': u"orm['gracedb.Labelling']", 'symmetrical': 'False'}),
-            'likelihood': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'nevents': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'submitter': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'uid': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'})
-        },
-        u'gracedb.eventlog': {
-            'Meta': {'ordering': "['-created', '-N']", 'unique_together': "(('event', 'N'),)", 'object_name': 'EventLog'},
-            'N': ('django.db.models.fields.IntegerField', [], {}),
-            'comment': ('django.db.models.fields.TextField', [], {}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'file_version': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'filename': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'issuer': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"})
-        },
-        u'gracedb.grbevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'GrbEvent', '_ormbases': [u'gracedb.Event']},
-            'author_ivorn': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'author_shortname': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'coord_system': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'error_radius': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            u'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'how_description': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'how_reference_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True'}),
-            'ivorn': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'observatory_location_id': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'ra': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        u'gracedb.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '20'})
-        },
-        u'gracedb.label': {
-            'Meta': {'object_name': 'Label'},
-            'defaultColor': ('django.db.models.fields.CharField', [], {'default': "'black'", 'max_length': '20'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20'})
-        },
-        u'gracedb.labelling': {
-            'Meta': {'object_name': 'Labelling'},
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'creator': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Label']"})
-        },
-        u'gracedb.multiburstevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'MultiBurstEvent', '_ormbases': [u'gracedb.Event']},
-            'amplitude': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bandwidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'central_freq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'confidence': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            u'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'false_alarm_rate': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ifos': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'ligo_angle': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_angle_sig': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_axis_dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_axis_ra': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'peak_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'peak_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'start_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'start_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'})
-        },
-        u'gracedb.pipeline': {
-            'Meta': {'object_name': 'Pipeline'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'gracedb.search': {
-            'Meta': {'object_name': 'Search'},
-            'description': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'gracedb.singleinspiral': {
-            'Gamma0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma6': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma7': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma8': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma9': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Meta': {'object_name': 'SingleInspiral'},
-            'alpha': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha6': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'amplitude': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bank_chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bank_chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'beta': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'channel': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
-            'chi': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'coa_phase': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'cont_chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'cont_chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'eff_distance': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'end_time_gmst': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time_ns': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'eta': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'event_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'f_final': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'ifo': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True'}),
-            'impulse_time': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'impulse_time_ns': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'kappa': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mass1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mass2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mchirp': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mtotal': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'psi0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'psi3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'rsqveto_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'search': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True'}),
-            'sigmasq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'template_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ttotal': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        u'gracedb.tag': {
-            'Meta': {'object_name': 'Tag'},
-            'displayName': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'eventlogs': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['gracedb.EventLog']", 'symmetrical': 'False'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        }
-    }
-
-    complete_apps = ['gracedb']
\ No newline at end of file
diff --git a/gracedb/events/south_migrations/0022_load_initial_pipelines.py b/gracedb/events/south_migrations/0022_load_initial_pipelines.py
deleted file mode 100644
index c3db5bedc30d4b44741f652eb95828d347a50842..0000000000000000000000000000000000000000
--- a/gracedb/events/south_migrations/0022_load_initial_pipelines.py
+++ /dev/null
@@ -1,236 +0,0 @@
-# -*- coding: utf-8 -*-
-from south.utils import datetime_utils as datetime
-from south.db import db
-from south.v2 import DataMigration
-from django.db import models
-from django.core.management import call_command
-
-class Migration(DataMigration):
-
-    def forwards(self, orm):
-        call_command("loaddata", "initial_pipelines.json")
-
-    def backwards(self, orm):
-        for pipeline in orm.Pipeline.objects.all():
-            pipeline.delete()
-
-    models = {
-        u'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        u'auth.permission': {
-            'Meta': {'ordering': "(u'content_type__app_label', u'content_type__model', u'codename')", 'unique_together': "((u'content_type', u'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        u'auth.user': {
-            'Meta': {'object_name': 'User'},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Permission']"}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        },
-        u'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'gracedb.approval': {
-            'Meta': {'object_name': 'Approval'},
-            'approvedEvent': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'approver': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'approvingCollaboration': ('django.db.models.fields.CharField', [], {'max_length': '1'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'})
-        },
-        u'gracedb.coincinspiralevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'CoincInspiralEvent', '_ormbases': [u'gracedb.Event']},
-            'combined_far': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'end_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            u'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'false_alarm_rate': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ifos': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'mass': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mchirp': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'minimum_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        u'gracedb.event': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'Event'},
-            'analysisType': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'far': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'gpstime': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'group': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'instruments': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'labels': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['gracedb.Label']", 'through': u"orm['gracedb.Labelling']", 'symmetrical': 'False'}),
-            'likelihood': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'nevents': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'submitter': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'uid': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'})
-        },
-        u'gracedb.eventlog': {
-            'Meta': {'ordering': "['-created', '-N']", 'unique_together': "(('event', 'N'),)", 'object_name': 'EventLog'},
-            'N': ('django.db.models.fields.IntegerField', [], {}),
-            'comment': ('django.db.models.fields.TextField', [], {}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'file_version': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'filename': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'issuer': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"})
-        },
-        u'gracedb.grbevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'GrbEvent', '_ormbases': [u'gracedb.Event']},
-            'author_ivorn': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'author_shortname': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'coord_system': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'error_radius': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            u'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'how_description': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'how_reference_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True'}),
-            'ivorn': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'observatory_location_id': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'ra': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        u'gracedb.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '20'})
-        },
-        u'gracedb.label': {
-            'Meta': {'object_name': 'Label'},
-            'defaultColor': ('django.db.models.fields.CharField', [], {'default': "'black'", 'max_length': '20'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20'})
-        },
-        u'gracedb.labelling': {
-            'Meta': {'object_name': 'Labelling'},
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'creator': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Label']"})
-        },
-        u'gracedb.multiburstevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'MultiBurstEvent', '_ormbases': [u'gracedb.Event']},
-            'amplitude': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bandwidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'central_freq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'confidence': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            u'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'false_alarm_rate': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ifos': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'ligo_angle': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_angle_sig': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_axis_dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_axis_ra': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'peak_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'peak_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'start_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'start_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'})
-        },
-        u'gracedb.pipeline': {
-            'Meta': {'object_name': 'Pipeline'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'gracedb.search': {
-            'Meta': {'object_name': 'Search'},
-            'description': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'gracedb.singleinspiral': {
-            'Gamma0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma6': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma7': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma8': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma9': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Meta': {'object_name': 'SingleInspiral'},
-            'alpha': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha6': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'amplitude': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bank_chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bank_chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'beta': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'channel': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
-            'chi': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'coa_phase': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'cont_chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'cont_chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'eff_distance': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'end_time_gmst': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time_ns': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'eta': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'event_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'f_final': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'ifo': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True'}),
-            'impulse_time': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'impulse_time_ns': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'kappa': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mass1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mass2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mchirp': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mtotal': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'psi0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'psi3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'rsqveto_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'search': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True'}),
-            'sigmasq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'template_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ttotal': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        u'gracedb.tag': {
-            'Meta': {'object_name': 'Tag'},
-            'displayName': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'eventlogs': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['gracedb.EventLog']", 'symmetrical': 'False'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        }
-    }
-
-    complete_apps = ['gracedb']
-    symmetrical = True
diff --git a/gracedb/events/south_migrations/0023_load_initial_searches.py b/gracedb/events/south_migrations/0023_load_initial_searches.py
deleted file mode 100644
index b307a78625101f2ab892e2bc124fbf2e5a839fac..0000000000000000000000000000000000000000
--- a/gracedb/events/south_migrations/0023_load_initial_searches.py
+++ /dev/null
@@ -1,236 +0,0 @@
-# -*- coding: utf-8 -*-
-from south.utils import datetime_utils as datetime
-from south.db import db
-from south.v2 import DataMigration
-from django.db import models
-from django.core.management import call_command
-
-class Migration(DataMigration):
-
-    def forwards(self, orm):
-        call_command("loaddata", "initial_searches.json")
-
-    def backwards(self, orm):
-        for search in orm.Search.objects.all():
-            search.delete()
-
-    models = {
-        u'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        u'auth.permission': {
-            'Meta': {'ordering': "(u'content_type__app_label', u'content_type__model', u'codename')", 'unique_together': "((u'content_type', u'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        u'auth.user': {
-            'Meta': {'object_name': 'User'},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Permission']"}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        },
-        u'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'gracedb.approval': {
-            'Meta': {'object_name': 'Approval'},
-            'approvedEvent': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'approver': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'approvingCollaboration': ('django.db.models.fields.CharField', [], {'max_length': '1'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'})
-        },
-        u'gracedb.coincinspiralevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'CoincInspiralEvent', '_ormbases': [u'gracedb.Event']},
-            'combined_far': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'end_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            u'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'false_alarm_rate': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ifos': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'mass': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mchirp': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'minimum_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        u'gracedb.event': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'Event'},
-            'analysisType': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'far': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'gpstime': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'group': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'instruments': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'labels': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['gracedb.Label']", 'through': u"orm['gracedb.Labelling']", 'symmetrical': 'False'}),
-            'likelihood': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'nevents': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'submitter': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'uid': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'})
-        },
-        u'gracedb.eventlog': {
-            'Meta': {'ordering': "['-created', '-N']", 'unique_together': "(('event', 'N'),)", 'object_name': 'EventLog'},
-            'N': ('django.db.models.fields.IntegerField', [], {}),
-            'comment': ('django.db.models.fields.TextField', [], {}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'file_version': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'filename': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'issuer': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"})
-        },
-        u'gracedb.grbevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'GrbEvent', '_ormbases': [u'gracedb.Event']},
-            'author_ivorn': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'author_shortname': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'coord_system': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'error_radius': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            u'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'how_description': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'how_reference_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True'}),
-            'ivorn': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'observatory_location_id': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'ra': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        u'gracedb.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '20'})
-        },
-        u'gracedb.label': {
-            'Meta': {'object_name': 'Label'},
-            'defaultColor': ('django.db.models.fields.CharField', [], {'default': "'black'", 'max_length': '20'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20'})
-        },
-        u'gracedb.labelling': {
-            'Meta': {'object_name': 'Labelling'},
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'creator': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Label']"})
-        },
-        u'gracedb.multiburstevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'MultiBurstEvent', '_ormbases': [u'gracedb.Event']},
-            'amplitude': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bandwidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'central_freq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'confidence': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            u'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'false_alarm_rate': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ifos': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'ligo_angle': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_angle_sig': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_axis_dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_axis_ra': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'peak_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'peak_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'start_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'start_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'})
-        },
-        u'gracedb.pipeline': {
-            'Meta': {'object_name': 'Pipeline'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'gracedb.search': {
-            'Meta': {'object_name': 'Search'},
-            'description': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'gracedb.singleinspiral': {
-            'Gamma0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma6': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma7': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma8': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma9': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Meta': {'object_name': 'SingleInspiral'},
-            'alpha': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha6': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'amplitude': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bank_chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bank_chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'beta': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'channel': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
-            'chi': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'coa_phase': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'cont_chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'cont_chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'eff_distance': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'end_time_gmst': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time_ns': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'eta': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'event_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'f_final': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'ifo': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True'}),
-            'impulse_time': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'impulse_time_ns': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'kappa': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mass1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mass2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mchirp': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mtotal': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'psi0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'psi3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'rsqveto_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'search': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True'}),
-            'sigmasq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'template_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ttotal': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        u'gracedb.tag': {
-            'Meta': {'object_name': 'Tag'},
-            'displayName': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'eventlogs': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['gracedb.EventLog']", 'symmetrical': 'False'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        }
-    }
-
-    complete_apps = ['gracedb']
-    symmetrical = True
diff --git a/gracedb/events/south_migrations/0024_auto__add_field_event_pipeline__add_field_event_search.py b/gracedb/events/south_migrations/0024_auto__add_field_event_pipeline__add_field_event_search.py
deleted file mode 100644
index 1a685f38ace5af6add8e86e3791db184637d6e6a..0000000000000000000000000000000000000000
--- a/gracedb/events/south_migrations/0024_auto__add_field_event_pipeline__add_field_event_search.py
+++ /dev/null
@@ -1,250 +0,0 @@
-# -*- coding: utf-8 -*-
-from south.utils import datetime_utils as datetime
-from south.db import db
-from south.v2 import SchemaMigration
-from django.db import models
-
-
-class Migration(SchemaMigration):
-
-    def forwards(self, orm):
-        # Adding field 'Event.pipeline'
-        db.add_column(u'gracedb_event', 'pipeline',
-                      self.gf('django.db.models.fields.related.ForeignKey')(default=1, to=orm['gracedb.Pipeline']),
-                      keep_default=False)
-
-        # Adding field 'Event.search'
-        db.add_column(u'gracedb_event', 'search',
-                      self.gf('django.db.models.fields.related.ForeignKey')(to=orm['gracedb.Search'], null=True),
-                      keep_default=False)
-
-
-    def backwards(self, orm):
-        # Deleting field 'Event.pipeline'
-        db.delete_column(u'gracedb_event', 'pipeline_id')
-
-        # Deleting field 'Event.search'
-        db.delete_column(u'gracedb_event', 'search_id')
-
-
-    models = {
-        u'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        u'auth.permission': {
-            'Meta': {'ordering': "(u'content_type__app_label', u'content_type__model', u'codename')", 'unique_together': "((u'content_type', u'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        u'auth.user': {
-            'Meta': {'object_name': 'User'},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Permission']"}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        },
-        u'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'gracedb.approval': {
-            'Meta': {'object_name': 'Approval'},
-            'approvedEvent': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'approver': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'approvingCollaboration': ('django.db.models.fields.CharField', [], {'max_length': '1'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'})
-        },
-        u'gracedb.coincinspiralevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'CoincInspiralEvent', '_ormbases': [u'gracedb.Event']},
-            'combined_far': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'end_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            u'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'false_alarm_rate': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ifos': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'mass': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mchirp': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'minimum_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        u'gracedb.event': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'Event'},
-            'analysisType': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'far': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'gpstime': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'group': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'instruments': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'labels': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['gracedb.Label']", 'through': u"orm['gracedb.Labelling']", 'symmetrical': 'False'}),
-            'likelihood': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'nevents': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'pipeline': ('django.db.models.fields.related.ForeignKey', [], {'default': '1', 'to': u"orm['gracedb.Pipeline']"}),
-            'search': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Search']", 'null': 'True'}),
-            'submitter': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'uid': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'})
-        },
-        u'gracedb.eventlog': {
-            'Meta': {'ordering': "['-created', '-N']", 'unique_together': "(('event', 'N'),)", 'object_name': 'EventLog'},
-            'N': ('django.db.models.fields.IntegerField', [], {}),
-            'comment': ('django.db.models.fields.TextField', [], {}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'file_version': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'filename': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'issuer': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"})
-        },
-        u'gracedb.grbevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'GrbEvent', '_ormbases': [u'gracedb.Event']},
-            'author_ivorn': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'author_shortname': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'coord_system': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'error_radius': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            u'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'how_description': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'how_reference_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True'}),
-            'ivorn': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'observatory_location_id': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'ra': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        u'gracedb.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '20'})
-        },
-        u'gracedb.label': {
-            'Meta': {'object_name': 'Label'},
-            'defaultColor': ('django.db.models.fields.CharField', [], {'default': "'black'", 'max_length': '20'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20'})
-        },
-        u'gracedb.labelling': {
-            'Meta': {'object_name': 'Labelling'},
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'creator': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Label']"})
-        },
-        u'gracedb.multiburstevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'MultiBurstEvent', '_ormbases': [u'gracedb.Event']},
-            'amplitude': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bandwidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'central_freq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'confidence': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            u'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'false_alarm_rate': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ifos': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'ligo_angle': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_angle_sig': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_axis_dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_axis_ra': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'peak_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'peak_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'start_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'start_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'})
-        },
-        u'gracedb.pipeline': {
-            'Meta': {'object_name': 'Pipeline'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'gracedb.search': {
-            'Meta': {'object_name': 'Search'},
-            'description': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'gracedb.singleinspiral': {
-            'Gamma0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma6': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma7': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma8': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma9': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Meta': {'object_name': 'SingleInspiral'},
-            'alpha': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha6': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'amplitude': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bank_chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bank_chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'beta': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'channel': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
-            'chi': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'coa_phase': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'cont_chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'cont_chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'eff_distance': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'end_time_gmst': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time_ns': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'eta': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'event_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'f_final': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'ifo': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True'}),
-            'impulse_time': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'impulse_time_ns': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'kappa': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mass1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mass2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mchirp': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mtotal': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'psi0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'psi3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'rsqveto_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'search': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True'}),
-            'sigmasq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'template_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ttotal': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        u'gracedb.tag': {
-            'Meta': {'object_name': 'Tag'},
-            'displayName': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'eventlogs': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['gracedb.EventLog']", 'symmetrical': 'False'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        }
-    }
-
-    complete_apps = ['gracedb']
\ No newline at end of file
diff --git a/gracedb/events/south_migrations/0025_populate_event_pipeline_and_search.py b/gracedb/events/south_migrations/0025_populate_event_pipeline_and_search.py
deleted file mode 100644
index 0a446401f852902ab9f0e8e58ea17f2e0a933490..0000000000000000000000000000000000000000
--- a/gracedb/events/south_migrations/0025_populate_event_pipeline_and_search.py
+++ /dev/null
@@ -1,291 +0,0 @@
-# -*- coding: utf-8 -*-
-from south.utils import datetime_utils as datetime
-from south.db import db
-from south.v2 import DataMigration
-from django.db import models
-
-GSTLAL_SPIIR_SUBMITTERS = ['gstlal-spiir', 'qi.chu@LIGO.ORG', 'shinkee.chung@LIGO.ORG',]
-
-ANALYSIS_TYPE_TO_PIPELINE = {
-    'RD' : 'Ringdown',
-    'OM' : 'Omega',
-    'Q'  : 'Q',
-    'X'  : 'X',
-    'MBTA' : 'MBTAOnline',
-    'HWINJ' : 'HardwareInjection',
-}
-
-class Migration(DataMigration):
-
-    def forwards(self, orm):
-        for event in orm.Event.objects.all():
-            print "Event id: %d\r" % event.id
-            # If the event is a LowMass event, set search to 'LowMass'.
-            # Then decide whether it should be attributed to gstlal or gstlal-spiir.
-            # Similarly for HighMass
-            if event.analysisType=="LM":
-                event.search = orm.Search.objects.get(name='LowMass')
-                if event.submitter.username in GSTLAL_SPIIR_SUBMITTERS:
-                    event.pipeline = orm.Pipeline.objects.get(name='gstlal-spiir')
-                else:
-                    event.pipeline = orm.Pipeline.objects.get(name='gstlal')
-            elif event.analysisType=="HM":
-                event.search = orm.Search.objects.get(name='HighMass')
-                if event.submitter.username in GSTLAL_SPIIR_SUBMITTERS:
-                    event.pipeline = orm.Pipeline.objects.get(name='gstlal-spiir')
-                else:
-                    event.pipeline = orm.Pipeline.objects.get(name='gstlal')
-            # If the event is a GRB, decide whether it came from Fermi or 
-            # Swift. Assign all GRBs to the search 'GRB'.
-            elif event.analysisType=="GRB":
-                try:
-                    grb_event = orm.GrbEvent.objects.get(id=event.id)
-                    if grb_event.how_description.startswith('Fermi'):
-                        event.pipeline = orm.Pipeline.objects.get(name='Fermi')
-                    else:
-                        event.pipeline = orm.Pipeline.objects.get(name='Swift')
-                except:                  
-                    # An old, malformed event.
-                    event.pipeline = orm.Pipeline.objects.get(name='Fermi')
-                event.search = orm.Search.objects.get(name='GRB')
-            # For all other analysis types, we just map the analysis type
-            # to the pipeline, and leave the search blank.
-            elif event.analysisType=="CWB":
-                event.pipeline = orm.Pipeline.objects.get(name='CWB')
-                event.search = orm.Search.objects.get(name='AllSky')
-            elif event.analysisType in ANALYSIS_TYPE_TO_PIPELINE.keys():
-                pipeline_name = ANALYSIS_TYPE_TO_PIPELINE[event.analysisType]
-                event.pipeline = orm.Pipeline.objects.get(name=pipeline_name)
-            else:
-                raise Exception("What kind of event is this anyway?")
-            event.save()
-
-    def backwards(self, orm):
-        # restore defaults
-        for event in orm.Event.objects.all():
-            event.pipeline = orm.Pipeline.objects.get(id=1)
-            event.search = None
-            event.save()
-
-    models = {
-        u'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        u'auth.permission': {
-            'Meta': {'ordering': "(u'content_type__app_label', u'content_type__model', u'codename')", 'unique_together': "((u'content_type', u'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        u'auth.user': {
-            'Meta': {'object_name': 'User'},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Permission']"}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        },
-        u'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'gracedb.approval': {
-            'Meta': {'object_name': 'Approval'},
-            'approvedEvent': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'approver': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'approvingCollaboration': ('django.db.models.fields.CharField', [], {'max_length': '1'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'})
-        },
-        u'gracedb.coincinspiralevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'CoincInspiralEvent', '_ormbases': [u'gracedb.Event']},
-            'combined_far': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'end_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            u'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'false_alarm_rate': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ifos': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'mass': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mchirp': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'minimum_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        u'gracedb.event': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'Event'},
-            'analysisType': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'far': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'gpstime': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'group': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'instruments': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'labels': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['gracedb.Label']", 'through': u"orm['gracedb.Labelling']", 'symmetrical': 'False'}),
-            'likelihood': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'nevents': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'pipeline': ('django.db.models.fields.related.ForeignKey', [], {'default': '1', 'to': u"orm['gracedb.Pipeline']"}),
-            'search': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Search']", 'null': 'True'}),
-            'submitter': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'uid': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'})
-        },
-        u'gracedb.eventlog': {
-            'Meta': {'ordering': "['-created', '-N']", 'unique_together': "(('event', 'N'),)", 'object_name': 'EventLog'},
-            'N': ('django.db.models.fields.IntegerField', [], {}),
-            'comment': ('django.db.models.fields.TextField', [], {}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'file_version': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'filename': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'issuer': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"})
-        },
-        u'gracedb.grbevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'GrbEvent', '_ormbases': [u'gracedb.Event']},
-            'author_ivorn': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'author_shortname': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'coord_system': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'error_radius': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            u'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'how_description': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'how_reference_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True'}),
-            'ivorn': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'observatory_location_id': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'ra': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        u'gracedb.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '20'})
-        },
-        u'gracedb.label': {
-            'Meta': {'object_name': 'Label'},
-            'defaultColor': ('django.db.models.fields.CharField', [], {'default': "'black'", 'max_length': '20'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20'})
-        },
-        u'gracedb.labelling': {
-            'Meta': {'object_name': 'Labelling'},
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'creator': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Label']"})
-        },
-        u'gracedb.multiburstevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'MultiBurstEvent', '_ormbases': [u'gracedb.Event']},
-            'amplitude': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bandwidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'central_freq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'confidence': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            u'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'false_alarm_rate': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ifos': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'ligo_angle': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_angle_sig': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_axis_dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_axis_ra': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'peak_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'peak_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'start_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'start_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'})
-        },
-        u'gracedb.pipeline': {
-            'Meta': {'object_name': 'Pipeline'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'gracedb.search': {
-            'Meta': {'object_name': 'Search'},
-            'description': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'gracedb.singleinspiral': {
-            'Gamma0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma6': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma7': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma8': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma9': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Meta': {'object_name': 'SingleInspiral'},
-            'alpha': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha6': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'amplitude': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bank_chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bank_chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'beta': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'channel': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
-            'chi': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'coa_phase': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'cont_chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'cont_chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'eff_distance': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'end_time_gmst': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time_ns': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'eta': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'event_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'f_final': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'ifo': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True'}),
-            'impulse_time': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'impulse_time_ns': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'kappa': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mass1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mass2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mchirp': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mtotal': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'psi0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'psi3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'rsqveto_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'search': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True'}),
-            'sigmasq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'template_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ttotal': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        u'gracedb.tag': {
-            'Meta': {'object_name': 'Tag'},
-            'displayName': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'eventlogs': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['gracedb.EventLog']", 'symmetrical': 'False'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        }
-    }
-
-    complete_apps = ['gracedb']
-    symmetrical = True
diff --git a/gracedb/events/south_migrations/0026_auto__del_field_event_analysisType.py b/gracedb/events/south_migrations/0026_auto__del_field_event_analysisType.py
deleted file mode 100644
index c79c66f3a34bcc151e0127d254e3de5060335e0f..0000000000000000000000000000000000000000
--- a/gracedb/events/south_migrations/0026_auto__del_field_event_analysisType.py
+++ /dev/null
@@ -1,245 +0,0 @@
-# -*- coding: utf-8 -*-
-from south.utils import datetime_utils as datetime
-from south.db import db
-from south.v2 import SchemaMigration
-from django.db import models
-
-
-class Migration(SchemaMigration):
-
-    def forwards(self, orm):
-        # Deleting field 'Event.analysisType'
-        db.delete_column(u'gracedb_event', 'analysisType')
-
-
-    def backwards(self, orm):
-
-        # User chose to not deal with backwards NULL issues for 'Event.analysisType'
-        raise RuntimeError("Cannot reverse this migration. 'Event.analysisType' and its values cannot be restored.")
-        
-        # The following code is provided here to aid in writing a correct migration        # Adding field 'Event.analysisType'
-        db.add_column(u'gracedb_event', 'analysisType',
-                      self.gf('django.db.models.fields.CharField')(max_length=20),
-                      keep_default=False)
-
-
-    models = {
-        u'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        u'auth.permission': {
-            'Meta': {'ordering': "(u'content_type__app_label', u'content_type__model', u'codename')", 'unique_together': "((u'content_type', u'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        u'auth.user': {
-            'Meta': {'object_name': 'User'},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Permission']"}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        },
-        u'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'gracedb.approval': {
-            'Meta': {'object_name': 'Approval'},
-            'approvedEvent': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'approver': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'approvingCollaboration': ('django.db.models.fields.CharField', [], {'max_length': '1'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'})
-        },
-        u'gracedb.coincinspiralevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'CoincInspiralEvent', '_ormbases': [u'gracedb.Event']},
-            'combined_far': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'end_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            u'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'false_alarm_rate': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ifos': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'mass': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mchirp': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'minimum_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        u'gracedb.event': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'Event'},
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'far': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'gpstime': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'group': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'instruments': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'labels': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['gracedb.Label']", 'through': u"orm['gracedb.Labelling']", 'symmetrical': 'False'}),
-            'likelihood': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'nevents': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'pipeline': ('django.db.models.fields.related.ForeignKey', [], {'default': '1', 'to': u"orm['gracedb.Pipeline']"}),
-            'search': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Search']", 'null': 'True'}),
-            'submitter': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'uid': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'})
-        },
-        u'gracedb.eventlog': {
-            'Meta': {'ordering': "['-created', '-N']", 'unique_together': "(('event', 'N'),)", 'object_name': 'EventLog'},
-            'N': ('django.db.models.fields.IntegerField', [], {}),
-            'comment': ('django.db.models.fields.TextField', [], {}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'file_version': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'filename': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'issuer': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"})
-        },
-        u'gracedb.grbevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'GrbEvent', '_ormbases': [u'gracedb.Event']},
-            'author_ivorn': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'author_shortname': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'coord_system': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'error_radius': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            u'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'how_description': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'how_reference_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True'}),
-            'ivorn': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'observatory_location_id': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'ra': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        u'gracedb.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '20'})
-        },
-        u'gracedb.label': {
-            'Meta': {'object_name': 'Label'},
-            'defaultColor': ('django.db.models.fields.CharField', [], {'default': "'black'", 'max_length': '20'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20'})
-        },
-        u'gracedb.labelling': {
-            'Meta': {'object_name': 'Labelling'},
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'creator': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Label']"})
-        },
-        u'gracedb.multiburstevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'MultiBurstEvent', '_ormbases': [u'gracedb.Event']},
-            'amplitude': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bandwidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'central_freq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'confidence': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            u'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'false_alarm_rate': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ifos': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'ligo_angle': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_angle_sig': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_axis_dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_axis_ra': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'peak_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'peak_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'start_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'start_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'})
-        },
-        u'gracedb.pipeline': {
-            'Meta': {'object_name': 'Pipeline'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'gracedb.search': {
-            'Meta': {'object_name': 'Search'},
-            'description': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'gracedb.singleinspiral': {
-            'Gamma0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma6': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma7': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma8': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma9': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Meta': {'object_name': 'SingleInspiral'},
-            'alpha': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha6': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'amplitude': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bank_chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bank_chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'beta': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'channel': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
-            'chi': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'coa_phase': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'cont_chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'cont_chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'eff_distance': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'end_time_gmst': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time_ns': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'eta': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'event_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'f_final': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'ifo': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True'}),
-            'impulse_time': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'impulse_time_ns': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'kappa': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mass1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mass2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mchirp': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mtotal': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'psi0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'psi3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'rsqveto_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'search': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True'}),
-            'sigmasq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'template_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ttotal': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        u'gracedb.tag': {
-            'Meta': {'object_name': 'Tag'},
-            'displayName': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'eventlogs': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['gracedb.EventLog']", 'symmetrical': 'False'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        }
-    }
-
-    complete_apps = ['gracedb']
\ No newline at end of file
diff --git a/gracedb/events/south_migrations/0027_auto__del_field_event_uid.py b/gracedb/events/south_migrations/0027_auto__del_field_event_uid.py
deleted file mode 100644
index dda4393c87b70e486acb883e894121e88fdb4692..0000000000000000000000000000000000000000
--- a/gracedb/events/south_migrations/0027_auto__del_field_event_uid.py
+++ /dev/null
@@ -1,240 +0,0 @@
-# -*- coding: utf-8 -*-
-from south.utils import datetime_utils as datetime
-from south.db import db
-from south.v2 import SchemaMigration
-from django.db import models
-
-
-class Migration(SchemaMigration):
-
-    def forwards(self, orm):
-        # Deleting field 'Event.uid'
-        db.delete_column(u'gracedb_event', 'uid')
-
-
-    def backwards(self, orm):
-        # Adding field 'Event.uid'
-        db.add_column(u'gracedb_event', 'uid',
-                      self.gf('django.db.models.fields.CharField')(default='', max_length=20),
-                      keep_default=False)
-
-
-    models = {
-        u'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        u'auth.permission': {
-            'Meta': {'ordering': "(u'content_type__app_label', u'content_type__model', u'codename')", 'unique_together': "((u'content_type', u'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        u'auth.user': {
-            'Meta': {'object_name': 'User'},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Permission']"}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        },
-        u'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'gracedb.approval': {
-            'Meta': {'object_name': 'Approval'},
-            'approvedEvent': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'approver': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'approvingCollaboration': ('django.db.models.fields.CharField', [], {'max_length': '1'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'})
-        },
-        u'gracedb.coincinspiralevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'CoincInspiralEvent', '_ormbases': [u'gracedb.Event']},
-            'combined_far': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'end_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            u'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'false_alarm_rate': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ifos': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'mass': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mchirp': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'minimum_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        u'gracedb.event': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'Event'},
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'far': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'gpstime': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'group': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'instruments': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'labels': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['gracedb.Label']", 'through': u"orm['gracedb.Labelling']", 'symmetrical': 'False'}),
-            'likelihood': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'nevents': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'pipeline': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Pipeline']"}),
-            'search': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Search']", 'null': 'True'}),
-            'submitter': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"})
-        },
-        u'gracedb.eventlog': {
-            'Meta': {'ordering': "['-created', '-N']", 'unique_together': "(('event', 'N'),)", 'object_name': 'EventLog'},
-            'N': ('django.db.models.fields.IntegerField', [], {}),
-            'comment': ('django.db.models.fields.TextField', [], {}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'file_version': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'filename': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'issuer': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"})
-        },
-        u'gracedb.grbevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'GrbEvent', '_ormbases': [u'gracedb.Event']},
-            'author_ivorn': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'author_shortname': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'coord_system': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'error_radius': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            u'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'how_description': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'how_reference_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True'}),
-            'ivorn': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'observatory_location_id': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'ra': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        u'gracedb.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '20'})
-        },
-        u'gracedb.label': {
-            'Meta': {'object_name': 'Label'},
-            'defaultColor': ('django.db.models.fields.CharField', [], {'default': "'black'", 'max_length': '20'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20'})
-        },
-        u'gracedb.labelling': {
-            'Meta': {'object_name': 'Labelling'},
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'creator': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Label']"})
-        },
-        u'gracedb.multiburstevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'MultiBurstEvent', '_ormbases': [u'gracedb.Event']},
-            'amplitude': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bandwidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'central_freq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'confidence': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            u'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'false_alarm_rate': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ifos': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'ligo_angle': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_angle_sig': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_axis_dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_axis_ra': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'peak_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'peak_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'start_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'start_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'})
-        },
-        u'gracedb.pipeline': {
-            'Meta': {'object_name': 'Pipeline'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'gracedb.search': {
-            'Meta': {'object_name': 'Search'},
-            'description': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'gracedb.singleinspiral': {
-            'Gamma0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma6': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma7': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma8': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma9': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Meta': {'object_name': 'SingleInspiral'},
-            'alpha': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha6': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'amplitude': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bank_chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bank_chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'beta': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'channel': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
-            'chi': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'coa_phase': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'cont_chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'cont_chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'eff_distance': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'end_time_gmst': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time_ns': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'eta': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'event_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'f_final': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'ifo': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True'}),
-            'impulse_time': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'impulse_time_ns': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'kappa': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mass1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mass2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mchirp': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mtotal': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'psi0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'psi3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'rsqveto_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'search': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True'}),
-            'sigmasq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'template_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ttotal': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        u'gracedb.tag': {
-            'Meta': {'object_name': 'Tag'},
-            'displayName': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'eventlogs': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['gracedb.EventLog']", 'symmetrical': 'False'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        }
-    }
-
-    complete_apps = ['gracedb']
\ No newline at end of file
diff --git a/gracedb/events/south_migrations/0028_auto__add_emgroup__add_embbeventlog__add_unique_embbeventlog_event_N.py b/gracedb/events/south_migrations/0028_auto__add_emgroup__add_embbeventlog__add_unique_embbeventlog_event_N.py
deleted file mode 100644
index 5670de6d9b98dba6f21918a690dd34fc0948a63e..0000000000000000000000000000000000000000
--- a/gracedb/events/south_migrations/0028_auto__add_emgroup__add_embbeventlog__add_unique_embbeventlog_event_N.py
+++ /dev/null
@@ -1,291 +0,0 @@
-# -*- coding: utf-8 -*-
-from south.utils import datetime_utils as datetime
-from south.db import db
-from south.v2 import SchemaMigration
-from django.db import models
-
-
-class Migration(SchemaMigration):
-
-    def forwards(self, orm):
-        # Adding model 'EMGroup'
-        db.create_table(u'gracedb_emgroup', (
-            (u'id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
-            ('name', self.gf('django.db.models.fields.CharField')(unique=True, max_length=20)),
-        ))
-        db.send_create_signal(u'gracedb', ['EMGroup'])
-
-        # Adding model 'EMBBEventLog'
-        db.create_table(u'gracedb_embbeventlog', (
-            (u'id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
-            ('N', self.gf('django.db.models.fields.IntegerField')()),
-            ('created', self.gf('django.db.models.fields.DateTimeField')(auto_now_add=True, blank=True)),
-            ('event', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['gracedb.Event'])),
-            ('submitter', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['auth.User'])),
-            ('group', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['gracedb.EMGroup'])),
-            ('instrument', self.gf('django.db.models.fields.CharField')(max_length=200, blank=True)),
-            ('footprintID', self.gf('django.db.models.fields.CharField')(max_length=200, blank=True)),
-            ('waveband', self.gf('django.db.models.fields.CharField')(max_length=25)),
-            ('ra', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('dec', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('raWidth', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('decWidth', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('gpstime', self.gf('django.db.models.fields.PositiveIntegerField')(null=True)),
-            ('duration', self.gf('django.db.models.fields.PositiveIntegerField')(null=True)),
-            ('eel_status', self.gf('django.db.models.fields.CharField')(max_length=2)),
-            ('obs_status', self.gf('django.db.models.fields.CharField')(max_length=2)),
-            ('comment', self.gf('django.db.models.fields.TextField')(blank=True)),
-            ('extra_info_dict', self.gf('django.db.models.fields.TextField')(blank=True)),
-        ))
-        db.send_create_signal(u'gracedb', ['EMBBEventLog'])
-
-        # Adding unique constraint on 'EMBBEventLog', fields ['event', 'N']
-        db.create_unique(u'gracedb_embbeventlog', ['event_id', 'N'])
-
-
-    def backwards(self, orm):
-        # Removing unique constraint on 'EMBBEventLog', fields ['event', 'N']
-        db.delete_unique(u'gracedb_embbeventlog', ['event_id', 'N'])
-
-        # Deleting model 'EMGroup'
-        db.delete_table(u'gracedb_emgroup')
-
-        # Deleting model 'EMBBEventLog'
-        db.delete_table(u'gracedb_embbeventlog')
-
-
-    models = {
-        u'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        u'auth.permission': {
-            'Meta': {'ordering': "(u'content_type__app_label', u'content_type__model', u'codename')", 'unique_together': "((u'content_type', u'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        u'auth.user': {
-            'Meta': {'object_name': 'User'},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Permission']"}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        },
-        u'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'gracedb.approval': {
-            'Meta': {'object_name': 'Approval'},
-            'approvedEvent': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'approver': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'approvingCollaboration': ('django.db.models.fields.CharField', [], {'max_length': '1'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'})
-        },
-        u'gracedb.coincinspiralevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'CoincInspiralEvent', '_ormbases': [u'gracedb.Event']},
-            'combined_far': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'end_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            u'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'false_alarm_rate': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ifos': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'mass': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mchirp': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'minimum_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        u'gracedb.embbeventlog': {
-            'Meta': {'ordering': "['-created', '-N']", 'unique_together': "(('event', 'N'),)", 'object_name': 'EMBBEventLog'},
-            'N': ('django.db.models.fields.IntegerField', [], {}),
-            'comment': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'decWidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'duration': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'eel_status': ('django.db.models.fields.CharField', [], {'max_length': '2'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'extra_info_dict': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'footprintID': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
-            'gpstime': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'group': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.EMGroup']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'instrument': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
-            'obs_status': ('django.db.models.fields.CharField', [], {'max_length': '2'}),
-            'ra': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'raWidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'submitter': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'waveband': ('django.db.models.fields.CharField', [], {'max_length': '25'})
-        },
-        u'gracedb.emgroup': {
-            'Meta': {'object_name': 'EMGroup'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20'})
-        },
-        u'gracedb.event': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'Event'},
-            'analysisType': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'far': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'gpstime': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'group': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'instruments': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'labels': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['gracedb.Label']", 'through': u"orm['gracedb.Labelling']", 'symmetrical': 'False'}),
-            'likelihood': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'nevents': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'submitter': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'uid': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'})
-        },
-        u'gracedb.eventlog': {
-            'Meta': {'ordering': "['-created', '-N']", 'unique_together': "(('event', 'N'),)", 'object_name': 'EventLog'},
-            'N': ('django.db.models.fields.IntegerField', [], {}),
-            'comment': ('django.db.models.fields.TextField', [], {}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'file_version': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'filename': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'issuer': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"})
-        },
-        u'gracedb.grbevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'GrbEvent', '_ormbases': [u'gracedb.Event']},
-            'author_ivorn': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'author_shortname': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'coord_system': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'error_radius': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            u'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'how_description': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'how_reference_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True'}),
-            'ivorn': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'observatory_location_id': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'ra': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        u'gracedb.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '20'})
-        },
-        u'gracedb.label': {
-            'Meta': {'object_name': 'Label'},
-            'defaultColor': ('django.db.models.fields.CharField', [], {'default': "'black'", 'max_length': '20'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20'})
-        },
-        u'gracedb.labelling': {
-            'Meta': {'object_name': 'Labelling'},
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'creator': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Label']"})
-        },
-        u'gracedb.multiburstevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'MultiBurstEvent', '_ormbases': [u'gracedb.Event']},
-            'amplitude': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bandwidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'central_freq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'confidence': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            u'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'false_alarm_rate': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ifos': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'ligo_angle': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_angle_sig': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_axis_dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_axis_ra': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'peak_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'peak_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'start_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'start_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'})
-        },
-        u'gracedb.singleinspiral': {
-            'Gamma0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma6': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma7': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma8': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma9': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Meta': {'object_name': 'SingleInspiral'},
-            'alpha': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha6': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'amplitude': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bank_chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bank_chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'beta': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'channel': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
-            'chi': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'coa_phase': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'cont_chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'cont_chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'eff_distance': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'end_time_gmst': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time_ns': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'eta': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'event_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'f_final': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'ifo': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True'}),
-            'impulse_time': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'impulse_time_ns': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'kappa': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mass1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mass2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mchirp': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mtotal': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'psi0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'psi3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'rsqveto_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'search': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True'}),
-            'sigmasq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'template_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ttotal': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        u'gracedb.tag': {
-            'Meta': {'object_name': 'Tag'},
-            'displayName': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'eventlogs': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['gracedb.EventLog']", 'symmetrical': 'False'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        }
-    }
-
-    complete_apps = ['gracedb']
\ No newline at end of file
diff --git a/gracedb/events/south_migrations/0029_populate_emgroups.py b/gracedb/events/south_migrations/0029_populate_emgroups.py
deleted file mode 100644
index 32638e9e03072f401df437acc2172fcb77a42224..0000000000000000000000000000000000000000
--- a/gracedb/events/south_migrations/0029_populate_emgroups.py
+++ /dev/null
@@ -1,252 +0,0 @@
-# -*- coding: utf-8 -*-
-from south.utils import datetime_utils as datetime
-from south.db import db
-from south.v2 import DataMigration
-from django.db import models
-from django.core.management import call_command
-
-class Migration(DataMigration):
-
-    def forwards(self, orm):
-        call_command("loaddata", "initial_emgroups.json")
-
-    def backwards(self, orm):
-        for emgroup in orm.EMGroup.objects.all():
-            emgroup.delete()
-
-    models = {
-        u'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        u'auth.permission': {
-            'Meta': {'ordering': "(u'content_type__app_label', u'content_type__model', u'codename')", 'unique_together': "((u'content_type', u'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        u'auth.user': {
-            'Meta': {'object_name': 'User'},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Permission']"}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        },
-        u'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'gracedb.approval': {
-            'Meta': {'object_name': 'Approval'},
-            'approvedEvent': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'approver': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'approvingCollaboration': ('django.db.models.fields.CharField', [], {'max_length': '1'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'})
-        },
-        u'gracedb.coincinspiralevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'CoincInspiralEvent', '_ormbases': [u'gracedb.Event']},
-            'combined_far': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'end_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            u'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'false_alarm_rate': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ifos': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'mass': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mchirp': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'minimum_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        u'gracedb.embbeventlog': {
-            'Meta': {'ordering': "['-created', '-N']", 'unique_together': "(('event', 'N'),)", 'object_name': 'EMBBEventLog'},
-            'N': ('django.db.models.fields.IntegerField', [], {}),
-            'comment': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'decWidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'duration': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'eel_status': ('django.db.models.fields.CharField', [], {'max_length': '2'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'extra_info_dict': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'footprintID': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
-            'gpstime': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'group': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.EMGroup']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'instrument': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
-            'obs_status': ('django.db.models.fields.CharField', [], {'max_length': '2'}),
-            'ra': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'raWidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'submitter': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'waveband': ('django.db.models.fields.CharField', [], {'max_length': '25'})
-        },
-        u'gracedb.emgroup': {
-            'Meta': {'object_name': 'EMGroup'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20'})
-        },
-        u'gracedb.event': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'Event'},
-            'analysisType': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'far': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'gpstime': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'group': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'instruments': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'labels': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['gracedb.Label']", 'through': u"orm['gracedb.Labelling']", 'symmetrical': 'False'}),
-            'likelihood': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'nevents': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'submitter': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'uid': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'})
-        },
-        u'gracedb.eventlog': {
-            'Meta': {'ordering': "['-created', '-N']", 'unique_together': "(('event', 'N'),)", 'object_name': 'EventLog'},
-            'N': ('django.db.models.fields.IntegerField', [], {}),
-            'comment': ('django.db.models.fields.TextField', [], {}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'file_version': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'filename': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'issuer': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"})
-        },
-        u'gracedb.grbevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'GrbEvent', '_ormbases': [u'gracedb.Event']},
-            'author_ivorn': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'author_shortname': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'coord_system': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'error_radius': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            u'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'how_description': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'how_reference_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True'}),
-            'ivorn': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'observatory_location_id': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'ra': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        u'gracedb.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '20'})
-        },
-        u'gracedb.label': {
-            'Meta': {'object_name': 'Label'},
-            'defaultColor': ('django.db.models.fields.CharField', [], {'default': "'black'", 'max_length': '20'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20'})
-        },
-        u'gracedb.labelling': {
-            'Meta': {'object_name': 'Labelling'},
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'creator': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Label']"})
-        },
-        u'gracedb.multiburstevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'MultiBurstEvent', '_ormbases': [u'gracedb.Event']},
-            'amplitude': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bandwidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'central_freq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'confidence': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            u'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'false_alarm_rate': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ifos': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'ligo_angle': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_angle_sig': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_axis_dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_axis_ra': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'peak_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'peak_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'start_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'start_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'})
-        },
-        u'gracedb.singleinspiral': {
-            'Gamma0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma6': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma7': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma8': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma9': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Meta': {'object_name': 'SingleInspiral'},
-            'alpha': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha6': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'amplitude': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bank_chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bank_chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'beta': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'channel': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
-            'chi': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'coa_phase': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'cont_chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'cont_chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'eff_distance': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'end_time_gmst': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time_ns': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'eta': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'event_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'f_final': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'ifo': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True'}),
-            'impulse_time': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'impulse_time_ns': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'kappa': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mass1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mass2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mchirp': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mtotal': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'psi0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'psi3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'rsqveto_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'search': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True'}),
-            'sigmasq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'template_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ttotal': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        u'gracedb.tag': {
-            'Meta': {'object_name': 'Tag'},
-            'displayName': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'eventlogs': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['gracedb.EventLog']", 'symmetrical': 'False'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        }
-    }
-
-    complete_apps = ['gracedb']
-    symmetrical = True
diff --git a/gracedb/events/south_migrations/0030_auto__add_field_embbeventlog_raList__add_field_embbeventlog_decList__a.py b/gracedb/events/south_migrations/0030_auto__add_field_embbeventlog_raList__add_field_embbeventlog_decList__a.py
deleted file mode 100644
index 9a23edae64c9772e7c957145c08bc87fa6b5e331..0000000000000000000000000000000000000000
--- a/gracedb/events/south_migrations/0030_auto__add_field_embbeventlog_raList__add_field_embbeventlog_decList__a.py
+++ /dev/null
@@ -1,275 +0,0 @@
-# -*- coding: utf-8 -*-
-from south.utils import datetime_utils as datetime
-from south.db import db
-from south.v2 import SchemaMigration
-from django.db import models
-
-
-class Migration(SchemaMigration):
-
-    def forwards(self, orm):
-        # Adding field 'EMBBEventLog.raList'
-        db.add_column(u'gracedb_embbeventlog', 'raList',
-                      self.gf('django.db.models.fields.TextField')(default='', blank=True),
-                      keep_default=False)
-
-        # Adding field 'EMBBEventLog.decList'
-        db.add_column(u'gracedb_embbeventlog', 'decList',
-                      self.gf('django.db.models.fields.TextField')(default='', blank=True),
-                      keep_default=False)
-
-        # Adding field 'EMBBEventLog.gpstimeList'
-        db.add_column(u'gracedb_embbeventlog', 'gpstimeList',
-                      self.gf('django.db.models.fields.TextField')(default='', blank=True),
-                      keep_default=False)
-
-
-    def backwards(self, orm):
-        # Deleting field 'EMBBEventLog.raList'
-        db.delete_column(u'gracedb_embbeventlog', 'raList')
-
-        # Deleting field 'EMBBEventLog.decList'
-        db.delete_column(u'gracedb_embbeventlog', 'decList')
-
-        # Deleting field 'EMBBEventLog.gpstimeList'
-        db.delete_column(u'gracedb_embbeventlog', 'gpstimeList')
-
-
-    models = {
-        u'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        u'auth.permission': {
-            'Meta': {'ordering': "(u'content_type__app_label', u'content_type__model', u'codename')", 'unique_together': "((u'content_type', u'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        u'auth.user': {
-            'Meta': {'object_name': 'User'},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Permission']"}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        },
-        u'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'gracedb.approval': {
-            'Meta': {'object_name': 'Approval'},
-            'approvedEvent': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'approver': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'approvingCollaboration': ('django.db.models.fields.CharField', [], {'max_length': '1'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'})
-        },
-        u'gracedb.coincinspiralevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'CoincInspiralEvent', '_ormbases': [u'gracedb.Event']},
-            'combined_far': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'end_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            u'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'false_alarm_rate': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ifos': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'mass': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mchirp': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'minimum_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        u'gracedb.embbeventlog': {
-            'Meta': {'ordering': "['-created', '-N']", 'unique_together': "(('event', 'N'),)", 'object_name': 'EMBBEventLog'},
-            'N': ('django.db.models.fields.IntegerField', [], {}),
-            'comment': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'decList': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'decWidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'duration': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'eel_status': ('django.db.models.fields.CharField', [], {'max_length': '2'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'extra_info_dict': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'footprintID': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
-            'gpstime': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'gpstimeList': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'group': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.EMGroup']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'instrument': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
-            'obs_status': ('django.db.models.fields.CharField', [], {'max_length': '2'}),
-            'ra': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'raList': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'raWidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'submitter': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'waveband': ('django.db.models.fields.CharField', [], {'max_length': '25'})
-        },
-        u'gracedb.emgroup': {
-            'Meta': {'object_name': 'EMGroup'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20'})
-        },
-        u'gracedb.event': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'Event'},
-            'analysisType': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'far': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'gpstime': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'group': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'instruments': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'labels': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['gracedb.Label']", 'through': u"orm['gracedb.Labelling']", 'symmetrical': 'False'}),
-            'likelihood': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'nevents': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'submitter': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'uid': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'})
-        },
-        u'gracedb.eventlog': {
-            'Meta': {'ordering': "['-created', '-N']", 'unique_together': "(('event', 'N'),)", 'object_name': 'EventLog'},
-            'N': ('django.db.models.fields.IntegerField', [], {}),
-            'comment': ('django.db.models.fields.TextField', [], {}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'file_version': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'filename': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'issuer': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"})
-        },
-        u'gracedb.grbevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'GrbEvent', '_ormbases': [u'gracedb.Event']},
-            'author_ivorn': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'author_shortname': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'coord_system': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'error_radius': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            u'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'how_description': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'how_reference_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True'}),
-            'ivorn': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'observatory_location_id': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'ra': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        u'gracedb.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '20'})
-        },
-        u'gracedb.label': {
-            'Meta': {'object_name': 'Label'},
-            'defaultColor': ('django.db.models.fields.CharField', [], {'default': "'black'", 'max_length': '20'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20'})
-        },
-        u'gracedb.labelling': {
-            'Meta': {'object_name': 'Labelling'},
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'creator': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Label']"})
-        },
-        u'gracedb.multiburstevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'MultiBurstEvent', '_ormbases': [u'gracedb.Event']},
-            'amplitude': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bandwidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'central_freq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'confidence': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            u'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'false_alarm_rate': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ifos': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'ligo_angle': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_angle_sig': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_axis_dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_axis_ra': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'peak_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'peak_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'start_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'start_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'})
-        },
-        u'gracedb.singleinspiral': {
-            'Gamma0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma6': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma7': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma8': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma9': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Meta': {'object_name': 'SingleInspiral'},
-            'alpha': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha6': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'amplitude': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bank_chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bank_chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'beta': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'channel': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
-            'chi': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'coa_phase': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'cont_chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'cont_chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'eff_distance': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'end_time_gmst': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time_ns': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'eta': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'event_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'f_final': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'ifo': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True'}),
-            'impulse_time': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'impulse_time_ns': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'kappa': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mass1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mass2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mchirp': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mtotal': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'psi0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'psi3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'rsqveto_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'search': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True'}),
-            'sigmasq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'template_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ttotal': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        u'gracedb.tag': {
-            'Meta': {'object_name': 'Tag'},
-            'displayName': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'eventlogs': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['gracedb.EventLog']", 'symmetrical': 'False'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        }
-    }
-
-    complete_apps = ['gracedb']
\ No newline at end of file
diff --git a/gracedb/events/south_migrations/0031__auto__add_field_embbeventlog_raWidthList__add_field_embbeventlog_decWi.py b/gracedb/events/south_migrations/0031__auto__add_field_embbeventlog_raWidthList__add_field_embbeventlog_decWi.py
deleted file mode 100644
index a6218e17310ee7fd2434c723ff463190e435e787..0000000000000000000000000000000000000000
--- a/gracedb/events/south_migrations/0031__auto__add_field_embbeventlog_raWidthList__add_field_embbeventlog_decWi.py
+++ /dev/null
@@ -1,284 +0,0 @@
-# -*- coding: utf-8 -*-
-from south.utils import datetime_utils as datetime
-from south.db import db
-from south.v2 import SchemaMigration
-from django.db import models
-
-
-class Migration(SchemaMigration):
-
-    def forwards(self, orm):
-        # Adding field 'EMBBEventLog.raWidthList'
-        db.add_column(u'gracedb_embbeventlog', 'raWidthList',
-                      self.gf('django.db.models.fields.FloatField')(null=True),
-                      keep_default=False)
-
-        # Adding field 'EMBBEventLog.decWidthList'
-        db.add_column(u'gracedb_embbeventlog', 'decWidthList',
-                      self.gf('django.db.models.fields.FloatField')(null=True),
-                      keep_default=False)
-
-        # Adding field 'EMBBEventLog.durationList'
-        db.add_column(u'gracedb_embbeventlog', 'durationList',
-                      self.gf('django.db.models.fields.PositiveIntegerField')(null=True),
-                      keep_default=False)
-
-
-        # Changing field 'EMBBEventLog.footprintID'
-        db.alter_column(u'gracedb_embbeventlog', 'footprintID', self.gf('django.db.models.fields.TextField')())
-
-    def backwards(self, orm):
-        # Deleting field 'EMBBEventLog.raWidthList'
-        db.delete_column(u'gracedb_embbeventlog', 'raWidthList')
-
-        # Deleting field 'EMBBEventLog.decWidthList'
-        db.delete_column(u'gracedb_embbeventlog', 'decWidthList')
-
-        # Deleting field 'EMBBEventLog.durationList'
-        db.delete_column(u'gracedb_embbeventlog', 'durationList')
-
-
-        # Changing field 'EMBBEventLog.footprintID'
-        db.alter_column(u'gracedb_embbeventlog', 'footprintID', self.gf('django.db.models.fields.CharField')(max_length=200))
-
-    models = {
-        u'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        u'auth.permission': {
-            'Meta': {'ordering': "(u'content_type__app_label', u'content_type__model', u'codename')", 'unique_together': "((u'content_type', u'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        u'auth.user': {
-            'Meta': {'object_name': 'User'},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Permission']"}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        },
-        u'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'gracedb.approval': {
-            'Meta': {'object_name': 'Approval'},
-            'approvedEvent': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'approver': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'approvingCollaboration': ('django.db.models.fields.CharField', [], {'max_length': '1'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'})
-        },
-        u'gracedb.coincinspiralevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'CoincInspiralEvent', '_ormbases': [u'gracedb.Event']},
-            'combined_far': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'end_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            u'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'false_alarm_rate': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ifos': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'mass': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mchirp': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'minimum_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        u'gracedb.embbeventlog': {
-            'Meta': {'ordering': "['-created', '-N']", 'unique_together': "(('event', 'N'),)", 'object_name': 'EMBBEventLog'},
-            'N': ('django.db.models.fields.IntegerField', [], {}),
-            'comment': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'decList': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'decWidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'decWidthList': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'duration': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'durationList': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'eel_status': ('django.db.models.fields.CharField', [], {'max_length': '2'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'extra_info_dict': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'footprintID': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'gpstime': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'gpstimeList': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'group': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.EMGroup']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'instrument': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
-            'obs_status': ('django.db.models.fields.CharField', [], {'max_length': '2'}),
-            'ra': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'raList': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'raWidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'raWidthList': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'submitter': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'waveband': ('django.db.models.fields.CharField', [], {'max_length': '25'})
-        },
-        u'gracedb.emgroup': {
-            'Meta': {'object_name': 'EMGroup'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20'})
-        },
-        u'gracedb.event': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'Event'},
-            'analysisType': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'far': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'gpstime': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'group': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'instruments': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'labels': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['gracedb.Label']", 'through': u"orm['gracedb.Labelling']", 'symmetrical': 'False'}),
-            'likelihood': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'nevents': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'submitter': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'uid': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'})
-        },
-        u'gracedb.eventlog': {
-            'Meta': {'ordering': "['-created', '-N']", 'unique_together': "(('event', 'N'),)", 'object_name': 'EventLog'},
-            'N': ('django.db.models.fields.IntegerField', [], {}),
-            'comment': ('django.db.models.fields.TextField', [], {}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'file_version': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'filename': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'issuer': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"})
-        },
-        u'gracedb.grbevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'GrbEvent', '_ormbases': [u'gracedb.Event']},
-            'author_ivorn': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'author_shortname': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'coord_system': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'error_radius': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            u'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'how_description': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'how_reference_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True'}),
-            'ivorn': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'observatory_location_id': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'ra': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        u'gracedb.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '20'})
-        },
-        u'gracedb.label': {
-            'Meta': {'object_name': 'Label'},
-            'defaultColor': ('django.db.models.fields.CharField', [], {'default': "'black'", 'max_length': '20'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20'})
-        },
-        u'gracedb.labelling': {
-            'Meta': {'object_name': 'Labelling'},
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'creator': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Label']"})
-        },
-        u'gracedb.multiburstevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'MultiBurstEvent', '_ormbases': [u'gracedb.Event']},
-            'amplitude': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bandwidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'central_freq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'confidence': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            u'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'false_alarm_rate': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ifos': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'ligo_angle': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_angle_sig': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_axis_dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_axis_ra': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'peak_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'peak_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'start_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'start_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'})
-        },
-        u'gracedb.singleinspiral': {
-            'Gamma0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma6': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma7': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma8': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma9': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Meta': {'object_name': 'SingleInspiral'},
-            'alpha': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha6': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'amplitude': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bank_chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bank_chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'beta': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'channel': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
-            'chi': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'coa_phase': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'cont_chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'cont_chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'eff_distance': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'end_time_gmst': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time_ns': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'eta': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'event_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'f_final': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'ifo': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True'}),
-            'impulse_time': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'impulse_time_ns': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'kappa': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mass1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mass2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mchirp': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mtotal': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'psi0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'psi3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'rsqveto_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'search': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True'}),
-            'sigmasq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'template_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ttotal': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        u'gracedb.tag': {
-            'Meta': {'object_name': 'Tag'},
-            'displayName': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'eventlogs': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['gracedb.EventLog']", 'symmetrical': 'False'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        }
-    }
-
-    complete_apps = ['gracedb']
\ No newline at end of file
diff --git a/gracedb/events/south_migrations/0032_auto__chg_field_embbeventlog_decWidthList__chg_field_embbeventlog_raWi.py b/gracedb/events/south_migrations/0032_auto__chg_field_embbeventlog_decWidthList__chg_field_embbeventlog_raWi.py
deleted file mode 100644
index 36187d57a420dda47d680f7ece3e6762c1588acd..0000000000000000000000000000000000000000
--- a/gracedb/events/south_migrations/0032_auto__chg_field_embbeventlog_decWidthList__chg_field_embbeventlog_raWi.py
+++ /dev/null
@@ -1,266 +0,0 @@
-# -*- coding: utf-8 -*-
-from south.utils import datetime_utils as datetime
-from south.db import db
-from south.v2 import SchemaMigration
-from django.db import models
-
-
-class Migration(SchemaMigration):
-
-    def forwards(self, orm):
-
-        # Changing field 'EMBBEventLog.decWidthList'
-        db.alter_column(u'gracedb_embbeventlog', 'decWidthList', self.gf('django.db.models.fields.TextField')(default=''))
-
-        # Changing field 'EMBBEventLog.raWidthList'
-        db.alter_column(u'gracedb_embbeventlog', 'raWidthList', self.gf('django.db.models.fields.TextField')(default=''))
-
-    def backwards(self, orm):
-
-        # Changing field 'EMBBEventLog.decWidthList'
-        db.alter_column(u'gracedb_embbeventlog', 'decWidthList', self.gf('django.db.models.fields.FloatField')(null=True))
-
-        # Changing field 'EMBBEventLog.raWidthList'
-        db.alter_column(u'gracedb_embbeventlog', 'raWidthList', self.gf('django.db.models.fields.FloatField')(null=True))
-
-    models = {
-        u'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        u'auth.permission': {
-            'Meta': {'ordering': "(u'content_type__app_label', u'content_type__model', u'codename')", 'unique_together': "((u'content_type', u'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        u'auth.user': {
-            'Meta': {'object_name': 'User'},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Permission']"}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        },
-        u'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'gracedb.approval': {
-            'Meta': {'object_name': 'Approval'},
-            'approvedEvent': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'approver': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'approvingCollaboration': ('django.db.models.fields.CharField', [], {'max_length': '1'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'})
-        },
-        u'gracedb.coincinspiralevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'CoincInspiralEvent', '_ormbases': [u'gracedb.Event']},
-            'combined_far': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'end_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            u'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'false_alarm_rate': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ifos': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'mass': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mchirp': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'minimum_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        u'gracedb.embbeventlog': {
-            'Meta': {'ordering': "['-created', '-N']", 'unique_together': "(('event', 'N'),)", 'object_name': 'EMBBEventLog'},
-            'N': ('django.db.models.fields.IntegerField', [], {}),
-            'comment': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'decList': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'decWidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'decWidthList': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'duration': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'durationList': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'eel_status': ('django.db.models.fields.CharField', [], {'max_length': '2'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'extra_info_dict': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'footprintID': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'gpstime': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'gpstimeList': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'group': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.EMGroup']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'instrument': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
-            'obs_status': ('django.db.models.fields.CharField', [], {'max_length': '2'}),
-            'ra': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'raList': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'raWidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'raWidthList': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'submitter': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'waveband': ('django.db.models.fields.CharField', [], {'max_length': '25'})
-        },
-        u'gracedb.emgroup': {
-            'Meta': {'object_name': 'EMGroup'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20'})
-        },
-        u'gracedb.event': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'Event'},
-            'analysisType': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'far': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'gpstime': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'group': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'instruments': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'labels': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['gracedb.Label']", 'through': u"orm['gracedb.Labelling']", 'symmetrical': 'False'}),
-            'likelihood': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'nevents': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'submitter': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'uid': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'})
-        },
-        u'gracedb.eventlog': {
-            'Meta': {'ordering': "['-created', '-N']", 'unique_together': "(('event', 'N'),)", 'object_name': 'EventLog'},
-            'N': ('django.db.models.fields.IntegerField', [], {}),
-            'comment': ('django.db.models.fields.TextField', [], {}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'file_version': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'filename': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'issuer': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"})
-        },
-        u'gracedb.grbevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'GrbEvent', '_ormbases': [u'gracedb.Event']},
-            'author_ivorn': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'author_shortname': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'coord_system': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'error_radius': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            u'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'how_description': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'how_reference_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True'}),
-            'ivorn': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'observatory_location_id': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'ra': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        u'gracedb.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '20'})
-        },
-        u'gracedb.label': {
-            'Meta': {'object_name': 'Label'},
-            'defaultColor': ('django.db.models.fields.CharField', [], {'default': "'black'", 'max_length': '20'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20'})
-        },
-        u'gracedb.labelling': {
-            'Meta': {'object_name': 'Labelling'},
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'creator': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Label']"})
-        },
-        u'gracedb.multiburstevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'MultiBurstEvent', '_ormbases': [u'gracedb.Event']},
-            'amplitude': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bandwidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'central_freq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'confidence': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            u'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'false_alarm_rate': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ifos': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'ligo_angle': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_angle_sig': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_axis_dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_axis_ra': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'peak_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'peak_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'start_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'start_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'})
-        },
-        u'gracedb.singleinspiral': {
-            'Gamma0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma6': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma7': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma8': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma9': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Meta': {'object_name': 'SingleInspiral'},
-            'alpha': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha6': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'amplitude': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bank_chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bank_chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'beta': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'channel': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
-            'chi': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'coa_phase': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'cont_chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'cont_chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'eff_distance': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'end_time_gmst': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time_ns': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'eta': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'event_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'f_final': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'ifo': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True'}),
-            'impulse_time': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'impulse_time_ns': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'kappa': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mass1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mass2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mchirp': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mtotal': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'psi0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'psi3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'rsqveto_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'search': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True'}),
-            'sigmasq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'template_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ttotal': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        u'gracedb.tag': {
-            'Meta': {'object_name': 'Tag'},
-            'displayName': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'eventlogs': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['gracedb.EventLog']", 'symmetrical': 'False'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        }
-    }
-
-    complete_apps = ['gracedb']
\ No newline at end of file
diff --git a/gracedb/events/south_migrations/0033_auto__chg_field_embbeventlog_durationList.py b/gracedb/events/south_migrations/0033_auto__chg_field_embbeventlog_durationList.py
deleted file mode 100644
index f4cdb42c67204b1372b99feeaae0bc6daed60fbc..0000000000000000000000000000000000000000
--- a/gracedb/events/south_migrations/0033_auto__chg_field_embbeventlog_durationList.py
+++ /dev/null
@@ -1,260 +0,0 @@
-# -*- coding: utf-8 -*-
-from south.utils import datetime_utils as datetime
-from south.db import db
-from south.v2 import SchemaMigration
-from django.db import models
-
-
-class Migration(SchemaMigration):
-
-    def forwards(self, orm):
-
-        # Changing field 'EMBBEventLog.durationList'
-        db.alter_column(u'gracedb_embbeventlog', 'durationList', self.gf('django.db.models.fields.TextField')(default=''))
-
-    def backwards(self, orm):
-
-        # Changing field 'EMBBEventLog.durationList'
-        db.alter_column(u'gracedb_embbeventlog', 'durationList', self.gf('django.db.models.fields.PositiveIntegerField')(null=True))
-
-    models = {
-        u'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        u'auth.permission': {
-            'Meta': {'ordering': "(u'content_type__app_label', u'content_type__model', u'codename')", 'unique_together': "((u'content_type', u'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        u'auth.user': {
-            'Meta': {'object_name': 'User'},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Permission']"}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        },
-        u'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'gracedb.approval': {
-            'Meta': {'object_name': 'Approval'},
-            'approvedEvent': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'approver': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'approvingCollaboration': ('django.db.models.fields.CharField', [], {'max_length': '1'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'})
-        },
-        u'gracedb.coincinspiralevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'CoincInspiralEvent', '_ormbases': [u'gracedb.Event']},
-            'combined_far': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'end_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            u'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'false_alarm_rate': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ifos': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'mass': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mchirp': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'minimum_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        u'gracedb.embbeventlog': {
-            'Meta': {'ordering': "['-created', '-N']", 'unique_together': "(('event', 'N'),)", 'object_name': 'EMBBEventLog'},
-            'N': ('django.db.models.fields.IntegerField', [], {}),
-            'comment': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'decList': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'decWidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'decWidthList': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'duration': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'durationList': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'eel_status': ('django.db.models.fields.CharField', [], {'max_length': '2'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'extra_info_dict': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'footprintID': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'gpstime': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'gpstimeList': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'group': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.EMGroup']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'instrument': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
-            'obs_status': ('django.db.models.fields.CharField', [], {'max_length': '2'}),
-            'ra': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'raList': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'raWidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'raWidthList': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'submitter': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'waveband': ('django.db.models.fields.CharField', [], {'max_length': '25'})
-        },
-        u'gracedb.emgroup': {
-            'Meta': {'object_name': 'EMGroup'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20'})
-        },
-        u'gracedb.event': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'Event'},
-            'analysisType': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'far': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'gpstime': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'group': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'instruments': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'labels': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['gracedb.Label']", 'through': u"orm['gracedb.Labelling']", 'symmetrical': 'False'}),
-            'likelihood': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'nevents': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'submitter': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'uid': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'})
-        },
-        u'gracedb.eventlog': {
-            'Meta': {'ordering': "['-created', '-N']", 'unique_together': "(('event', 'N'),)", 'object_name': 'EventLog'},
-            'N': ('django.db.models.fields.IntegerField', [], {}),
-            'comment': ('django.db.models.fields.TextField', [], {}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'file_version': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'filename': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'issuer': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"})
-        },
-        u'gracedb.grbevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'GrbEvent', '_ormbases': [u'gracedb.Event']},
-            'author_ivorn': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'author_shortname': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'coord_system': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'error_radius': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            u'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'how_description': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'how_reference_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True'}),
-            'ivorn': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'observatory_location_id': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'ra': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        u'gracedb.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '20'})
-        },
-        u'gracedb.label': {
-            'Meta': {'object_name': 'Label'},
-            'defaultColor': ('django.db.models.fields.CharField', [], {'default': "'black'", 'max_length': '20'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20'})
-        },
-        u'gracedb.labelling': {
-            'Meta': {'object_name': 'Labelling'},
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'creator': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Label']"})
-        },
-        u'gracedb.multiburstevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'MultiBurstEvent', '_ormbases': [u'gracedb.Event']},
-            'amplitude': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bandwidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'central_freq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'confidence': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            u'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'false_alarm_rate': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ifos': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'ligo_angle': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_angle_sig': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_axis_dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_axis_ra': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'peak_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'peak_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'start_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'start_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'})
-        },
-        u'gracedb.singleinspiral': {
-            'Gamma0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma6': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma7': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma8': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma9': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Meta': {'object_name': 'SingleInspiral'},
-            'alpha': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha6': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'amplitude': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bank_chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bank_chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'beta': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'channel': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
-            'chi': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'coa_phase': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'cont_chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'cont_chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'eff_distance': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'end_time_gmst': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time_ns': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'eta': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'event_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'f_final': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'ifo': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True'}),
-            'impulse_time': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'impulse_time_ns': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'kappa': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mass1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mass2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mchirp': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mtotal': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'psi0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'psi3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'rsqveto_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'search': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True'}),
-            'sigmasq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'template_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ttotal': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        u'gracedb.tag': {
-            'Meta': {'object_name': 'Tag'},
-            'displayName': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'eventlogs': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['gracedb.EventLog']", 'symmetrical': 'False'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        }
-    }
-
-    complete_apps = ['gracedb']
\ No newline at end of file
diff --git a/gracedb/events/south_migrations/0034_migrate_existing_eels_to_lists.py b/gracedb/events/south_migrations/0034_migrate_existing_eels_to_lists.py
deleted file mode 100644
index a7c61aec48cb01d567d41cdf5aaab40a1659d0a3..0000000000000000000000000000000000000000
--- a/gracedb/events/south_migrations/0034_migrate_existing_eels_to_lists.py
+++ /dev/null
@@ -1,278 +0,0 @@
-# -*- coding: utf-8 -*-
-from south.utils import datetime_utils as datetime
-from south.db import db
-from south.v2 import DataMigration
-from django.db import models
-
-class Migration(DataMigration):
-
-    def forwards(self, orm):
-        for eel in orm.EMBBEventLog.objects.all():
-            if not eel.raList:
-                # Assume that the list values are unset, because this is an old eel.
-                # For eels with only one footprint, the list fields should just have
-                # a string-ified version of the single value.
-                eel.raList = str(eel.ra)
-                eel.decList = str(eel.dec)
-                eel.raWidthList = str(eel.raWidth)
-                eel.gpstimeList = str(eel.gpstime)
-                eel.decWidthList = str(eel.decWidth)
-                eel.durationList = str(eel.duration)
-
-    def backwards(self, orm):
-        pass
-
-    models = {
-        u'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        u'auth.permission': {
-            'Meta': {'ordering': "(u'content_type__app_label', u'content_type__model', u'codename')", 'unique_together': "((u'content_type', u'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        u'auth.user': {
-            'Meta': {'object_name': 'User'},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Permission']"}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        },
-        u'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'gracedb.approval': {
-            'Meta': {'object_name': 'Approval'},
-            'approvedEvent': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'approver': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'approvingCollaboration': ('django.db.models.fields.CharField', [], {'max_length': '1'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'})
-        },
-        u'gracedb.coincinspiralevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'CoincInspiralEvent', '_ormbases': [u'gracedb.Event']},
-            'combined_far': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'end_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            u'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'false_alarm_rate': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ifos': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'mass': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mchirp': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'minimum_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        u'gracedb.embbeventlog': {
-            'Meta': {'ordering': "['-created', '-N']", 'unique_together': "(('event', 'N'),)", 'object_name': 'EMBBEventLog'},
-            'N': ('django.db.models.fields.IntegerField', [], {}),
-            'comment': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'decList': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'decWidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'decWidthList': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'duration': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'durationList': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'eel_status': ('django.db.models.fields.CharField', [], {'max_length': '2'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'extra_info_dict': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'footprintID': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'gpstime': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'gpstimeList': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'group': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.EMGroup']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'instrument': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
-            'obs_status': ('django.db.models.fields.CharField', [], {'max_length': '2'}),
-            'ra': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'raList': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'raWidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'raWidthList': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'submitter': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'waveband': ('django.db.models.fields.CharField', [], {'max_length': '25'})
-        },
-        u'gracedb.emgroup': {
-            'Meta': {'object_name': 'EMGroup'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20'})
-        },
-        u'gracedb.event': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'Event'},
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'far': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'gpstime': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'group': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'instruments': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'labels': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['gracedb.Label']", 'through': u"orm['gracedb.Labelling']", 'symmetrical': 'False'}),
-            'likelihood': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'nevents': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'perms': ('django.db.models.fields.TextField', [], {'null': 'True'}),
-            'pipeline': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Pipeline']"}),
-            'search': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Search']", 'null': 'True'}),
-            'submitter': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"})
-        },
-        u'gracedb.eventlog': {
-            'Meta': {'ordering': "['-created', '-N']", 'unique_together': "(('event', 'N'),)", 'object_name': 'EventLog'},
-            'N': ('django.db.models.fields.IntegerField', [], {}),
-            'comment': ('django.db.models.fields.TextField', [], {}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'file_version': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'filename': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'issuer': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"})
-        },
-        u'gracedb.grbevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'GrbEvent', '_ormbases': [u'gracedb.Event']},
-            'author_ivorn': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'author_shortname': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'coord_system': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'error_radius': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            u'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'how_description': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'how_reference_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True'}),
-            'ivorn': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'observatory_location_id': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'ra': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        u'gracedb.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '20'})
-        },
-        u'gracedb.label': {
-            'Meta': {'object_name': 'Label'},
-            'defaultColor': ('django.db.models.fields.CharField', [], {'default': "'black'", 'max_length': '20'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20'})
-        },
-        u'gracedb.labelling': {
-            'Meta': {'object_name': 'Labelling'},
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'creator': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Label']"})
-        },
-        u'gracedb.multiburstevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'MultiBurstEvent', '_ormbases': [u'gracedb.Event']},
-            'amplitude': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bandwidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'central_freq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'confidence': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            u'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'false_alarm_rate': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ifos': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'ligo_angle': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_angle_sig': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_axis_dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_axis_ra': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'peak_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'peak_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'start_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'start_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'})
-        },
-        u'gracedb.pipeline': {
-            'Meta': {'object_name': 'Pipeline'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'gracedb.search': {
-            'Meta': {'object_name': 'Search'},
-            'description': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'gracedb.singleinspiral': {
-            'Gamma0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma6': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma7': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma8': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma9': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Meta': {'object_name': 'SingleInspiral'},
-            'alpha': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha6': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'amplitude': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bank_chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bank_chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'beta': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'channel': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
-            'chi': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'coa_phase': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'cont_chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'cont_chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'eff_distance': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'end_time_gmst': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time_ns': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'eta': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'event_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'f_final': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'ifo': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True'}),
-            'impulse_time': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'impulse_time_ns': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'kappa': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mass1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mass2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mchirp': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mtotal': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'psi0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'psi3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'rsqveto_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'search': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True'}),
-            'sigmasq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'template_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ttotal': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        u'gracedb.tag': {
-            'Meta': {'object_name': 'Tag'},
-            'displayName': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'eventlogs': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['gracedb.EventLog']", 'symmetrical': 'False'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        }
-    }
-
-    complete_apps = ['gracedb']
-    symmetrical = True
diff --git a/gracedb/events/south_migrations/0035_add_mdc_search.py b/gracedb/events/south_migrations/0035_add_mdc_search.py
deleted file mode 100644
index efe6cb292c388fef2fb367710b3cc9f79d023fec..0000000000000000000000000000000000000000
--- a/gracedb/events/south_migrations/0035_add_mdc_search.py
+++ /dev/null
@@ -1,268 +0,0 @@
-# -*- coding: utf-8 -*-
-from south.utils import datetime_utils as datetime
-from south.db import db
-from south.v2 import DataMigration
-from django.db import models
-
-class Migration(DataMigration):
-
-    def forwards(self, orm):
-        orm.Search.objects.create(name='MDC')
-
-    def backwards(self, orm):
-        orm.Search.objects.get(name='MDC').delete()
-
-    models = {
-        u'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        u'auth.permission': {
-            'Meta': {'ordering': "(u'content_type__app_label', u'content_type__model', u'codename')", 'unique_together': "((u'content_type', u'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        u'auth.user': {
-            'Meta': {'object_name': 'User'},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Permission']"}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        },
-        u'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'gracedb.approval': {
-            'Meta': {'object_name': 'Approval'},
-            'approvedEvent': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'approver': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'approvingCollaboration': ('django.db.models.fields.CharField', [], {'max_length': '1'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'})
-        },
-        u'gracedb.coincinspiralevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'CoincInspiralEvent', '_ormbases': [u'gracedb.Event']},
-            'combined_far': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'end_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            u'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'false_alarm_rate': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ifos': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'mass': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mchirp': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'minimum_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        u'gracedb.embbeventlog': {
-            'Meta': {'ordering': "['-created', '-N']", 'unique_together': "(('event', 'N'),)", 'object_name': 'EMBBEventLog'},
-            'N': ('django.db.models.fields.IntegerField', [], {}),
-            'comment': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'decList': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'decWidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'decWidthList': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'duration': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'durationList': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'eel_status': ('django.db.models.fields.CharField', [], {'max_length': '2'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'extra_info_dict': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'footprintID': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'gpstime': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'gpstimeList': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'group': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.EMGroup']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'instrument': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
-            'obs_status': ('django.db.models.fields.CharField', [], {'max_length': '2'}),
-            'ra': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'raList': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'raWidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'raWidthList': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'submitter': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'waveband': ('django.db.models.fields.CharField', [], {'max_length': '25'})
-        },
-        u'gracedb.emgroup': {
-            'Meta': {'object_name': 'EMGroup'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20'})
-        },
-        u'gracedb.event': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'Event'},
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'far': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'gpstime': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'group': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'instruments': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'labels': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['gracedb.Label']", 'through': u"orm['gracedb.Labelling']", 'symmetrical': 'False'}),
-            'likelihood': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'nevents': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'perms': ('django.db.models.fields.TextField', [], {'null': 'True'}),
-            'pipeline': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Pipeline']"}),
-            'search': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Search']", 'null': 'True'}),
-            'submitter': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"})
-        },
-        u'gracedb.eventlog': {
-            'Meta': {'ordering': "['-created', '-N']", 'unique_together': "(('event', 'N'),)", 'object_name': 'EventLog'},
-            'N': ('django.db.models.fields.IntegerField', [], {}),
-            'comment': ('django.db.models.fields.TextField', [], {}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'file_version': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'filename': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'issuer': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"})
-        },
-        u'gracedb.grbevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'GrbEvent', '_ormbases': [u'gracedb.Event']},
-            'author_ivorn': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'author_shortname': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'coord_system': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'error_radius': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            u'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'how_description': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'how_reference_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True'}),
-            'ivorn': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'observatory_location_id': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'ra': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        u'gracedb.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '20'})
-        },
-        u'gracedb.label': {
-            'Meta': {'object_name': 'Label'},
-            'defaultColor': ('django.db.models.fields.CharField', [], {'default': "'black'", 'max_length': '20'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20'})
-        },
-        u'gracedb.labelling': {
-            'Meta': {'object_name': 'Labelling'},
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'creator': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Label']"})
-        },
-        u'gracedb.multiburstevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'MultiBurstEvent', '_ormbases': [u'gracedb.Event']},
-            'amplitude': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bandwidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'central_freq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'confidence': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            u'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'false_alarm_rate': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ifos': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'ligo_angle': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_angle_sig': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_axis_dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_axis_ra': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'peak_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'peak_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'start_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'start_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'})
-        },
-        u'gracedb.pipeline': {
-            'Meta': {'object_name': 'Pipeline'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'gracedb.search': {
-            'Meta': {'object_name': 'Search'},
-            'description': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'gracedb.singleinspiral': {
-            'Gamma0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma6': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma7': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma8': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma9': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Meta': {'object_name': 'SingleInspiral'},
-            'alpha': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha6': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'amplitude': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bank_chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bank_chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'beta': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'channel': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
-            'chi': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'coa_phase': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'cont_chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'cont_chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'eff_distance': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'end_time_gmst': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time_ns': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'eta': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'event_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'f_final': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'ifo': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True'}),
-            'impulse_time': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'impulse_time_ns': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'kappa': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mass1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mass2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mchirp': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mtotal': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'psi0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'psi3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'rsqveto_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'search': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True'}),
-            'sigmasq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'template_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ttotal': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        u'gracedb.tag': {
-            'Meta': {'object_name': 'Tag'},
-            'displayName': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'eventlogs': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['gracedb.EventLog']", 'symmetrical': 'False'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        }
-    }
-
-    complete_apps = ['gracedb']
-    symmetrical = True
diff --git a/gracedb/events/south_migrations/0036_auto__add_field_singleinspiral_spin1x__add_field_singleinspiral_spin1y.py b/gracedb/events/south_migrations/0036_auto__add_field_singleinspiral_spin1x__add_field_singleinspiral_spin1y.py
deleted file mode 100644
index 162a177c1edec9f40b14ab4b3d78dbb8bf500f6b..0000000000000000000000000000000000000000
--- a/gracedb/events/south_migrations/0036_auto__add_field_singleinspiral_spin1x__add_field_singleinspiral_spin1y.py
+++ /dev/null
@@ -1,320 +0,0 @@
-# -*- coding: utf-8 -*-
-from south.utils import datetime_utils as datetime
-from south.db import db
-from south.v2 import SchemaMigration
-from django.db import models
-
-
-class Migration(SchemaMigration):
-
-    def forwards(self, orm):
-        # Adding field 'SingleInspiral.spin1x'
-        db.add_column(u'gracedb_singleinspiral', 'spin1x',
-                      self.gf('django.db.models.fields.FloatField')(null=True),
-                      keep_default=False)
-
-        # Adding field 'SingleInspiral.spin1y'
-        db.add_column(u'gracedb_singleinspiral', 'spin1y',
-                      self.gf('django.db.models.fields.FloatField')(null=True),
-                      keep_default=False)
-
-        # Adding field 'SingleInspiral.spin1z'
-        db.add_column(u'gracedb_singleinspiral', 'spin1z',
-                      self.gf('django.db.models.fields.FloatField')(null=True),
-                      keep_default=False)
-
-        # Adding field 'SingleInspiral.spin2x'
-        db.add_column(u'gracedb_singleinspiral', 'spin2x',
-                      self.gf('django.db.models.fields.FloatField')(null=True),
-                      keep_default=False)
-
-        # Adding field 'SingleInspiral.spin2y'
-        db.add_column(u'gracedb_singleinspiral', 'spin2y',
-                      self.gf('django.db.models.fields.FloatField')(null=True),
-                      keep_default=False)
-
-        # Adding field 'SingleInspiral.spin2z'
-        db.add_column(u'gracedb_singleinspiral', 'spin2z',
-                      self.gf('django.db.models.fields.FloatField')(null=True),
-                      keep_default=False)
-
-
-    def backwards(self, orm):
-        # Deleting field 'SingleInspiral.spin1x'
-        db.delete_column(u'gracedb_singleinspiral', 'spin1x')
-
-        # Deleting field 'SingleInspiral.spin1y'
-        db.delete_column(u'gracedb_singleinspiral', 'spin1y')
-
-        # Deleting field 'SingleInspiral.spin1z'
-        db.delete_column(u'gracedb_singleinspiral', 'spin1z')
-
-        # Deleting field 'SingleInspiral.spin2x'
-        db.delete_column(u'gracedb_singleinspiral', 'spin2x')
-
-        # Deleting field 'SingleInspiral.spin2y'
-        db.delete_column(u'gracedb_singleinspiral', 'spin2y')
-
-        # Deleting field 'SingleInspiral.spin2z'
-        db.delete_column(u'gracedb_singleinspiral', 'spin2z')
-
-
-    models = {
-        u'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        u'auth.permission': {
-            'Meta': {'ordering': "(u'content_type__app_label', u'content_type__model', u'codename')", 'unique_together': "((u'content_type', u'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        u'auth.user': {
-            'Meta': {'object_name': 'User'},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Permission']"}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        },
-        u'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'gracedb.approval': {
-            'Meta': {'object_name': 'Approval'},
-            'approvedEvent': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'approver': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'approvingCollaboration': ('django.db.models.fields.CharField', [], {'max_length': '1'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'})
-        },
-        u'gracedb.coincinspiralevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'CoincInspiralEvent', '_ormbases': [u'gracedb.Event']},
-            'combined_far': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'end_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            u'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'false_alarm_rate': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ifos': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'mass': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mchirp': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'minimum_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        u'gracedb.embbeventlog': {
-            'Meta': {'ordering': "['-created', '-N']", 'unique_together': "(('event', 'N'),)", 'object_name': 'EMBBEventLog'},
-            'N': ('django.db.models.fields.IntegerField', [], {}),
-            'comment': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'decList': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'decWidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'decWidthList': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'duration': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'durationList': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'eel_status': ('django.db.models.fields.CharField', [], {'max_length': '2'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'extra_info_dict': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'footprintID': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'gpstime': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'gpstimeList': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'group': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.EMGroup']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'instrument': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
-            'obs_status': ('django.db.models.fields.CharField', [], {'max_length': '2'}),
-            'ra': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'raList': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'raWidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'raWidthList': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'submitter': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'waveband': ('django.db.models.fields.CharField', [], {'max_length': '25'})
-        },
-        u'gracedb.emgroup': {
-            'Meta': {'object_name': 'EMGroup'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20'})
-        },
-        u'gracedb.event': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'Event'},
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'far': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'gpstime': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'group': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'instruments': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'labels': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['gracedb.Label']", 'through': u"orm['gracedb.Labelling']", 'symmetrical': 'False'}),
-            'likelihood': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'nevents': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'perms': ('django.db.models.fields.TextField', [], {'null': 'True'}),
-            'pipeline': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Pipeline']"}),
-            'search': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Search']", 'null': 'True'}),
-            'submitter': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"})
-        },
-        u'gracedb.eventlog': {
-            'Meta': {'ordering': "['-created', '-N']", 'unique_together': "(('event', 'N'),)", 'object_name': 'EventLog'},
-            'N': ('django.db.models.fields.IntegerField', [], {}),
-            'comment': ('django.db.models.fields.TextField', [], {}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'file_version': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'filename': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'issuer': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"})
-        },
-        u'gracedb.grbevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'GrbEvent', '_ormbases': [u'gracedb.Event']},
-            'author_ivorn': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'author_shortname': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'coord_system': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'error_radius': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            u'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'how_description': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'how_reference_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True'}),
-            'ivorn': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'observatory_location_id': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'ra': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        u'gracedb.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '20'})
-        },
-        u'gracedb.label': {
-            'Meta': {'object_name': 'Label'},
-            'defaultColor': ('django.db.models.fields.CharField', [], {'default': "'black'", 'max_length': '20'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20'})
-        },
-        u'gracedb.labelling': {
-            'Meta': {'object_name': 'Labelling'},
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'creator': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Label']"})
-        },
-        u'gracedb.multiburstevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'MultiBurstEvent', '_ormbases': [u'gracedb.Event']},
-            'amplitude': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bandwidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'central_freq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'confidence': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            u'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'false_alarm_rate': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ifos': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'ligo_angle': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_angle_sig': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_axis_dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_axis_ra': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'peak_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'peak_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'start_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'start_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'})
-        },
-        u'gracedb.pipeline': {
-            'Meta': {'object_name': 'Pipeline'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'gracedb.search': {
-            'Meta': {'object_name': 'Search'},
-            'description': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'gracedb.singleinspiral': {
-            'Gamma0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma6': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma7': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma8': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma9': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Meta': {'object_name': 'SingleInspiral'},
-            'alpha': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha6': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'amplitude': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bank_chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bank_chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'beta': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'channel': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
-            'chi': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'coa_phase': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'cont_chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'cont_chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'eff_distance': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'end_time_gmst': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time_ns': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'eta': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'event_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'f_final': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'ifo': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True'}),
-            'impulse_time': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'impulse_time_ns': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'kappa': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mass1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mass2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mchirp': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mtotal': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'psi0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'psi3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'rsqveto_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'search': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True'}),
-            'sigmasq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'spin1x': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'spin1y': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'spin1z': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'spin2x': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'spin2y': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'spin2z': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'template_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ttotal': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        u'gracedb.tag': {
-            'Meta': {'object_name': 'Tag'},
-            'displayName': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'eventlogs': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['gracedb.EventLog']", 'symmetrical': 'False'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        }
-    }
-
-    complete_apps = ['gracedb']
\ No newline at end of file
diff --git a/gracedb/events/south_migrations/0037_auto__chg_field_event_gpstime.py b/gracedb/events/south_migrations/0037_auto__chg_field_event_gpstime.py
deleted file mode 100644
index c806bd9d24042533ef3a692adda7ab843a66d4ef..0000000000000000000000000000000000000000
--- a/gracedb/events/south_migrations/0037_auto__chg_field_event_gpstime.py
+++ /dev/null
@@ -1,278 +0,0 @@
-# -*- coding: utf-8 -*-
-from south.utils import datetime_utils as datetime
-from south.db import db
-from south.v2 import SchemaMigration
-from django.db import models
-
-
-class Migration(SchemaMigration):
-
-    def forwards(self, orm):
-
-        # Changing field 'Event.gpstime'
-        db.alter_column(u'gracedb_event', 'gpstime', self.gf('django.db.models.fields.DecimalField')(null=True, max_digits=16, decimal_places=6))
-
-    def backwards(self, orm):
-
-        # Changing field 'Event.gpstime'
-        db.alter_column(u'gracedb_event', 'gpstime', self.gf('django.db.models.fields.PositiveIntegerField')(null=True))
-
-    models = {
-        u'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        u'auth.permission': {
-            'Meta': {'ordering': "(u'content_type__app_label', u'content_type__model', u'codename')", 'unique_together': "((u'content_type', u'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        u'auth.user': {
-            'Meta': {'object_name': 'User'},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Permission']"}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        },
-        u'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'gracedb.approval': {
-            'Meta': {'object_name': 'Approval'},
-            'approvedEvent': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'approver': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'approvingCollaboration': ('django.db.models.fields.CharField', [], {'max_length': '1'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'})
-        },
-        u'gracedb.coincinspiralevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'CoincInspiralEvent', '_ormbases': [u'gracedb.Event']},
-            'combined_far': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'end_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            u'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'false_alarm_rate': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ifos': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'mass': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mchirp': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'minimum_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        u'gracedb.embbeventlog': {
-            'Meta': {'ordering': "['-created', '-N']", 'unique_together': "(('event', 'N'),)", 'object_name': 'EMBBEventLog'},
-            'N': ('django.db.models.fields.IntegerField', [], {}),
-            'comment': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'decList': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'decWidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'decWidthList': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'duration': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'durationList': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'eel_status': ('django.db.models.fields.CharField', [], {'max_length': '2'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'extra_info_dict': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'footprintID': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'gpstime': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'gpstimeList': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'group': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.EMGroup']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'instrument': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
-            'obs_status': ('django.db.models.fields.CharField', [], {'max_length': '2'}),
-            'ra': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'raList': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'raWidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'raWidthList': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'submitter': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'waveband': ('django.db.models.fields.CharField', [], {'max_length': '25'})
-        },
-        u'gracedb.emgroup': {
-            'Meta': {'object_name': 'EMGroup'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20'})
-        },
-        u'gracedb.event': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'Event'},
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'far': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'gpstime': ('django.db.models.fields.DecimalField', [], {'null': 'True', 'max_digits': '16', 'decimal_places': '6'}),
-            'group': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'instruments': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'labels': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['gracedb.Label']", 'through': u"orm['gracedb.Labelling']", 'symmetrical': 'False'}),
-            'likelihood': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'nevents': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'perms': ('django.db.models.fields.TextField', [], {'null': 'True'}),
-            'pipeline': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Pipeline']"}),
-            'search': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Search']", 'null': 'True'}),
-            'submitter': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"})
-        },
-        u'gracedb.eventlog': {
-            'Meta': {'ordering': "['-created', '-N']", 'unique_together': "(('event', 'N'),)", 'object_name': 'EventLog'},
-            'N': ('django.db.models.fields.IntegerField', [], {}),
-            'comment': ('django.db.models.fields.TextField', [], {}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'file_version': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'filename': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'issuer': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"})
-        },
-        u'gracedb.grbevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'GrbEvent', '_ormbases': [u'gracedb.Event']},
-            'author_ivorn': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'author_shortname': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'coord_system': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'error_radius': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            u'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'how_description': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'how_reference_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True'}),
-            'ivorn': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'observatory_location_id': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'ra': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        u'gracedb.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '20'})
-        },
-        u'gracedb.label': {
-            'Meta': {'object_name': 'Label'},
-            'defaultColor': ('django.db.models.fields.CharField', [], {'default': "'black'", 'max_length': '20'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20'})
-        },
-        u'gracedb.labelling': {
-            'Meta': {'object_name': 'Labelling'},
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'creator': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Label']"})
-        },
-        u'gracedb.multiburstevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'MultiBurstEvent', '_ormbases': [u'gracedb.Event']},
-            'amplitude': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bandwidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'central_freq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'confidence': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            u'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'false_alarm_rate': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ifos': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'ligo_angle': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_angle_sig': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_axis_dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_axis_ra': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'peak_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'peak_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'start_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'start_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'})
-        },
-        u'gracedb.pipeline': {
-            'Meta': {'object_name': 'Pipeline'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'gracedb.search': {
-            'Meta': {'object_name': 'Search'},
-            'description': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'gracedb.singleinspiral': {
-            'Gamma0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma6': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma7': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma8': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma9': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Meta': {'object_name': 'SingleInspiral'},
-            'alpha': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha6': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'amplitude': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bank_chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bank_chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'beta': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'channel': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
-            'chi': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'coa_phase': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'cont_chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'cont_chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'eff_distance': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'end_time_gmst': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time_ns': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'eta': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'event_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'f_final': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'ifo': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True'}),
-            'impulse_time': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'impulse_time_ns': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'kappa': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mass1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mass2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mchirp': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mtotal': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'psi0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'psi3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'rsqveto_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'search': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True'}),
-            'sigmasq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'spin1x': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'spin1y': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'spin1z': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'spin2x': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'spin2y': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'spin2z': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'template_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ttotal': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        u'gracedb.tag': {
-            'Meta': {'object_name': 'Tag'},
-            'displayName': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'eventlogs': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['gracedb.EventLog']", 'symmetrical': 'False'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        }
-    }
-
-    complete_apps = ['gracedb']
diff --git a/gracedb/events/south_migrations/0038_auto__add_voevent__add_unique_voevent_event_N.py b/gracedb/events/south_migrations/0038_auto__add_voevent__add_unique_voevent_event_N.py
deleted file mode 100644
index 38a7fbedd4426b71069eadcf247a30d516c0db7b..0000000000000000000000000000000000000000
--- a/gracedb/events/south_migrations/0038_auto__add_voevent__add_unique_voevent_event_N.py
+++ /dev/null
@@ -1,307 +0,0 @@
-# -*- coding: utf-8 -*-
-from south.utils import datetime_utils as datetime
-from south.db import db
-from south.v2 import SchemaMigration
-from django.db import models
-
-
-class Migration(SchemaMigration):
-
-    def forwards(self, orm):
-        # Adding model 'VOEvent'
-        db.create_table(u'gracedb_voevent', (
-            (u'id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
-            ('event', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['gracedb.Event'])),
-            ('created', self.gf('django.db.models.fields.DateTimeField')(auto_now_add=True, blank=True)),
-            ('issuer', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['auth.User'])),
-            ('ivorn', self.gf('django.db.models.fields.CharField')(default='', max_length=200)),
-            ('filename', self.gf('django.db.models.fields.CharField')(default='', max_length=100)),
-            ('file_version', self.gf('django.db.models.fields.IntegerField')(null=True)),
-            ('N', self.gf('django.db.models.fields.IntegerField')()),
-            ('voevent_type', self.gf('django.db.models.fields.CharField')(max_length=2)),
-        ))
-        db.send_create_signal(u'gracedb', ['VOEvent'])
-
-        # Adding unique constraint on 'VOEvent', fields ['event', 'N']
-        db.create_unique(u'gracedb_voevent', ['event_id', 'N'])
-
-
-    def backwards(self, orm):
-        # Removing unique constraint on 'VOEvent', fields ['event', 'N']
-        db.delete_unique(u'gracedb_voevent', ['event_id', 'N'])
-
-        # Deleting model 'VOEvent'
-        db.delete_table(u'gracedb_voevent')
-
-
-    models = {
-        u'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        u'auth.permission': {
-            'Meta': {'ordering': "(u'content_type__app_label', u'content_type__model', u'codename')", 'unique_together': "((u'content_type', u'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        u'auth.user': {
-            'Meta': {'object_name': 'User'},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Permission']"}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        },
-        u'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'gracedb.approval': {
-            'Meta': {'object_name': 'Approval'},
-            'approvedEvent': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'approver': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'approvingCollaboration': ('django.db.models.fields.CharField', [], {'max_length': '1'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'})
-        },
-        u'gracedb.coincinspiralevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'CoincInspiralEvent', '_ormbases': [u'gracedb.Event']},
-            'combined_far': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'end_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            u'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'false_alarm_rate': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ifos': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'mass': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mchirp': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'minimum_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        u'gracedb.embbeventlog': {
-            'Meta': {'ordering': "['-created', '-N']", 'unique_together': "(('event', 'N'),)", 'object_name': 'EMBBEventLog'},
-            'N': ('django.db.models.fields.IntegerField', [], {}),
-            'comment': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'decList': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'decWidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'decWidthList': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'duration': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'durationList': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'eel_status': ('django.db.models.fields.CharField', [], {'max_length': '2'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'extra_info_dict': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'footprintID': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'gpstime': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'gpstimeList': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'group': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.EMGroup']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'instrument': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
-            'obs_status': ('django.db.models.fields.CharField', [], {'max_length': '2'}),
-            'ra': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'raList': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'raWidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'raWidthList': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'submitter': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'waveband': ('django.db.models.fields.CharField', [], {'max_length': '25'})
-        },
-        u'gracedb.emgroup': {
-            'Meta': {'object_name': 'EMGroup'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20'})
-        },
-        u'gracedb.event': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'Event'},
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'far': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'gpstime': ('django.db.models.fields.DecimalField', [], {'null': 'True', 'max_digits': '16', 'decimal_places': '6'}),
-            'group': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'instruments': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'labels': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['gracedb.Label']", 'through': u"orm['gracedb.Labelling']", 'symmetrical': 'False'}),
-            'likelihood': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'nevents': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'perms': ('django.db.models.fields.TextField', [], {'null': 'True'}),
-            'pipeline': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Pipeline']"}),
-            'search': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Search']", 'null': 'True'}),
-            'submitter': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"})
-        },
-        u'gracedb.eventlog': {
-            'Meta': {'ordering': "['-created', '-N']", 'unique_together': "(('event', 'N'),)", 'object_name': 'EventLog'},
-            'N': ('django.db.models.fields.IntegerField', [], {}),
-            'comment': ('django.db.models.fields.TextField', [], {}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'file_version': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'filename': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'issuer': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"})
-        },
-        u'gracedb.grbevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'GrbEvent', '_ormbases': [u'gracedb.Event']},
-            'author_ivorn': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'author_shortname': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'coord_system': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'error_radius': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            u'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'how_description': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'how_reference_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True'}),
-            'ivorn': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'observatory_location_id': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'ra': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        u'gracedb.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '20'})
-        },
-        u'gracedb.label': {
-            'Meta': {'object_name': 'Label'},
-            'defaultColor': ('django.db.models.fields.CharField', [], {'default': "'black'", 'max_length': '20'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20'})
-        },
-        u'gracedb.labelling': {
-            'Meta': {'object_name': 'Labelling'},
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'creator': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Label']"})
-        },
-        u'gracedb.multiburstevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'MultiBurstEvent', '_ormbases': [u'gracedb.Event']},
-            'amplitude': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bandwidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'central_freq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'confidence': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            u'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'false_alarm_rate': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ifos': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'ligo_angle': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_angle_sig': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_axis_dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_axis_ra': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'peak_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'peak_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'start_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'start_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'})
-        },
-        u'gracedb.pipeline': {
-            'Meta': {'object_name': 'Pipeline'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'gracedb.search': {
-            'Meta': {'object_name': 'Search'},
-            'description': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'gracedb.singleinspiral': {
-            'Gamma0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma6': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma7': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma8': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma9': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Meta': {'object_name': 'SingleInspiral'},
-            'alpha': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha6': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'amplitude': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bank_chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bank_chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'beta': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'channel': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
-            'chi': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'coa_phase': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'cont_chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'cont_chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'eff_distance': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'end_time_gmst': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time_ns': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'eta': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'event_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'f_final': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'ifo': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True'}),
-            'impulse_time': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'impulse_time_ns': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'kappa': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mass1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mass2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mchirp': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mtotal': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'psi0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'psi3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'rsqveto_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'search': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True'}),
-            'sigmasq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'spin1x': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'spin1y': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'spin1z': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'spin2x': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'spin2y': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'spin2z': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'template_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ttotal': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        u'gracedb.tag': {
-            'Meta': {'object_name': 'Tag'},
-            'displayName': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'eventlogs': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['gracedb.EventLog']", 'symmetrical': 'False'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'gracedb.voevent': {
-            'Meta': {'ordering': "['-created', '-N']", 'unique_together': "(('event', 'N'),)", 'object_name': 'VOEvent'},
-            'N': ('django.db.models.fields.IntegerField', [], {}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'file_version': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'filename': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'issuer': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'ivorn': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '200'}),
-            'voevent_type': ('django.db.models.fields.CharField', [], {'max_length': '2'})
-        }
-    }
-
-    complete_apps = ['gracedb']
\ No newline at end of file
diff --git a/gracedb/events/south_migrations/0039_auto__add_emobservation__add_unique_emobservation_event_N__add_emfootp.py b/gracedb/events/south_migrations/0039_auto__add_emobservation__add_unique_emobservation_event_N__add_emfootp.py
deleted file mode 100644
index 66fcae90abb273432a5aca847002c34eb38a496a..0000000000000000000000000000000000000000
--- a/gracedb/events/south_migrations/0039_auto__add_emobservation__add_unique_emobservation_event_N__add_emfootp.py
+++ /dev/null
@@ -1,356 +0,0 @@
-# -*- coding: utf-8 -*-
-from south.utils import datetime_utils as datetime
-from south.db import db
-from south.v2 import SchemaMigration
-from django.db import models
-
-
-class Migration(SchemaMigration):
-
-    def forwards(self, orm):
-        # Adding model 'EMObservation'
-        db.create_table(u'gracedb_emobservation', (
-            (u'id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
-            ('N', self.gf('django.db.models.fields.IntegerField')()),
-            ('created', self.gf('django.db.models.fields.DateTimeField')(auto_now_add=True, blank=True)),
-            ('event', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['gracedb.Event'])),
-            ('submitter', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['auth.User'])),
-            ('group', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['gracedb.EMGroup'])),
-            ('ra', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('dec', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('raWidth', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('decWidth', self.gf('django.db.models.fields.FloatField')(null=True)),
-        ))
-        db.send_create_signal(u'gracedb', ['EMObservation'])
-
-        # Adding unique constraint on 'EMObservation', fields ['event', 'N']
-        db.create_unique(u'gracedb_emobservation', ['event_id', 'N'])
-
-        # Adding model 'EMFootprint'
-        db.create_table(u'gracedb_emfootprint', (
-            (u'id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
-            ('N', self.gf('django.db.models.fields.IntegerField')()),
-            ('observation', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['gracedb.EMObservation'])),
-            ('ra', self.gf('django.db.models.fields.FloatField')()),
-            ('dec', self.gf('django.db.models.fields.FloatField')()),
-            ('raWidth', self.gf('django.db.models.fields.FloatField')()),
-            ('decWidth', self.gf('django.db.models.fields.FloatField')()),
-            ('start_time', self.gf('django.db.models.fields.DateTimeField')()),
-            ('exposure_time', self.gf('django.db.models.fields.PositiveIntegerField')()),
-        ))
-        db.send_create_signal(u'gracedb', ['EMFootprint'])
-
-        # Adding unique constraint on 'EMFootprint', fields ['observation', 'N']
-        db.create_unique(u'gracedb_emfootprint', ['observation_id', 'N'])
-
-
-    def backwards(self, orm):
-        # Removing unique constraint on 'EMFootprint', fields ['observation', 'N']
-        db.delete_unique(u'gracedb_emfootprint', ['observation_id', 'N'])
-
-        # Removing unique constraint on 'EMObservation', fields ['event', 'N']
-        db.delete_unique(u'gracedb_emobservation', ['event_id', 'N'])
-
-        # Deleting model 'EMObservation'
-        db.delete_table(u'gracedb_emobservation')
-
-        # Deleting model 'EMFootprint'
-        db.delete_table(u'gracedb_emfootprint')
-
-
-    models = {
-        u'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        u'auth.permission': {
-            'Meta': {'ordering': "(u'content_type__app_label', u'content_type__model', u'codename')", 'unique_together': "((u'content_type', u'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        u'auth.user': {
-            'Meta': {'object_name': 'User'},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Permission']"}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        },
-        u'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'gracedb.approval': {
-            'Meta': {'object_name': 'Approval'},
-            'approvedEvent': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'approver': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'approvingCollaboration': ('django.db.models.fields.CharField', [], {'max_length': '1'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'})
-        },
-        u'gracedb.coincinspiralevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'CoincInspiralEvent', '_ormbases': [u'gracedb.Event']},
-            'combined_far': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'end_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            u'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'false_alarm_rate': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ifos': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'mass': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mchirp': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'minimum_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        u'gracedb.embbeventlog': {
-            'Meta': {'ordering': "['-created', '-N']", 'unique_together': "(('event', 'N'),)", 'object_name': 'EMBBEventLog'},
-            'N': ('django.db.models.fields.IntegerField', [], {}),
-            'comment': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'decList': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'decWidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'decWidthList': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'duration': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'durationList': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'eel_status': ('django.db.models.fields.CharField', [], {'max_length': '2'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'extra_info_dict': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'footprintID': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'gpstime': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'gpstimeList': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'group': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.EMGroup']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'instrument': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
-            'obs_status': ('django.db.models.fields.CharField', [], {'max_length': '2'}),
-            'ra': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'raList': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'raWidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'raWidthList': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'submitter': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'waveband': ('django.db.models.fields.CharField', [], {'max_length': '25'})
-        },
-        u'gracedb.emfootprint': {
-            'Meta': {'ordering': "['-N']", 'unique_together': "(('observation', 'N'),)", 'object_name': 'EMFootprint'},
-            'N': ('django.db.models.fields.IntegerField', [], {}),
-            'dec': ('django.db.models.fields.FloatField', [], {}),
-            'decWidth': ('django.db.models.fields.FloatField', [], {}),
-            'exposure_time': ('django.db.models.fields.PositiveIntegerField', [], {}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'observation': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.EMObservation']"}),
-            'ra': ('django.db.models.fields.FloatField', [], {}),
-            'raWidth': ('django.db.models.fields.FloatField', [], {}),
-            'start_time': ('django.db.models.fields.DateTimeField', [], {})
-        },
-        u'gracedb.emgroup': {
-            'Meta': {'object_name': 'EMGroup'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20'})
-        },
-        u'gracedb.emobservation': {
-            'Meta': {'ordering': "['-created', '-N']", 'unique_together': "(('event', 'N'),)", 'object_name': 'EMObservation'},
-            'N': ('django.db.models.fields.IntegerField', [], {}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'decWidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'group': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.EMGroup']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'ra': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'raWidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'submitter': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"})
-        },
-        u'gracedb.event': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'Event'},
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'far': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'gpstime': ('django.db.models.fields.DecimalField', [], {'null': 'True', 'max_digits': '16', 'decimal_places': '6'}),
-            'group': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'instruments': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'labels': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['gracedb.Label']", 'through': u"orm['gracedb.Labelling']", 'symmetrical': 'False'}),
-            'likelihood': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'nevents': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'perms': ('django.db.models.fields.TextField', [], {'null': 'True'}),
-            'pipeline': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Pipeline']"}),
-            'search': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Search']", 'null': 'True'}),
-            'submitter': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"})
-        },
-        u'gracedb.eventlog': {
-            'Meta': {'ordering': "['-created', '-N']", 'unique_together': "(('event', 'N'),)", 'object_name': 'EventLog'},
-            'N': ('django.db.models.fields.IntegerField', [], {}),
-            'comment': ('django.db.models.fields.TextField', [], {}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'file_version': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'filename': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'issuer': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"})
-        },
-        u'gracedb.grbevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'GrbEvent', '_ormbases': [u'gracedb.Event']},
-            'author_ivorn': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'author_shortname': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'coord_system': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'error_radius': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            u'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'how_description': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'how_reference_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True'}),
-            'ivorn': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'observatory_location_id': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'ra': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        u'gracedb.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '20'})
-        },
-        u'gracedb.label': {
-            'Meta': {'object_name': 'Label'},
-            'defaultColor': ('django.db.models.fields.CharField', [], {'default': "'black'", 'max_length': '20'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20'})
-        },
-        u'gracedb.labelling': {
-            'Meta': {'object_name': 'Labelling'},
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'creator': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Label']"})
-        },
-        u'gracedb.multiburstevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'MultiBurstEvent', '_ormbases': [u'gracedb.Event']},
-            'amplitude': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bandwidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'central_freq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'confidence': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            u'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'false_alarm_rate': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ifos': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'ligo_angle': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_angle_sig': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_axis_dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_axis_ra': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'peak_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'peak_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'start_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'start_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'})
-        },
-        u'gracedb.pipeline': {
-            'Meta': {'object_name': 'Pipeline'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'gracedb.search': {
-            'Meta': {'object_name': 'Search'},
-            'description': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'gracedb.singleinspiral': {
-            'Gamma0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma6': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma7': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma8': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma9': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Meta': {'object_name': 'SingleInspiral'},
-            'alpha': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha6': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'amplitude': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bank_chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bank_chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'beta': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'channel': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
-            'chi': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'coa_phase': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'cont_chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'cont_chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'eff_distance': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'end_time_gmst': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time_ns': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'eta': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'event_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'f_final': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'ifo': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True'}),
-            'impulse_time': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'impulse_time_ns': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'kappa': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mass1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mass2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mchirp': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mtotal': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'psi0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'psi3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'rsqveto_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'search': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True'}),
-            'sigmasq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'spin1x': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'spin1y': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'spin1z': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'spin2x': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'spin2y': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'spin2z': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'template_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ttotal': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        u'gracedb.tag': {
-            'Meta': {'object_name': 'Tag'},
-            'displayName': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'eventlogs': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['gracedb.EventLog']", 'symmetrical': 'False'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'gracedb.voevent': {
-            'Meta': {'ordering': "['-created', '-N']", 'unique_together': "(('event', 'N'),)", 'object_name': 'VOEvent'},
-            'N': ('django.db.models.fields.IntegerField', [], {}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'file_version': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'filename': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'issuer': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'ivorn': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '200'}),
-            'voevent_type': ('django.db.models.fields.CharField', [], {'max_length': '2'})
-        }
-    }
-
-    complete_apps = ['gracedb']
\ No newline at end of file
diff --git a/gracedb/events/south_migrations/0040_migrate_eels_to_observations.py b/gracedb/events/south_migrations/0040_migrate_eels_to_observations.py
deleted file mode 100644
index d5e7550156cb87ebebc393699d6301fd4205aee0..0000000000000000000000000000000000000000
--- a/gracedb/events/south_migrations/0040_migrate_eels_to_observations.py
+++ /dev/null
@@ -1,433 +0,0 @@
-# -*- coding: utf-8 -*-
-from south.utils import datetime_utils as datetime
-from south.db import db
-from south.v2 import DataMigration
-from django.db import models
-import json
-from core.time_utils import gpsToUtc
-
-class Migration(DataMigration):
-
-    def forwards(self, orm):
-        "Write your forwards methods here."
-        # Note: Don't use "from appname.models import ModelName". 
-        # Use orm.ModelName to refer to models in this application,
-        # and orm['appname.ModelName'] for models in other applications.
-
-        # Loop through these by event so that the numbering will
-        # be correct
-
-        for event in orm.Event.objects.all():
-            for eel in event.embbeventlog_set.all():
-                # We only want to do this for things that really have a footprint.
-                if not eel.raList:
-                    continue
-                if eel.eel_status == 'FO':
-                    # Create the new observation object with common fields.
-                    obs = orm.EMObservation.objects.create(
-                        N = eel.N,
-                        created = eel.created,
-                        event = event,
-                        submitter = eel.submitter,
-                        group = eel.group)
-
-                    # Next, work on the footprints.
-                    # Much code here lifted from validateMakeRects
-                    # get all the list based position and times and their widths
-                    raRealList = []
-                    rawRealList = []
-                    # add a [ and ] to convert the input csv list to a json parsable text
-
-                    if eel.raList:        raRealList = json.loads('['+eel.raList+']')
-                    if eel.raWidthList:   rawRealList = json.loads('['+eel.raWidthList+']')
-
-                    if eel.decList:       decRealList = json.loads('['+eel.decList+']')
-                    if eel.decWidthList:  decwRealList = json.loads('['+eel.decWidthList+']')
-
-                    if eel.gpstimeList:   gpstimeRealList = json.loads('['+eel.gpstimeList+']')
-                    if eel.durationList:  durationRealList = json.loads('['+eel.durationList+']')
-
-                    error_msg = "Cannot use EEL %d for event %s: " % (eel.N, event.id)
-
-                    # is there anything in the ra list? 
-                    nList = len(raRealList)
-                    if nList > 0:
-                        if decRealList and len(decRealList) != nList:
-                            print error_msg + 'RA and Dec lists are different lengths.'
-                            continue
-                        if gpstimeRealList and len(gpstimeRealList) != nList:
-                            print error_msg + 'RA and GPS lists are different lengths.'
-                            continue
-
-                    # is there anything in the raWidth list? 
-                    mList = len(rawRealList)
-                    if mList > 0:
-                        if decwRealList and len(decwRealList) != mList:
-                            print error_msg + 'RAwidth and Decwidth lists are different lengths.'
-                            continue
-                        if durationRealList and len(durationRealList) != mList:
-                            print error_msg + 'RAwidth and Duration lists are different lengths.'
-                            continue
-
-                        # There can be 1 width for the whole list, or one for each ra/dec/gps 
-                        if mList != 1 and mList != nList:
-                            print error_msg + 'Width and duration lists must be length 1 or same length as coordinate lists'
-                            continue
-                    else:
-                        mList = 0
-
-                    for i in range(nList):
-                        try:
-                            ra = float(raRealList[i])
-                        except:
-                            print error_msg +'Cannot read RA list element %d of %s'%(i, eel.raList)
-                            continue
-                        try:
-                            dec = float(decRealList[i])
-                        except:
-                            print error_msg +'Cannot read Dec list element %d of %s'%(i, eel.decList)
-                            continue
-                        try:
-                            gps = int(gpstimeRealList[i])
-                        except:
-                            print error_msg +'Cannot read GPStime list element %d of %s'%(i, eel.gpstimeList)
-                            continue
-
-                        # the widths list can have 1 member to cover all, or one for each
-                        if mList==1: j=0
-                        else       : j=i
-
-                        try:
-                            raWidth = float(rawRealList[j])
-                        except:
-                            print error_msg +'Cannot read raWidth list element %d of %s'%(i, eel.raWidthList)
-                            continue
-
-                        try:
-                            decWidth = float(decwRealList[j])
-                        except:
-                            print error_msg +'Cannot read raWidth list element %d of %s'%(i, eel.decWidthList)
-                            continue
-
-                        try:
-                            duration = int(durationRealList[j])
-                        except:
-                            print error_msg +'Cannot read duration list element %d of %s'%(i, eel.durationList)
-                            continue
-
-                        # Now calculate the start time
-                        start_gps = gps - duration/2.0
-                        start_time = gpsToUtc(start_gps)
-
-                        # Create footprint object 
-                        orm.EMFootprint.objects.create(N=i, observation=obs, ra=ra, dec=dec, 
-                            raWidth=raWidth, decWidth=decWidth, start_time=start_time, 
-                            exposure_time=duration)
-
-                    # This has to do be done in a management command, since South cannot re-create these 
-                    # custom methods.
-                    # Calculate covering region for observation
-                    #obs.calculateCoveringRegion()
-                    # XXX Save method should not increment N
-                    #obs.save()
-
-    def backwards(self, orm):
-        "Write your backwards methods here."
-
-    models = {
-        u'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        u'auth.permission': {
-            'Meta': {'ordering': "(u'content_type__app_label', u'content_type__model', u'codename')", 'unique_together': "((u'content_type', u'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        u'auth.user': {
-            'Meta': {'object_name': 'User'},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Permission']"}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        },
-        u'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'gracedb.approval': {
-            'Meta': {'object_name': 'Approval'},
-            'approvedEvent': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'approver': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'approvingCollaboration': ('django.db.models.fields.CharField', [], {'max_length': '1'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'})
-        },
-        u'gracedb.coincinspiralevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'CoincInspiralEvent', '_ormbases': [u'gracedb.Event']},
-            'combined_far': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'end_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            u'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'false_alarm_rate': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ifos': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'mass': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mchirp': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'minimum_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        u'gracedb.embbeventlog': {
-            'Meta': {'ordering': "['-created', '-N']", 'unique_together': "(('event', 'N'),)", 'object_name': 'EMBBEventLog'},
-            'N': ('django.db.models.fields.IntegerField', [], {}),
-            'comment': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'decList': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'decWidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'decWidthList': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'duration': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'durationList': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'eel_status': ('django.db.models.fields.CharField', [], {'max_length': '2'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'extra_info_dict': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'footprintID': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'gpstime': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'gpstimeList': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'group': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.EMGroup']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'instrument': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
-            'obs_status': ('django.db.models.fields.CharField', [], {'max_length': '2'}),
-            'ra': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'raList': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'raWidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'raWidthList': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'submitter': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'waveband': ('django.db.models.fields.CharField', [], {'max_length': '25'})
-        },
-        u'gracedb.emfootprint': {
-            'Meta': {'ordering': "['-N']", 'unique_together': "(('observation', 'N'),)", 'object_name': 'EMFootprint'},
-            'N': ('django.db.models.fields.IntegerField', [], {}),
-            'dec': ('django.db.models.fields.FloatField', [], {}),
-            'decWidth': ('django.db.models.fields.FloatField', [], {}),
-            'exposure_time': ('django.db.models.fields.PositiveIntegerField', [], {}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'observation': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.EMObservation']"}),
-            'ra': ('django.db.models.fields.FloatField', [], {}),
-            'raWidth': ('django.db.models.fields.FloatField', [], {}),
-            'start_time': ('django.db.models.fields.DateTimeField', [], {})
-        },
-        u'gracedb.emgroup': {
-            'Meta': {'object_name': 'EMGroup'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20'})
-        },
-        u'gracedb.emobservation': {
-            'Meta': {'ordering': "['-created', '-N']", 'unique_together': "(('event', 'N'),)", 'object_name': 'EMObservation'},
-            'N': ('django.db.models.fields.IntegerField', [], {}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'decWidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'group': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.EMGroup']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'ra': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'raWidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'submitter': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"})
-        },
-        u'gracedb.event': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'Event'},
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'far': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'gpstime': ('django.db.models.fields.DecimalField', [], {'null': 'True', 'max_digits': '16', 'decimal_places': '6'}),
-            'group': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'instruments': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'labels': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['gracedb.Label']", 'through': u"orm['gracedb.Labelling']", 'symmetrical': 'False'}),
-            'likelihood': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'nevents': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'perms': ('django.db.models.fields.TextField', [], {'null': 'True'}),
-            'pipeline': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Pipeline']"}),
-            'search': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Search']", 'null': 'True'}),
-            'submitter': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"})
-        },
-        u'gracedb.eventlog': {
-            'Meta': {'ordering': "['-created', '-N']", 'unique_together': "(('event', 'N'),)", 'object_name': 'EventLog'},
-            'N': ('django.db.models.fields.IntegerField', [], {}),
-            'comment': ('django.db.models.fields.TextField', [], {}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'file_version': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'filename': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'issuer': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"})
-        },
-        u'gracedb.grbevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'GrbEvent', '_ormbases': [u'gracedb.Event']},
-            'author_ivorn': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'author_shortname': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'coord_system': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'error_radius': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            u'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'how_description': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'how_reference_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True'}),
-            'ivorn': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'observatory_location_id': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'ra': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        u'gracedb.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '20'})
-        },
-        u'gracedb.label': {
-            'Meta': {'object_name': 'Label'},
-            'defaultColor': ('django.db.models.fields.CharField', [], {'default': "'black'", 'max_length': '20'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20'})
-        },
-        u'gracedb.labelling': {
-            'Meta': {'object_name': 'Labelling'},
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'creator': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Label']"})
-        },
-        u'gracedb.multiburstevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'MultiBurstEvent', '_ormbases': [u'gracedb.Event']},
-            'amplitude': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bandwidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'central_freq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'confidence': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            u'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'false_alarm_rate': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ifos': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'ligo_angle': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_angle_sig': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_axis_dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_axis_ra': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'peak_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'peak_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'start_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'start_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'})
-        },
-        u'gracedb.pipeline': {
-            'Meta': {'object_name': 'Pipeline'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'gracedb.search': {
-            'Meta': {'object_name': 'Search'},
-            'description': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'gracedb.singleinspiral': {
-            'Gamma0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma6': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma7': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma8': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma9': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Meta': {'object_name': 'SingleInspiral'},
-            'alpha': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha6': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'amplitude': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bank_chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bank_chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'beta': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'channel': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
-            'chi': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'coa_phase': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'cont_chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'cont_chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'eff_distance': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'end_time_gmst': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time_ns': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'eta': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'event_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'f_final': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'ifo': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True'}),
-            'impulse_time': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'impulse_time_ns': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'kappa': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mass1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mass2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mchirp': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mtotal': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'psi0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'psi3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'rsqveto_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'search': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True'}),
-            'sigmasq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'spin1x': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'spin1y': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'spin1z': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'spin2x': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'spin2y': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'spin2z': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'template_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ttotal': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        u'gracedb.tag': {
-            'Meta': {'object_name': 'Tag'},
-            'displayName': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'eventlogs': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['gracedb.EventLog']", 'symmetrical': 'False'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'gracedb.voevent': {
-            'Meta': {'ordering': "['-created', '-N']", 'unique_together': "(('event', 'N'),)", 'object_name': 'VOEvent'},
-            'N': ('django.db.models.fields.IntegerField', [], {}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'file_version': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'filename': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'issuer': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'ivorn': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '200'}),
-            'voevent_type': ('django.db.models.fields.CharField', [], {'max_length': '2'})
-        }
-    }
-
-    complete_apps = ['gracedb']
-    symmetrical = True
diff --git a/gracedb/events/south_migrations/0041_auto__add_field_emobservation_comment.py b/gracedb/events/south_migrations/0041_auto__add_field_emobservation_comment.py
deleted file mode 100644
index f4b565900923026f472aa588bac042999807a9d6..0000000000000000000000000000000000000000
--- a/gracedb/events/south_migrations/0041_auto__add_field_emobservation_comment.py
+++ /dev/null
@@ -1,318 +0,0 @@
-# -*- coding: utf-8 -*-
-from south.utils import datetime_utils as datetime
-from south.db import db
-from south.v2 import SchemaMigration
-from django.db import models
-
-
-class Migration(SchemaMigration):
-
-    def forwards(self, orm):
-        # Adding field 'EMObservation.comment'
-        db.add_column(u'gracedb_emobservation', 'comment',
-                      self.gf('django.db.models.fields.TextField')(default='', blank=True),
-                      keep_default=False)
-
-
-    def backwards(self, orm):
-        # Deleting field 'EMObservation.comment'
-        db.delete_column(u'gracedb_emobservation', 'comment')
-
-
-    models = {
-        u'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        u'auth.permission': {
-            'Meta': {'ordering': "(u'content_type__app_label', u'content_type__model', u'codename')", 'unique_together': "((u'content_type', u'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        u'auth.user': {
-            'Meta': {'object_name': 'User'},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Permission']"}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        },
-        u'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'gracedb.approval': {
-            'Meta': {'object_name': 'Approval'},
-            'approvedEvent': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'approver': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'approvingCollaboration': ('django.db.models.fields.CharField', [], {'max_length': '1'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'})
-        },
-        u'gracedb.coincinspiralevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'CoincInspiralEvent', '_ormbases': [u'gracedb.Event']},
-            'combined_far': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'end_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            u'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'false_alarm_rate': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ifos': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'mass': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mchirp': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'minimum_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        u'gracedb.embbeventlog': {
-            'Meta': {'ordering': "['-created', '-N']", 'unique_together': "(('event', 'N'),)", 'object_name': 'EMBBEventLog'},
-            'N': ('django.db.models.fields.IntegerField', [], {}),
-            'comment': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'decList': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'decWidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'decWidthList': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'duration': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'durationList': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'eel_status': ('django.db.models.fields.CharField', [], {'max_length': '2'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'extra_info_dict': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'footprintID': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'gpstime': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'gpstimeList': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'group': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.EMGroup']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'instrument': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
-            'obs_status': ('django.db.models.fields.CharField', [], {'max_length': '2'}),
-            'ra': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'raList': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'raWidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'raWidthList': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'submitter': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'waveband': ('django.db.models.fields.CharField', [], {'max_length': '25'})
-        },
-        u'gracedb.emfootprint': {
-            'Meta': {'ordering': "['-N']", 'unique_together': "(('observation', 'N'),)", 'object_name': 'EMFootprint'},
-            'N': ('django.db.models.fields.IntegerField', [], {}),
-            'dec': ('django.db.models.fields.FloatField', [], {}),
-            'decWidth': ('django.db.models.fields.FloatField', [], {}),
-            'exposure_time': ('django.db.models.fields.PositiveIntegerField', [], {}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'observation': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.EMObservation']"}),
-            'ra': ('django.db.models.fields.FloatField', [], {}),
-            'raWidth': ('django.db.models.fields.FloatField', [], {}),
-            'start_time': ('django.db.models.fields.DateTimeField', [], {})
-        },
-        u'gracedb.emgroup': {
-            'Meta': {'object_name': 'EMGroup'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20'})
-        },
-        u'gracedb.emobservation': {
-            'Meta': {'ordering': "['-created', '-N']", 'unique_together': "(('event', 'N'),)", 'object_name': 'EMObservation'},
-            'N': ('django.db.models.fields.IntegerField', [], {}),
-            'comment': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'decWidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'group': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.EMGroup']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'ra': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'raWidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'submitter': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"})
-        },
-        u'gracedb.event': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'Event'},
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'far': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'gpstime': ('django.db.models.fields.DecimalField', [], {'null': 'True', 'max_digits': '16', 'decimal_places': '6'}),
-            'group': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'instruments': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'labels': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['gracedb.Label']", 'through': u"orm['gracedb.Labelling']", 'symmetrical': 'False'}),
-            'likelihood': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'nevents': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'perms': ('django.db.models.fields.TextField', [], {'null': 'True'}),
-            'pipeline': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Pipeline']"}),
-            'search': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Search']", 'null': 'True'}),
-            'submitter': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"})
-        },
-        u'gracedb.eventlog': {
-            'Meta': {'ordering': "['-created', '-N']", 'unique_together': "(('event', 'N'),)", 'object_name': 'EventLog'},
-            'N': ('django.db.models.fields.IntegerField', [], {}),
-            'comment': ('django.db.models.fields.TextField', [], {}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'file_version': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'filename': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'issuer': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"})
-        },
-        u'gracedb.grbevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'GrbEvent', '_ormbases': [u'gracedb.Event']},
-            'author_ivorn': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'author_shortname': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'coord_system': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'error_radius': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            u'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'how_description': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'how_reference_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True'}),
-            'ivorn': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'observatory_location_id': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'ra': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        u'gracedb.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '20'})
-        },
-        u'gracedb.label': {
-            'Meta': {'object_name': 'Label'},
-            'defaultColor': ('django.db.models.fields.CharField', [], {'default': "'black'", 'max_length': '20'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20'})
-        },
-        u'gracedb.labelling': {
-            'Meta': {'object_name': 'Labelling'},
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'creator': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Label']"})
-        },
-        u'gracedb.multiburstevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'MultiBurstEvent', '_ormbases': [u'gracedb.Event']},
-            'amplitude': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bandwidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'central_freq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'confidence': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            u'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'false_alarm_rate': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ifos': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'ligo_angle': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_angle_sig': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_axis_dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_axis_ra': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'peak_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'peak_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'start_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'start_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'})
-        },
-        u'gracedb.pipeline': {
-            'Meta': {'object_name': 'Pipeline'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'gracedb.search': {
-            'Meta': {'object_name': 'Search'},
-            'description': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'gracedb.singleinspiral': {
-            'Gamma0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma6': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma7': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma8': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma9': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Meta': {'object_name': 'SingleInspiral'},
-            'alpha': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha6': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'amplitude': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bank_chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bank_chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'beta': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'channel': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
-            'chi': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'coa_phase': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'cont_chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'cont_chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'eff_distance': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'end_time_gmst': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time_ns': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'eta': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'event_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'f_final': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'ifo': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True'}),
-            'impulse_time': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'impulse_time_ns': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'kappa': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mass1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mass2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mchirp': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mtotal': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'psi0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'psi3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'rsqveto_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'search': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True'}),
-            'sigmasq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'spin1x': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'spin1y': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'spin1z': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'spin2x': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'spin2y': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'spin2z': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'template_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ttotal': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        u'gracedb.tag': {
-            'Meta': {'object_name': 'Tag'},
-            'displayName': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'eventlogs': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['gracedb.EventLog']", 'symmetrical': 'False'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'gracedb.voevent': {
-            'Meta': {'ordering': "['-created', '-N']", 'unique_together': "(('event', 'N'),)", 'object_name': 'VOEvent'},
-            'N': ('django.db.models.fields.IntegerField', [], {}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'file_version': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'filename': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'issuer': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'ivorn': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '200'}),
-            'voevent_type': ('django.db.models.fields.CharField', [], {'max_length': '2'})
-        }
-    }
-
-    complete_apps = ['gracedb']
\ No newline at end of file
diff --git a/gracedb/events/south_migrations/0042_auto__add_field_grbevent_t90.py b/gracedb/events/south_migrations/0042_auto__add_field_grbevent_t90.py
deleted file mode 100644
index e696c1a188d6f3affc41cdad58b3a66e259ac29c..0000000000000000000000000000000000000000
--- a/gracedb/events/south_migrations/0042_auto__add_field_grbevent_t90.py
+++ /dev/null
@@ -1,319 +0,0 @@
-# -*- coding: utf-8 -*-
-from south.utils import datetime_utils as datetime
-from south.db import db
-from south.v2 import SchemaMigration
-from django.db import models
-
-
-class Migration(SchemaMigration):
-
-    def forwards(self, orm):
-        # Adding field 'GrbEvent.t90'
-        db.add_column(u'gracedb_grbevent', 't90',
-                      self.gf('django.db.models.fields.FloatField')(null=True),
-                      keep_default=False)
-
-
-    def backwards(self, orm):
-        # Deleting field 'GrbEvent.t90'
-        db.delete_column(u'gracedb_grbevent', 't90')
-
-
-    models = {
-        u'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        u'auth.permission': {
-            'Meta': {'ordering': "(u'content_type__app_label', u'content_type__model', u'codename')", 'unique_together': "((u'content_type', u'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        u'auth.user': {
-            'Meta': {'object_name': 'User'},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Permission']"}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        },
-        u'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'gracedb.approval': {
-            'Meta': {'object_name': 'Approval'},
-            'approvedEvent': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'approver': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'approvingCollaboration': ('django.db.models.fields.CharField', [], {'max_length': '1'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'})
-        },
-        u'gracedb.coincinspiralevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'CoincInspiralEvent', '_ormbases': [u'gracedb.Event']},
-            'combined_far': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'end_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            u'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'false_alarm_rate': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ifos': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'mass': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mchirp': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'minimum_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        u'gracedb.embbeventlog': {
-            'Meta': {'ordering': "['-created', '-N']", 'unique_together': "(('event', 'N'),)", 'object_name': 'EMBBEventLog'},
-            'N': ('django.db.models.fields.IntegerField', [], {}),
-            'comment': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'decList': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'decWidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'decWidthList': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'duration': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'durationList': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'eel_status': ('django.db.models.fields.CharField', [], {'max_length': '2'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'extra_info_dict': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'footprintID': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'gpstime': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'gpstimeList': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'group': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.EMGroup']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'instrument': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
-            'obs_status': ('django.db.models.fields.CharField', [], {'max_length': '2'}),
-            'ra': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'raList': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'raWidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'raWidthList': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'submitter': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'waveband': ('django.db.models.fields.CharField', [], {'max_length': '25'})
-        },
-        u'gracedb.emfootprint': {
-            'Meta': {'ordering': "['-N']", 'unique_together': "(('observation', 'N'),)", 'object_name': 'EMFootprint'},
-            'N': ('django.db.models.fields.IntegerField', [], {}),
-            'dec': ('django.db.models.fields.FloatField', [], {}),
-            'decWidth': ('django.db.models.fields.FloatField', [], {}),
-            'exposure_time': ('django.db.models.fields.PositiveIntegerField', [], {}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'observation': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.EMObservation']"}),
-            'ra': ('django.db.models.fields.FloatField', [], {}),
-            'raWidth': ('django.db.models.fields.FloatField', [], {}),
-            'start_time': ('django.db.models.fields.DateTimeField', [], {})
-        },
-        u'gracedb.emgroup': {
-            'Meta': {'object_name': 'EMGroup'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20'})
-        },
-        u'gracedb.emobservation': {
-            'Meta': {'ordering': "['-created', '-N']", 'unique_together': "(('event', 'N'),)", 'object_name': 'EMObservation'},
-            'N': ('django.db.models.fields.IntegerField', [], {}),
-            'comment': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'decWidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'group': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.EMGroup']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'ra': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'raWidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'submitter': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"})
-        },
-        u'gracedb.event': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'Event'},
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'far': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'gpstime': ('django.db.models.fields.DecimalField', [], {'null': 'True', 'max_digits': '16', 'decimal_places': '6'}),
-            'group': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'instruments': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'labels': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['gracedb.Label']", 'through': u"orm['gracedb.Labelling']", 'symmetrical': 'False'}),
-            'likelihood': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'nevents': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'perms': ('django.db.models.fields.TextField', [], {'null': 'True'}),
-            'pipeline': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Pipeline']"}),
-            'search': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Search']", 'null': 'True'}),
-            'submitter': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"})
-        },
-        u'gracedb.eventlog': {
-            'Meta': {'ordering': "['-created', '-N']", 'unique_together': "(('event', 'N'),)", 'object_name': 'EventLog'},
-            'N': ('django.db.models.fields.IntegerField', [], {}),
-            'comment': ('django.db.models.fields.TextField', [], {}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'file_version': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'filename': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'issuer': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"})
-        },
-        u'gracedb.grbevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'GrbEvent', '_ormbases': [u'gracedb.Event']},
-            'author_ivorn': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'author_shortname': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'coord_system': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'error_radius': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            u'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'how_description': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'how_reference_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True'}),
-            'ivorn': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'observatory_location_id': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'ra': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            't90': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        u'gracedb.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '20'})
-        },
-        u'gracedb.label': {
-            'Meta': {'object_name': 'Label'},
-            'defaultColor': ('django.db.models.fields.CharField', [], {'default': "'black'", 'max_length': '20'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20'})
-        },
-        u'gracedb.labelling': {
-            'Meta': {'object_name': 'Labelling'},
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'creator': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Label']"})
-        },
-        u'gracedb.multiburstevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'MultiBurstEvent', '_ormbases': [u'gracedb.Event']},
-            'amplitude': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bandwidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'central_freq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'confidence': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            u'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'false_alarm_rate': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ifos': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'ligo_angle': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_angle_sig': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_axis_dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_axis_ra': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'peak_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'peak_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'start_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'start_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'})
-        },
-        u'gracedb.pipeline': {
-            'Meta': {'object_name': 'Pipeline'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'gracedb.search': {
-            'Meta': {'object_name': 'Search'},
-            'description': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'gracedb.singleinspiral': {
-            'Gamma0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma6': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma7': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma8': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma9': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Meta': {'object_name': 'SingleInspiral'},
-            'alpha': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha6': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'amplitude': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bank_chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bank_chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'beta': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'channel': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
-            'chi': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'coa_phase': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'cont_chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'cont_chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'eff_distance': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'end_time_gmst': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time_ns': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'eta': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'event_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'f_final': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'ifo': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True'}),
-            'impulse_time': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'impulse_time_ns': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'kappa': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mass1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mass2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mchirp': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mtotal': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'psi0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'psi3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'rsqveto_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'search': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True'}),
-            'sigmasq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'spin1x': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'spin1y': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'spin1z': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'spin2x': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'spin2y': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'spin2z': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'template_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ttotal': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        u'gracedb.tag': {
-            'Meta': {'object_name': 'Tag'},
-            'displayName': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'eventlogs': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['gracedb.EventLog']", 'symmetrical': 'False'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'gracedb.voevent': {
-            'Meta': {'ordering': "['-created', '-N']", 'unique_together': "(('event', 'N'),)", 'object_name': 'VOEvent'},
-            'N': ('django.db.models.fields.IntegerField', [], {}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'file_version': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'filename': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'issuer': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'ivorn': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '200'}),
-            'voevent_type': ('django.db.models.fields.CharField', [], {'max_length': '2'})
-        }
-    }
-
-    complete_apps = ['gracedb']
\ No newline at end of file
diff --git a/gracedb/events/south_migrations/0043_auto__add_field_grbevent_trigger_duration.py b/gracedb/events/south_migrations/0043_auto__add_field_grbevent_trigger_duration.py
deleted file mode 100644
index 521c1c18ed14f665d0af6432c725f844c1014939..0000000000000000000000000000000000000000
--- a/gracedb/events/south_migrations/0043_auto__add_field_grbevent_trigger_duration.py
+++ /dev/null
@@ -1,320 +0,0 @@
-# -*- coding: utf-8 -*-
-from south.utils import datetime_utils as datetime
-from south.db import db
-from south.v2 import SchemaMigration
-from django.db import models
-
-
-class Migration(SchemaMigration):
-
-    def forwards(self, orm):
-        # Adding field 'GrbEvent.trigger_duration'
-        db.add_column(u'gracedb_grbevent', 'trigger_duration',
-                      self.gf('django.db.models.fields.FloatField')(null=True),
-                      keep_default=False)
-
-
-    def backwards(self, orm):
-        # Deleting field 'GrbEvent.trigger_duration'
-        db.delete_column(u'gracedb_grbevent', 'trigger_duration')
-
-
-    models = {
-        u'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        u'auth.permission': {
-            'Meta': {'ordering': "(u'content_type__app_label', u'content_type__model', u'codename')", 'unique_together': "((u'content_type', u'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        u'auth.user': {
-            'Meta': {'object_name': 'User'},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Permission']"}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        },
-        u'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'gracedb.approval': {
-            'Meta': {'object_name': 'Approval'},
-            'approvedEvent': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'approver': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'approvingCollaboration': ('django.db.models.fields.CharField', [], {'max_length': '1'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'})
-        },
-        u'gracedb.coincinspiralevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'CoincInspiralEvent', '_ormbases': [u'gracedb.Event']},
-            'combined_far': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'end_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            u'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'false_alarm_rate': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ifos': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'mass': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mchirp': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'minimum_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        u'gracedb.embbeventlog': {
-            'Meta': {'ordering': "['-created', '-N']", 'unique_together': "(('event', 'N'),)", 'object_name': 'EMBBEventLog'},
-            'N': ('django.db.models.fields.IntegerField', [], {}),
-            'comment': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'decList': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'decWidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'decWidthList': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'duration': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'durationList': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'eel_status': ('django.db.models.fields.CharField', [], {'max_length': '2'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'extra_info_dict': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'footprintID': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'gpstime': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'gpstimeList': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'group': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.EMGroup']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'instrument': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
-            'obs_status': ('django.db.models.fields.CharField', [], {'max_length': '2'}),
-            'ra': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'raList': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'raWidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'raWidthList': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'submitter': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'waveband': ('django.db.models.fields.CharField', [], {'max_length': '25'})
-        },
-        u'gracedb.emfootprint': {
-            'Meta': {'ordering': "['-N']", 'unique_together': "(('observation', 'N'),)", 'object_name': 'EMFootprint'},
-            'N': ('django.db.models.fields.IntegerField', [], {}),
-            'dec': ('django.db.models.fields.FloatField', [], {}),
-            'decWidth': ('django.db.models.fields.FloatField', [], {}),
-            'exposure_time': ('django.db.models.fields.PositiveIntegerField', [], {}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'observation': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.EMObservation']"}),
-            'ra': ('django.db.models.fields.FloatField', [], {}),
-            'raWidth': ('django.db.models.fields.FloatField', [], {}),
-            'start_time': ('django.db.models.fields.DateTimeField', [], {})
-        },
-        u'gracedb.emgroup': {
-            'Meta': {'object_name': 'EMGroup'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20'})
-        },
-        u'gracedb.emobservation': {
-            'Meta': {'ordering': "['-created', '-N']", 'unique_together': "(('event', 'N'),)", 'object_name': 'EMObservation'},
-            'N': ('django.db.models.fields.IntegerField', [], {}),
-            'comment': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'decWidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'group': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.EMGroup']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'ra': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'raWidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'submitter': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"})
-        },
-        u'gracedb.event': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'Event'},
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'far': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'gpstime': ('django.db.models.fields.DecimalField', [], {'null': 'True', 'max_digits': '16', 'decimal_places': '6'}),
-            'group': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'instruments': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'labels': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['gracedb.Label']", 'through': u"orm['gracedb.Labelling']", 'symmetrical': 'False'}),
-            'likelihood': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'nevents': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'perms': ('django.db.models.fields.TextField', [], {'null': 'True'}),
-            'pipeline': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Pipeline']"}),
-            'search': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Search']", 'null': 'True'}),
-            'submitter': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"})
-        },
-        u'gracedb.eventlog': {
-            'Meta': {'ordering': "['-created', '-N']", 'unique_together': "(('event', 'N'),)", 'object_name': 'EventLog'},
-            'N': ('django.db.models.fields.IntegerField', [], {}),
-            'comment': ('django.db.models.fields.TextField', [], {}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'file_version': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'filename': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'issuer': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"})
-        },
-        u'gracedb.grbevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'GrbEvent', '_ormbases': [u'gracedb.Event']},
-            'author_ivorn': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'author_shortname': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'coord_system': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'error_radius': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            u'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'how_description': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'how_reference_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True'}),
-            'ivorn': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'observatory_location_id': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'ra': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            't90': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'trigger_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        u'gracedb.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '20'})
-        },
-        u'gracedb.label': {
-            'Meta': {'object_name': 'Label'},
-            'defaultColor': ('django.db.models.fields.CharField', [], {'default': "'black'", 'max_length': '20'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20'})
-        },
-        u'gracedb.labelling': {
-            'Meta': {'object_name': 'Labelling'},
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'creator': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Label']"})
-        },
-        u'gracedb.multiburstevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'MultiBurstEvent', '_ormbases': [u'gracedb.Event']},
-            'amplitude': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bandwidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'central_freq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'confidence': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            u'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'false_alarm_rate': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ifos': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'ligo_angle': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_angle_sig': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_axis_dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_axis_ra': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'peak_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'peak_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'start_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'start_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'})
-        },
-        u'gracedb.pipeline': {
-            'Meta': {'object_name': 'Pipeline'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'gracedb.search': {
-            'Meta': {'object_name': 'Search'},
-            'description': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'gracedb.singleinspiral': {
-            'Gamma0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma6': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma7': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma8': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma9': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Meta': {'object_name': 'SingleInspiral'},
-            'alpha': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha6': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'amplitude': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bank_chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bank_chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'beta': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'channel': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
-            'chi': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'coa_phase': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'cont_chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'cont_chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'eff_distance': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'end_time_gmst': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time_ns': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'eta': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'event_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'f_final': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'ifo': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True'}),
-            'impulse_time': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'impulse_time_ns': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'kappa': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mass1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mass2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mchirp': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mtotal': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'psi0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'psi3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'rsqveto_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'search': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True'}),
-            'sigmasq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'spin1x': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'spin1y': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'spin1z': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'spin2x': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'spin2y': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'spin2z': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'template_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ttotal': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        u'gracedb.tag': {
-            'Meta': {'object_name': 'Tag'},
-            'displayName': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'eventlogs': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['gracedb.EventLog']", 'symmetrical': 'False'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'gracedb.voevent': {
-            'Meta': {'ordering': "['-created', '-N']", 'unique_together': "(('event', 'N'),)", 'object_name': 'VOEvent'},
-            'N': ('django.db.models.fields.IntegerField', [], {}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'file_version': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'filename': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'issuer': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'ivorn': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '200'}),
-            'voevent_type': ('django.db.models.fields.CharField', [], {'max_length': '2'})
-        }
-    }
-
-    complete_apps = ['gracedb']
\ No newline at end of file
diff --git a/gracedb/events/south_migrations/0044_auto__add_siminspiralevent.py b/gracedb/events/south_migrations/0044_auto__add_siminspiralevent.py
deleted file mode 100644
index 39bcf0f46311cea0e499d70a329b061fc9a243bd..0000000000000000000000000000000000000000
--- a/gracedb/events/south_migrations/0044_auto__add_siminspiralevent.py
+++ /dev/null
@@ -1,441 +0,0 @@
-# -*- coding: utf-8 -*-
-from south.utils import datetime_utils as datetime
-from south.db import db
-from south.v2 import SchemaMigration
-from django.db import models
-
-
-class Migration(SchemaMigration):
-
-    def forwards(self, orm):
-        # Adding model 'SimInspiralEvent'
-        db.create_table(u'gracedb_siminspiralevent', (
-            (u'event_ptr', self.gf('django.db.models.fields.related.OneToOneField')(to=orm['gracedb.Event'], unique=True, primary_key=True)),
-            ('mass1', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('mass2', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('eta', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('amp_order', self.gf('django.db.models.fields.IntegerField')(null=True)),
-            ('coa_phase', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('mchirp', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('spin1y', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('spin1x', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('spin1z', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('spin2x', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('spin2y', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('spin2z', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('geocent_end_time', self.gf('django.db.models.fields.IntegerField')(null=True)),
-            ('geocent_end_time_ns', self.gf('django.db.models.fields.IntegerField')(null=True)),
-            ('end_time_gmst', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('f_lower', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('f_final', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('distance', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('latitude', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('longitude', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('polarization', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('inclination', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('theta0', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('phi0', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('waveform', self.gf('django.db.models.fields.CharField')(default='', max_length=50, blank=True)),
-            ('numrel_mode_min', self.gf('django.db.models.fields.IntegerField')(null=True)),
-            ('numrel_mode_max', self.gf('django.db.models.fields.IntegerField')(null=True)),
-            ('numrel_data', self.gf('django.db.models.fields.CharField')(default='', max_length=50, blank=True)),
-            ('source', self.gf('django.db.models.fields.CharField')(default='', max_length=50, blank=True)),
-            ('taper', self.gf('django.db.models.fields.CharField')(default='', max_length=50, blank=True)),
-            ('bandpass', self.gf('django.db.models.fields.IntegerField')(null=True)),
-            ('alpha', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('beta', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('psi0', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('psi3', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('alpha1', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('alpha2', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('alpha3', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('alpha4', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('alpha5', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('alpha6', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('g_end_time', self.gf('django.db.models.fields.IntegerField')(null=True)),
-            ('g_end_time_ns', self.gf('django.db.models.fields.IntegerField')(null=True)),
-            ('h_end_time', self.gf('django.db.models.fields.IntegerField')(null=True)),
-            ('h_end_time_ns', self.gf('django.db.models.fields.IntegerField')(null=True)),
-            ('l_end_time', self.gf('django.db.models.fields.IntegerField')(null=True)),
-            ('l_end_time_ns', self.gf('django.db.models.fields.IntegerField')(null=True)),
-            ('t_end_time', self.gf('django.db.models.fields.IntegerField')(null=True)),
-            ('t_end_time_ns', self.gf('django.db.models.fields.IntegerField')(null=True)),
-            ('v_end_time', self.gf('django.db.models.fields.IntegerField')(null=True)),
-            ('v_end_time_ns', self.gf('django.db.models.fields.IntegerField')(null=True)),
-            ('eff_dist_g', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('eff_dist_h', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('eff_dist_l', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('eff_dist_t', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('eff_dist_v', self.gf('django.db.models.fields.FloatField')(null=True)),
-            ('source_channel', self.gf('django.db.models.fields.CharField')(default='', max_length=50, blank=True)),
-            ('destination_channel', self.gf('django.db.models.fields.CharField')(default='', max_length=50, blank=True)),
-        ))
-        db.send_create_signal(u'gracedb', ['SimInspiralEvent'])
-
-
-    def backwards(self, orm):
-        # Deleting model 'SimInspiralEvent'
-        db.delete_table(u'gracedb_siminspiralevent')
-
-
-    models = {
-        u'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        u'auth.permission': {
-            'Meta': {'ordering': "(u'content_type__app_label', u'content_type__model', u'codename')", 'unique_together': "((u'content_type', u'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        u'auth.user': {
-            'Meta': {'object_name': 'User'},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Permission']"}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        },
-        u'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'gracedb.approval': {
-            'Meta': {'object_name': 'Approval'},
-            'approvedEvent': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'approver': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'approvingCollaboration': ('django.db.models.fields.CharField', [], {'max_length': '1'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'})
-        },
-        u'gracedb.coincinspiralevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'CoincInspiralEvent', '_ormbases': [u'gracedb.Event']},
-            'combined_far': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'end_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            u'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'false_alarm_rate': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ifos': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'mass': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mchirp': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'minimum_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        u'gracedb.embbeventlog': {
-            'Meta': {'ordering': "['-created', '-N']", 'unique_together': "(('event', 'N'),)", 'object_name': 'EMBBEventLog'},
-            'N': ('django.db.models.fields.IntegerField', [], {}),
-            'comment': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'decList': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'decWidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'decWidthList': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'duration': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'durationList': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'eel_status': ('django.db.models.fields.CharField', [], {'max_length': '2'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'extra_info_dict': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'footprintID': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'gpstime': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'gpstimeList': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'group': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.EMGroup']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'instrument': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
-            'obs_status': ('django.db.models.fields.CharField', [], {'max_length': '2'}),
-            'ra': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'raList': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'raWidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'raWidthList': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'submitter': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'waveband': ('django.db.models.fields.CharField', [], {'max_length': '25'})
-        },
-        u'gracedb.emfootprint': {
-            'Meta': {'ordering': "['-N']", 'unique_together': "(('observation', 'N'),)", 'object_name': 'EMFootprint'},
-            'N': ('django.db.models.fields.IntegerField', [], {}),
-            'dec': ('django.db.models.fields.FloatField', [], {}),
-            'decWidth': ('django.db.models.fields.FloatField', [], {}),
-            'exposure_time': ('django.db.models.fields.PositiveIntegerField', [], {}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'observation': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.EMObservation']"}),
-            'ra': ('django.db.models.fields.FloatField', [], {}),
-            'raWidth': ('django.db.models.fields.FloatField', [], {}),
-            'start_time': ('django.db.models.fields.DateTimeField', [], {})
-        },
-        u'gracedb.emgroup': {
-            'Meta': {'object_name': 'EMGroup'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20'})
-        },
-        u'gracedb.emobservation': {
-            'Meta': {'ordering': "['-created', '-N']", 'unique_together': "(('event', 'N'),)", 'object_name': 'EMObservation'},
-            'N': ('django.db.models.fields.IntegerField', [], {}),
-            'comment': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'decWidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'group': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.EMGroup']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'ra': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'raWidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'submitter': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"})
-        },
-        u'gracedb.event': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'Event'},
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'far': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'gpstime': ('django.db.models.fields.DecimalField', [], {'null': 'True', 'max_digits': '16', 'decimal_places': '6'}),
-            'group': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'instruments': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'labels': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['gracedb.Label']", 'through': u"orm['gracedb.Labelling']", 'symmetrical': 'False'}),
-            'likelihood': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'nevents': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'perms': ('django.db.models.fields.TextField', [], {'null': 'True'}),
-            'pipeline': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Pipeline']"}),
-            'search': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Search']", 'null': 'True'}),
-            'submitter': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"})
-        },
-        u'gracedb.eventlog': {
-            'Meta': {'ordering': "['-created', '-N']", 'unique_together': "(('event', 'N'),)", 'object_name': 'EventLog'},
-            'N': ('django.db.models.fields.IntegerField', [], {}),
-            'comment': ('django.db.models.fields.TextField', [], {}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'file_version': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'filename': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'issuer': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"})
-        },
-        u'gracedb.grbevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'GrbEvent', '_ormbases': [u'gracedb.Event']},
-            'author_ivorn': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'author_shortname': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'coord_system': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'error_radius': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            u'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'how_description': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'how_reference_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True'}),
-            'ivorn': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'observatory_location_id': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'ra': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            't90': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'trigger_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        u'gracedb.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '20'})
-        },
-        u'gracedb.label': {
-            'Meta': {'object_name': 'Label'},
-            'defaultColor': ('django.db.models.fields.CharField', [], {'default': "'black'", 'max_length': '20'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20'})
-        },
-        u'gracedb.labelling': {
-            'Meta': {'object_name': 'Labelling'},
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'creator': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Label']"})
-        },
-        u'gracedb.multiburstevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'MultiBurstEvent', '_ormbases': [u'gracedb.Event']},
-            'amplitude': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bandwidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'central_freq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'confidence': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            u'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'false_alarm_rate': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ifos': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'ligo_angle': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_angle_sig': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_axis_dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_axis_ra': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'peak_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'peak_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'start_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'start_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'})
-        },
-        u'gracedb.pipeline': {
-            'Meta': {'object_name': 'Pipeline'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'gracedb.search': {
-            'Meta': {'object_name': 'Search'},
-            'description': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'gracedb.siminspiralevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'SimInspiralEvent', '_ormbases': [u'gracedb.Event']},
-            'alpha': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha6': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'amp_order': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'bandpass': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'beta': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'coa_phase': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'destination_channel': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '50', 'blank': 'True'}),
-            'distance': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'eff_dist_g': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'eff_dist_h': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'eff_dist_l': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'eff_dist_t': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'eff_dist_v': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time_gmst': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'eta': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            u'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'f_final': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'f_lower': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'g_end_time': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'g_end_time_ns': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'geocent_end_time': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'geocent_end_time_ns': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'h_end_time': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'h_end_time_ns': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'inclination': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'l_end_time': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'l_end_time_ns': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'latitude': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'longitude': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mass1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mass2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mchirp': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'numrel_data': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '50', 'blank': 'True'}),
-            'numrel_mode_max': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'numrel_mode_min': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'phi0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'polarization': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'psi0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'psi3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'source': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '50', 'blank': 'True'}),
-            'source_channel': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '50', 'blank': 'True'}),
-            'spin1x': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'spin1y': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'spin1z': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'spin2x': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'spin2y': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'spin2z': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            't_end_time': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            't_end_time_ns': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'taper': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '50', 'blank': 'True'}),
-            'theta0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'v_end_time': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'v_end_time_ns': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'waveform': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '50', 'blank': 'True'})
-        },
-        u'gracedb.singleinspiral': {
-            'Gamma0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma6': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma7': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma8': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma9': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Meta': {'object_name': 'SingleInspiral'},
-            'alpha': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha6': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'amplitude': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bank_chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bank_chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'beta': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'channel': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
-            'chi': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'coa_phase': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'cont_chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'cont_chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'eff_distance': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'end_time_gmst': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time_ns': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'eta': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'event_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'f_final': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'ifo': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True'}),
-            'impulse_time': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'impulse_time_ns': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'kappa': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mass1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mass2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mchirp': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mtotal': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'psi0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'psi3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'rsqveto_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'search': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True'}),
-            'sigmasq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'spin1x': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'spin1y': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'spin1z': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'spin2x': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'spin2y': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'spin2z': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'template_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ttotal': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        u'gracedb.tag': {
-            'Meta': {'object_name': 'Tag'},
-            'displayName': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'eventlogs': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['gracedb.EventLog']", 'symmetrical': 'False'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'gracedb.voevent': {
-            'Meta': {'ordering': "['-created', '-N']", 'unique_together': "(('event', 'N'),)", 'object_name': 'VOEvent'},
-            'N': ('django.db.models.fields.IntegerField', [], {}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'file_version': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'filename': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'issuer': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'ivorn': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '200'}),
-            'voevent_type': ('django.db.models.fields.CharField', [], {'max_length': '2'})
-        }
-    }
-
-    complete_apps = ['gracedb']
\ No newline at end of file
diff --git a/gracedb/events/south_migrations/__init__.py b/gracedb/events/south_migrations/__init__.py
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/gracedb/ligoauth/south_migrations/0001_initial.py b/gracedb/ligoauth/south_migrations/0001_initial.py
deleted file mode 100644
index 6b86b5cc732c619e43a1f4c76e669babc96a3b3e..0000000000000000000000000000000000000000
--- a/gracedb/ligoauth/south_migrations/0001_initial.py
+++ /dev/null
@@ -1,107 +0,0 @@
-# -*- coding: utf-8 -*-
-from south.db import db
-from south.v2 import SchemaMigration
-from django.db import models
-
-
-class Migration(SchemaMigration):
-
-    def forwards(self, orm):
-        # Adding model 'LigoLdapUser'
-        db.create_table('ligoauth_ligoldapuser', (
-            ('user_ptr', self.gf('django.db.models.fields.related.OneToOneField')(to=orm['auth.User'], unique=True, primary_key=True)),
-            ('ldap_dn', self.gf('django.db.models.fields.CharField')(unique=True, max_length=100)),
-        ))
-        db.send_create_signal('ligoauth', ['LigoLdapUser'])
-
-        # Adding model 'LocalUser'
-        db.create_table('ligoauth_localuser', (
-            ('user_ptr', self.gf('django.db.models.fields.related.OneToOneField')(to=orm['auth.User'], unique=True, primary_key=True)),
-        ))
-        db.send_create_signal('ligoauth', ['LocalUser'])
-
-        # Adding model 'X509Cert'
-        db.create_table('ligoauth_x509cert', (
-            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
-            ('subject', self.gf('django.db.models.fields.CharField')(max_length=200)),
-        ))
-        db.send_create_signal('ligoauth', ['X509Cert'])
-
-        # Adding M2M table for field users on 'X509Cert'
-        db.create_table('ligoauth_x509cert_users', (
-            ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)),
-            ('x509cert', models.ForeignKey(orm['ligoauth.x509cert'], null=False)),
-            ('user', models.ForeignKey(orm['auth.user'], null=False))
-        ))
-        db.create_unique('ligoauth_x509cert_users', ['x509cert_id', 'user_id'])
-
-
-    def backwards(self, orm):
-        # Deleting model 'LigoLdapUser'
-        db.delete_table('ligoauth_ligoldapuser')
-
-        # Deleting model 'LocalUser'
-        db.delete_table('ligoauth_localuser')
-
-        # Deleting model 'X509Cert'
-        db.delete_table('ligoauth_x509cert')
-
-        # Removing M2M table for field users on 'X509Cert'
-        db.delete_table('ligoauth_x509cert_users')
-
-
-    models = {
-        'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        'auth.permission': {
-            'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        'auth.user': {
-            'Meta': {'object_name': 'User'},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        },
-        'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        'ligoauth.ligoldapuser': {
-            'Meta': {'object_name': 'LigoLdapUser', '_ormbases': ['auth.User']},
-            'ldap_dn': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '100'}),
-            'user_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['auth.User']", 'unique': 'True', 'primary_key': 'True'})
-        },
-        'ligoauth.localuser': {
-            'Meta': {'object_name': 'LocalUser', '_ormbases': ['auth.User']},
-            'user_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['auth.User']", 'unique': 'True', 'primary_key': 'True'})
-        },
-        'ligoauth.x509cert': {
-            'Meta': {'object_name': 'X509Cert'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'subject': ('django.db.models.fields.CharField', [], {'max_length': '200'}),
-            'users': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.User']", 'symmetrical': 'False'})
-        }
-    }
-
-    complete_apps = ['ligoauth']
diff --git a/gracedb/ligoauth/south_migrations/0002_remove_old_auth_users.py b/gracedb/ligoauth/south_migrations/0002_remove_old_auth_users.py
deleted file mode 100644
index aad2071b28572d857bdbc0b6fe6639df936cedb9..0000000000000000000000000000000000000000
--- a/gracedb/ligoauth/south_migrations/0002_remove_old_auth_users.py
+++ /dev/null
@@ -1,70 +0,0 @@
-# -*- coding: utf-8 -*-
-import datetime
-from south.db import db
-from south.v2 import DataMigration
-from django.db import models
-
-class Migration(DataMigration):
-
-    def forwards(self, orm):
-        db.clear_table("auth_user")
-
-    def backwards(self, orm):
-        "Nothing to do"
-
-    models = {
-        'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        'auth.permission': {
-            'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        'auth.user': {
-            'Meta': {'object_name': 'User'},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        },
-        'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        'ligoauth.ligoldapuser': {
-            'Meta': {'object_name': 'LigoLdapUser', '_ormbases': ['auth.User']},
-            'ldap_dn': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '100'}),
-            'user_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['auth.User']", 'unique': 'True', 'primary_key': 'True'})
-        },
-        'ligoauth.localuser': {
-            'Meta': {'object_name': 'LocalUser', '_ormbases': ['auth.User']},
-            'user_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['auth.User']", 'unique': 'True', 'primary_key': 'True'})
-        },
-        'ligoauth.x509cert': {
-            'Meta': {'object_name': 'X509Cert'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'subject': ('django.db.models.fields.CharField', [], {'max_length': '200'}),
-            'users': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.User']", 'symmetrical': 'False'})
-        }
-    }
-
-    complete_apps = ['ligoauth']
-    symmetrical = True
diff --git a/gracedb/ligoauth/south_migrations/0003_utf8ify_user_tables.py b/gracedb/ligoauth/south_migrations/0003_utf8ify_user_tables.py
deleted file mode 100644
index da45edd177b2298bf1cac346acbbf556d6ef034a..0000000000000000000000000000000000000000
--- a/gracedb/ligoauth/south_migrations/0003_utf8ify_user_tables.py
+++ /dev/null
@@ -1,81 +0,0 @@
-# -*- coding: utf-8 -*-
-from south.db import db
-from south.v2 import DataMigration
-
-
-class Migration(DataMigration):
-
-    def forwards(self, orm):
-        # XXX MySQL specific.
-        db.execute("ALTER TABLE ligoauth_ligoldapuser DEFAULT CHARACTER SET UTF8")
-        db.execute("ALTER TABLE ligoauth_ligoldapuser CONVERT TO CHARACTER SET UTF8")
-        db.execute("ALTER TABLE auth_user DEFAULT CHARACTER SET UTF8")
-        db.execute("ALTER TABLE auth_user CONVERT TO CHARACTER SET UTF8")
-        db.execute("ALTER TABLE auth_user MODIFY username VARCHAR(100)")
-
-    def backwards(self, orm):
-        # We can't go back!
-        pass
-
-    models = {
-        'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        'auth.message': {
-            'Meta': {'object_name': 'Message'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'message': ('django.db.models.fields.TextField', [], {}),
-            'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'_message_set'", 'to': "orm['auth.User']"})
-        },
-        'auth.permission': {
-            'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        'auth.user': {
-            'Meta': {'object_name': 'User'},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        },
-        'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        'ligoauth.ligoldapuser': {
-            'Meta': {'object_name': 'LigoLdapUser'},
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
-            'ldap_dn': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '200'}),
-            'principal': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        'ligoauth.x509cert': {
-            'Meta': {'object_name': 'X509Cert'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'ligouser': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['ligoauth.LigoLdapUser']"}),
-            'subject': ('django.db.models.fields.CharField', [], {'max_length': '200'})
-        }
-    }
-
-    complete_apps = ['auth', 'ligoauth']
-    symmetrical = True
diff --git a/gracedb/ligoauth/south_migrations/0004_add_localusers.py b/gracedb/ligoauth/south_migrations/0004_add_localusers.py
deleted file mode 100644
index 83fa02d0a0a672338ae979377fc3b464de2dac32..0000000000000000000000000000000000000000
--- a/gracedb/ligoauth/south_migrations/0004_add_localusers.py
+++ /dev/null
@@ -1,197 +0,0 @@
-# -*- coding: utf-8 -*-
-import datetime
-from south.db import db
-from south.v2 import DataMigration
-from django.db import models
-
-users = [
-        {
-            'username' : 'MbtaAlert',
-            'first_name' : '',
-            'last_name' : 'MBTA Alert',
-            'email' : 'mours@lapp.in2p3.fr',
-            'dns' : [
-                "/C=IT/O=INFN/OU=Service/L=EGO/CN=MbtaAlert/lscgw.virgo.infn.it",
-                "/C=IT/O=INFN/OU=Service/L=EGO/CN=MbtaAlert/olnode04.virgo.infn.it",
-                "/C=IT/O=INFN/OU=Service/L=EGO/CN=MbtaAlert/olnode33.virgo.infn.it",
-            ]
-        },
-        {
-            'username' : 'detchar',
-            'first_name' : '',
-            'last_name' : 'Detchar',
-            'email' : 'pankow@gravity.phys.uwm.edu',
-            'dns' : [
-                "/DC=org/DC=doegrids/OU=Services/CN=detchar/ldas-grid.ligo-la.caltech.edu",
-                "/DC=org/DC=doegrids/OU=Services/CN=detchar/ldas-grid.ligo-wa.caltech.edu",
-                "/DC=org/DC=doegrids/OU=Services/CN=detchar/ldas-grid.ligo.caltech.edu",
-                "/DC=org/DC=doegrids/OU=Services/CN=detchar/ldas-pcdev1.ligo-la.caltech.edu",
-                "/DC=org/DC=doegrids/OU=Services/CN=detchar/ldas-pcdev1.ligo-wa.caltech.edu",
-                "/DC=org/DC=doegrids/OU=Services/CN=detchar/ldas-pcdev1.ligo.caltech.edu",
-                "/DC=org/DC=doegrids/OU=Services/CN=detchar/ldas-pcdev2.ligo-la.caltech.edu",
-                "/DC=org/DC=doegrids/OU=Services/CN=detchar/ldas-pcdev2.ligo-wa.caltech.edu",
-                "/DC=org/DC=doegrids/OU=Services/CN=detchar/ldas-pcdev2.ligo.caltech.edu",
-                "/DC=org/DC=doegrids/OU=Services/CN=detchar/ldas-pcdev3.ligo.caltech.edu",
-                "/DC=org/DC=doegrids/OU=Services/CN=detchar/ldas-pcdev4.ligo.caltech.edu",
-            ]
-        },
-        {
-            'username' : 'excesspower-processor',
-            'first_name' : '',
-            'last_name' : 'Excess Power Processor',
-            'email' : 'pankow@gravity.phys.uwm.edu',
-            'dns' : [
-                '/DC=org/DC=doegrids/OU=Services/CN=excesspower-processor/marlin.phys.uwm.edu',
-            ]
-        },
-        {
-            'username' : 'gdb-processor',
-            'first_name' : '',
-            'last_name' : 'GDB Processor',
-            'email' : 'gdb_processor@gravity.phys.uwm.edu',
-            'dns' : [
-                "/DC=org/DC=doegrids/OU=Services/CN=gdb-processor/marlin.phys.uwm.edu",
-            ]
-        },
-        {
-            'username' : 'gis',
-            'first_name' : '',
-            'last_name' : 'GIS',
-            'email' : 'xavier.amador@ligo.org',
-            'dns' : [
-                "/DC=org/DC=doegrids/OU=Services/CN=gis/lscgis.phys.uwm.edu",
-            ]
-        },
-        {
-            'username' : 'lumin',
-            'first_name' : '',
-            'last_name' : 'LUMIN',
-            'email' : 'bmoe@gravity.phys.uwm.edu',
-            'dns' : [
-                "/DC=org/DC=doegrids/OU=Services/CN=luminrobot/ldas-pcdev1.ligo.caltech.edu",
-            ]
-        },
-        {
-            'username' : 'omega',
-            'first_name' : '',
-            'last_name' : 'Omega Analysis',
-            'email' : '',
-            'dns' : [
-                "/DC=org/DC=doegrids/OU=Services/CN=omegarobot/node499.ldas-cit.ligo.caltech.edu",
-            ]
-        },
-        {
-            'username' : 'waveburst',
-            'first_name' : '',
-            'last_name' : 'Cwb Analysis',
-            'email' : 'bmoe@gravity.phys.uwm.edu',
-            'dns' : [
-                "/DC=org/DC=doegrids/OU=Services/CN=waveburst/ldas-pcdev1.ligo.caltech.edu",
-            ]
-        },
-        {
-            'username' : 'gstlalcbc',
-            'first_name' : '',
-            'last_name' : 'GstLal CBC',
-            'email' : 'chad.r.hanna@gmail.com',
-            'dns' : [
-                "/DC=org/DC=ligo/O=LIGO/OU=Services/CN=gstlalcbc/ldas-pcdev1.ligo.caltech.edu",
-            ]
-        },
-]
-
-
-class Migration(DataMigration):
-
-    def forwards(self, orm):
-        LocalUser = orm['ligoauth.LocalUser']
-        X509Cert = orm['ligoauth.X509Cert']
-
-        # Local Users
-        for entry in users:
-            user, created = LocalUser.objects.get_or_create(username=entry['username'])
-            if created:
-                user.first_name = entry['first_name']
-                user.last_name = entry['last_name']
-                user.email = entry['email']
-                user.is_active = True
-                user.is_staff = False
-                user.is_superuser = False
-                user.save()
-            current_dns = set([cert.subject for cert in user.x509cert_set.all()])
-            new_dns = set(entry['dns'])
-
-            missing_dns = new_dns - current_dns
-            redundant_dns = current_dns - new_dns
-
-            for dn in missing_dns:
-                cert, created = X509Cert.objects.get_or_create(subject=dn)
-                if created:
-                    cert.save()
-                cert.users.add(user)
-
-            for dn in redundant_dns:
-                cert = X509Cert.objects.get(subject=dn)
-                cert.users.remove(user)
-
-    def backwards(self, orm):
-        LocalUser = orm['ligoauth.LocalUser']
-        for user in LocalUser.objects.all():
-            user.delete()
-
-    models = {
-        'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        'auth.permission': {
-            'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        'auth.user': {
-            'Meta': {'object_name': 'User'},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        },
-        'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        'ligoauth.ligoldapuser': {
-            'Meta': {'object_name': 'LigoLdapUser', '_ormbases': ['auth.User']},
-            'ldap_dn': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '100'}),
-            'user_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['auth.User']", 'unique': 'True', 'primary_key': 'True'})
-        },
-        'ligoauth.localuser': {
-            'Meta': {'object_name': 'LocalUser', '_ormbases': ['auth.User']},
-            'user_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['auth.User']", 'unique': 'True', 'primary_key': 'True'})
-        },
-        'ligoauth.x509cert': {
-            'Meta': {'object_name': 'X509Cert'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'subject': ('django.db.models.fields.CharField', [], {'max_length': '200'}),
-            'users': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.User']", 'symmetrical': 'False'})
-        }
-    }
-
-    complete_apps = ['ligoauth']
-    symmetrical = True
diff --git a/gracedb/ligoauth/south_migrations/0005_add_ldapusers.py b/gracedb/ligoauth/south_migrations/0005_add_ldapusers.py
deleted file mode 100644
index 91b89ef9561e7ba81428edd7cb441ffef59737da..0000000000000000000000000000000000000000
--- a/gracedb/ligoauth/south_migrations/0005_add_ldapusers.py
+++ /dev/null
@@ -1,148 +0,0 @@
-# -*- coding: utf-8 -*-
-import datetime
-from south.db import db
-from south.v2 import DataMigration
-from django.db import models
-
-import ldap
-
-
-def update_from_ldap(LigoLdapUser, X509Cert):
-    # Copied here from ligoauth/management/commands/refresh_from_ldap
-    # because it might not be there or be crazy different in the future.
-    # Of course, it might still be broken in the future anyway, but hey.
-    baseDN = "ou=people,dc=ligo,dc=org"
-    searchScope = ldap.SCOPE_SUBTREE
-    searchFilter = "(employeeNumber=*)"
-    retrieveAttributes = ["krbPrincipalName",
-                          "gridX509subject",
-                          "givenName",
-                          "sn",
-                          "mail",
-                          "isMemberOf"]
-
-    l = ldap.open("ldap.ligo.org")
-    l.protocol_version = ldap.VERSION3
-    ldap_result_id = l.search(baseDN, searchScope, searchFilter, retrieveAttributes)
-    while 1:
-        result_type, result_data = l.result(ldap_result_id, 0)
-        if (result_data == []):
-            break
-        else:
-            if result_type == ldap.RES_SEARCH_ENTRY:
-                for (ldap_dn, ldap_result) in result_data:
-
-                    first_name = unicode(ldap_result['givenName'][0], 'utf-8')
-                    last_name = unicode(ldap_result['sn'][0], 'utf-8')
-                    email = ldap_result['mail'][0]
-                    new_dns = set(ldap_result.get('gridX509subject',[]))
-                    is_active = "Communities:LVC:LVCGroupMembers" \
-                                in ldap_result.get('isMemberOf',[])
-                    principal = ldap_result['krbPrincipalName'][0]
-
-                    # Update/Create LigoLdapUser entry
-                    user, created = LigoLdapUser.objects.get_or_create(ldap_dn=ldap_dn)
-
-                    changed = created \
-                            or (user.first_name != first_name) \
-                            or (user.last_name != last_name) \
-                            or (user.email != email) \
-                            or (user.username != principal) \
-                            or (user.is_active != is_active)
-
-                    if changed:
-                        user.first_name = first_name
-                        user.last_name = last_name
-                        user.email = email
-                        user.username = principal
-                        user.is_active = is_active
-                        # revoke staff/superuser if not active.
-                        user.is_staff = user.is_staff and is_active
-                        user.is_superuser = user.is_superuser and is_active
-                        user.save()
-
-                    # update X509 certs for user
-                    current_dns = set([ cert.subject for cert in user.x509cert_set.all() ])
-
-                    if current_dns != new_dns:
-                        for dn in current_dns - new_dns:
-                            X509Cert.objects.get(subject=dn).delete()
-                        for dn in new_dns - current_dns:
-                            cert, created = X509Cert.objects.get_or_create(subject=dn)
-                            if created:
-                                cert.save()
-                            cert.users.add(user)
-
-class Migration(DataMigration):
-
-    needed_by = (
-                ("gracedb", "0005_stage1_rm_ligouser__add_new_foreign_keys"),
-                ("userprofile", "0002_stage1_rm_ligouser__add_new_foreign_key"),
-            )
-
-    def forwards(self, orm):
-        LigoLdapUser = orm['ligoauth.LigoLdapUser']
-        X509Cert = orm['ligoauth.X509Cert']
-        update_from_ldap(LigoLdapUser, X509Cert)
-
-    def backwards(self, orm):
-        LigoLdapUser = orm['ligoauth.LigoLdapUser']
-        for user in LigoLdapUser.objects.all():
-            user.delete()
-
-    models = {
-        'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        'auth.permission': {
-            'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        'auth.user': {
-            'Meta': {'object_name': 'User'},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        },
-        'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        'ligoauth.ligoldapuser': {
-            'Meta': {'object_name': 'LigoLdapUser', '_ormbases': ['auth.User']},
-            'ldap_dn': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '100'}),
-            'user_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['auth.User']", 'unique': 'True', 'primary_key': 'True'})
-        },
-        'ligoauth.localuser': {
-            'Meta': {'object_name': 'LocalUser', '_ormbases': ['auth.User']},
-            'user_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['auth.User']", 'unique': 'True', 'primary_key': 'True'})
-        },
-        'ligoauth.x509cert': {
-            'Meta': {'object_name': 'X509Cert'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'subject': ('django.db.models.fields.CharField', [], {'max_length': '200'}),
-            'users': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.User']", 'symmetrical': 'False'})
-        }
-    }
-
-    complete_apps = ['ligoauth']
-    symmetrical = True
diff --git a/gracedb/ligoauth/south_migrations/0006_add_gcn_sender_user_and_dn.py b/gracedb/ligoauth/south_migrations/0006_add_gcn_sender_user_and_dn.py
deleted file mode 100644
index c9b3db36ce4cba328c1e186f0c4b456e2799bdd0..0000000000000000000000000000000000000000
--- a/gracedb/ligoauth/south_migrations/0006_add_gcn_sender_user_and_dn.py
+++ /dev/null
@@ -1,122 +0,0 @@
-# -*- coding: utf-8 -*-
-import datetime
-from south.db import db
-from south.v2 import DataMigration
-from django.db import models
-
-
-
-users = [
-        {
-            'username' : 'gcn_sender',
-            'first_name' : '',
-            'last_name' : 'GCN Sender',
-            'email' : 'branson@gravity.phys.uwm.edu',
-            'dns' : [
-                "/DC=org/DC=ligo/O=LIGO/OU=Services/CN=gcn_sender/archie.phys.uwm.edu",
-                "/DC=org/DC=ligo/O=LIGO/OU=Services/CN=gcn_sender/gracedb.phys.uwm.edu",
-            ]
-        },
-]
-
-
-class Migration(DataMigration):
-
-    def forwards(self, orm):
-        LocalUser = orm['ligoauth.LocalUser']
-        X509Cert = orm['ligoauth.X509Cert']
-
-        # Local Users
-        for entry in users:
-            user, created = LocalUser.objects.get_or_create(username=entry['username'])
-            if created:
-                user.first_name = entry['first_name']
-                user.last_name = entry['last_name']
-                user.email = entry['email']
-                user.is_active = True
-                user.is_staff = False
-                user.is_superuser = False
-                user.save()
-            current_dns = set([cert.subject for cert in user.x509cert_set.all()])
-            new_dns = set(entry['dns'])
-
-            missing_dns = new_dns - current_dns
-            redundant_dns = current_dns - new_dns
-
-            for dn in missing_dns:
-                cert, created = X509Cert.objects.get_or_create(subject=dn)
-                if created:
-                    cert.save()
-                cert.users.add(user)
-
-            for dn in redundant_dns:
-                cert = X509Cert.objects.get(subject=dn)
-                cert.users.remove(user)
-
-    def backwards(self, orm):
-        LocalUser = orm['ligoauth.LocalUser']
-        X509Cert = orm['ligoauth.X509Cert']
-        for entry in users:
-            for dn in entry['dns']:
-                cert = X509Cert.objects.get(subject=dn)
-                cert.delete()
-
-            user = LocalUser.objects.get(username=entry['username'])
-            user.delete()                   
-
-    models = {
-        'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        'auth.permission': {
-            'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        'auth.user': {
-            'Meta': {'object_name': 'User'},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        },
-        'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        'ligoauth.ligoldapuser': {
-            'Meta': {'object_name': 'LigoLdapUser', '_ormbases': ['auth.User']},
-            'ldap_dn': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '100'}),
-            'user_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['auth.User']", 'unique': 'True', 'primary_key': 'True'})
-        },
-        'ligoauth.localuser': {
-            'Meta': {'object_name': 'LocalUser', '_ormbases': ['auth.User']},
-            'user_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['auth.User']", 'unique': 'True', 'primary_key': 'True'})
-        },
-        'ligoauth.x509cert': {
-            'Meta': {'object_name': 'X509Cert'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'subject': ('django.db.models.fields.CharField', [], {'max_length': '200'}),
-            'users': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.User']", 'symmetrical': 'False'})
-        }
-    }
-
-    complete_apps = ['ligoauth']
-    symmetrical = True
diff --git a/gracedb/ligoauth/south_migrations/0007_add_gdb_pe_user_and_dn.py b/gracedb/ligoauth/south_migrations/0007_add_gdb_pe_user_and_dn.py
deleted file mode 100644
index 30fbb9d16334558a0f854d92f2e108d7ef0cc56b..0000000000000000000000000000000000000000
--- a/gracedb/ligoauth/south_migrations/0007_add_gdb_pe_user_and_dn.py
+++ /dev/null
@@ -1,123 +0,0 @@
-# -*- coding: utf-8 -*-
-import datetime
-from south.db import db
-from south.v2 import DataMigration
-from django.db import models
-
-
-
-users = [
-        {
-            'username' : 'gdb_pe',
-            'first_name' : '',
-            'last_name' : 'GDB PE',
-            'email' : 'vivien@caltech.edu',
-            'dns' : [
-                "/DC=org/DC=ligo/O=LIGO/OU=Services/CN=gdb_pe/ldas-pcdev1.ligo.caltech.edu",
-            ]
-        },
-]
-
-
-class Migration(DataMigration):
-
-    def forwards(self, orm):
-        LocalUser = orm['ligoauth.LocalUser']
-        X509Cert = orm['ligoauth.X509Cert']
-
-        # Local Users
-        for entry in users:
-            user, created = LocalUser.objects.get_or_create(username=entry['username'])
-            if created:
-                user.first_name = entry['first_name']
-                user.last_name = entry['last_name']
-                user.email = entry['email']
-                user.is_active = True
-                user.is_staff = False
-                user.is_superuser = False
-                user.save()
-            current_dns = set([cert.subject for cert in user.x509cert_set.all()])
-            new_dns = set(entry['dns'])
-
-            missing_dns = new_dns - current_dns
-            redundant_dns = current_dns - new_dns
-
-            for dn in missing_dns:
-                cert, created = X509Cert.objects.get_or_create(subject=dn)
-                if created:
-                    cert.save()
-                cert.users.add(user)
-
-            for dn in redundant_dns:
-                cert = X509Cert.objects.get(subject=dn)
-                cert.users.remove(user)
-
-    def backwards(self, orm):
-        LocalUser = orm['ligoauth.LocalUser']
-        X509Cert = orm['ligoauth.X509Cert']
-        for entry in users:
-            for dn in entry['dns']:
-                cert = X509Cert.objects.get(subject=dn)
-                cert.delete()
-
-            user = LocalUser.objects.get(username=entry['username'])
-            user.delete()                   
-
-
-
-    models = {
-        'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        'auth.permission': {
-            'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        'auth.user': {
-            'Meta': {'object_name': 'User'},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        },
-        'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        'ligoauth.ligoldapuser': {
-            'Meta': {'object_name': 'LigoLdapUser', '_ormbases': ['auth.User']},
-            'ldap_dn': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '100'}),
-            'user_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['auth.User']", 'unique': 'True', 'primary_key': 'True'})
-        },
-        'ligoauth.localuser': {
-            'Meta': {'object_name': 'LocalUser', '_ormbases': ['auth.User']},
-            'user_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['auth.User']", 'unique': 'True', 'primary_key': 'True'})
-        },
-        'ligoauth.x509cert': {
-            'Meta': {'object_name': 'X509Cert'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'subject': ('django.db.models.fields.CharField', [], {'max_length': '200'}),
-            'users': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.User']", 'symmetrical': 'False'})
-        }
-    }
-
-    complete_apps = ['ligoauth']
-    symmetrical = True
diff --git a/gracedb/ligoauth/south_migrations/0008_add_grbexttrig_user_and_dn.py b/gracedb/ligoauth/south_migrations/0008_add_grbexttrig_user_and_dn.py
deleted file mode 100644
index 72b18031b182d668c2205211824752b80a1cec08..0000000000000000000000000000000000000000
--- a/gracedb/ligoauth/south_migrations/0008_add_grbexttrig_user_and_dn.py
+++ /dev/null
@@ -1,125 +0,0 @@
-# -*- coding: utf-8 -*-
-import datetime
-from south.db import db
-from south.v2 import DataMigration
-from django.db import models
-
-
-
-users = [
-        {
-            'username' : 'grb.exttrig',
-            'first_name' : '',
-            'last_name' : 'GRB ExtTrig',
-            'email' : 'talukder@uoregon.edu',
-            'dns' : [
-                "/DC=org/DC=ligo/O=LIGO/OU=Services/CN=grb.exttrig/ldas-pcdev1.ligo.caltech.edu",
-            ]
-        },
-]
-
-
-class Migration(DataMigration):
-
-    def forwards(self, orm):
-        LocalUser = orm['ligoauth.LocalUser']
-        X509Cert = orm['ligoauth.X509Cert']
-
-        # Local Users
-        for entry in users:
-            user, created = LocalUser.objects.get_or_create(username=entry['username'])
-            if created:
-                user.first_name = entry['first_name']
-                user.last_name = entry['last_name']
-                user.email = entry['email']
-                user.is_active = True
-                user.is_staff = False
-                user.is_superuser = False
-                user.save()
-            current_dns = set([cert.subject for cert in user.x509cert_set.all()])
-            new_dns = set(entry['dns'])
-
-            missing_dns = new_dns - current_dns
-            redundant_dns = current_dns - new_dns
-
-            for dn in missing_dns:
-                cert, created = X509Cert.objects.get_or_create(subject=dn)
-                if created:
-                    cert.save()
-                cert.users.add(user)
-
-            for dn in redundant_dns:
-                cert = X509Cert.objects.get(subject=dn)
-                cert.users.remove(user)
-
-    def backwards(self, orm):
-        LocalUser = orm['ligoauth.LocalUser']
-        X509Cert = orm['ligoauth.X509Cert']
-        for entry in users:
-            for dn in entry['dns']:
-                cert = X509Cert.objects.get(subject=dn)
-                cert.delete()
-
-            user = LocalUser.objects.get(username=entry['username'])
-            user.delete()                   
-
-
-
-
-
-    models = {
-        'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        'auth.permission': {
-            'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        'auth.user': {
-            'Meta': {'object_name': 'User'},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        },
-        'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        'ligoauth.ligoldapuser': {
-            'Meta': {'object_name': 'LigoLdapUser', '_ormbases': ['auth.User']},
-            'ldap_dn': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '100'}),
-            'user_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['auth.User']", 'unique': 'True', 'primary_key': 'True'})
-        },
-        'ligoauth.localuser': {
-            'Meta': {'object_name': 'LocalUser', '_ormbases': ['auth.User']},
-            'user_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['auth.User']", 'unique': 'True', 'primary_key': 'True'})
-        },
-        'ligoauth.x509cert': {
-            'Meta': {'object_name': 'X509Cert'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'subject': ('django.db.models.fields.CharField', [], {'max_length': '200'}),
-            'users': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.User']", 'symmetrical': 'False'})
-        }
-    }
-
-    complete_apps = ['ligoauth']
-    symmetrical = True
diff --git a/gracedb/ligoauth/south_migrations/0009_add_gstlal_spiir_gpu_user_and_dn.py b/gracedb/ligoauth/south_migrations/0009_add_gstlal_spiir_gpu_user_and_dn.py
deleted file mode 100644
index 595317103c19857a87e35c73b93a889dd745a979..0000000000000000000000000000000000000000
--- a/gracedb/ligoauth/south_migrations/0009_add_gstlal_spiir_gpu_user_and_dn.py
+++ /dev/null
@@ -1,121 +0,0 @@
-# -*- coding: utf-8 -*-
-import datetime
-from south.db import db
-from south.v2 import DataMigration
-from django.db import models
-
-
-users = [
-        {
-            'username' : 'gstlal-spiir-gpu',
-            'first_name' : '',
-            'last_name' : 'GSTLAL SPIIR GPU Analysis',
-            'email' : 'qi.chu@ligo.org',
-            'dns' : [
-                "/DC=org/DC=ligo/O=LIGO/OU=Services/CN=gstlal-spiir-gpu/ldas-pcdev1.ligo.caltech.edu",
-            ]
-        },
-]
-
-
-class Migration(DataMigration):
-
-    def forwards(self, orm):
-        LocalUser = orm['ligoauth.LocalUser']
-        X509Cert = orm['ligoauth.X509Cert']
-
-        # Local Users
-        for entry in users:
-            user, created = LocalUser.objects.get_or_create(username=entry['username'])
-            if created:
-                user.first_name = entry['first_name']
-                user.last_name = entry['last_name']
-                user.email = entry['email']
-                user.is_active = True
-                user.is_staff = False
-                user.is_superuser = False
-                user.save()
-            current_dns = set([cert.subject for cert in user.x509cert_set.all()])
-            new_dns = set(entry['dns'])
-
-            missing_dns = new_dns - current_dns
-            redundant_dns = current_dns - new_dns
-
-            for dn in missing_dns:
-                cert, created = X509Cert.objects.get_or_create(subject=dn)
-                if created:
-                    cert.save()
-                cert.users.add(user)
-
-            for dn in redundant_dns:
-                cert = X509Cert.objects.get(subject=dn)
-                cert.users.remove(user)
-
-    def backwards(self, orm):
-        LocalUser = orm['ligoauth.LocalUser']
-        X509Cert = orm['ligoauth.X509Cert']
-        for entry in users:
-            for dn in entry['dns']:
-                cert = X509Cert.objects.get(subject=dn)
-                cert.delete()
-
-            user = LocalUser.objects.get(username=entry['username'])
-            user.delete()                   
-
-
-    models = {
-        'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        'auth.permission': {
-            'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        'auth.user': {
-            'Meta': {'object_name': 'User'},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        },
-        'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        'ligoauth.ligoldapuser': {
-            'Meta': {'object_name': 'LigoLdapUser', '_ormbases': ['auth.User']},
-            'ldap_dn': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '100'}),
-            'user_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['auth.User']", 'unique': 'True', 'primary_key': 'True'})
-        },
-        'ligoauth.localuser': {
-            'Meta': {'object_name': 'LocalUser', '_ormbases': ['auth.User']},
-            'user_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['auth.User']", 'unique': 'True', 'primary_key': 'True'})
-        },
-        'ligoauth.x509cert': {
-            'Meta': {'object_name': 'X509Cert'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'subject': ('django.db.models.fields.CharField', [], {'max_length': '200'}),
-            'users': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.User']", 'symmetrical': 'False'})
-        }
-    }
-
-    complete_apps = ['ligoauth']
-    symmetrical = True
diff --git a/gracedb/ligoauth/south_migrations/0010_add_bayestar_mic_user_and_dn.py b/gracedb/ligoauth/south_migrations/0010_add_bayestar_mic_user_and_dn.py
deleted file mode 100644
index 516dfb9fd02a051f96c4c7c77950800bac18b5bd..0000000000000000000000000000000000000000
--- a/gracedb/ligoauth/south_migrations/0010_add_bayestar_mic_user_and_dn.py
+++ /dev/null
@@ -1,121 +0,0 @@
-# -*- coding: utf-8 -*-
-import datetime
-from south.db import db
-from south.v2 import DataMigration
-from django.db import models
-
-
-users = [
-        {
-            'username' : 'bayestar-mic',
-            'first_name' : '',
-            'last_name' : 'BAYESTAR MIC',
-            'email' : 'lsinger@caltech.edu',
-            'dns' : [
-                "/DC=org/DC=ligo/O=LIGO/OU=Services/CN=bayestar-mic/node529.cluster.ldas.cit",
-            ]
-        },
-]
-
-class Migration(DataMigration):
-
-    def forwards(self, orm):
-        LocalUser = orm['ligoauth.LocalUser']
-        X509Cert = orm['ligoauth.X509Cert']
-
-        # Local Users
-        for entry in users:
-            user, created = LocalUser.objects.get_or_create(username=entry['username'])
-            if created:
-                user.first_name = entry['first_name']
-                user.last_name = entry['last_name']
-                user.email = entry['email']
-                user.is_active = True
-                user.is_staff = False
-                user.is_superuser = False
-                user.save()
-            current_dns = set([cert.subject for cert in user.x509cert_set.all()])
-            new_dns = set(entry['dns'])
-
-            missing_dns = new_dns - current_dns
-            redundant_dns = current_dns - new_dns
-
-            for dn in missing_dns:
-                cert, created = X509Cert.objects.get_or_create(subject=dn)
-                if created:
-                    cert.save()
-                cert.users.add(user)
-
-            for dn in redundant_dns:
-                cert = X509Cert.objects.get(subject=dn)
-                cert.users.remove(user)
-
-    def backwards(self, orm):
-        LocalUser = orm['ligoauth.LocalUser']
-        X509Cert = orm['ligoauth.X509Cert']
-        for entry in users:
-            for dn in entry['dns']:
-                cert = X509Cert.objects.get(subject=dn)
-                cert.delete()
-
-            user = LocalUser.objects.get(username=entry['username'])
-            user.delete()                   
-
-
-
-    models = {
-        'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        'auth.permission': {
-            'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        'auth.user': {
-            'Meta': {'object_name': 'User'},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        },
-        'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        'ligoauth.ligoldapuser': {
-            'Meta': {'object_name': 'LigoLdapUser', '_ormbases': ['auth.User']},
-            'ldap_dn': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '100'}),
-            'user_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['auth.User']", 'unique': 'True', 'primary_key': 'True'})
-        },
-        'ligoauth.localuser': {
-            'Meta': {'object_name': 'LocalUser', '_ormbases': ['auth.User']},
-            'user_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['auth.User']", 'unique': 'True', 'primary_key': 'True'})
-        },
-        'ligoauth.x509cert': {
-            'Meta': {'object_name': 'X509Cert'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'subject': ('django.db.models.fields.CharField', [], {'max_length': '200'}),
-            'users': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.User']", 'symmetrical': 'False'})
-        }
-    }
-
-    complete_apps = ['ligoauth']
-    symmetrical = True
diff --git a/gracedb/ligoauth/south_migrations/0011_add_idq_users_and_dns.py b/gracedb/ligoauth/south_migrations/0011_add_idq_users_and_dns.py
deleted file mode 100644
index 17486bfe6eb62296160abe36a4b05f601abd95ae..0000000000000000000000000000000000000000
--- a/gracedb/ligoauth/south_migrations/0011_add_idq_users_and_dns.py
+++ /dev/null
@@ -1,128 +0,0 @@
-# -*- coding: utf-8 -*-
-from south.utils import datetime_utils as datetime
-from south.db import db
-from south.v2 import DataMigration
-from django.db import models
-
-users = [
-        {
-            'username' : 'idq-la',
-            'first_name' : '',
-            'last_name' : 'iDQ at LLO',
-            'email' : 'rvaulin@mit.edu',
-            'dns' : [
-                "/DC=org/DC=ligo/O=LIGO/OU=Services/CN=idq/ldas-pcdev1.ligo-la.caltech.edu",
-            ]
-        },
-        {
-            'username' : 'idq-wa',
-            'first_name' : '',
-            'last_name' : 'iDQ at LHO',
-            'email' : 'rvaulin@mit.edu',
-            'dns' : [
-                "/DC=org/DC=ligo/O=LIGO/OU=Services/CN=idq/ldas-pcdev1.ligo-wa.caltech.edu",
-            ]
-        },
-]
-
-class Migration(DataMigration):
-
-    def forwards(self, orm):
-        LocalUser = orm['ligoauth.LocalUser']
-        X509Cert = orm['ligoauth.X509Cert']
-
-        # Local Users
-        for entry in users:
-            user, created = LocalUser.objects.get_or_create(username=entry['username'])
-            if created:
-                user.first_name = entry['first_name']
-                user.last_name = entry['last_name']
-                user.email = entry['email']
-                user.is_active = True
-                user.is_staff = False
-                user.is_superuser = False
-                user.save()
-            current_dns = set([cert.subject for cert in user.x509cert_set.all()])
-            new_dns = set(entry['dns'])
-
-            missing_dns = new_dns - current_dns
-            redundant_dns = current_dns - new_dns
-
-            for dn in missing_dns:
-                cert, created = X509Cert.objects.get_or_create(subject=dn)
-                if created:
-                    cert.save()
-                cert.users.add(user)
-
-            for dn in redundant_dns:
-                cert = X509Cert.objects.get(subject=dn)
-                cert.users.remove(user)
-
-    def backwards(self, orm):
-        LocalUser = orm['ligoauth.LocalUser']
-        X509Cert = orm['ligoauth.X509Cert']
-        for entry in users:
-            for dn in entry['dns']:
-                cert = X509Cert.objects.get(subject=dn)
-                cert.delete()
-
-            user = LocalUser.objects.get(username=entry['username'])
-            user.delete()
-
-
-    models = {
-        u'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        u'auth.permission': {
-            'Meta': {'ordering': "(u'content_type__app_label', u'content_type__model', u'codename')", 'unique_together': "((u'content_type', u'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        u'auth.user': {
-            'Meta': {'object_name': 'User'},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Permission']"}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        },
-        u'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'ligoauth.ligoldapuser': {
-            'Meta': {'object_name': 'LigoLdapUser', '_ormbases': [u'auth.User']},
-            'ldap_dn': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '100'}),
-            u'user_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['auth.User']", 'unique': 'True', 'primary_key': 'True'})
-        },
-        u'ligoauth.localuser': {
-            'Meta': {'object_name': 'LocalUser', '_ormbases': [u'auth.User']},
-            u'user_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['auth.User']", 'unique': 'True', 'primary_key': 'True'})
-        },
-        u'ligoauth.x509cert': {
-            'Meta': {'object_name': 'X509Cert'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'subject': ('django.db.models.fields.CharField', [], {'max_length': '200'}),
-            'users': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.User']", 'symmetrical': 'False'})
-        }
-    }
-
-    complete_apps = ['ligoauth']
-    symmetrical = True
diff --git a/gracedb/ligoauth/south_migrations/0012_auto__add_alternateemail.py b/gracedb/ligoauth/south_migrations/0012_auto__add_alternateemail.py
deleted file mode 100644
index d42a7cbd1bf3fb84e8a9121c16aee7bb3897b611..0000000000000000000000000000000000000000
--- a/gracedb/ligoauth/south_migrations/0012_auto__add_alternateemail.py
+++ /dev/null
@@ -1,85 +0,0 @@
-# -*- coding: utf-8 -*-
-from south.utils import datetime_utils as datetime
-from south.db import db
-from south.v2 import SchemaMigration
-from django.db import models
-
-
-class Migration(SchemaMigration):
-
-    def forwards(self, orm):
-        # Adding model 'AlternateEmail'
-        db.create_table(u'ligoauth_alternateemail', (
-            (u'id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
-            ('user', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['auth.User'])),
-            ('email', self.gf('django.db.models.fields.EmailField')(max_length=254)),
-        ))
-        db.send_create_signal(u'ligoauth', ['AlternateEmail'])
-
-
-    def backwards(self, orm):
-        # Deleting model 'AlternateEmail'
-        db.delete_table(u'ligoauth_alternateemail')
-
-
-    models = {
-        u'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        u'auth.permission': {
-            'Meta': {'ordering': "(u'content_type__app_label', u'content_type__model', u'codename')", 'unique_together': "((u'content_type', u'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        u'auth.user': {
-            'Meta': {'object_name': 'User'},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Permission']"}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        },
-        u'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'ligoauth.alternateemail': {
-            'Meta': {'object_name': 'AlternateEmail'},
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '254'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'user': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"})
-        },
-        u'ligoauth.ligoldapuser': {
-            'Meta': {'object_name': 'LigoLdapUser', '_ormbases': [u'auth.User']},
-            'ldap_dn': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '100'}),
-            u'user_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['auth.User']", 'unique': 'True', 'primary_key': 'True'})
-        },
-        u'ligoauth.localuser': {
-            'Meta': {'object_name': 'LocalUser', '_ormbases': [u'auth.User']},
-            u'user_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['auth.User']", 'unique': 'True', 'primary_key': 'True'})
-        },
-        u'ligoauth.x509cert': {
-            'Meta': {'object_name': 'X509Cert'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'subject': ('django.db.models.fields.CharField', [], {'max_length': '200'}),
-            'users': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.User']", 'symmetrical': 'False'})
-        }
-    }
-
-    complete_apps = ['ligoauth']
\ No newline at end of file
diff --git a/gracedb/ligoauth/south_migrations/0013_add_lib_user_and_dn.py b/gracedb/ligoauth/south_migrations/0013_add_lib_user_and_dn.py
deleted file mode 100644
index 5cd412852b05a5f06dd6e8ada107dddbb07b1521..0000000000000000000000000000000000000000
--- a/gracedb/ligoauth/south_migrations/0013_add_lib_user_and_dn.py
+++ /dev/null
@@ -1,124 +0,0 @@
-# -*- coding: utf-8 -*-
-from south.utils import datetime_utils as datetime
-from south.db import db
-from south.v2 import DataMigration
-from django.db import models
-
-users = [
-        {
-            'username' : 'LIB',
-            'first_name' : '',
-            'last_name' : 'LIB at CIT',
-            'email' : 'salvatore.vitale@ligo.mit.edu',
-            'dns' : [
-                "/DC=org/DC=ligo/O=LIGO/OU=Services/CN=LIB/ldas-pcdev1.ligo-la.caltech.edu",
-            ]
-        },
-]
-
-class Migration(DataMigration):
-
-    def forwards(self, orm):
-        LocalUser = orm['ligoauth.LocalUser']
-        X509Cert = orm['ligoauth.X509Cert']
-
-        # Local Users
-        for entry in users:
-            user, created = LocalUser.objects.get_or_create(username=entry['username'])
-            if created:
-                user.first_name = entry['first_name']
-                user.last_name = entry['last_name']
-                user.email = entry['email']
-                user.is_active = True
-                user.is_staff = False
-                user.is_superuser = False
-                user.save()
-            current_dns = set([cert.subject for cert in user.x509cert_set.all()])
-            new_dns = set(entry['dns'])
-
-            missing_dns = new_dns - current_dns
-            redundant_dns = current_dns - new_dns
-
-            for dn in missing_dns:
-                cert, created = X509Cert.objects.get_or_create(subject=dn)
-                if created:
-                    cert.save()
-                cert.users.add(user)
-
-            for dn in redundant_dns:
-                cert = X509Cert.objects.get(subject=dn)
-                cert.users.remove(user)
-
-    def backwards(self, orm):
-        LocalUser = orm['ligoauth.LocalUser']
-        X509Cert = orm['ligoauth.X509Cert']
-        for entry in users:
-            for dn in entry['dns']:
-                cert = X509Cert.objects.get(subject=dn)
-                cert.delete()
-
-            user = LocalUser.objects.get(username=entry['username'])
-            user.delete()
-
-    models = {
-        u'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        u'auth.permission': {
-            'Meta': {'ordering': "(u'content_type__app_label', u'content_type__model', u'codename')", 'unique_together': "((u'content_type', u'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        u'auth.user': {
-            'Meta': {'object_name': 'User'},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Permission']"}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        },
-        u'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'ligoauth.alternateemail': {
-            'Meta': {'object_name': 'AlternateEmail'},
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '254'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'user': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"})
-        },
-        u'ligoauth.ligoldapuser': {
-            'Meta': {'object_name': 'LigoLdapUser', '_ormbases': [u'auth.User']},
-            'ldap_dn': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '100'}),
-            u'user_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['auth.User']", 'unique': 'True', 'primary_key': 'True'})
-        },
-        u'ligoauth.localuser': {
-            'Meta': {'object_name': 'LocalUser', '_ormbases': [u'auth.User']},
-            u'user_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['auth.User']", 'unique': 'True', 'primary_key': 'True'})
-        },
-        u'ligoauth.x509cert': {
-            'Meta': {'object_name': 'X509Cert'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'subject': ('django.db.models.fields.CharField', [], {'max_length': '200'}),
-            'users': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.User']", 'symmetrical': 'False'})
-        }
-    }
-
-    complete_apps = ['ligoauth']
-    symmetrical = True
diff --git a/gracedb/ligoauth/south_migrations/0014_add_bayeswave_user_and_dn.py b/gracedb/ligoauth/south_migrations/0014_add_bayeswave_user_and_dn.py
deleted file mode 100644
index d21c82b4220a58144e623a6548a7ab964fa242ed..0000000000000000000000000000000000000000
--- a/gracedb/ligoauth/south_migrations/0014_add_bayeswave_user_and_dn.py
+++ /dev/null
@@ -1,124 +0,0 @@
-# -*- coding: utf-8 -*-
-from south.utils import datetime_utils as datetime
-from south.db import db
-from south.v2 import DataMigration
-from django.db import models
-
-users = [
-        {
-            'username' : 'bayeswave',
-            'first_name' : '',
-            'last_name' : 'BayesWave at CIT',
-            'email' : 'jkanner@caltech.edu',
-            'dns' : [
-                "/DC=org/DC=ligo/O=LIGO/OU=Services/CN=bayeswave/ldas-grid.ligo.caltech.edu",
-            ]
-        },
-]
-
-class Migration(DataMigration):
-
-    def forwards(self, orm):
-        LocalUser = orm['ligoauth.LocalUser']
-        X509Cert = orm['ligoauth.X509Cert']
-
-        # Local Users
-        for entry in users:
-            user, created = LocalUser.objects.get_or_create(username=entry['username'])
-            if created:
-                user.first_name = entry['first_name']
-                user.last_name = entry['last_name']
-                user.email = entry['email']
-                user.is_active = True
-                user.is_staff = False
-                user.is_superuser = False
-                user.save()
-            current_dns = set([cert.subject for cert in user.x509cert_set.all()])
-            new_dns = set(entry['dns'])
-
-            missing_dns = new_dns - current_dns
-            redundant_dns = current_dns - new_dns
-
-            for dn in missing_dns:
-                cert, created = X509Cert.objects.get_or_create(subject=dn)
-                if created:
-                    cert.save()
-                cert.users.add(user)
-
-            for dn in redundant_dns:
-                cert = X509Cert.objects.get(subject=dn)
-                cert.users.remove(user)
-
-    def backwards(self, orm):
-        LocalUser = orm['ligoauth.LocalUser']
-        X509Cert = orm['ligoauth.X509Cert']
-        for entry in users:
-            for dn in entry['dns']:
-                cert = X509Cert.objects.get(subject=dn)
-                cert.delete()
-
-            user = LocalUser.objects.get(username=entry['username'])
-            user.delete()
-
-    models = {
-        u'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        u'auth.permission': {
-            'Meta': {'ordering': "(u'content_type__app_label', u'content_type__model', u'codename')", 'unique_together': "((u'content_type', u'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        u'auth.user': {
-            'Meta': {'object_name': 'User'},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Permission']"}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        },
-        u'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'ligoauth.alternateemail': {
-            'Meta': {'object_name': 'AlternateEmail'},
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '254'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'user': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"})
-        },
-        u'ligoauth.ligoldapuser': {
-            'Meta': {'object_name': 'LigoLdapUser', '_ormbases': [u'auth.User']},
-            'ldap_dn': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '100'}),
-            u'user_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['auth.User']", 'unique': 'True', 'primary_key': 'True'})
-        },
-        u'ligoauth.localuser': {
-            'Meta': {'object_name': 'LocalUser', '_ormbases': [u'auth.User']},
-            u'user_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['auth.User']", 'unique': 'True', 'primary_key': 'True'})
-        },
-        u'ligoauth.x509cert': {
-            'Meta': {'object_name': 'X509Cert'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'subject': ('django.db.models.fields.CharField', [], {'max_length': '200'}),
-            'users': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.User']", 'symmetrical': 'False'})
-        }
-    }
-
-    complete_apps = ['ligoauth']
-    symmetrical = True
diff --git a/gracedb/ligoauth/south_migrations/0015_add_gstlalbbh_user_and_dn.py b/gracedb/ligoauth/south_migrations/0015_add_gstlalbbh_user_and_dn.py
deleted file mode 100644
index 694b479802b613a808222a8124334939f5cf8e6a..0000000000000000000000000000000000000000
--- a/gracedb/ligoauth/south_migrations/0015_add_gstlalbbh_user_and_dn.py
+++ /dev/null
@@ -1,124 +0,0 @@
-# -*- coding: utf-8 -*-
-from south.utils import datetime_utils as datetime
-from south.db import db
-from south.v2 import DataMigration
-from django.db import models
-
-users = [
-        {
-            'username' : 'gstlalbbh',
-            'first_name' : '',
-            'last_name' : 'GstlalBBH at CIT',
-            'email' : 'kent@ligo.caltech.edu',
-            'dns' : [
-                "/DC=org/DC=ligo/O=LIGO/OU=Services/CN=gstlalbbh/ldas-grid.ligo.caltech.edu",
-            ]
-        },
-]
-
-class Migration(DataMigration):
-
-    def forwards(self, orm):
-        LocalUser = orm['ligoauth.LocalUser']
-        X509Cert = orm['ligoauth.X509Cert']
-
-        # Local Users
-        for entry in users:
-            user, created = LocalUser.objects.get_or_create(username=entry['username'])
-            if created:
-                user.first_name = entry['first_name']
-                user.last_name = entry['last_name']
-                user.email = entry['email']
-                user.is_active = True
-                user.is_staff = False
-                user.is_superuser = False
-                user.save()
-            current_dns = set([cert.subject for cert in user.x509cert_set.all()])
-            new_dns = set(entry['dns'])
-
-            missing_dns = new_dns - current_dns
-            redundant_dns = current_dns - new_dns
-
-            for dn in missing_dns:
-                cert, created = X509Cert.objects.get_or_create(subject=dn)
-                if created:
-                    cert.save()
-                cert.users.add(user)
-
-            for dn in redundant_dns:
-                cert = X509Cert.objects.get(subject=dn)
-                cert.users.remove(user)
-
-    def backwards(self, orm):
-        LocalUser = orm['ligoauth.LocalUser']
-        X509Cert = orm['ligoauth.X509Cert']
-        for entry in users:
-            for dn in entry['dns']:
-                cert = X509Cert.objects.get(subject=dn)
-                cert.delete()
-
-            user = LocalUser.objects.get(username=entry['username'])
-            user.delete()
-
-    models = {
-        u'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        u'auth.permission': {
-            'Meta': {'ordering': "(u'content_type__app_label', u'content_type__model', u'codename')", 'unique_together': "((u'content_type', u'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        u'auth.user': {
-            'Meta': {'object_name': 'User'},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Permission']"}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        },
-        u'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'ligoauth.alternateemail': {
-            'Meta': {'object_name': 'AlternateEmail'},
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '254'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'user': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"})
-        },
-        u'ligoauth.ligoldapuser': {
-            'Meta': {'object_name': 'LigoLdapUser', '_ormbases': [u'auth.User']},
-            'ldap_dn': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '100'}),
-            u'user_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['auth.User']", 'unique': 'True', 'primary_key': 'True'})
-        },
-        u'ligoauth.localuser': {
-            'Meta': {'object_name': 'LocalUser', '_ormbases': [u'auth.User']},
-            u'user_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['auth.User']", 'unique': 'True', 'primary_key': 'True'})
-        },
-        u'ligoauth.x509cert': {
-            'Meta': {'object_name': 'X509Cert'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'subject': ('django.db.models.fields.CharField', [], {'max_length': '200'}),
-            'users': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.User']", 'symmetrical': 'False'})
-        }
-    }
-
-    complete_apps = ['ligoauth']
-    symmetrical = True
diff --git a/gracedb/ligoauth/south_migrations/0016_add_bwb_online_user_and_dn.py b/gracedb/ligoauth/south_migrations/0016_add_bwb_online_user_and_dn.py
deleted file mode 100644
index b0df464bc3fc1a4570004148b8c314452d7f7002..0000000000000000000000000000000000000000
--- a/gracedb/ligoauth/south_migrations/0016_add_bwb_online_user_and_dn.py
+++ /dev/null
@@ -1,124 +0,0 @@
-# -*- coding: utf-8 -*-
-from south.utils import datetime_utils as datetime
-from south.db import db
-from south.v2 import DataMigration
-from django.db import models
-
-users = [
-        {
-            'username' : 'bwb_online',
-            'first_name' : '',
-            'last_name' : 'BWB Online at CIT',
-            'email' : 'meg.millhouse@ligo.org',
-            'dns' : [
-                "/DC=org/DC=ligo/O=LIGO/OU=Services/CN=bwb_online/ldas-grid.ligo.caltech.edu",
-            ]
-        },
-]
-
-class Migration(DataMigration):
-
-    def forwards(self, orm):
-        LocalUser = orm['ligoauth.LocalUser']
-        X509Cert = orm['ligoauth.X509Cert']
-
-        # Local Users
-        for entry in users:
-            user, created = LocalUser.objects.get_or_create(username=entry['username'])
-            if created:
-                user.first_name = entry['first_name']
-                user.last_name = entry['last_name']
-                user.email = entry['email']
-                user.is_active = True
-                user.is_staff = False
-                user.is_superuser = False
-                user.save()
-            current_dns = set([cert.subject for cert in user.x509cert_set.all()])
-            new_dns = set(entry['dns'])
-
-            missing_dns = new_dns - current_dns
-            redundant_dns = current_dns - new_dns
-
-            for dn in missing_dns:
-                cert, created = X509Cert.objects.get_or_create(subject=dn)
-                if created:
-                    cert.save()
-                cert.users.add(user)
-
-            for dn in redundant_dns:
-                cert = X509Cert.objects.get(subject=dn)
-                cert.users.remove(user)
-
-    def backwards(self, orm):
-        LocalUser = orm['ligoauth.LocalUser']
-        X509Cert = orm['ligoauth.X509Cert']
-        for entry in users:
-            for dn in entry['dns']:
-                cert = X509Cert.objects.get(subject=dn)
-                cert.delete()
-
-            user = LocalUser.objects.get(username=entry['username'])
-            user.delete()
-
-    models = {
-        u'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        u'auth.permission': {
-            'Meta': {'ordering': "(u'content_type__app_label', u'content_type__model', u'codename')", 'unique_together': "((u'content_type', u'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        u'auth.user': {
-            'Meta': {'object_name': 'User'},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Permission']"}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        },
-        u'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'ligoauth.alternateemail': {
-            'Meta': {'object_name': 'AlternateEmail'},
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '254'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'user': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"})
-        },
-        u'ligoauth.ligoldapuser': {
-            'Meta': {'object_name': 'LigoLdapUser', '_ormbases': [u'auth.User']},
-            'ldap_dn': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '100'}),
-            u'user_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['auth.User']", 'unique': 'True', 'primary_key': 'True'})
-        },
-        u'ligoauth.localuser': {
-            'Meta': {'object_name': 'LocalUser', '_ormbases': [u'auth.User']},
-            u'user_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['auth.User']", 'unique': 'True', 'primary_key': 'True'})
-        },
-        u'ligoauth.x509cert': {
-            'Meta': {'object_name': 'X509Cert'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'subject': ('django.db.models.fields.CharField', [], {'max_length': '200'}),
-            'users': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.User']", 'symmetrical': 'False'})
-        }
-    }
-
-    complete_apps = ['ligoauth']
-    symmetrical = True
diff --git a/gracedb/ligoauth/south_migrations/0017_add_gstinjector_user_and_dns.py b/gracedb/ligoauth/south_migrations/0017_add_gstinjector_user_and_dns.py
deleted file mode 100644
index 50a99dcad8548d23f70196ce6c938b633cc7b9ac..0000000000000000000000000000000000000000
--- a/gracedb/ligoauth/south_migrations/0017_add_gstinjector_user_and_dns.py
+++ /dev/null
@@ -1,126 +0,0 @@
-# -*- coding: utf-8 -*-
-from south.utils import datetime_utils as datetime
-from south.db import db
-from south.v2 import DataMigration
-from django.db import models
-
-users = [
-        {
-            'username' : 'gstinjector',
-            'first_name' : '',
-            'last_name' : 'gstinjector',
-            'email' : 'laleh.sadeghian@ligo.org',
-            'dns' : [
-                "/DC=org/DC=ligo/O=LIGO/OU=Services/CN=gstinjector/ldas-pcdev13.ligo.caltech.edu",
-                "/DC=org/DC=ligo/O=LIGO/OU=Services/CN=gstinjector/peloton.cgca.uwm.edu",
-                "/DC=org/DC=ligo/O=LIGO/OU=Services/CN=gstinjector/soapbox.cgca.uwm.edu",
-            ]
-        },
-]
-
-class Migration(DataMigration):
-
-    def forwards(self, orm):
-        LocalUser = orm['ligoauth.LocalUser']
-        X509Cert = orm['ligoauth.X509Cert']
-
-        # Local Users
-        for entry in users:
-            user, created = LocalUser.objects.get_or_create(username=entry['username'])
-            if created:
-                user.first_name = entry['first_name']
-                user.last_name = entry['last_name']
-                user.email = entry['email']
-                user.is_active = True
-                user.is_staff = False
-                user.is_superuser = False
-                user.save()
-            current_dns = set([cert.subject for cert in user.x509cert_set.all()])
-            new_dns = set(entry['dns'])
-
-            missing_dns = new_dns - current_dns
-            redundant_dns = current_dns - new_dns
-
-            for dn in missing_dns:
-                cert, created = X509Cert.objects.get_or_create(subject=dn)
-                if created:
-                    cert.save()
-                cert.users.add(user)
-
-            for dn in redundant_dns:
-                cert = X509Cert.objects.get(subject=dn)
-                cert.users.remove(user)
-
-    def backwards(self, orm):
-        LocalUser = orm['ligoauth.LocalUser']
-        X509Cert = orm['ligoauth.X509Cert']
-        for entry in users:
-            for dn in entry['dns']:
-                cert = X509Cert.objects.get(subject=dn)
-                cert.delete()
-
-            user = LocalUser.objects.get(username=entry['username'])
-            user.delete()
-
-    models = {
-        u'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        u'auth.permission': {
-            'Meta': {'ordering': "(u'content_type__app_label', u'content_type__model', u'codename')", 'unique_together': "((u'content_type', u'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        u'auth.user': {
-            'Meta': {'object_name': 'User'},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Permission']"}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        },
-        u'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'ligoauth.alternateemail': {
-            'Meta': {'object_name': 'AlternateEmail'},
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '254'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'user': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"})
-        },
-        u'ligoauth.ligoldapuser': {
-            'Meta': {'object_name': 'LigoLdapUser', '_ormbases': [u'auth.User']},
-            'ldap_dn': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '100'}),
-            u'user_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['auth.User']", 'unique': 'True', 'primary_key': 'True'})
-        },
-        u'ligoauth.localuser': {
-            'Meta': {'object_name': 'LocalUser', '_ormbases': [u'auth.User']},
-            u'user_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['auth.User']", 'unique': 'True', 'primary_key': 'True'})
-        },
-        u'ligoauth.x509cert': {
-            'Meta': {'object_name': 'X509Cert'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'subject': ('django.db.models.fields.CharField', [], {'max_length': '200'}),
-            'users': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.User']", 'symmetrical': 'False'})
-        }
-    }
-
-    complete_apps = ['ligoauth']
-    symmetrical = True
diff --git a/gracedb/ligoauth/south_migrations/0018_add_cds_lho_user_and_dn.py b/gracedb/ligoauth/south_migrations/0018_add_cds_lho_user_and_dn.py
deleted file mode 100644
index 821dda276d66a755bd145444c34d1d3ebc5a157e..0000000000000000000000000000000000000000
--- a/gracedb/ligoauth/south_migrations/0018_add_cds_lho_user_and_dn.py
+++ /dev/null
@@ -1,124 +0,0 @@
-# -*- coding: utf-8 -*-
-from south.utils import datetime_utils as datetime
-from south.db import db
-from south.v2 import DataMigration
-from django.db import models
-
-users = [
-        {
-            'username' : 'cds_lho',
-            'first_name' : '',
-            'last_name' : 'CDS at LHO',
-            'email' : 'barker@ligo-wa.caltech.edu',
-            'dns' : [
-                "/DC=org/DC=ligo/O=LIGO/OU=Services/CN=h1fescript0/cds.ligo-wa.caltech.edu",
-            ]
-        },
-]
-
-class Migration(DataMigration):
-
-    def forwards(self, orm):
-        LocalUser = orm['ligoauth.LocalUser']
-        X509Cert = orm['ligoauth.X509Cert']
-
-        # Local Users
-        for entry in users:
-            user, created = LocalUser.objects.get_or_create(username=entry['username'])
-            if created:
-                user.first_name = entry['first_name']
-                user.last_name = entry['last_name']
-                user.email = entry['email']
-                user.is_active = True
-                user.is_staff = False
-                user.is_superuser = False
-                user.save()
-            current_dns = set([cert.subject for cert in user.x509cert_set.all()])
-            new_dns = set(entry['dns'])
-
-            missing_dns = new_dns - current_dns
-            redundant_dns = current_dns - new_dns
-
-            for dn in missing_dns:
-                cert, created = X509Cert.objects.get_or_create(subject=dn)
-                if created:
-                    cert.save()
-                cert.users.add(user)
-
-            for dn in redundant_dns:
-                cert = X509Cert.objects.get(subject=dn)
-                cert.users.remove(user)
-
-    def backwards(self, orm):
-        LocalUser = orm['ligoauth.LocalUser']
-        X509Cert = orm['ligoauth.X509Cert']
-        for entry in users:
-            for dn in entry['dns']:
-                cert = X509Cert.objects.get(subject=dn)
-                cert.delete()
-
-            user = LocalUser.objects.get(username=entry['username'])
-            user.delete()
-
-    models = {
-        u'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        u'auth.permission': {
-            'Meta': {'ordering': "(u'content_type__app_label', u'content_type__model', u'codename')", 'unique_together': "((u'content_type', u'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        u'auth.user': {
-            'Meta': {'object_name': 'User'},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Permission']"}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        },
-        u'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'ligoauth.alternateemail': {
-            'Meta': {'object_name': 'AlternateEmail'},
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '254'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'user': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"})
-        },
-        u'ligoauth.ligoldapuser': {
-            'Meta': {'object_name': 'LigoLdapUser', '_ormbases': [u'auth.User']},
-            'ldap_dn': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '100'}),
-            u'user_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['auth.User']", 'unique': 'True', 'primary_key': 'True'})
-        },
-        u'ligoauth.localuser': {
-            'Meta': {'object_name': 'LocalUser', '_ormbases': [u'auth.User']},
-            u'user_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['auth.User']", 'unique': 'True', 'primary_key': 'True'})
-        },
-        u'ligoauth.x509cert': {
-            'Meta': {'object_name': 'X509Cert'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'subject': ('django.db.models.fields.CharField', [], {'max_length': '200'}),
-            'users': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.User']", 'symmetrical': 'False'})
-        }
-    }
-
-    complete_apps = ['ligoauth']
-    symmetrical = True
diff --git a/gracedb/ligoauth/south_migrations/0019_add_cds_llo_user_and_dn.py b/gracedb/ligoauth/south_migrations/0019_add_cds_llo_user_and_dn.py
deleted file mode 100644
index 25393c9948fd1e2e339887368c4eca333dca0508..0000000000000000000000000000000000000000
--- a/gracedb/ligoauth/south_migrations/0019_add_cds_llo_user_and_dn.py
+++ /dev/null
@@ -1,124 +0,0 @@
-# -*- coding: utf-8 -*-
-from south.utils import datetime_utils as datetime
-from south.db import db
-from south.v2 import DataMigration
-from django.db import models
-
-users = [
-        {
-            'username' : 'cds_llo',
-            'first_name' : '',
-            'last_name' : 'CDS at LLO',
-            'email' : 'kthorne@ligo-la.caltech.edu',
-            'dns' : [
-                "/DC=org/DC=ligo/O=LIGO/OU=Services/CN=exttrig/cds-outbound.ligo-la.caltech.edu",
-            ]
-        },
-]
-
-class Migration(DataMigration):
-
-    def forwards(self, orm):
-        LocalUser = orm['ligoauth.LocalUser']
-        X509Cert = orm['ligoauth.X509Cert']
-
-        # Local Users
-        for entry in users:
-            user, created = LocalUser.objects.get_or_create(username=entry['username'])
-            if created:
-                user.first_name = entry['first_name']
-                user.last_name = entry['last_name']
-                user.email = entry['email']
-                user.is_active = True
-                user.is_staff = False
-                user.is_superuser = False
-                user.save()
-            current_dns = set([cert.subject for cert in user.x509cert_set.all()])
-            new_dns = set(entry['dns'])
-
-            missing_dns = new_dns - current_dns
-            redundant_dns = current_dns - new_dns
-
-            for dn in missing_dns:
-                cert, created = X509Cert.objects.get_or_create(subject=dn)
-                if created:
-                    cert.save()
-                cert.users.add(user)
-
-            for dn in redundant_dns:
-                cert = X509Cert.objects.get(subject=dn)
-                cert.users.remove(user)
-
-    def backwards(self, orm):
-        LocalUser = orm['ligoauth.LocalUser']
-        X509Cert = orm['ligoauth.X509Cert']
-        for entry in users:
-            for dn in entry['dns']:
-                cert = X509Cert.objects.get(subject=dn)
-                cert.delete()
-
-            user = LocalUser.objects.get(username=entry['username'])
-            user.delete()
-
-    models = {
-        u'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        u'auth.permission': {
-            'Meta': {'ordering': "(u'content_type__app_label', u'content_type__model', u'codename')", 'unique_together': "((u'content_type', u'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        u'auth.user': {
-            'Meta': {'object_name': 'User'},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Permission']"}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        },
-        u'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'ligoauth.alternateemail': {
-            'Meta': {'object_name': 'AlternateEmail'},
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '254'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'user': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"})
-        },
-        u'ligoauth.ligoldapuser': {
-            'Meta': {'object_name': 'LigoLdapUser', '_ormbases': [u'auth.User']},
-            'ldap_dn': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '100'}),
-            u'user_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['auth.User']", 'unique': 'True', 'primary_key': 'True'})
-        },
-        u'ligoauth.localuser': {
-            'Meta': {'object_name': 'LocalUser', '_ormbases': [u'auth.User']},
-            u'user_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['auth.User']", 'unique': 'True', 'primary_key': 'True'})
-        },
-        u'ligoauth.x509cert': {
-            'Meta': {'object_name': 'X509Cert'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'subject': ('django.db.models.fields.CharField', [], {'max_length': '200'}),
-            'users': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.User']", 'symmetrical': 'False'})
-        }
-    }
-
-    complete_apps = ['ligoauth']
-    symmetrical = True
diff --git a/gracedb/ligoauth/south_migrations/0020_add_gstlalcbcbbh_user_and_dn.py b/gracedb/ligoauth/south_migrations/0020_add_gstlalcbcbbh_user_and_dn.py
deleted file mode 100644
index c0fc3feaa9423d89490db41a561459ba93ce03d8..0000000000000000000000000000000000000000
--- a/gracedb/ligoauth/south_migrations/0020_add_gstlalcbcbbh_user_and_dn.py
+++ /dev/null
@@ -1,124 +0,0 @@
-# -*- coding: utf-8 -*-
-from south.utils import datetime_utils as datetime
-from south.db import db
-from south.v2 import DataMigration
-from django.db import models
-
-users = [
-        {
-            'username' : 'gstlalcbcbbh',
-            'first_name' : '',
-            'last_name' : 'gstlal BBH',
-            'email' : 'laleh.sadeghian@ligo.org',
-            'dns' : [
-                "/DC=org/DC=ligo/O=LIGO/OU=Services/CN=gstlalcbcbbh/pcdev3.phys.uwm.edu",
-            ]
-        },
-]
-
-class Migration(DataMigration):
-
-    def forwards(self, orm):
-        LocalUser = orm['ligoauth.LocalUser']
-        X509Cert = orm['ligoauth.X509Cert']
-
-        # Local Users
-        for entry in users:
-            user, created = LocalUser.objects.get_or_create(username=entry['username'])
-            if created:
-                user.first_name = entry['first_name']
-                user.last_name = entry['last_name']
-                user.email = entry['email']
-                user.is_active = True
-                user.is_staff = False
-                user.is_superuser = False
-                user.save()
-            current_dns = set([cert.subject for cert in user.x509cert_set.all()])
-            new_dns = set(entry['dns'])
-
-            missing_dns = new_dns - current_dns
-            redundant_dns = current_dns - new_dns
-
-            for dn in missing_dns:
-                cert, created = X509Cert.objects.get_or_create(subject=dn)
-                if created:
-                    cert.save()
-                cert.users.add(user)
-
-            for dn in redundant_dns:
-                cert = X509Cert.objects.get(subject=dn)
-                cert.users.remove(user)
-
-    def backwards(self, orm):
-        LocalUser = orm['ligoauth.LocalUser']
-        X509Cert = orm['ligoauth.X509Cert']
-        for entry in users:
-            for dn in entry['dns']:
-                cert = X509Cert.objects.get(subject=dn)
-                cert.delete()
-
-            user = LocalUser.objects.get(username=entry['username'])
-            user.delete()
-
-    models = {
-        u'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        u'auth.permission': {
-            'Meta': {'ordering': "(u'content_type__app_label', u'content_type__model', u'codename')", 'unique_together': "((u'content_type', u'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        u'auth.user': {
-            'Meta': {'object_name': 'User'},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Permission']"}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        },
-        u'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'ligoauth.alternateemail': {
-            'Meta': {'object_name': 'AlternateEmail'},
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '254'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'user': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"})
-        },
-        u'ligoauth.ligoldapuser': {
-            'Meta': {'object_name': 'LigoLdapUser', '_ormbases': [u'auth.User']},
-            'ldap_dn': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '100'}),
-            u'user_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['auth.User']", 'unique': 'True', 'primary_key': 'True'})
-        },
-        u'ligoauth.localuser': {
-            'Meta': {'object_name': 'LocalUser', '_ormbases': [u'auth.User']},
-            u'user_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['auth.User']", 'unique': 'True', 'primary_key': 'True'})
-        },
-        u'ligoauth.x509cert': {
-            'Meta': {'object_name': 'X509Cert'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'subject': ('django.db.models.fields.CharField', [], {'max_length': '200'}),
-            'users': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.User']", 'symmetrical': 'False'})
-        }
-    }
-
-    complete_apps = ['ligoauth']
-    symmetrical = True
diff --git a/gracedb/ligoauth/south_migrations/0021_add_gcncirculars_user_and_dn.py b/gracedb/ligoauth/south_migrations/0021_add_gcncirculars_user_and_dn.py
deleted file mode 100644
index 6fdbe8e79533308f96eb4b10b00bd82cda34cde4..0000000000000000000000000000000000000000
--- a/gracedb/ligoauth/south_migrations/0021_add_gcncirculars_user_and_dn.py
+++ /dev/null
@@ -1,124 +0,0 @@
-# -*- coding: utf-8 -*-
-from south.utils import datetime_utils as datetime
-from south.db import db
-from south.v2 import DataMigration
-from django.db import models
-
-users = [
-        {
-            'username' : 'gcn_circulars',
-            'first_name' : '',
-            'last_name' : 'GCN Circulars',
-            'email' : 'roy.williams@ligo.org',
-            'dns' : [
-                "/DC=org/DC=ligo/O=LIGO/OU=Services/CN=GCNCirculars/embb-dev.ligo.caltech.edu",
-            ]
-        },
-]
-
-class Migration(DataMigration):
-
-    def forwards(self, orm):
-        LocalUser = orm['ligoauth.LocalUser']
-        X509Cert = orm['ligoauth.X509Cert']
-
-        # Local Users
-        for entry in users:
-            user, created = LocalUser.objects.get_or_create(username=entry['username'])
-            if created:
-                user.first_name = entry['first_name']
-                user.last_name = entry['last_name']
-                user.email = entry['email']
-                user.is_active = True
-                user.is_staff = False
-                user.is_superuser = False
-                user.save()
-            current_dns = set([cert.subject for cert in user.x509cert_set.all()])
-            new_dns = set(entry['dns'])
-
-            missing_dns = new_dns - current_dns
-            redundant_dns = current_dns - new_dns
-
-            for dn in missing_dns:
-                cert, created = X509Cert.objects.get_or_create(subject=dn)
-                if created:
-                    cert.save()
-                cert.users.add(user)
-
-            for dn in redundant_dns:
-                cert = X509Cert.objects.get(subject=dn)
-                cert.users.remove(user)
-
-    def backwards(self, orm):
-        LocalUser = orm['ligoauth.LocalUser']
-        X509Cert = orm['ligoauth.X509Cert']
-        for entry in users:
-            for dn in entry['dns']:
-                cert = X509Cert.objects.get(subject=dn)
-                cert.delete()
-
-            user = LocalUser.objects.get(username=entry['username'])
-            user.delete()
-
-    models = {
-        u'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        u'auth.permission': {
-            'Meta': {'ordering': "(u'content_type__app_label', u'content_type__model', u'codename')", 'unique_together': "((u'content_type', u'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        u'auth.user': {
-            'Meta': {'object_name': 'User'},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Permission']"}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        },
-        u'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'ligoauth.alternateemail': {
-            'Meta': {'object_name': 'AlternateEmail'},
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '254'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'user': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"})
-        },
-        u'ligoauth.ligoldapuser': {
-            'Meta': {'object_name': 'LigoLdapUser', '_ormbases': [u'auth.User']},
-            'ldap_dn': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '100'}),
-            u'user_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['auth.User']", 'unique': 'True', 'primary_key': 'True'})
-        },
-        u'ligoauth.localuser': {
-            'Meta': {'object_name': 'LocalUser', '_ormbases': [u'auth.User']},
-            u'user_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['auth.User']", 'unique': 'True', 'primary_key': 'True'})
-        },
-        u'ligoauth.x509cert': {
-            'Meta': {'object_name': 'X509Cert'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'subject': ('django.db.models.fields.CharField', [], {'max_length': '200'}),
-            'users': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.User']", 'symmetrical': 'False'})
-        }
-    }
-
-    complete_apps = ['ligoauth']
-    symmetrical = True
diff --git a/gracedb/ligoauth/south_migrations/0022_add_skymapviewer_user_and_dn.py b/gracedb/ligoauth/south_migrations/0022_add_skymapviewer_user_and_dn.py
deleted file mode 100644
index e205b3610778628754e3f32e008e160f0afdc7a8..0000000000000000000000000000000000000000
--- a/gracedb/ligoauth/south_migrations/0022_add_skymapviewer_user_and_dn.py
+++ /dev/null
@@ -1,124 +0,0 @@
-# -*- coding: utf-8 -*-
-from south.utils import datetime_utils as datetime
-from south.db import db
-from south.v2 import DataMigration
-from django.db import models
-
-users = [
-        {
-            'username' : 'skymap_viewer',
-            'first_name' : '',
-            'last_name' : 'SkymapViewer',
-            'email' : 'roy.williams@ligo.org',
-            'dns' : [
-                "/DC=org/DC=ligo/O=LIGO/OU=Services/CN=SkymapViewer/losc-data.ligo.caltech.edu",
-            ]
-        },
-]
-
-class Migration(DataMigration):
-
-    def forwards(self, orm):
-        LocalUser = orm['ligoauth.LocalUser']
-        X509Cert = orm['ligoauth.X509Cert']
-
-        # Local Users
-        for entry in users:
-            user, created = LocalUser.objects.get_or_create(username=entry['username'])
-            if created:
-                user.first_name = entry['first_name']
-                user.last_name = entry['last_name']
-                user.email = entry['email']
-                user.is_active = True
-                user.is_staff = False
-                user.is_superuser = False
-                user.save()
-            current_dns = set([cert.subject for cert in user.x509cert_set.all()])
-            new_dns = set(entry['dns'])
-
-            missing_dns = new_dns - current_dns
-            redundant_dns = current_dns - new_dns
-
-            for dn in missing_dns:
-                cert, created = X509Cert.objects.get_or_create(subject=dn)
-                if created:
-                    cert.save()
-                cert.users.add(user)
-
-            for dn in redundant_dns:
-                cert = X509Cert.objects.get(subject=dn)
-                cert.users.remove(user)
-
-    def backwards(self, orm):
-        LocalUser = orm['ligoauth.LocalUser']
-        X509Cert = orm['ligoauth.X509Cert']
-        for entry in users:
-            for dn in entry['dns']:
-                cert = X509Cert.objects.get(subject=dn)
-                cert.delete()
-
-            user = LocalUser.objects.get(username=entry['username'])
-            user.delete()
-
-    models = {
-        u'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        u'auth.permission': {
-            'Meta': {'ordering': "(u'content_type__app_label', u'content_type__model', u'codename')", 'unique_together': "((u'content_type', u'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        u'auth.user': {
-            'Meta': {'object_name': 'User'},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Permission']"}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        },
-        u'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'ligoauth.alternateemail': {
-            'Meta': {'object_name': 'AlternateEmail'},
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '254'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'user': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"})
-        },
-        u'ligoauth.ligoldapuser': {
-            'Meta': {'object_name': 'LigoLdapUser', '_ormbases': [u'auth.User']},
-            'ldap_dn': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '100'}),
-            u'user_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['auth.User']", 'unique': 'True', 'primary_key': 'True'})
-        },
-        u'ligoauth.localuser': {
-            'Meta': {'object_name': 'LocalUser', '_ormbases': [u'auth.User']},
-            u'user_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['auth.User']", 'unique': 'True', 'primary_key': 'True'})
-        },
-        u'ligoauth.x509cert': {
-            'Meta': {'object_name': 'X509Cert'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'subject': ('django.db.models.fields.CharField', [], {'max_length': '200'}),
-            'users': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.User']", 'symmetrical': 'False'})
-        }
-    }
-
-    complete_apps = ['ligoauth']
-    symmetrical = True
diff --git a/gracedb/ligoauth/south_migrations/0023_add_rapidpe_user_and_dn.py b/gracedb/ligoauth/south_migrations/0023_add_rapidpe_user_and_dn.py
deleted file mode 100644
index 0b2fb80a9f0258abd7d1e9ba0737809f9deb363e..0000000000000000000000000000000000000000
--- a/gracedb/ligoauth/south_migrations/0023_add_rapidpe_user_and_dn.py
+++ /dev/null
@@ -1,124 +0,0 @@
-# -*- coding: utf-8 -*-
-from south.utils import datetime_utils as datetime
-from south.db import db
-from south.v2 import DataMigration
-from django.db import models
-
-users = [
-        {
-            'username' : 'rapidpe',
-            'first_name' : '',
-            'last_name' : 'Rapid PE',
-            'email' : 'christopher.pankow@ligo.org',
-            'dns' : [
-                "/DC=org/DC=ligo/O=LIGO/OU=Services/CN=rapidpe/pcdev2.phys.uwm.edu",
-            ]
-        },
-]
-
-class Migration(DataMigration):
-
-    def forwards(self, orm):
-        LocalUser = orm['ligoauth.LocalUser']
-        X509Cert = orm['ligoauth.X509Cert']
-
-        # Local Users
-        for entry in users:
-            user, created = LocalUser.objects.get_or_create(username=entry['username'])
-            if created:
-                user.first_name = entry['first_name']
-                user.last_name = entry['last_name']
-                user.email = entry['email']
-                user.is_active = True
-                user.is_staff = False
-                user.is_superuser = False
-                user.save()
-            current_dns = set([cert.subject for cert in user.x509cert_set.all()])
-            new_dns = set(entry['dns'])
-
-            missing_dns = new_dns - current_dns
-            redundant_dns = current_dns - new_dns
-
-            for dn in missing_dns:
-                cert, created = X509Cert.objects.get_or_create(subject=dn)
-                if created:
-                    cert.save()
-                cert.users.add(user)
-
-            for dn in redundant_dns:
-                cert = X509Cert.objects.get(subject=dn)
-                cert.users.remove(user)
-
-    def backwards(self, orm):
-        LocalUser = orm['ligoauth.LocalUser']
-        X509Cert = orm['ligoauth.X509Cert']
-        for entry in users:
-            for dn in entry['dns']:
-                cert = X509Cert.objects.get(subject=dn)
-                cert.delete()
-
-            user = LocalUser.objects.get(username=entry['username'])
-            user.delete()
-
-    models = {
-        u'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        u'auth.permission': {
-            'Meta': {'ordering': "(u'content_type__app_label', u'content_type__model', u'codename')", 'unique_together': "((u'content_type', u'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        u'auth.user': {
-            'Meta': {'object_name': 'User'},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Permission']"}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        },
-        u'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'ligoauth.alternateemail': {
-            'Meta': {'object_name': 'AlternateEmail'},
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '254'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'user': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"})
-        },
-        u'ligoauth.ligoldapuser': {
-            'Meta': {'object_name': 'LigoLdapUser', '_ormbases': [u'auth.User']},
-            'ldap_dn': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '100'}),
-            u'user_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['auth.User']", 'unique': 'True', 'primary_key': 'True'})
-        },
-        u'ligoauth.localuser': {
-            'Meta': {'object_name': 'LocalUser', '_ormbases': [u'auth.User']},
-            u'user_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['auth.User']", 'unique': 'True', 'primary_key': 'True'})
-        },
-        u'ligoauth.x509cert': {
-            'Meta': {'object_name': 'X509Cert'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'subject': ('django.db.models.fields.CharField', [], {'max_length': '200'}),
-            'users': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.User']", 'symmetrical': 'False'})
-        }
-    }
-
-    complete_apps = ['ligoauth']
-    symmetrical = True
diff --git a/gracedb/ligoauth/south_migrations/__init__.py b/gracedb/ligoauth/south_migrations/__init__.py
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/gracedb/south_migrations/__init__.py b/gracedb/south_migrations/__init__.py
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/gracedb/south_migrations/auth/0001_create_groups_for_tiered_auth.py b/gracedb/south_migrations/auth/0001_create_groups_for_tiered_auth.py
deleted file mode 100644
index 141e2ab1f6fd8aa893fd7888e96337d7a3b98fce..0000000000000000000000000000000000000000
--- a/gracedb/south_migrations/auth/0001_create_groups_for_tiered_auth.py
+++ /dev/null
@@ -1,73 +0,0 @@
-# -*- coding: utf-8 -*-
-from south.utils import datetime_utils as datetime
-from south.db import db
-from south.v2 import DataMigration
-from django.db import models
-
-class Migration(DataMigration):
-
-    def forwards(self, orm):
-        """Create groups for tiered authorization."""
-
-        # This group will have folks with special permissions (e.g., permission
-        # to make an event public.
-        orm.Group.objects.create(name='executives')
-        
-        # This is the internal group. The name matches the value that comes from Shib.
-        orm.Group.objects.create(name='Communities:LSCVirgoLIGOGroupMembers')
-
-        # This is the EM Followup MOU group. Name matches Shib value.
-        orm.Group.objects.create(name='gw-astronomy:LV-EM')
-
-        # This is a public group (a.k.a unprivileged users, a.k.a "everybody else")
-        orm.Group.objects.create(name='public_users')
-
-    def backwards(self, orm):
-        """Destroy groups for tiered authorization."""
-        orm.Group.get(name='executives').delete()
-        orm.Group.get(name='Communities:LSCVirgoLIGOGroupMembers').delete()
-        orm.Group.get(name='gw-astronomy:LV-EM').delete()
-        orm.Group.get(name='public_users').delete()
-
-
-    models = {
-        u'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        u'auth.permission': {
-            'Meta': {'ordering': "(u'content_type__app_label', u'content_type__model', u'codename')", 'unique_together': "((u'content_type', u'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        u'auth.user': {
-            'Meta': {'object_name': 'User'},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Permission']"}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        },
-        u'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        }
-    }
-
-    complete_apps = ['auth']
-    symmetrical = True
diff --git a/gracedb/south_migrations/auth/0002_populate_executives_group.py b/gracedb/south_migrations/auth/0002_populate_executives_group.py
deleted file mode 100644
index dc95b6010f09e79342ff8110813837941262aaec..0000000000000000000000000000000000000000
--- a/gracedb/south_migrations/auth/0002_populate_executives_group.py
+++ /dev/null
@@ -1,73 +0,0 @@
-# -*- coding: utf-8 -*-
-from south.utils import datetime_utils as datetime
-from south.db import db
-from south.v2 import DataMigration
-from django.db import models
-
-class Migration(DataMigration):
-
-    def forwards(self, orm):
-        """Populate the group of executive users."""
-        executives = orm.Group.objects.get(name='executives')
-
-        gaby    = orm.User.objects.get(username='gabriela.gonzalez@LIGO.ORG')
-        patrick = orm.User.objects.get(username='patrick.brady@LIGO.ORG')
-        branson = orm.User.objects.get(username='branson.stephens@LIGO.ORG')
-        peter   = orm.User.objects.get(username='peter.shawhan@LIGO.ORG')
-        larry   = orm.User.objects.get(username='larry.price@LIGO.ORG')
-        marica  = orm.User.objects.get(username='marica.branchesi@LIGO.ORG')
-        
-        executives.user_set.add(gaby)
-        executives.user_set.add(patrick)
-        # XXX I, Branson, am adding myself only for testing purposes.
-        executives.user_set.add(branson)
-        executives.user_set.add(peter)
-        executives.user_set.add(larry)
-        executives.user_set.add(marica)
-
-    def backwards(self, orm):
-        """Empty the group of executive users."""
-        executives = orm.Group.objects.get(name='executives')
-        executives.user_set.clear()
-
-    models = {
-        u'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        u'auth.permission': {
-            'Meta': {'ordering': "(u'content_type__app_label', u'content_type__model', u'codename')", 'unique_together': "((u'content_type', u'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        u'auth.user': {
-            'Meta': {'object_name': 'User'},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Permission']"}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        },
-        u'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        }
-    }
-
-    complete_apps = ['auth']
-    symmetrical = True
diff --git a/gracedb/south_migrations/auth/0003_add_robots_to_internal_group.py b/gracedb/south_migrations/auth/0003_add_robots_to_internal_group.py
deleted file mode 100644
index 43830a443fd7580bffb0645ecd4e5863e7a01f6f..0000000000000000000000000000000000000000
--- a/gracedb/south_migrations/auth/0003_add_robots_to_internal_group.py
+++ /dev/null
@@ -1,67 +0,0 @@
-# -*- coding: utf-8 -*-
-from south.utils import datetime_utils as datetime
-from south.db import db
-from south.v2 import DataMigration
-from django.db import models
-
-class Migration(DataMigration):
-
-    def forwards(self, orm):
-        """Add all existing robots to the internal group. This is a hack.
-           Hopefully, we will eventually have a robot group in the LDAP and this
-           will not be necessary. 
-        """
-        # XXX Here, we rely on the fact that robots have first_name=''
-        internal_group = orm.Group.objects.get(name='Communities:LSCVirgoLIGOGroupMembers')
-        robots = orm.User.objects.filter(first_name='')
-        for robot in robots:
-            internal_group.user_set.add(robot)
-
-    def backwards(self, orm):
-        """Remove all existing robots from the internal group."""
-        internal_group = orm.Group.objects.get(name='Communities:LSCVirgoLIGOGroupMembers')
-        robots = orm.User.objects.filter(first_name='')
-        for robot in robots:
-            internal_group.user_set.remove(robot)
-
-    models = {
-        u'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        u'auth.permission': {
-            'Meta': {'ordering': "(u'content_type__app_label', u'content_type__model', u'codename')", 'unique_together': "((u'content_type', u'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        u'auth.user': {
-            'Meta': {'object_name': 'User'},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Permission']"}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        },
-        u'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        }
-    }
-
-    complete_apps = ['auth']
-    symmetrical = True
diff --git a/gracedb/south_migrations/auth/0004_add_event_view_permission.py b/gracedb/south_migrations/auth/0004_add_event_view_permission.py
deleted file mode 100644
index b5526308c794a30f60e1826180b5944a7d436228..0000000000000000000000000000000000000000
--- a/gracedb/south_migrations/auth/0004_add_event_view_permission.py
+++ /dev/null
@@ -1,233 +0,0 @@
-# -*- coding: utf-8 -*-
-from south.utils import datetime_utils as datetime
-from south.db import db
-from south.v2 import DataMigration
-from django.db import models
-
-class Migration(DataMigration):
-
-    def forwards(self, orm):
-        """Create a custom view permission for the Event model and subclasses."""
-        content_type = orm['contenttypes.contenttype'].objects.get(app_label='gracedb', model='Event')
-        orm.Permission.objects.create(codename='view_event', name='Can view event', content_type=content_type)
-        content_type = orm['contenttypes.contenttype'].objects.get(app_label='gracedb', model='GrbEvent')
-        orm.Permission.objects.create(codename='view_grbevent', name='Can view grbevent', content_type=content_type)
-        content_type = orm['contenttypes.contenttype'].objects.get(app_label='gracedb', model='CoincInspiralEvent')
-        orm.Permission.objects.create(codename='view_coincinspiralevent', name='Can view coincinspiralevent', content_type=content_type)
-        content_type = orm['contenttypes.contenttype'].objects.get(app_label='gracedb', model='MultiBurstEvent')
-        orm.Permission.objects.create(codename='view_multiburstevent', name='Can view multiburstevent', content_type=content_type)
-
-    def backwards(self, orm):
-        """Delete the custom view permission for the event model and subclasses."""
-        for perm in list(orm.Permission.objects.filter(codename__startswith='view')):
-            perm.delete()
-
-    models = {
-        u'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        u'auth.permission': {
-            'Meta': {'ordering': "(u'content_type__app_label', u'content_type__model', u'codename')", 'unique_together': "((u'content_type', u'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        u'auth.user': {
-            'Meta': {'object_name': 'User'},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Permission']"}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        },
-        u'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'gracedb.approval': {
-            'Meta': {'object_name': 'Approval'},
-            'approvedEvent': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'approver': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'approvingCollaboration': ('django.db.models.fields.CharField', [], {'max_length': '1'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'})
-        },
-        u'gracedb.coincinspiralevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'CoincInspiralEvent', '_ormbases': [u'gracedb.Event']},
-            'combined_far': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'end_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            u'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'false_alarm_rate': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ifos': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'mass': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mchirp': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'minimum_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        u'gracedb.event': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'Event'},
-            'analysisType': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'far': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'gpstime': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'group': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'instruments': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'labels': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['gracedb.Label']", 'through': u"orm['gracedb.Labelling']", 'symmetrical': 'False'}),
-            'likelihood': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'nevents': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'submitter': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'uid': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'})
-        },
-        u'gracedb.eventlog': {
-            'Meta': {'ordering': "['-created', '-N']", 'unique_together': "(('event', 'N'),)", 'object_name': 'EventLog'},
-            'N': ('django.db.models.fields.IntegerField', [], {}),
-            'comment': ('django.db.models.fields.TextField', [], {}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'file_version': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'filename': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'issuer': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"})
-        },
-        u'gracedb.grbevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'GrbEvent', '_ormbases': [u'gracedb.Event']},
-            'author_ivorn': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'author_shortname': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'coord_system': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'error_radius': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            u'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'how_description': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'how_reference_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True'}),
-            'ivorn': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'observatory_location_id': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'ra': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        u'gracedb.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '20'})
-        },
-        u'gracedb.label': {
-            'Meta': {'object_name': 'Label'},
-            'defaultColor': ('django.db.models.fields.CharField', [], {'default': "'black'", 'max_length': '20'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20'})
-        },
-        u'gracedb.labelling': {
-            'Meta': {'object_name': 'Labelling'},
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'creator': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Label']"})
-        },
-        u'gracedb.multiburstevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'MultiBurstEvent', '_ormbases': [u'gracedb.Event']},
-            'amplitude': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bandwidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'central_freq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'confidence': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            u'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'false_alarm_rate': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ifos': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'ligo_angle': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_angle_sig': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_axis_dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_axis_ra': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'peak_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'peak_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'start_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'start_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'})
-        },
-        u'gracedb.singleinspiral': {
-            'Gamma0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma6': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma7': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma8': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma9': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Meta': {'object_name': 'SingleInspiral'},
-            'alpha': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha6': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'amplitude': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bank_chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bank_chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'beta': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'channel': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
-            'chi': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'coa_phase': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'cont_chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'cont_chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'eff_distance': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'end_time_gmst': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time_ns': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'eta': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'event_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'f_final': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'ifo': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True'}),
-            'impulse_time': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'impulse_time_ns': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'kappa': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mass1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mass2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mchirp': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mtotal': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'psi0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'psi3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'rsqveto_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'search': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True'}),
-            'sigmasq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'template_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ttotal': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        u'gracedb.tag': {
-            'Meta': {'object_name': 'Tag'},
-            'displayName': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'eventlogs': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['gracedb.EventLog']", 'symmetrical': 'False'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        }
-    }
-
-    complete_apps = ['gracedb', 'auth']
-    symmetrical = True
diff --git a/gracedb/south_migrations/auth/0005_add_pipeline_populate_permission.py b/gracedb/south_migrations/auth/0005_add_pipeline_populate_permission.py
deleted file mode 100644
index 443a70d481382a11dd0cf7df9f6230e22ec89a3b..0000000000000000000000000000000000000000
--- a/gracedb/south_migrations/auth/0005_add_pipeline_populate_permission.py
+++ /dev/null
@@ -1,62 +0,0 @@
-# -*- coding: utf-8 -*-
-from south.utils import datetime_utils as datetime
-from south.db import db
-from south.v2 import DataMigration
-from django.db import models
-
-class Migration(DataMigration):
-
-    def forwards(self, orm):
-        """Create a custom populate permission for the Pipeline model."""
-        content_type = orm['contenttypes.contenttype'].objects.get(app_label='gracedb', model='Pipeline')
-        orm.Permission.objects.create(codename='populate_pipeline', name='Can populate pipeline', content_type=content_type)
-
-        # Note: Don't use "from appname.models import ModelName". 
-        # Use orm.ModelName to refer to models in this application,
-        # and orm['appname.ModelName'] for models in other applications.
-
-    def backwards(self, orm):
-        """Delete custom populate permission."""
-        orm.Permission.objects.get(codename='populate_pipeline').delete()
-
-    models = {
-        u'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        u'auth.permission': {
-            'Meta': {'ordering': "(u'content_type__app_label', u'content_type__model', u'codename')", 'unique_together': "((u'content_type', u'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        u'auth.user': {
-            'Meta': {'object_name': 'User'},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Permission']"}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        },
-        u'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        }
-    }
-
-    complete_apps = ['auth']
-    symmetrical = True
diff --git a/gracedb/south_migrations/auth/0006_add_exec_perms_on_groupobjectperms.py b/gracedb/south_migrations/auth/0006_add_exec_perms_on_groupobjectperms.py
deleted file mode 100644
index 793b4aabab17ffe7d7fb513772770df0853dc324..0000000000000000000000000000000000000000
--- a/gracedb/south_migrations/auth/0006_add_exec_perms_on_groupobjectperms.py
+++ /dev/null
@@ -1,89 +0,0 @@
-# -*- coding: utf-8 -*-
-from south.utils import datetime_utils as datetime
-from south.db import db
-from south.v2 import DataMigration
-from django.db import models
-
-class Migration(DataMigration):
-
-    def forwards(self, orm):
-        "Let execs add and delete GroupObjectPermissions."
-
-        execs = orm.Group.objects.get(name='executives')
-
-        # Find our permissions
-        ctype = orm['contenttypes.contenttype'].objects.get(app_label='guardian', model='groupobjectpermission')
-        add = orm.Permission.objects.get(content_type=ctype, codename='add_groupobjectpermission')
-        delete = orm.Permission.objects.get(content_type=ctype, codename='delete_groupobjectpermission')
-
-        execs.permissions.add(add)
-        execs.permissions.add(delete)
-
-    def backwards(self, orm):
-        execs = orm.Group.objects.get(name='executives')
-
-        # Find our permissions
-        ctype = orm['contenttypes.contenttype'].objects.get(app_label='guardian', model='groupobjectpermission')
-        add = orm.Permission.objects.get(content_type=ctype, codename='add_groupobjectpermission')
-        delete = orm.Permission.objects.get(content_type=ctype, codename='delete_groupobjectpermission')
-
-        execs.permissions.delete(add)
-        execs.permissions.delete(delete)
-
-    models = {
-        u'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        u'auth.permission': {
-            'Meta': {'ordering': "(u'content_type__app_label', u'content_type__model', u'codename')", 'unique_together': "((u'content_type', u'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        u'auth.user': {
-            'Meta': {'object_name': 'User'},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Permission']"}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        },
-        u'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'guardian.groupobjectpermission': {
-            'Meta': {'unique_together': "([u'group', u'permission', u'object_pk'],)", 'object_name': 'GroupObjectPermission'},
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}),
-            'group': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'object_pk': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
-            'permission': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.Permission']"})
-        },
-        u'guardian.userobjectpermission': {
-            'Meta': {'unique_together': "([u'user', u'permission', u'object_pk'],)", 'object_name': 'UserObjectPermission'},
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'object_pk': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
-            'permission': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.Permission']"}),
-            'user': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"})
-        }
-    }
-
-    complete_apps = ['guardian', 'auth']
-    symmetrical = True
diff --git a/gracedb/south_migrations/auth/0007_add_grbevent_t90_permission.py b/gracedb/south_migrations/auth/0007_add_grbevent_t90_permission.py
deleted file mode 100644
index f047a5a3aa5c819cf04c6ba7e92d9b523cde38f6..0000000000000000000000000000000000000000
--- a/gracedb/south_migrations/auth/0007_add_grbevent_t90_permission.py
+++ /dev/null
@@ -1,55 +0,0 @@
-# -*- coding: utf-8 -*-
-from south.utils import datetime_utils as datetime
-from south.db import db
-from south.v2 import DataMigration
-from django.db import models
-
-class Migration(DataMigration):
-
-    def forwards(self, orm):
-        content_type = orm['contenttypes.contenttype'].objects.get(app_label='gracedb', model='GrbEvent')
-        orm.Permission.objects.create(codename='t90_grbevent', name='Can t90 grbevent', content_type=content_type)        
-    def backwards(self, orm):
-        orm.Permission.objects.get(codename='t90_grbevent').delete()
-
-    models = {
-        u'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        u'auth.permission': {
-            'Meta': {'ordering': "(u'content_type__app_label', u'content_type__model', u'codename')", 'unique_together': "((u'content_type', u'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        u'auth.user': {
-            'Meta': {'object_name': 'User'},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Permission']"}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        },
-        u'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        }
-    }
-
-    complete_apps = ['auth']
-    symmetrical = True
diff --git a/gracedb/south_migrations/auth/0008_add_siminspiral_event_view_permission.py b/gracedb/south_migrations/auth/0008_add_siminspiral_event_view_permission.py
deleted file mode 100644
index 337a5d27e861a2b2bae6f1a254ea88fec9ab89eb..0000000000000000000000000000000000000000
--- a/gracedb/south_migrations/auth/0008_add_siminspiral_event_view_permission.py
+++ /dev/null
@@ -1,56 +0,0 @@
-# -*- coding: utf-8 -*-
-from south.utils import datetime_utils as datetime
-from south.db import db
-from south.v2 import DataMigration
-from django.db import models
-
-class Migration(DataMigration):
-
-    def forwards(self, orm):
-        content_type = orm['contenttypes.contenttype'].objects.get(app_label='gracedb', model='SimInspiralEvent')
-        orm.Permission.objects.create(codename='view_siminspiralevent', name='Can view siminspiral', content_type=content_type)
-
-    def backwards(self, orm):
-        orm.Permission.objects.get(codename='view_siminspiralevent').delete()
-
-    models = {
-        u'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        u'auth.permission': {
-            'Meta': {'ordering': "(u'content_type__app_label', u'content_type__model', u'codename')", 'unique_together': "((u'content_type', u'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        u'auth.user': {
-            'Meta': {'object_name': 'User'},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Permission']"}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        },
-        u'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        }
-    }
-
-    complete_apps = ['auth']
-    symmetrical = True
diff --git a/gracedb/south_migrations/auth/__init__.py b/gracedb/south_migrations/auth/__init__.py
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/gracedb/south_migrations/guardian/0001_create_perms_for_existing_events.py b/gracedb/south_migrations/guardian/0001_create_perms_for_existing_events.py
deleted file mode 100644
index f9bc560d809dc397f759f7a6279a4cafc850cc4f..0000000000000000000000000000000000000000
--- a/gracedb/south_migrations/guardian/0001_create_perms_for_existing_events.py
+++ /dev/null
@@ -1,274 +0,0 @@
-# -*- coding: utf-8 -*-
-from south.utils import datetime_utils as datetime
-from south.db import db
-from south.v2 import DataMigration
-from django.db import models
-
-class Migration(DataMigration):
-
-    def forwards(self, orm):
-        """ Apply default group permissions to existing events. """
-
-        # Get all the groups
-        executives   = orm['auth.group'].objects.get(name='executives')
-        internal     = orm['auth.group'].objects.get(name='Communities:LSCVirgoLIGOGroupMembers')
-
-        # Loop through all events
-        event_models = [
-            'event',
-            'grbevent',
-            'coincinspiralevent',
-            'multiburstevent',
-        ]
-    
-        for model_name in event_models:
-
-            content_type = orm['contenttypes.contenttype'].objects.get(app_label='gracedb', 
-                model=model_name)
-
-            # Retrieve the relevant permissions 
-            view   = orm['auth.permission'].objects.get(codename='view_' + model_name)
-            change = orm['auth.permission'].objects.get(codename='change_' + model_name)
-
-            for e in orm['gracedb.' + model_name].objects.all():
-                # Apply the view and change permissions for the appropriate groups
-                for g in [executives, internal]:
-                    orm.GroupObjectPermission.objects.create(permission=view, group=g, 
-                        object_pk=e.id, content_type=content_type)
-                    orm.GroupObjectPermission.objects.create(permission=change, group=g, 
-                        object_pk=e.id, content_type=content_type)
-
-
-    def backwards(self, orm):
-        """Remove default group permissions from existing events."""
-        # XXX The problem is, you had to get rid of the rest of the guardian 
-        # migration history. So you can't reverse this one. Have to delete the
-        # records from the database by hand.
-        pass
-
-
-    models = {
-        u'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        u'auth.permission': {
-            'Meta': {'ordering': "(u'content_type__app_label', u'content_type__model', u'codename')", 'unique_together': "((u'content_type', u'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        u'auth.user': {
-            'Meta': {'object_name': 'User'},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Permission']"}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        },
-        u'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'gracedb.approval': {
-            'Meta': {'object_name': 'Approval'},
-            'approvedEvent': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'approver': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'approvingCollaboration': ('django.db.models.fields.CharField', [], {'max_length': '1'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'})
-        },
-        u'gracedb.coincinspiralevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'CoincInspiralEvent', '_ormbases': [u'gracedb.Event']},
-            'combined_far': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'end_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            u'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'false_alarm_rate': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ifos': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'mass': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mchirp': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'minimum_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        u'gracedb.event': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'Event'},
-            'analysisType': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'far': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'gpstime': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'group': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'instruments': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'labels': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['gracedb.Label']", 'through': u"orm['gracedb.Labelling']", 'symmetrical': 'False'}),
-            'likelihood': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'nevents': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'submitter': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'uid': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'})
-        },
-        u'gracedb.eventlog': {
-            'Meta': {'ordering': "['-created', '-N']", 'unique_together': "(('event', 'N'),)", 'object_name': 'EventLog'},
-            'N': ('django.db.models.fields.IntegerField', [], {}),
-            'comment': ('django.db.models.fields.TextField', [], {}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'file_version': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'filename': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'issuer': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"})
-        },
-        u'gracedb.grbevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'GrbEvent', '_ormbases': [u'gracedb.Event']},
-            'author_ivorn': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'author_shortname': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'coord_system': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'error_radius': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            u'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'how_description': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'how_reference_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True'}),
-            'ivorn': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'observatory_location_id': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'ra': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        u'gracedb.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '20'})
-        },
-        u'gracedb.label': {
-            'Meta': {'object_name': 'Label'},
-            'defaultColor': ('django.db.models.fields.CharField', [], {'default': "'black'", 'max_length': '20'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20'})
-        },
-        u'gracedb.labelling': {
-            'Meta': {'object_name': 'Labelling'},
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'creator': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Label']"})
-        },
-        u'gracedb.multiburstevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'MultiBurstEvent', '_ormbases': [u'gracedb.Event']},
-            'amplitude': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bandwidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'central_freq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'confidence': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            u'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'false_alarm_rate': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ifos': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'ligo_angle': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_angle_sig': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_axis_dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_axis_ra': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'peak_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'peak_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'start_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'start_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'})
-        },
-        u'gracedb.singleinspiral': {
-            'Gamma0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma6': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma7': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma8': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma9': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Meta': {'object_name': 'SingleInspiral'},
-            'alpha': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha6': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'amplitude': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bank_chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bank_chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'beta': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'channel': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
-            'chi': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'coa_phase': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'cont_chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'cont_chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'eff_distance': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'end_time_gmst': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time_ns': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'eta': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'event_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'f_final': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'ifo': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True'}),
-            'impulse_time': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'impulse_time_ns': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'kappa': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mass1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mass2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mchirp': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mtotal': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'psi0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'psi3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'rsqveto_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'search': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True'}),
-            'sigmasq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'template_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ttotal': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        u'gracedb.tag': {
-            'Meta': {'object_name': 'Tag'},
-            'displayName': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'eventlogs': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['gracedb.EventLog']", 'symmetrical': 'False'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'guardian.groupobjectpermission': {
-            'Meta': {'unique_together': "([u'group', u'permission', u'object_pk'],)", 'object_name': 'GroupObjectPermission'},
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}),
-            'group': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'object_pk': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
-            'permission': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.Permission']"})
-        },
-        u'guardian.userobjectpermission': {
-            'Meta': {'unique_together': "([u'user', u'permission', u'object_pk'],)", 'object_name': 'UserObjectPermission'},
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'object_pk': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
-            'permission': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.Permission']"}),
-            'user': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"})
-        }
-    }
-
-    complete_apps = ['gracedb', 'auth', 'guardian']
-    symmetrical = True
diff --git a/gracedb/south_migrations/guardian/0002_create_perms_for_pipelines.py b/gracedb/south_migrations/guardian/0002_create_perms_for_pipelines.py
deleted file mode 100644
index abac2f0ed04a1761441399dec8c204d71939aeeb..0000000000000000000000000000000000000000
--- a/gracedb/south_migrations/guardian/0002_create_perms_for_pipelines.py
+++ /dev/null
@@ -1,278 +0,0 @@
-# -*- coding: utf-8 -*-
-from south.utils import datetime_utils as datetime
-from south.db import db
-from south.v2 import DataMigration
-from django.db import models
-
-PIPELINE_USER_MAP = {
-    'MBTAOnline': ['MbtaAlert','benoit.mours@LIGO.ORG',],
-    'CWB2G': ['waveburst',],
-    'CWB': ['waveburst',], 
-    'gstlal': ['gstlalcbc','chad.hanna@LIGO.org',],
-    'gstlal-spiir': ['gstlal-spiir','gstlal-spiir-gpu','qi.chu@LIGO.ORG', 'shinkee.chung@LIGO.ORG',], 
-    'HardwareInjection': ['gdb-processor','alexander.urban@LIGO.ORG',], 
-    'Fermi': ['gdb-processor','grb.exttrig','alexander.urban@LIGO.ORG',], 
-    'Swift': ['gdb-processor','grb.exttrig','alexander.urban@LIGO.ORG',], 
-}
-
-class Migration(DataMigration):
-
-    def forwards(self, orm):
-        "Write your forwards methods here."
-        # Note: Don't use "from appname.models import ModelName". 
-        # Use orm.ModelName to refer to models in this application,
-        # and orm['appname.ModelName'] for models in other applications.
-
-        content_type = orm['contenttypes.contenttype'].objects.get(app_label='gracedb',model='pipeline')
-        populate = orm['auth.permission'].objects.get(codename='populate_pipeline')
-        
-        for p in orm['gracedb.pipeline'].objects.all():
-            if p.name in PIPELINE_USER_MAP.keys():
-                for username in PIPELINE_USER_MAP[p.name]:
-                    user = orm['auth.user'].objects.get(username=username)
-                    orm.UserObjectPermission.objects.create(permission=populate, user=user,
-                        object_pk=p.id, content_type=content_type)
-
-    def backwards(self, orm):
-        "Write your backwards methods here."
-        populate = orm['auth.permission'].objects.get(codename='populate_pipeline')
-        for perm in orm.UserObjectPermission.objects.filter(permission=populate):
-            perm.delete()
-
-    models = {
-        u'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        u'auth.permission': {
-            'Meta': {'ordering': "(u'content_type__app_label', u'content_type__model', u'codename')", 'unique_together': "((u'content_type', u'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        u'auth.user': {
-            'Meta': {'object_name': 'User'},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Permission']"}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        },
-        u'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'gracedb.approval': {
-            'Meta': {'object_name': 'Approval'},
-            'approvedEvent': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'approver': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'approvingCollaboration': ('django.db.models.fields.CharField', [], {'max_length': '1'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'})
-        },
-        u'gracedb.coincinspiralevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'CoincInspiralEvent', '_ormbases': [u'gracedb.Event']},
-            'combined_far': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'end_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            u'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'false_alarm_rate': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ifos': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'mass': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mchirp': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'minimum_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        u'gracedb.event': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'Event'},
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'far': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'gpstime': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'group': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'instruments': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'labels': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['gracedb.Label']", 'through': u"orm['gracedb.Labelling']", 'symmetrical': 'False'}),
-            'likelihood': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'nevents': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'perms': ('django.db.models.fields.TextField', [], {'null': 'True'}),
-            'pipeline': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Pipeline']"}),
-            'search': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Search']", 'null': 'True'}),
-            'submitter': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"})
-        },
-        u'gracedb.eventlog': {
-            'Meta': {'ordering': "['-created', '-N']", 'unique_together': "(('event', 'N'),)", 'object_name': 'EventLog'},
-            'N': ('django.db.models.fields.IntegerField', [], {}),
-            'comment': ('django.db.models.fields.TextField', [], {}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'file_version': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'filename': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'issuer': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"})
-        },
-        u'gracedb.grbevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'GrbEvent', '_ormbases': [u'gracedb.Event']},
-            'author_ivorn': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'author_shortname': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'coord_system': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'error_radius': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            u'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'how_description': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'how_reference_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True'}),
-            'ivorn': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'observatory_location_id': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'ra': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        u'gracedb.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '20'})
-        },
-        u'gracedb.label': {
-            'Meta': {'object_name': 'Label'},
-            'defaultColor': ('django.db.models.fields.CharField', [], {'default': "'black'", 'max_length': '20'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20'})
-        },
-        u'gracedb.labelling': {
-            'Meta': {'object_name': 'Labelling'},
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'creator': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Label']"})
-        },
-        u'gracedb.multiburstevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'MultiBurstEvent', '_ormbases': [u'gracedb.Event']},
-            'amplitude': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bandwidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'central_freq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'confidence': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            u'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'false_alarm_rate': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ifos': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'ligo_angle': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_angle_sig': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_axis_dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_axis_ra': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'peak_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'peak_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'start_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'start_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'})
-        },
-        u'gracedb.pipeline': {
-            'Meta': {'object_name': 'Pipeline'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'gracedb.search': {
-            'Meta': {'object_name': 'Search'},
-            'description': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'gracedb.singleinspiral': {
-            'Gamma0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma6': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma7': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma8': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma9': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Meta': {'object_name': 'SingleInspiral'},
-            'alpha': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha6': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'amplitude': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bank_chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bank_chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'beta': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'channel': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
-            'chi': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'coa_phase': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'cont_chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'cont_chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'eff_distance': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'end_time_gmst': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time_ns': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'eta': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'event_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'f_final': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'ifo': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True'}),
-            'impulse_time': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'impulse_time_ns': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'kappa': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mass1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mass2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mchirp': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mtotal': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'psi0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'psi3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'rsqveto_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'search': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True'}),
-            'sigmasq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'template_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ttotal': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        u'gracedb.tag': {
-            'Meta': {'object_name': 'Tag'},
-            'displayName': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'eventlogs': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['gracedb.EventLog']", 'symmetrical': 'False'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'guardian.groupobjectpermission': {
-            'Meta': {'unique_together': "([u'group', u'permission', u'object_pk'],)", 'object_name': 'GroupObjectPermission'},
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}),
-            'group': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'object_pk': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
-            'permission': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.Permission']"})
-        },
-        u'guardian.userobjectpermission': {
-            'Meta': {'unique_together': "([u'user', u'permission', u'object_pk'],)", 'object_name': 'UserObjectPermission'},
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'object_pk': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
-            'permission': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.Permission']"}),
-            'user': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"})
-        }
-    }
-
-    complete_apps = ['gracedb', 'guardian']
-    symmetrical = True
diff --git a/gracedb/south_migrations/guardian/0003_add_lib_pipeline_perms.py b/gracedb/south_migrations/guardian/0003_add_lib_pipeline_perms.py
deleted file mode 100644
index f8402457e0b89498d8a6948ae2d5eece7e590e44..0000000000000000000000000000000000000000
--- a/gracedb/south_migrations/guardian/0003_add_lib_pipeline_perms.py
+++ /dev/null
@@ -1,295 +0,0 @@
-# -*- coding: utf-8 -*-
-from south.utils import datetime_utils as datetime
-from south.db import db
-from south.v2 import DataMigration
-from django.db import models
-
-PIPELINE_USER_MAP = {
-    'LIB': ['LIB','ryan.lynch@LIGO.ORG','salvatore.vitale@LIGO.ORG',],
-}
-
-class Migration(DataMigration):
-
-    def forwards(self, orm):
-        content_type = orm['contenttypes.contenttype'].objects.get(app_label='gracedb',model='pipeline')
-        populate = orm['auth.permission'].objects.get(codename='populate_pipeline')
-
-        for p in orm['gracedb.pipeline'].objects.all():
-            if p.name in PIPELINE_USER_MAP.keys():
-                for username in PIPELINE_USER_MAP[p.name]:
-                    user = orm['auth.user'].objects.get(username=username)
-                    orm.UserObjectPermission.objects.create(permission=populate, user=user,
-                        object_pk=p.id, content_type=content_type)
-
-    def backwards(self, orm):
-        populate = orm['auth.permission'].objects.get(codename='populate_pipeline')
-        usernames = PIPELINE_USER_MAP['LIB']
-        users = orm['auth.user'].objects.filter(username__in=usernames)
-        for user in users:
-            for perm in orm.UserObjectPermission.objects.filter(permission=populate, user=user):
-                perm.delete()
-
-    models = {
-        u'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        u'auth.permission': {
-            'Meta': {'ordering': "(u'content_type__app_label', u'content_type__model', u'codename')", 'unique_together': "((u'content_type', u'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        u'auth.user': {
-            'Meta': {'object_name': 'User'},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Permission']"}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        },
-        u'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'gracedb.approval': {
-            'Meta': {'object_name': 'Approval'},
-            'approvedEvent': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'approver': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'approvingCollaboration': ('django.db.models.fields.CharField', [], {'max_length': '1'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'})
-        },
-        u'gracedb.coincinspiralevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'CoincInspiralEvent', '_ormbases': [u'gracedb.Event']},
-            'combined_far': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'end_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            u'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'false_alarm_rate': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ifos': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'mass': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mchirp': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'minimum_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        u'gracedb.embbeventlog': {
-            'Meta': {'ordering': "['-created', '-N']", 'unique_together': "(('event', 'N'),)", 'object_name': 'EMBBEventLog'},
-            'N': ('django.db.models.fields.IntegerField', [], {}),
-            'comment': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'decWidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'duration': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'eel_status': ('django.db.models.fields.CharField', [], {'max_length': '2'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'extra_info_dict': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'footprintID': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
-            'gpstime': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'group': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.EMGroup']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'instrument': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
-            'obs_status': ('django.db.models.fields.CharField', [], {'max_length': '2'}),
-            'ra': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'raWidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'submitter': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'waveband': ('django.db.models.fields.CharField', [], {'max_length': '25'})
-        },
-        u'gracedb.emgroup': {
-            'Meta': {'object_name': 'EMGroup'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20'})
-        },
-        u'gracedb.event': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'Event'},
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'far': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'gpstime': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'group': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'instruments': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'labels': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['gracedb.Label']", 'through': u"orm['gracedb.Labelling']", 'symmetrical': 'False'}),
-            'likelihood': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'nevents': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'perms': ('django.db.models.fields.TextField', [], {'null': 'True'}),
-            'pipeline': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Pipeline']"}),
-            'search': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Search']", 'null': 'True'}),
-            'submitter': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"})
-        },
-        u'gracedb.eventlog': {
-            'Meta': {'ordering': "['-created', '-N']", 'unique_together': "(('event', 'N'),)", 'object_name': 'EventLog'},
-            'N': ('django.db.models.fields.IntegerField', [], {}),
-            'comment': ('django.db.models.fields.TextField', [], {}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'file_version': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'filename': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'issuer': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"})
-        },
-        u'gracedb.grbevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'GrbEvent', '_ormbases': [u'gracedb.Event']},
-            'author_ivorn': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'author_shortname': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'coord_system': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'error_radius': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            u'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'how_description': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'how_reference_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True'}),
-            'ivorn': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'observatory_location_id': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'ra': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        u'gracedb.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '20'})
-        },
-        u'gracedb.label': {
-            'Meta': {'object_name': 'Label'},
-            'defaultColor': ('django.db.models.fields.CharField', [], {'default': "'black'", 'max_length': '20'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20'})
-        },
-        u'gracedb.labelling': {
-            'Meta': {'object_name': 'Labelling'},
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'creator': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Label']"})
-        },
-        u'gracedb.multiburstevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'MultiBurstEvent', '_ormbases': [u'gracedb.Event']},
-            'amplitude': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bandwidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'central_freq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'confidence': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            u'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'false_alarm_rate': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ifos': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'ligo_angle': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_angle_sig': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_axis_dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_axis_ra': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'peak_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'peak_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'start_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'start_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'})
-        },
-        u'gracedb.pipeline': {
-            'Meta': {'object_name': 'Pipeline'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'gracedb.search': {
-            'Meta': {'object_name': 'Search'},
-            'description': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'gracedb.singleinspiral': {
-            'Gamma0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma6': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma7': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma8': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma9': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Meta': {'object_name': 'SingleInspiral'},
-            'alpha': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha6': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'amplitude': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bank_chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bank_chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'beta': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'channel': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
-            'chi': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'coa_phase': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'cont_chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'cont_chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'eff_distance': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'end_time_gmst': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time_ns': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'eta': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'event_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'f_final': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'ifo': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True'}),
-            'impulse_time': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'impulse_time_ns': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'kappa': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mass1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mass2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mchirp': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mtotal': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'psi0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'psi3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'rsqveto_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'search': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True'}),
-            'sigmasq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'template_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ttotal': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        u'gracedb.tag': {
-            'Meta': {'object_name': 'Tag'},
-            'displayName': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'eventlogs': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['gracedb.EventLog']", 'symmetrical': 'False'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'guardian.groupobjectpermission': {
-            'Meta': {'unique_together': "([u'group', u'permission', u'object_pk'],)", 'object_name': 'GroupObjectPermission'},
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}),
-            'group': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'object_pk': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
-            'permission': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.Permission']"})
-        },
-        u'guardian.userobjectpermission': {
-            'Meta': {'unique_together': "([u'user', u'permission', u'object_pk'],)", 'object_name': 'UserObjectPermission'},
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'object_pk': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
-            'permission': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.Permission']"}),
-            'user': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"})
-        }
-    }
-
-    complete_apps = ['gracedb', 'guardian']
-    symmetrical = True
diff --git a/gracedb/south_migrations/guardian/0004_add_snews_pipeline_perms.py b/gracedb/south_migrations/guardian/0004_add_snews_pipeline_perms.py
deleted file mode 100644
index 6b5fbbb965ca66fe28497d1e5bfe0ef7c42f052f..0000000000000000000000000000000000000000
--- a/gracedb/south_migrations/guardian/0004_add_snews_pipeline_perms.py
+++ /dev/null
@@ -1,295 +0,0 @@
-# -*- coding: utf-8 -*-
-from south.utils import datetime_utils as datetime
-from south.db import db
-from south.v2 import DataMigration
-from django.db import models
-
-PIPELINE_USER_MAP = {
-    'SNEWS': ['gdb-processor','alexander.urban@LIGO.ORG',],
-}
-
-class Migration(DataMigration):
-
-    def forwards(self, orm):
-        content_type = orm['contenttypes.contenttype'].objects.get(app_label='gracedb',model='pipeline')
-        populate = orm['auth.permission'].objects.get(codename='populate_pipeline')
-
-        for p in orm['gracedb.pipeline'].objects.all():
-            if p.name in PIPELINE_USER_MAP.keys():
-                for username in PIPELINE_USER_MAP[p.name]:
-                    user = orm['auth.user'].objects.get(username=username)
-                    orm.UserObjectPermission.objects.create(permission=populate, user=user,
-                        object_pk=p.id, content_type=content_type)
-
-    def backwards(self, orm):
-        populate = orm['auth.permission'].objects.get(codename='populate_pipeline')
-        usernames = PIPELINE_USER_MAP['SNEWS']
-        users = orm['auth.user'].objects.filter(username__in=usernames)
-        for user in users:
-            for perm in orm.UserObjectPermission.objects.filter(permission=populate, user=user):
-                perm.delete()
-
-    models = {
-        u'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        u'auth.permission': {
-            'Meta': {'ordering': "(u'content_type__app_label', u'content_type__model', u'codename')", 'unique_together': "((u'content_type', u'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        u'auth.user': {
-            'Meta': {'object_name': 'User'},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Permission']"}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        },
-        u'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'gracedb.approval': {
-            'Meta': {'object_name': 'Approval'},
-            'approvedEvent': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'approver': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'approvingCollaboration': ('django.db.models.fields.CharField', [], {'max_length': '1'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'})
-        },
-        u'gracedb.coincinspiralevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'CoincInspiralEvent', '_ormbases': [u'gracedb.Event']},
-            'combined_far': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'end_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            u'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'false_alarm_rate': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ifos': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'mass': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mchirp': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'minimum_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        u'gracedb.embbeventlog': {
-            'Meta': {'ordering': "['-created', '-N']", 'unique_together': "(('event', 'N'),)", 'object_name': 'EMBBEventLog'},
-            'N': ('django.db.models.fields.IntegerField', [], {}),
-            'comment': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'decWidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'duration': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'eel_status': ('django.db.models.fields.CharField', [], {'max_length': '2'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'extra_info_dict': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'footprintID': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
-            'gpstime': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'group': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.EMGroup']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'instrument': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
-            'obs_status': ('django.db.models.fields.CharField', [], {'max_length': '2'}),
-            'ra': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'raWidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'submitter': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'waveband': ('django.db.models.fields.CharField', [], {'max_length': '25'})
-        },
-        u'gracedb.emgroup': {
-            'Meta': {'object_name': 'EMGroup'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20'})
-        },
-        u'gracedb.event': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'Event'},
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'far': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'gpstime': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'group': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'instruments': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'labels': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['gracedb.Label']", 'through': u"orm['gracedb.Labelling']", 'symmetrical': 'False'}),
-            'likelihood': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'nevents': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'perms': ('django.db.models.fields.TextField', [], {'null': 'True'}),
-            'pipeline': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Pipeline']"}),
-            'search': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Search']", 'null': 'True'}),
-            'submitter': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"})
-        },
-        u'gracedb.eventlog': {
-            'Meta': {'ordering': "['-created', '-N']", 'unique_together': "(('event', 'N'),)", 'object_name': 'EventLog'},
-            'N': ('django.db.models.fields.IntegerField', [], {}),
-            'comment': ('django.db.models.fields.TextField', [], {}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'file_version': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'filename': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'issuer': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"})
-        },
-        u'gracedb.grbevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'GrbEvent', '_ormbases': [u'gracedb.Event']},
-            'author_ivorn': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'author_shortname': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'coord_system': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'error_radius': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            u'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'how_description': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'how_reference_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True'}),
-            'ivorn': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'observatory_location_id': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'ra': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        u'gracedb.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '20'})
-        },
-        u'gracedb.label': {
-            'Meta': {'object_name': 'Label'},
-            'defaultColor': ('django.db.models.fields.CharField', [], {'default': "'black'", 'max_length': '20'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20'})
-        },
-        u'gracedb.labelling': {
-            'Meta': {'object_name': 'Labelling'},
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'creator': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Label']"})
-        },
-        u'gracedb.multiburstevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'MultiBurstEvent', '_ormbases': [u'gracedb.Event']},
-            'amplitude': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bandwidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'central_freq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'confidence': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            u'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'false_alarm_rate': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ifos': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'ligo_angle': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_angle_sig': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_axis_dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_axis_ra': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'peak_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'peak_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'start_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'start_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'})
-        },
-        u'gracedb.pipeline': {
-            'Meta': {'object_name': 'Pipeline'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'gracedb.search': {
-            'Meta': {'object_name': 'Search'},
-            'description': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'gracedb.singleinspiral': {
-            'Gamma0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma6': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma7': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma8': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma9': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Meta': {'object_name': 'SingleInspiral'},
-            'alpha': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha6': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'amplitude': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bank_chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bank_chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'beta': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'channel': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
-            'chi': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'coa_phase': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'cont_chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'cont_chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'eff_distance': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'end_time_gmst': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time_ns': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'eta': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'event_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'f_final': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'ifo': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True'}),
-            'impulse_time': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'impulse_time_ns': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'kappa': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mass1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mass2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mchirp': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mtotal': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'psi0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'psi3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'rsqveto_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'search': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True'}),
-            'sigmasq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'template_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ttotal': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        u'gracedb.tag': {
-            'Meta': {'object_name': 'Tag'},
-            'displayName': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'eventlogs': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['gracedb.EventLog']", 'symmetrical': 'False'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'guardian.groupobjectpermission': {
-            'Meta': {'unique_together': "([u'group', u'permission', u'object_pk'],)", 'object_name': 'GroupObjectPermission'},
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}),
-            'group': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'object_pk': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
-            'permission': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.Permission']"})
-        },
-        u'guardian.userobjectpermission': {
-            'Meta': {'unique_together': "([u'user', u'permission', u'object_pk'],)", 'object_name': 'UserObjectPermission'},
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'object_pk': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
-            'permission': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.Permission']"}),
-            'user': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"})
-        }
-    }
-
-    complete_apps = ['gracedb', 'guardian']
-    symmetrical = True
diff --git a/gracedb/south_migrations/guardian/0005_authorize_gstinjector_hwinj.py b/gracedb/south_migrations/guardian/0005_authorize_gstinjector_hwinj.py
deleted file mode 100644
index c5a2c249be542f6d7858f8f7133219a0026992dd..0000000000000000000000000000000000000000
--- a/gracedb/south_migrations/guardian/0005_authorize_gstinjector_hwinj.py
+++ /dev/null
@@ -1,295 +0,0 @@
-# -*- coding: utf-8 -*-
-from south.utils import datetime_utils as datetime
-from south.db import db
-from south.v2 import DataMigration
-from django.db import models
-
-PIPELINE_USER_MAP = {
-    'HardwareInjection': ['gstinjector','patrick.brockill@LIGO.ORG','laleh.sadeghian@LIGO.ORG',],
-}
-
-class Migration(DataMigration):
-
-    def forwards(self, orm):
-        content_type = orm['contenttypes.contenttype'].objects.get(app_label='gracedb',model='pipeline')
-        populate = orm['auth.permission'].objects.get(codename='populate_pipeline')
-
-        for p in orm['gracedb.pipeline'].objects.all():
-            if p.name in PIPELINE_USER_MAP.keys():
-                for username in PIPELINE_USER_MAP[p.name]:
-                    user = orm['auth.user'].objects.get(username=username)
-                    orm.UserObjectPermission.objects.create(permission=populate, user=user,
-                        object_pk=p.id, content_type=content_type)
-
-    def backwards(self, orm):
-        populate = orm['auth.permission'].objects.get(codename='populate_pipeline')
-        usernames = PIPELINE_USER_MAP['HardwareInjection']
-        users = orm['auth.user'].objects.filter(username__in=usernames)
-        for user in users:
-            for perm in orm.UserObjectPermission.objects.filter(permission=populate, user=user):
-                perm.delete()
-
-    models = {
-        u'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        u'auth.permission': {
-            'Meta': {'ordering': "(u'content_type__app_label', u'content_type__model', u'codename')", 'unique_together': "((u'content_type', u'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        u'auth.user': {
-            'Meta': {'object_name': 'User'},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Permission']"}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        },
-        u'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'gracedb.approval': {
-            'Meta': {'object_name': 'Approval'},
-            'approvedEvent': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'approver': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'approvingCollaboration': ('django.db.models.fields.CharField', [], {'max_length': '1'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'})
-        },
-        u'gracedb.coincinspiralevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'CoincInspiralEvent', '_ormbases': [u'gracedb.Event']},
-            'combined_far': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'end_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            u'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'false_alarm_rate': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ifos': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'mass': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mchirp': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'minimum_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        u'gracedb.embbeventlog': {
-            'Meta': {'ordering': "['-created', '-N']", 'unique_together': "(('event', 'N'),)", 'object_name': 'EMBBEventLog'},
-            'N': ('django.db.models.fields.IntegerField', [], {}),
-            'comment': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'decWidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'duration': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'eel_status': ('django.db.models.fields.CharField', [], {'max_length': '2'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'extra_info_dict': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'footprintID': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
-            'gpstime': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'group': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.EMGroup']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'instrument': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
-            'obs_status': ('django.db.models.fields.CharField', [], {'max_length': '2'}),
-            'ra': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'raWidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'submitter': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'waveband': ('django.db.models.fields.CharField', [], {'max_length': '25'})
-        },
-        u'gracedb.emgroup': {
-            'Meta': {'object_name': 'EMGroup'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20'})
-        },
-        u'gracedb.event': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'Event'},
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'far': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'gpstime': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'group': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'instruments': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'labels': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['gracedb.Label']", 'through': u"orm['gracedb.Labelling']", 'symmetrical': 'False'}),
-            'likelihood': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'nevents': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'perms': ('django.db.models.fields.TextField', [], {'null': 'True'}),
-            'pipeline': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Pipeline']"}),
-            'search': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Search']", 'null': 'True'}),
-            'submitter': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"})
-        },
-        u'gracedb.eventlog': {
-            'Meta': {'ordering': "['-created', '-N']", 'unique_together': "(('event', 'N'),)", 'object_name': 'EventLog'},
-            'N': ('django.db.models.fields.IntegerField', [], {}),
-            'comment': ('django.db.models.fields.TextField', [], {}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'file_version': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'filename': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'issuer': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"})
-        },
-        u'gracedb.grbevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'GrbEvent', '_ormbases': [u'gracedb.Event']},
-            'author_ivorn': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'author_shortname': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'coord_system': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'error_radius': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            u'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'how_description': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'how_reference_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True'}),
-            'ivorn': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'observatory_location_id': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'ra': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        u'gracedb.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '20'})
-        },
-        u'gracedb.label': {
-            'Meta': {'object_name': 'Label'},
-            'defaultColor': ('django.db.models.fields.CharField', [], {'default': "'black'", 'max_length': '20'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20'})
-        },
-        u'gracedb.labelling': {
-            'Meta': {'object_name': 'Labelling'},
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'creator': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Label']"})
-        },
-        u'gracedb.multiburstevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'MultiBurstEvent', '_ormbases': [u'gracedb.Event']},
-            'amplitude': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bandwidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'central_freq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'confidence': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            u'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'false_alarm_rate': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ifos': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'ligo_angle': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_angle_sig': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_axis_dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_axis_ra': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'peak_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'peak_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'start_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'start_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'})
-        },
-        u'gracedb.pipeline': {
-            'Meta': {'object_name': 'Pipeline'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'gracedb.search': {
-            'Meta': {'object_name': 'Search'},
-            'description': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'gracedb.singleinspiral': {
-            'Gamma0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma6': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma7': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma8': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma9': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Meta': {'object_name': 'SingleInspiral'},
-            'alpha': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha6': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'amplitude': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bank_chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bank_chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'beta': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'channel': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
-            'chi': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'coa_phase': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'cont_chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'cont_chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'eff_distance': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'end_time_gmst': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time_ns': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'eta': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'event_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'f_final': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'ifo': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True'}),
-            'impulse_time': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'impulse_time_ns': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'kappa': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mass1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mass2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mchirp': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mtotal': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'psi0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'psi3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'rsqveto_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'search': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True'}),
-            'sigmasq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'template_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ttotal': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        u'gracedb.tag': {
-            'Meta': {'object_name': 'Tag'},
-            'displayName': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'eventlogs': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['gracedb.EventLog']", 'symmetrical': 'False'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'guardian.groupobjectpermission': {
-            'Meta': {'unique_together': "([u'group', u'permission', u'object_pk'],)", 'object_name': 'GroupObjectPermission'},
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}),
-            'group': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'object_pk': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
-            'permission': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.Permission']"})
-        },
-        u'guardian.userobjectpermission': {
-            'Meta': {'unique_together': "([u'user', u'permission', u'object_pk'],)", 'object_name': 'UserObjectPermission'},
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'object_pk': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
-            'permission': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.Permission']"}),
-            'user': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"})
-        }
-    }
-
-    complete_apps = ['gracedb', 'guardian']
-    symmetrical = True
diff --git a/gracedb/south_migrations/guardian/0006_create_perms_for_existing_mdc_events.py b/gracedb/south_migrations/guardian/0006_create_perms_for_existing_mdc_events.py
deleted file mode 100644
index 6defe77f6cb98b7a999dba8841ea6085f462c669..0000000000000000000000000000000000000000
--- a/gracedb/south_migrations/guardian/0006_create_perms_for_existing_mdc_events.py
+++ /dev/null
@@ -1,357 +0,0 @@
-# -*- coding: utf-8 -*-
-from south.utils import datetime_utils as datetime
-from south.db import db
-from south.v2 import DataMigration
-from django.db import models
-
-class Migration(DataMigration):
-
-    def forwards(self, orm):
-        """ Open up existing MDC events to LV-EM users """
-        # Get the group
-        lvem = orm['auth.group'].objects.get(name='gw-astronomy:LV-EM')
-
-        # Loop through all events
-        event_models = [
-            'event',
-            'grbevent',
-            'coincinspiralevent',
-            'multiburstevent',
-        ]
-
-        for model_name in event_models:
-
-            content_type = orm['contenttypes.contenttype'].objects.get(app_label='gracedb',
-                model=model_name)
-
-            # Retrieve the relevant permissions 
-            view   = orm['auth.permission'].objects.get(codename='view_' + model_name)
-            change = orm['auth.permission'].objects.get(codename='change_' + model_name)
-
-            for e in orm['gracedb.' + model_name].objects.filter(search__name='MDC'):
-                # Apply the view and change permissions 
-                orm.GroupObjectPermission.objects.create(permission=view, group=lvem,
-                    object_pk=e.id, content_type=content_type)
-                orm.GroupObjectPermission.objects.create(permission=change, group=lvem,
-                    object_pk=e.id, content_type=content_type)
-
-    def backwards(self, orm):
-        "Write your backwards methods here."
-        pass
-
-    models = {
-        u'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        u'auth.permission': {
-            'Meta': {'ordering': "(u'content_type__app_label', u'content_type__model', u'codename')", 'unique_together': "((u'content_type', u'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        u'auth.user': {
-            'Meta': {'object_name': 'User'},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Permission']"}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        },
-        u'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'gracedb.approval': {
-            'Meta': {'object_name': 'Approval'},
-            'approvedEvent': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'approver': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'approvingCollaboration': ('django.db.models.fields.CharField', [], {'max_length': '1'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'})
-        },
-        u'gracedb.coincinspiralevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'CoincInspiralEvent', '_ormbases': [u'gracedb.Event']},
-            'combined_far': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'end_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            u'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'false_alarm_rate': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ifos': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'mass': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mchirp': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'minimum_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        u'gracedb.embbeventlog': {
-            'Meta': {'ordering': "['-created', '-N']", 'unique_together': "(('event', 'N'),)", 'object_name': 'EMBBEventLog'},
-            'N': ('django.db.models.fields.IntegerField', [], {}),
-            'comment': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'decList': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'decWidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'decWidthList': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'duration': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'durationList': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'eel_status': ('django.db.models.fields.CharField', [], {'max_length': '2'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'extra_info_dict': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'footprintID': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'gpstime': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'gpstimeList': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'group': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.EMGroup']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'instrument': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
-            'obs_status': ('django.db.models.fields.CharField', [], {'max_length': '2'}),
-            'ra': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'raList': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'raWidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'raWidthList': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'submitter': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'waveband': ('django.db.models.fields.CharField', [], {'max_length': '25'})
-        },
-        u'gracedb.emfootprint': {
-            'Meta': {'ordering': "['-N']", 'unique_together': "(('observation', 'N'),)", 'object_name': 'EMFootprint'},
-            'N': ('django.db.models.fields.IntegerField', [], {}),
-            'dec': ('django.db.models.fields.FloatField', [], {}),
-            'decWidth': ('django.db.models.fields.FloatField', [], {}),
-            'exposure_time': ('django.db.models.fields.PositiveIntegerField', [], {}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'observation': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.EMObservation']"}),
-            'ra': ('django.db.models.fields.FloatField', [], {}),
-            'raWidth': ('django.db.models.fields.FloatField', [], {}),
-            'start_time': ('django.db.models.fields.DateTimeField', [], {})
-        },
-        u'gracedb.emgroup': {
-            'Meta': {'object_name': 'EMGroup'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20'})
-        },
-        u'gracedb.emobservation': {
-            'Meta': {'ordering': "['-created', '-N']", 'unique_together': "(('event', 'N'),)", 'object_name': 'EMObservation'},
-            'N': ('django.db.models.fields.IntegerField', [], {}),
-            'comment': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'decWidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'group': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.EMGroup']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'ra': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'raWidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'submitter': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"})
-        },
-        u'gracedb.event': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'Event'},
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'far': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'gpstime': ('django.db.models.fields.DecimalField', [], {'null': 'True', 'max_digits': '16', 'decimal_places': '6'}),
-            'group': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'instruments': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'labels': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['gracedb.Label']", 'through': u"orm['gracedb.Labelling']", 'symmetrical': 'False'}),
-            'likelihood': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'nevents': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'perms': ('django.db.models.fields.TextField', [], {'null': 'True'}),
-            'pipeline': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Pipeline']"}),
-            'search': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Search']", 'null': 'True'}),
-            'submitter': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"})
-        },
-        u'gracedb.eventlog': {
-            'Meta': {'ordering': "['-created', '-N']", 'unique_together': "(('event', 'N'),)", 'object_name': 'EventLog'},
-            'N': ('django.db.models.fields.IntegerField', [], {}),
-            'comment': ('django.db.models.fields.TextField', [], {}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'file_version': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'filename': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'issuer': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"})
-        },
-        u'gracedb.grbevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'GrbEvent', '_ormbases': [u'gracedb.Event']},
-            'author_ivorn': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'author_shortname': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'coord_system': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'error_radius': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            u'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'how_description': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'how_reference_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True'}),
-            'ivorn': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'observatory_location_id': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'ra': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            't90': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'trigger_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        u'gracedb.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '20'})
-        },
-        u'gracedb.label': {
-            'Meta': {'object_name': 'Label'},
-            'defaultColor': ('django.db.models.fields.CharField', [], {'default': "'black'", 'max_length': '20'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20'})
-        },
-        u'gracedb.labelling': {
-            'Meta': {'object_name': 'Labelling'},
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'creator': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Label']"})
-        },
-        u'gracedb.multiburstevent': {
-            'Meta': {'ordering': "['-id']", 'object_name': 'MultiBurstEvent', '_ormbases': [u'gracedb.Event']},
-            'amplitude': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bandwidth': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'central_freq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'confidence': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            u'event_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['gracedb.Event']", 'unique': 'True', 'primary_key': 'True'}),
-            'false_alarm_rate': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ifos': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'}),
-            'ligo_angle': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_angle_sig': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_axis_dec': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ligo_axis_ra': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'peak_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'peak_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'start_time': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
-            'start_time_ns': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'})
-        },
-        u'gracedb.pipeline': {
-            'Meta': {'object_name': 'Pipeline'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'gracedb.search': {
-            'Meta': {'object_name': 'Search'},
-            'description': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'gracedb.singleinspiral': {
-            'Gamma0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma6': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma7': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma8': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Gamma9': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'Meta': {'object_name': 'SingleInspiral'},
-            'alpha': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'alpha6': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'amplitude': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bank_chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'bank_chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'beta': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'channel': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
-            'chi': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'coa_phase': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'cont_chisq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'cont_chisq_dof': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'eff_distance': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'end_time_gmst': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'end_time_ns': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'eta': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'event_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'f_final': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'ifo': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True'}),
-            'impulse_time': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'impulse_time_ns': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'kappa': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mass1': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mass2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mchirp': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'mtotal': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'psi0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'psi3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'rsqveto_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'search': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True'}),
-            'sigmasq': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'snr': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'spin1x': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'spin1y': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'spin1z': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'spin2x': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'spin2y': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'spin2z': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau0': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau2': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau3': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau4': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'tau5': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'template_duration': ('django.db.models.fields.FloatField', [], {'null': 'True'}),
-            'ttotal': ('django.db.models.fields.FloatField', [], {'null': 'True'})
-        },
-        u'gracedb.tag': {
-            'Meta': {'object_name': 'Tag'},
-            'displayName': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
-            'eventlogs': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['gracedb.EventLog']", 'symmetrical': 'False'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'gracedb.voevent': {
-            'Meta': {'ordering': "['-created', '-N']", 'unique_together': "(('event', 'N'),)", 'object_name': 'VOEvent'},
-            'N': ('django.db.models.fields.IntegerField', [], {}),
-            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'event': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['gracedb.Event']"}),
-            'file_version': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
-            'filename': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'issuer': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"}),
-            'ivorn': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '200'}),
-            'voevent_type': ('django.db.models.fields.CharField', [], {'max_length': '2'})
-        },
-        u'guardian.groupobjectpermission': {
-            'Meta': {'unique_together': "([u'group', u'permission', u'object_pk'],)", 'object_name': 'GroupObjectPermission'},
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}),
-            'group': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'object_pk': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
-            'permission': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.Permission']"})
-        },
-        u'guardian.userobjectpermission': {
-            'Meta': {'unique_together': "([u'user', u'permission', u'object_pk'],)", 'object_name': 'UserObjectPermission'},
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'object_pk': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
-            'permission': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.Permission']"}),
-            'user': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"})
-        }
-    }
-
-    complete_apps = ['gracedb', 'guardian']
-    symmetrical = True
diff --git a/gracedb/south_migrations/guardian/__init__.py b/gracedb/south_migrations/guardian/__init__.py
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/gracedb/userprofile/south_migrations/0001_initial.py b/gracedb/userprofile/south_migrations/0001_initial.py
deleted file mode 100644
index def4e474c3415fab08866f523dd2d234ea302802..0000000000000000000000000000000000000000
--- a/gracedb/userprofile/south_migrations/0001_initial.py
+++ /dev/null
@@ -1,123 +0,0 @@
-# -*- coding: utf-8 -*-
-import datetime
-from south.db import db
-from south.v2 import SchemaMigration
-from django.db import models
-
-
-class Migration(SchemaMigration):
-
-    def forwards(self, orm):
-        # Adding model 'AnalysisType'
-        db.create_table('userprofile_analysistype', (
-            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
-            ('code', self.gf('django.db.models.fields.CharField')(unique=True, max_length=20)),
-            ('display', self.gf('django.db.models.fields.CharField')(unique=True, max_length=20)),
-        ))
-        db.send_create_signal('userprofile', ['AnalysisType'])
-
-        # Adding model 'Contact'
-        db.create_table('userprofile_contact', (
-            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
-            ('user', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['gracedb.User'])),
-            ('desc', self.gf('django.db.models.fields.CharField')(max_length=20)),
-            ('email', self.gf('django.db.models.fields.EmailField')(max_length=75)),
-        ))
-        db.send_create_signal('userprofile', ['Contact'])
-
-        # Adding model 'Trigger'
-        db.create_table('userprofile_trigger', (
-            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
-            ('user', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['gracedb.User'])),
-            ('triggerType', self.gf('django.db.models.fields.CharField')(max_length=20, blank=True)),
-            ('farThresh', self.gf('django.db.models.fields.FloatField')(null=True, blank=True)),
-        ))
-        db.send_create_signal('userprofile', ['Trigger'])
-
-        # Adding M2M table for field labels on 'Trigger'
-        db.create_table('userprofile_trigger_labels', (
-            ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)),
-            ('trigger', models.ForeignKey(orm['userprofile.trigger'], null=False)),
-            ('label', models.ForeignKey(orm['gracedb.label'], null=False))
-        ))
-        db.create_unique('userprofile_trigger_labels', ['trigger_id', 'label_id'])
-
-        # Adding M2M table for field atypes on 'Trigger'
-        db.create_table('userprofile_trigger_atypes', (
-            ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)),
-            ('trigger', models.ForeignKey(orm['userprofile.trigger'], null=False)),
-            ('analysistype', models.ForeignKey(orm['userprofile.analysistype'], null=False))
-        ))
-        db.create_unique('userprofile_trigger_atypes', ['trigger_id', 'analysistype_id'])
-
-        # Adding M2M table for field contacts on 'Trigger'
-        db.create_table('userprofile_trigger_contacts', (
-            ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)),
-            ('trigger', models.ForeignKey(orm['userprofile.trigger'], null=False)),
-            ('contact', models.ForeignKey(orm['userprofile.contact'], null=False))
-        ))
-        db.create_unique('userprofile_trigger_contacts', ['trigger_id', 'contact_id'])
-
-
-    def backwards(self, orm):
-        # Deleting model 'AnalysisType'
-        db.delete_table('userprofile_analysistype')
-
-        # Deleting model 'Contact'
-        db.delete_table('userprofile_contact')
-
-        # Deleting model 'Trigger'
-        db.delete_table('userprofile_trigger')
-
-        # Removing M2M table for field labels on 'Trigger'
-        db.delete_table('userprofile_trigger_labels')
-
-        # Removing M2M table for field atypes on 'Trigger'
-        db.delete_table('userprofile_trigger_atypes')
-
-        # Removing M2M table for field contacts on 'Trigger'
-        db.delete_table('userprofile_trigger_contacts')
-
-
-    models = {
-        'gracedb.label': {
-            'Meta': {'object_name': 'Label'},
-            'defaultColor': ('django.db.models.fields.CharField', [], {'default': "'black'", 'max_length': '20'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20'})
-        },
-        'gracedb.user': {
-            'Meta': {'ordering': "['name']", 'object_name': 'User'},
-            'dn': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'principal': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'unixid': ('django.db.models.fields.CharField', [], {'max_length': '25'})
-        },
-        'userprofile.analysistype': {
-            'Meta': {'object_name': 'AnalysisType'},
-            'code': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20'}),
-            'display': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'})
-        },
-        'userprofile.contact': {
-            'Meta': {'object_name': 'Contact'},
-            'desc': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.User']"})
-        },
-        'userprofile.trigger': {
-            'Meta': {'object_name': 'Trigger'},
-            'atypes': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['userprofile.AnalysisType']", 'symmetrical': 'False', 'blank': 'True'}),
-            'contacts': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['userprofile.Contact']", 'symmetrical': 'False', 'blank': 'True'}),
-            'farThresh': ('django.db.models.fields.FloatField', [], {'null': 'True', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'labels': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['gracedb.Label']", 'symmetrical': 'False', 'blank': 'True'}),
-            'triggerType': ('django.db.models.fields.CharField', [], {'max_length': '20', 'blank': 'True'}),
-            'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.User']"})
-        }
-    }
-
-    complete_apps = ['userprofile']
\ No newline at end of file
diff --git a/gracedb/userprofile/south_migrations/0002_stage1_rm_ligouser__add_new_foreign_key.py b/gracedb/userprofile/south_migrations/0002_stage1_rm_ligouser__add_new_foreign_key.py
deleted file mode 100644
index 8143bf92b25356bc2bb1972547f786b46c8f328f..0000000000000000000000000000000000000000
--- a/gracedb/userprofile/south_migrations/0002_stage1_rm_ligouser__add_new_foreign_key.py
+++ /dev/null
@@ -1,109 +0,0 @@
-# -*- coding: utf-8 -*-
-import datetime
-from south.db import db
-from south.v2 import SchemaMigration
-from django.db import models
-
-
-class Migration(SchemaMigration):
-
-    def forwards(self, orm):
-        # Adding field 'Trigger.new_user'
-        db.add_column('userprofile_trigger', 'new_user',
-                      self.gf('django.db.models.fields.related.ForeignKey')(to=orm['auth.User'], null=True),
-                      keep_default=False)
-
-        # Adding field 'Contact.new_user'
-        db.add_column('userprofile_contact', 'new_user',
-                      self.gf('django.db.models.fields.related.ForeignKey')(to=orm['auth.User'], null=True),
-                      keep_default=False)
-
-
-    def backwards(self, orm):
-        # Deleting field 'Trigger.new_user'
-        db.delete_column('userprofile_trigger', 'new_user_id')
-
-        # Deleting field 'Contact.new_user'
-        db.delete_column('userprofile_contact', 'new_user_id')
-
-
-    models = {
-        'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        'auth.permission': {
-            'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        'auth.user': {
-            'Meta': {'object_name': 'User'},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        },
-        'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        'gracedb.label': {
-            'Meta': {'object_name': 'Label'},
-            'defaultColor': ('django.db.models.fields.CharField', [], {'default': "'black'", 'max_length': '20'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20'})
-        },
-        'gracedb.user': {
-            'Meta': {'ordering': "['name']", 'object_name': 'User'},
-            'dn': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'principal': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'unixid': ('django.db.models.fields.CharField', [], {'max_length': '25'})
-        },
-        'userprofile.analysistype': {
-            'Meta': {'object_name': 'AnalysisType'},
-            'code': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20'}),
-            'display': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'})
-        },
-        'userprofile.contact': {
-            'Meta': {'object_name': 'Contact'},
-            'desc': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'new_user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']", 'null': 'True'}),
-            'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.User']"})
-        },
-        'userprofile.trigger': {
-            'Meta': {'object_name': 'Trigger'},
-            'atypes': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['userprofile.AnalysisType']", 'symmetrical': 'False', 'blank': 'True'}),
-            'contacts': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['userprofile.Contact']", 'symmetrical': 'False', 'blank': 'True'}),
-            'farThresh': ('django.db.models.fields.FloatField', [], {'null': 'True', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'labels': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['gracedb.Label']", 'symmetrical': 'False', 'blank': 'True'}),
-            'new_user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']", 'null': 'True'}),
-            'triggerType': ('django.db.models.fields.CharField', [], {'max_length': '20', 'blank': 'True'}),
-            'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.User']"})
-        }
-    }
-
-    complete_apps = ['userprofile']
\ No newline at end of file
diff --git a/gracedb/userprofile/south_migrations/0003_stage2_rm_ligouser__populate_new_foreign_key.py b/gracedb/userprofile/south_migrations/0003_stage2_rm_ligouser__populate_new_foreign_key.py
deleted file mode 100644
index 5a8cc65dd0ade23457ee32e89bbc22f9254fc1dc..0000000000000000000000000000000000000000
--- a/gracedb/userprofile/south_migrations/0003_stage2_rm_ligouser__populate_new_foreign_key.py
+++ /dev/null
@@ -1,152 +0,0 @@
-# -*- coding: utf-8 -*-
-#import datetime
-#from south.db import db
-from south.v2 import DataMigration
-#from django.db import models
-import sys
-import re
-
-def get_auth_user_for_ligo_user_id(orm, userid):
-
-    LigoUser = orm['gracedb.User']
-    DjangoUser = orm['auth.User']
-
-    service_cert_pattern = re.compile(r'.*CN=([^/]+)/[^/]+')
-
-    try:
-        ligo_user = LigoUser.objects.get(id=userid)
-    except LigoUser.DoesNotExist:
-        print("Can't find Ligo User {0}. (this should not happen)".format(userid))
-        sys.exit(1)
-
-    try:
-        return DjangoUser.objects.get(username=ligo_user.unixid).id
-    except DjangoUser.DoesNotExist:
-        pass
-    try:
-        return DjangoUser.objects.get(username=ligo_user.principal)
-        return DjangoUser.objects.get(username="{0}@LIGO.ORG".format(ligo_user.unixid))
-    except DjangoUser.DoesNotExist:
-        pass
-
-    if ligo_user.unixid.lower() == 'none' or ligo_user.principal.lower() == 'none':
-        # Some service user, likely.
-        name = service_cert_pattern.match(ligo_user.dn).group(1)
-        return DjangoUser.objects.get(username=name)
-
-    print("Can't find Django user named '{0}'\nUnixid: {1}\nPrincipal: ({2})\nDN:({3})".
-            format(ligo_user.name, ligo_user.unixid, ligo_user.principal, ligo_user.dn))
-    sys.exit(1)
-
-#def get_auth_user_for_ligo_user_id(orm, userid):
-    #ligo_user = orm['gracedb.User'].objects.get(id=userid)
-    #return orm['auth.User'].objects.get(username=ligo_user.unixid).id
-
-def get_ligo_user_for_django_user_id(orm, django_id):
-    django_user = orm['auth.User'].objects.get(id=django_id)
-    return orm['gracedb.User'].objects.get(unixid=django_user.username)
-    return 1
-
-class Migration(DataMigration):
-
-    def forwards(self, orm):
-        ids = set()
-        ids.update(orm['userprofile.Contact'].objects.values_list('user_id', flat=True).distinct())
-        ids.update(orm['userprofile.Trigger'].objects.values_list('user_id', flat=True).distinct())
-
-        for ligo_id in ids:
-            django_id = get_auth_user_for_ligo_user_id(orm, ligo_id)
-            orm['userprofile.Contact'].objects.filter(user=ligo_id).update(new_user=django_id)
-            orm['userprofile.Trigger'].objects.filter(user=ligo_id).update(new_user=django_id)
-
-    def backwards(self, orm):
-        ids = set()
-
-        ids.update(orm['userprofile.Contact'].objects.values_list('new_user_id', flat=True).distinct())
-        ids.update(orm['userprofile.Trigger'].objects.values_list('new_user_id', flat=True).distinct())
-        for django_id in ids:
-            ligo_id = get_ligo_user_for_django_user_id(orm, django_id)
-            orm['userprofile.Contact'].objects.filter(new_user=django_id).update(user=ligo_id)
-            orm['userprofile.Trigger'].objects.filter(new_user=django_id).update(user=ligo_id)
-
-    models = {
-        'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        'auth.permission': {
-            'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        'auth.user': {
-            'Meta': {'object_name': 'User'},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        },
-        'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        'gracedb.label': {
-            'Meta': {'object_name': 'Label'},
-            'defaultColor': ('django.db.models.fields.CharField', [], {'default': "'black'", 'max_length': '20'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20'})
-        },
-        'gracedb.user': {
-            'Meta': {'ordering': "['name']", 'object_name': 'User'},
-            'dn': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'principal': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'unixid': ('django.db.models.fields.CharField', [], {'max_length': '25'})
-        },
-        'userprofile.analysistype': {
-            'Meta': {'object_name': 'AnalysisType'},
-            'code': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20'}),
-            'display': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'})
-        },
-        'userprofile.contact': {
-            'Meta': {'object_name': 'Contact'},
-            'desc': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'new_user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']", 'null': 'True'}),
-            'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.User']"})
-        },
-        'userprofile.trigger': {
-            'Meta': {'object_name': 'Trigger'},
-            'atypes': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['userprofile.AnalysisType']", 'symmetrical': 'False', 'blank': 'True'}),
-            'contacts': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['userprofile.Contact']", 'symmetrical': 'False', 'blank': 'True'}),
-            'farThresh': ('django.db.models.fields.FloatField', [], {'null': 'True', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'labels': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['gracedb.Label']", 'symmetrical': 'False', 'blank': 'True'}),
-            'new_user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']", 'null': 'True'}),
-            'triggerType': ('django.db.models.fields.CharField', [], {'max_length': '20', 'blank': 'True'}),
-            'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.User']"})
-        }
-    }
-
-    complete_apps = ['userprofile']
-    symmetrical = True
diff --git a/gracedb/userprofile/south_migrations/0004_stage3_rm_ligouser__remove_old_foreign_keys.py b/gracedb/userprofile/south_migrations/0004_stage3_rm_ligouser__remove_old_foreign_keys.py
deleted file mode 100644
index 8bfc191261142a904596140a213f3aaaae18a85e..0000000000000000000000000000000000000000
--- a/gracedb/userprofile/south_migrations/0004_stage3_rm_ligouser__remove_old_foreign_keys.py
+++ /dev/null
@@ -1,68 +0,0 @@
-# -*- coding: utf-8 -*-
-from south.db import db
-from south.v2 import SchemaMigration
-
-
-class Migration(SchemaMigration):
-    needed_by = (("gracedb","0008_auto__del_user"),)
-
-    def forwards(self, orm):
-        db.delete_column('userprofile_contact', 'user_id')
-        db.delete_column('userprofile_trigger', 'user_id')
-
-        db.rename_column('userprofile_contact', 'new_user_id', 'user_id')
-        db.rename_column('userprofile_trigger', 'new_user_id', 'user_id')
-
-    def backwards(self, orm):
-        db.rename_column('userprofile_contact', 'user_id', 'new_user_id')
-        db.rename_column('userprofile_trigger', 'user_id', 'new_user_id')
-
-        db.add_column('userprofile_contact', 'trigger',
-            self.gf('django.db.models.fields.related.ForeignKey')(to=orm['gracedb.User'], null=False, default=1),
-            keep_default=False)
-        db.add_column('userprofile_trigger', 'trigger',
-            self.gf('django.db.models.fields.related.ForeignKey')(to=orm['gracedb.User'], null=False, default=1),
-            keep_default=False)
-
-    models = {
-        'gracedb.label': {
-            'Meta': {'object_name': 'Label'},
-            'defaultColor': ('django.db.models.fields.CharField', [], {'default': "'black'", 'max_length': '20'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20'})
-        },
-        'gracedb.user': {
-            'Meta': {'ordering': "['name']", 'object_name': 'User'},
-            'dn': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'principal': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'unixid': ('django.db.models.fields.CharField', [], {'max_length': '25'})
-        },
-        'userprofile.analysistype': {
-            'Meta': {'object_name': 'AnalysisType'},
-            'code': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20'}),
-            'display': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'})
-        },
-        'userprofile.contact': {
-            'Meta': {'object_name': 'Contact'},
-            'desc': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.User']"})
-        },
-        'userprofile.trigger': {
-            'Meta': {'object_name': 'Trigger'},
-            'atypes': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['userprofile.AnalysisType']", 'symmetrical': 'False', 'blank': 'True'}),
-            'contacts': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['userprofile.Contact']", 'symmetrical': 'False', 'blank': 'True'}),
-            'farThresh': ('django.db.models.fields.FloatField', [], {'null': 'True', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'labels': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['gracedb.Label']", 'symmetrical': 'False', 'blank': 'True'}),
-            'triggerType': ('django.db.models.fields.CharField', [], {'max_length': '20', 'blank': 'True'}),
-            'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['gracedb.User']"})
-        }
-    }
-
-    complete_apps = ['userprofile']
diff --git a/gracedb/userprofile/south_migrations/0005_auto__chg_field_trigger_user__chg_field_contact_user.py b/gracedb/userprofile/south_migrations/0005_auto__chg_field_trigger_user__chg_field_contact_user.py
deleted file mode 100644
index b878bae9704ced2defb690346c687e73d79d4947..0000000000000000000000000000000000000000
--- a/gracedb/userprofile/south_migrations/0005_auto__chg_field_trigger_user__chg_field_contact_user.py
+++ /dev/null
@@ -1,94 +0,0 @@
-# -*- coding: utf-8 -*-
-from south.utils import datetime_utils as datetime
-from south.db import db
-from south.v2 import SchemaMigration
-from django.db import models
-
-
-class Migration(SchemaMigration):
-
-    def forwards(self, orm):
-
-        # Changing field 'Trigger.user'
-        db.alter_column(u'userprofile_trigger', 'user_id', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['auth.User']))
-
-        # Changing field 'Contact.user'
-        db.alter_column(u'userprofile_contact', 'user_id', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['auth.User']))
-
-    def backwards(self, orm):
-
-        # Changing field 'Trigger.user'
-        db.alter_column(u'userprofile_trigger', 'user_id', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['gracedb.User']))
-
-        # Changing field 'Contact.user'
-        db.alter_column(u'userprofile_contact', 'user_id', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['gracedb.User']))
-
-    models = {
-        u'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        u'auth.permission': {
-            'Meta': {'ordering': "(u'content_type__app_label', u'content_type__model', u'codename')", 'unique_together': "((u'content_type', u'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        u'auth.user': {
-            'Meta': {'object_name': 'User'},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Permission']"}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        },
-        u'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'gracedb.label': {
-            'Meta': {'object_name': 'Label'},
-            'defaultColor': ('django.db.models.fields.CharField', [], {'default': "'black'", 'max_length': '20'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20'})
-        },
-        u'userprofile.analysistype': {
-            'Meta': {'object_name': 'AnalysisType'},
-            'code': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20'}),
-            'display': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'})
-        },
-        u'userprofile.contact': {
-            'Meta': {'object_name': 'Contact'},
-            'desc': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'user': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"})
-        },
-        u'userprofile.trigger': {
-            'Meta': {'object_name': 'Trigger'},
-            'atypes': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['userprofile.AnalysisType']", 'symmetrical': 'False', 'blank': 'True'}),
-            'contacts': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['userprofile.Contact']", 'symmetrical': 'False', 'blank': 'True'}),
-            'farThresh': ('django.db.models.fields.FloatField', [], {'null': 'True', 'blank': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'labels': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['gracedb.Label']", 'symmetrical': 'False', 'blank': 'True'}),
-            'triggerType': ('django.db.models.fields.CharField', [], {'max_length': '20', 'blank': 'True'}),
-            'user': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"})
-        }
-    }
-
-    complete_apps = ['userprofile']
diff --git a/gracedb/userprofile/south_migrations/0006_auto__add_m2m_pipelines.py b/gracedb/userprofile/south_migrations/0006_auto__add_m2m_pipelines.py
deleted file mode 100644
index ee3d8078807566b41eac34a7069bf9a495ae0b96..0000000000000000000000000000000000000000
--- a/gracedb/userprofile/south_migrations/0006_auto__add_m2m_pipelines.py
+++ /dev/null
@@ -1,100 +0,0 @@
-# -*- coding: utf-8 -*-
-from south.utils import datetime_utils as datetime
-from south.db import db
-from south.v2 import SchemaMigration
-from django.db import models
-
-
-class Migration(SchemaMigration):
-
-    def forwards(self, orm):
-        # Adding M2M table for field pipelines on 'Trigger'
-        m2m_table_name = db.shorten_name(u'userprofile_trigger_pipelines')
-        db.create_table(m2m_table_name, (
-            ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)),
-            ('trigger', models.ForeignKey(orm[u'userprofile.trigger'], null=False)),
-            ('pipeline', models.ForeignKey(orm[u'gracedb.pipeline'], null=False))
-        ))
-        db.create_unique(m2m_table_name, ['trigger_id', 'pipeline_id'])
-
-
-    def backwards(self, orm):
-        # Removing M2M table for field pipelines on 'Trigger'
-        db.delete_table(db.shorten_name(u'userprofile_trigger_pipelines'))
-
-
-    models = {
-        u'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        u'auth.permission': {
-            'Meta': {'ordering': "(u'content_type__app_label', u'content_type__model', u'codename')", 'unique_together': "((u'content_type', u'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        u'auth.user': {
-            'Meta': {'object_name': 'User'},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Permission']"}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        },
-        u'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'gracedb.label': {
-            'Meta': {'object_name': 'Label'},
-            'defaultColor': ('django.db.models.fields.CharField', [], {'default': "'black'", 'max_length': '20'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20'})
-        },
-        u'gracedb.pipeline': {
-            'Meta': {'object_name': 'Pipeline'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'userprofile.analysistype': {
-            'Meta': {'object_name': 'AnalysisType'},
-            'code': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20'}),
-            'display': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'})
-        },
-        u'userprofile.contact': {
-            'Meta': {'object_name': 'Contact'},
-            'desc': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'user': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"})
-        },
-        u'userprofile.trigger': {
-            'Meta': {'object_name': 'Trigger'},
-            'atypes': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['userprofile.AnalysisType']", 'symmetrical': 'False', 'blank': 'True'}),
-            'contacts': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['userprofile.Contact']", 'symmetrical': 'False', 'blank': 'True'}),
-            'farThresh': ('django.db.models.fields.FloatField', [], {'null': 'True', 'blank': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'labels': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['gracedb.Label']", 'symmetrical': 'False', 'blank': 'True'}),
-            'pipelines': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['gracedb.Pipeline']", 'symmetrical': 'False', 'blank': 'True'}),
-            'triggerType': ('django.db.models.fields.CharField', [], {'max_length': '20', 'blank': 'True'}),
-            'user': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"})
-        }
-    }
-
-    complete_apps = ['userprofile']
\ No newline at end of file
diff --git a/gracedb/userprofile/south_migrations/0007_populate_pipelines_on_triggers.py b/gracedb/userprofile/south_migrations/0007_populate_pipelines_on_triggers.py
deleted file mode 100644
index 914506caf04403332d258954ebdf06514905178f..0000000000000000000000000000000000000000
--- a/gracedb/userprofile/south_migrations/0007_populate_pipelines_on_triggers.py
+++ /dev/null
@@ -1,122 +0,0 @@
-# -*- coding: utf-8 -*-
-from south.utils import datetime_utils as datetime
-from south.db import db
-from south.v2 import DataMigration
-from django.db import models
-
-ANALYSIS_TYPE_TO_PIPELINE = {
-    'RD' : 'Ringdown',
-    'OM' : 'Omega',
-    'Q'  : 'Q',
-    'X'  : 'X',
-    'MBTA' : 'MBTAOnline',
-    'HWINJ' : 'HardwareInjection',
-}
-
-class Migration(DataMigration):
-
-    def forwards(self, orm):
-        # fetch some pipelines
-        gstlal = orm['gracedb.Pipeline'].objects.get(name='gstlal')
-        Fermi  = orm['gracedb.Pipeline'].objects.get(name='Fermi')
-        Swift  = orm['gracedb.Pipeline'].objects.get(name='Swift')
-        CWB    = orm['gracedb.Pipeline'].objects.get(name='CWB')
-        CWB2G  = orm['gracedb.Pipeline'].objects.get(name='CWB2G')
-
-        for trigger in orm.Trigger.objects.all():
-            for atype in trigger.atypes.all():
-                if atype.code in ['LM','HM']:
-                    trigger.pipelines.add(gstlal)
-                elif atype.code=='GRB':
-                    trigger.pipelines.add(Fermi)
-                    trigger.pipelines.add(Swift)
-                elif atype.code=='CWB':
-                    trigger.pipelines.add(CWB)
-                    trigger.pipelines.add(CWB2G)
-                elif atype.code in ANALYSIS_TYPE_TO_PIPELINE.keys():
-                    p = orm['gracedb.Pipeline'].objects.get(name=ANALYSIS_TYPE_TO_PIPELINE[atype.code])
-                    trigger.pipelines.add(p)
-                else:
-                    pass
-
-    def backwards(self, orm):
-        for trigger in orm.Trigger.objects.all():
-            trigger.pipelines.clear()
-
-
-    models = {
-        u'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        u'auth.permission': {
-            'Meta': {'ordering': "(u'content_type__app_label', u'content_type__model', u'codename')", 'unique_together': "((u'content_type', u'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        u'auth.user': {
-            'Meta': {'object_name': 'User'},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Permission']"}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        },
-        u'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'gracedb.label': {
-            'Meta': {'object_name': 'Label'},
-            'defaultColor': ('django.db.models.fields.CharField', [], {'default': "'black'", 'max_length': '20'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20'})
-        },
-        u'gracedb.pipeline': {
-            'Meta': {'object_name': 'Pipeline'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'userprofile.analysistype': {
-            'Meta': {'object_name': 'AnalysisType'},
-            'code': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20'}),
-            'display': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'})
-        },
-        u'userprofile.contact': {
-            'Meta': {'object_name': 'Contact'},
-            'desc': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'user': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"})
-        },
-        u'userprofile.trigger': {
-            'Meta': {'object_name': 'Trigger'},
-            'atypes': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['userprofile.AnalysisType']", 'symmetrical': 'False', 'blank': 'True'}),
-            'contacts': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['userprofile.Contact']", 'symmetrical': 'False', 'blank': 'True'}),
-            'farThresh': ('django.db.models.fields.FloatField', [], {'null': 'True', 'blank': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'labels': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['gracedb.Label']", 'symmetrical': 'False', 'blank': 'True'}),
-            'pipelines': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['gracedb.Pipeline']", 'symmetrical': 'False', 'blank': 'True'}),
-            'triggerType': ('django.db.models.fields.CharField', [], {'max_length': '20', 'blank': 'True'}),
-            'user': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"})
-        }
-    }
-
-    complete_apps = ['userprofile']
-    symmetrical = True
diff --git a/gracedb/userprofile/south_migrations/0008_auto__del_analysistype.py b/gracedb/userprofile/south_migrations/0008_auto__del_analysistype.py
deleted file mode 100644
index f390858380cc879e49aebbc70790d0aa68e03610..0000000000000000000000000000000000000000
--- a/gracedb/userprofile/south_migrations/0008_auto__del_analysistype.py
+++ /dev/null
@@ -1,104 +0,0 @@
-# -*- coding: utf-8 -*-
-from south.utils import datetime_utils as datetime
-from south.db import db
-from south.v2 import SchemaMigration
-from django.db import models
-
-
-class Migration(SchemaMigration):
-
-    def forwards(self, orm):
-        # Deleting model 'AnalysisType'
-        db.delete_table(u'userprofile_analysistype')
-
-        # Removing M2M table for field atypes on 'Trigger'
-        db.delete_table(db.shorten_name(u'userprofile_trigger_atypes'))
-
-
-    def backwards(self, orm):
-        # Adding model 'AnalysisType'
-        db.create_table(u'userprofile_analysistype', (
-            ('code', self.gf('django.db.models.fields.CharField')(max_length=20, unique=True)),
-            ('display', self.gf('django.db.models.fields.CharField')(max_length=20, unique=True)),
-            (u'id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
-        ))
-        db.send_create_signal(u'userprofile', ['AnalysisType'])
-
-        # Adding M2M table for field atypes on 'Trigger'
-        m2m_table_name = db.shorten_name(u'userprofile_trigger_atypes')
-        db.create_table(m2m_table_name, (
-            ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)),
-            ('trigger', models.ForeignKey(orm[u'userprofile.trigger'], null=False)),
-            ('analysistype', models.ForeignKey(orm[u'userprofile.analysistype'], null=False))
-        ))
-        db.create_unique(m2m_table_name, ['trigger_id', 'analysistype_id'])
-
-
-    models = {
-        u'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        u'auth.permission': {
-            'Meta': {'ordering': "(u'content_type__app_label', u'content_type__model', u'codename')", 'unique_together': "((u'content_type', u'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        u'auth.user': {
-            'Meta': {'object_name': 'User'},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Permission']"}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        },
-        u'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'gracedb.label': {
-            'Meta': {'object_name': 'Label'},
-            'defaultColor': ('django.db.models.fields.CharField', [], {'default': "'black'", 'max_length': '20'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20'})
-        },
-        u'gracedb.pipeline': {
-            'Meta': {'object_name': 'Pipeline'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'userprofile.contact': {
-            'Meta': {'object_name': 'Contact'},
-            'desc': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'user': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"})
-        },
-        u'userprofile.trigger': {
-            'Meta': {'object_name': 'Trigger'},
-            'contacts': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['userprofile.Contact']", 'symmetrical': 'False', 'blank': 'True'}),
-            'farThresh': ('django.db.models.fields.FloatField', [], {'null': 'True', 'blank': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'labels': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['gracedb.Label']", 'symmetrical': 'False', 'blank': 'True'}),
-            'pipelines': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['gracedb.Pipeline']", 'symmetrical': 'False', 'blank': 'True'}),
-            'triggerType': ('django.db.models.fields.CharField', [], {'max_length': '20', 'blank': 'True'}),
-            'user': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']"})
-        }
-    }
-
-    complete_apps = ['userprofile']
\ No newline at end of file
diff --git a/gracedb/userprofile/south_migrations/__init__.py b/gracedb/userprofile/south_migrations/__init__.py
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000