def compute(self, data, current_analyses, prev_fold, parameters):
   if current_analyses['FixedIARBegun'] and mgmt.dgnss_iar_num_sats() >= 4:
     dat = data.apply(ut.mk_swiftnav_sdiff, axis=0).dropna()
     iar_de, iar_phase = mgmt.get_iar_de_and_phase(
       dat, parameters.rover_ecef + 0.5 * parameters.known_baseline)
     ia_vec_from_b = ut.get_N_from_b(iar_phase,
                                     iar_de,
                                     parameters.known_baseline)
     return mgmt.dgnss_iar_pool_contains(ia_vec_from_b)
   return None
 def compute(self, data, current_analyses, prev_fold, parameters):
     if current_analyses['FixedIARBegun'] and mgmt.dgnss_iar_num_sats(
     ) >= 4:
         dat = data.apply(ut.mk_swiftnav_sdiff, axis=0).dropna()
         iar_de, iar_phase = mgmt.get_iar_de_and_phase(
             dat, parameters.rover_ecef + 0.5 * parameters.known_baseline)
         ia_vec_from_b = ut.get_N_from_b(iar_phase, iar_de,
                                         parameters.known_baseline)
         return mgmt.dgnss_iar_pool_contains(ia_vec_from_b)
     return None
 def compute(self, data, current_analyses, prev_fold, parameters):
     if current_analyses['FixedIARBegun'] and not prev_fold['FixedIARBegun']:
         dat = data.apply(ut.mk_swiftnav_sdiff, axis=0).dropna()
         iar_de, iar_phase = mgmt.get_iar_de_and_phase(
             dat, parameters.rover_ecef + 0.5 * parameters.known_baseline)
         ia_vec_from_b = ut.get_N_from_b(iar_phase, iar_de,
                                         parameters.known_baseline)
         return mgmt.dgnss_iar_pool_contains(ia_vec_from_b)
         # return current_analyses['FixedIARLeastSquareInPool']
     return prev_fold['FixedIARLeastSquareStartedInPool']
 def compute(self, data, current_analyses, prev_fold, parameters):
   if current_analyses['FixedIARCompleted'] and not prev_fold['FixedIARCompleted']:
     dat = data.apply(ut.mk_swiftnav_sdiff, axis=0).dropna()
     iar_de, iar_phase = mgmt.get_iar_de_and_phase(
       dat, parameters.rover_ecef + 0.5 * parameters.known_baseline)
     ia_vec_from_b = ut.get_N_from_b(iar_phase,
                                     iar_de,
                                     parameters.known_baseline)
     return mgmt.dgnss_iar_pool_contains(ia_vec_from_b)
     # return current_analyses['FixedIARLeastSquareInPool']
   return prev_fold['FixedIARLeastSquareEndedInPool']