Example #1
0
def secret_post(request):
    """Function left for legacy reasons. TODO: remove after db migration"""
    response_data = {}
    status = 400
    if request.method == "POST":
        print request.POST.items()
        response_data['result'] = 'OK'
        status = 200

        try:
            point = DataPoint(
                    node_id = request.POST.get('node_id'),
                    temperature = request.POST.get('temperature'),
                    rh = request.POST.get('rh'),
                    dylos_bin_1 = request.POST.get('dylos_bin_1'),
                    dylos_bin_2 = request.POST.get('dylos_bin_2'),
                    dylos_bin_3 = request.POST.get('dylos_bin_3'),
                    dylos_bin_4 = request.POST.get('dylos_bin_4'),
                    alphasense_1 = request.POST.get('alphasense_1'),
                    alphasense_2 = request.POST.get('alphasense_2'),
                    alphasense_3 = request.POST.get('alphasense_3'),
                    alphasense_4 = request.POST.get('alphasense_4'),
                    alphasense_5 = request.POST.get('alphasense_5'),
                    alphasense_6 = request.POST.get('alphasense_6'),
                    alphasense_7 = request.POST.get('alphasense_7'),
                    alphasense_8 = request.POST.get('alphasense_8'),
                    reading_time = request.POST.get('reading_time'))
            point.save()
        except Exception as e:
            response_data['result'] = 'FAILED'
            response_data['msg'] = str(e)
            status = 400

    return HttpResponse(json.dumps(response_data), content_type="application/json", status=status)
Example #2
0
    def setUp(self):
        self.client = Client()

        new_user = get_user_model().objects.create_user(**USER)
        new_user.save()
        new_data = DataPoint(**DATA_POINT)
        new_data.save()
Example #3
0
 def setUp(self):
     new_data = DataPoint(**DATA_POINT)
     new_data.save()
     new_error = ErrorReport(molecule="CON_24a",
                             email="*****@*****.**",
                             urgency=1,
                             message="This is a message")
     new_error.save()
Example #4
0
def run_all(force=False):
    pred = Predictor.objects.latest()
    latest = DataPoint.objects.latest()

    if not force and latest.created < pred.created:
        logger.info("No Update")
        return

    logger.info("Loading Data")
    X, H**O, LUMO, GAP = DataPoint.get_all_data()
    y = numpy.hstack([H**O, LUMO, GAP])

    X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.1)
    logger.info("Building Model")
    params = {"gamma": [1e-5, 1e-3, 1e-1, 1e1, 1e3],
              "C": [1e-5, 1e-3, 1e-1, 1e1, 1e3]}
    inner_model = GridSearchCV(estimator=svm.SVR(kernel="rbf"),
                               param_grid=params)
    model = MultiStageRegression(model=inner_model)
    model.fit(X_train, y_train)

    errors = numpy.abs(model.predict(X_test) - y_test).mean(0)
    logger.info("Errors: %s" % errors)
    save_model(model, errors)
 def createDataPoints(apps, schema_editor):
     old_TemperatureDataPoint = apps.get_model("data", "TemperatureDataPoint")
     old_tdps = old_TemperatureDataPoint.objects.all();
     DataPoint.objects.bulk_create([
         DataPoint(id=x.id, date=x.date, device=x.device) for x in old_TemperatureDataPoint.objects.all()
     ])