Skip to content

Commit

Permalink
Merge a7e3301 into 94f1e81
Browse files Browse the repository at this point in the history
  • Loading branch information
bhazelton committed Jul 4, 2018
2 parents 94f1e81 + a7e3301 commit e67ff6d
Showing 1 changed file with 10 additions and 2 deletions.
12 changes: 10 additions & 2 deletions pyuvdata/uvdata.py
Original file line number Diff line number Diff line change
Expand Up @@ -1017,6 +1017,7 @@ def _select_preprocess(self, antenna_nums, antenna_names, ant_str, bls,
# test for blt_inds presence before adding inds from antennas & times
if blt_inds is not None:
blt_inds = uvutils.get_iterable(blt_inds)
assert(np.array(blt_inds).ndim == 1)
history_update_string += 'baseline-times'
n_selects += 1

Expand All @@ -1025,17 +1026,20 @@ def _select_preprocess(self, antenna_nums, antenna_names, ant_str, bls,
raise ValueError(
'Only one of antenna_nums and antenna_names can be provided.')

antenna_names = uvutils.get_iterable(antenna_names)
if not isinstance(antenna_names, (list, tuple, np.ndarray)):
antenna_names = (antenna_names,)
assert(np.array(antenna_names).ndim == 1)
antenna_nums = []
for s in antenna_names:
if s not in self.antenna_names:
raise ValueError(
'Antenna name {a} is not present in the antenna_names array'.format(a=s))
antenna_nums.append(self.antenna_numbers[np.where(
np.array(self.antenna_names) == s)[0]])
np.array(self.antenna_names) == s)][0])

if antenna_nums is not None:
antenna_nums = uvutils.get_iterable(antenna_nums)
assert(np.array(antenna_nums).ndim == 1)
if n_selects > 0:
history_update_string += ', antennas'
else:
Expand Down Expand Up @@ -1128,6 +1132,7 @@ def _select_preprocess(self, antenna_nums, antenna_names, ant_str, bls,

if times is not None:
times = uvutils.get_iterable(times)
assert(np.array(times).ndim == 1)
if n_selects > 0:
history_update_string += ', times'
else:
Expand Down Expand Up @@ -1165,6 +1170,7 @@ def _select_preprocess(self, antenna_nums, antenna_names, ant_str, bls,

if freq_chans is not None:
freq_chans = uvutils.get_iterable(freq_chans)
assert(np.array(freq_chans).ndim == 1)
if frequencies is None:
frequencies = self.freq_array[0, freq_chans]
else:
Expand All @@ -1174,6 +1180,7 @@ def _select_preprocess(self, antenna_nums, antenna_names, ant_str, bls,

if frequencies is not None:
frequencies = uvutils.get_iterable(frequencies)
assert(np.array(frequencies).ndim == 1)
if n_selects > 0:
history_update_string += ', frequencies'
else:
Expand Down Expand Up @@ -1208,6 +1215,7 @@ def _select_preprocess(self, antenna_nums, antenna_names, ant_str, bls,

if polarizations is not None:
polarizations = uvutils.get_iterable(polarizations)
assert(np.array(polarizations).ndim == 1)
if n_selects > 0:
history_update_string += ', polarizations'
else:
Expand Down

0 comments on commit e67ff6d

Please sign in to comment.