ant_exclude = []
if hasattr(uvd, 'bad_antenna'):
    ant_exclude = uvd.bad_antenna  #List antennas to be excluded here, for whatever reason.
bls = np.array([
    uvd.antnums_to_baseline(j, i, attempt256=True) for i in range(0, len(aa))
    for j in range(i, len(aa)) if not j in ant_exclude and not i in ant_exclude
])

uvd.baseline_array = np.tile(bls, uvd.Ntimes)

#number of baselines
nbl = len(bls)
uvd.Nbls = nbl

#Antennas
uvd.antenna_indices = np.arange(1, Nants + 1, 1)  #1 indexed, not 0
uvd.antenna_names = ["ANT" + str(i) for i in uvd.antenna_indices]
uvd.antenna_positions = np.array([ant.pos for ant in aa])
uvd.ant_1_array, uvd.ant_2_array = \
          uvd.baseline_to_antnums(uvd.baseline_array)

#Delays
#if uvd.instrument == 'MWA':
uvd.extra_keywords['delays'] = '0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0'

if hasattr(uvd, 'file_gap'):
    t0 = tzero + en * (uvd.Ntimes * dt + uvd.file_gap * dayspersec)
else:
    t0 = tzero + en * (uvd.Ntimes * dt)

print 't0: ' + str(t0) + ', tf: ' + str(t0 + uvd.Ntimes * dt)