예제 #1
0
 def test_long_sequence_gst_raises_on_bad_profile_options(self):
     #check invalid profile options
     with self.assertRaises(ValueError):
         ls.do_long_sequence_gst(self.ds,
                                 self.model,
                                 self.fiducials,
                                 self.fiducials,
                                 self.germs,
                                 self.maxLens,
                                 advancedOptions={'profile': 3})
예제 #2
0
 def test_long_sequence_gst_raises_on_bad_badfit_options(self):
     with self.assertRaises(ValueError):
         ls.do_long_sequence_gst(self.ds,
                                 self.model,
                                 self.fiducials,
                                 self.fiducials,
                                 self.germs,
                                 self.maxLens,
                                 advancedOptions={
                                     'badFitThreshold': -100,
                                     'onBadFit': ["foobar"]
                                 })
예제 #3
0
 def test_long_sequence_gst(self):
     result = ls.do_long_sequence_gst(self.ds,
                                      self.model,
                                      self.fiducials,
                                      self.fiducials,
                                      self.germs,
                                      self.maxLens,
                                      advancedOptions=self.options)
예제 #4
0
 def test_long_sequence_gst_chi2(self):
     self.options.update(objective='chi2')
     result = ls.do_long_sequence_gst(self.ds,
                                      self.model,
                                      self.fiducials,
                                      self.fiducials,
                                      self.germs,
                                      self.maxLens,
                                      advancedOptions=self.options)
예제 #5
0
 def test_long_sequence_gst_raises_on_bad_advanced_options(self):
     with self.assertRaises(ValueError):
         ls.do_long_sequence_gst(self.ds,
                                 self.model,
                                 self.fiducials,
                                 None,
                                 self.germs,
                                 self.maxLens,
                                 advancedOptions={'objective': "FooBar"
                                                  })  # bad objective
     with self.assertRaises(ValueError):
         ls.do_long_sequence_gst(
             self.ds,
             self.model,
             self.fiducials,
             None,
             self.germs,
             self.maxLens,
             advancedOptions={'starting point':
                              "FooBar"})  # bad starting point
예제 #6
0
 def test_long_sequence_gst_advanced_options(self):
     # TODO what exactly is being tested?
     self.options.update({
         #'starting point': self.model,  #this is deprecated now - need to use protocol objects
         'depolarizeStart': 0.05,
         'cptpPenaltyFactor': 1.0
     })
     result = ls.do_long_sequence_gst(self.ds,
                                      self.model,
                                      self.fiducials,
                                      None,
                                      self.germs,
                                      self.maxLens,
                                      advancedOptions=self.options)
예제 #7
0
    def test_long_sequence_gst_with_file_args(self, ds_path, model_path,
                                              fiducial_path, germ_path):
        io.write_dataset(ds_path, self.ds, self.lsgstStrings[-1])
        io.write_model(self.model, model_path)
        io.write_circuit_list(fiducial_path, self.fiducials)
        io.write_circuit_list(germ_path, self.germs)

        self.options.update(randomizeStart=1e-6,
                            profile=2,
                            verbosity=10,
                            memoryLimitInBytes=2 * 1000**3)
        result = ls.do_long_sequence_gst(ds_path,
                                         model_path,
                                         fiducial_path,
                                         fiducial_path,
                                         germ_path,
                                         self.maxLens,
                                         advancedOptions=self.options)