def cc_setup(calc_pred_int=True):
    PI = PredictionIntervals()
    results = gf.setup_pseudo_results()
    PI._assign_features_from_results_structure(results=results)
    testchain, s2chain, lims, sstype, nsample, iisample = PI._setup_generation_requirements(
        nsample=400, calc_pred_int=calc_pred_int, sstype=0)
    DS = gf.basic_data_structure()
    datapred = PI._setup_data_structure_for_prediction(data=DS, ndatabatches=1)
    return PI, results, testchain, s2chain, lims, sstype, nsample, iisample, datapred
 def test_feature_assignment(self):
     PI = PredictionIntervals()
     results = gf.setup_pseudo_results()
     PI._assign_features_from_results_structure(results=results)
     PID = PI.__dict__
     check_these = [
         'chain', 's2chain', 'parind', 'local', 'theta', 'sstype'
     ]
     self.check_dictionary(check_these, PID, results)
 def test_second_feature_assignment(self):
     PI = PredictionIntervals()
     results = gf.setup_pseudo_results()
     results = gf.removekey(results, 'sstype')
     PI._assign_features_from_results_structure(results=results)
     PID = PI.__dict__
     check_these = ['chain', 's2chain', 'parind', 'local', 'theta']
     self.check_dictionary(check_these, PID, results)
     self.assertEqual(PID['_PredictionIntervals__sstype'],
                      0,
                      msg='Should default to 0')
 def setup_generation(cls):
     aa = np.random.rand([400, 1])
     PI = PredictionIntervals()
     results = gf.setup_pseudo_results()
     PI._assign_features_from_results_structure(results=results)
     return PI, aa, results