Example #1
0
def regionBargraph_text(request):
    variableList = ["", "mdn", "pon", "spi", "spei", "pdsi", "pzi", "scpdsi"]
    if 'run_avg' in request.GET:
        run_avg = request.GET['run_avg']
        if not run_avg:
            runAvg = 0
        else:
            runAvg = int(run_avg)

    region = request.GET['region']
    endYear = int(request.GET['end_year'])
    startYear = int(request.GET['start_year'])

    variable = int(request.GET['variable'])
    variable = variableList[variable]
    month = int(request.GET['month'])
    span = int(request.GET['span'])
    text = regionPlot(region=region,
                      startYear=startYear,
                      endYear=endYear,
                      variable=variable,
                      month=month,
                      span=span,
                      runavg=runAvg,
                      data=None).getText()
    data = []
    for value in text:
        data.append(value)
    return render_to_response(
        'print.html', {'data': data})  #, {'year': data}, {'mean': data})
Example #2
0
def regionsBargraph_panel(request):
    try:
        data = [1,2,3,4,5]
        variableList = ["", "mdn","pon","spi", 'spei',"pdsi","pzi", "scpdsi"]
        if 'run_avg' in request.GET:
            run_avg = request.GET['run_avg']
            if not run_avg:
                runAvg = 0
            else:
                runAvg = int(run_avg)

        region = request.GET['region']
        #print region
 

        if 'start_year' in request.GET:
            startYear = request.GET['start_year']
            if startYear < 1895:
                startYear = 1895
            else:
                startYear = int(startYear)

        if 'end_year' in request.GET:
            endYear = request.GET['end_year']
            endYear = int(endYear)
            #if endYear > datetime.datetime.now().year:
            #    endYear = (datetime.datetime.now().year -1)
            #else:
            #    endYear = int(endYear)

        #if 'variable' in request.GET:
        #    variable = int(request.GET['variable'])
        #    variable = variableList[variable]

      
        variable = int(request.GET['variable'])
        variable = variableList[variable]
        month = int(request.GET['month'])
        span = int(request.GET['span'])
   
        # Print PNG to page
        try:
            newPlot = regionPlot(region=region, startYear=startYear, endYear=endYear, variable=variable, month=month, span=span, runavg=runAvg, data=None)
            fig = newPlot.getData()            

            canvas=FigureCanvas(fig)
            response=django.http.HttpResponse(content_type='image/png')
            canvas.print_png(response)

            return response
        except:
            return HttpResponse("Plot feature under development for this location.")
    except:
        return HttpResponse("No data.")
Example #3
0
def regionBargraph_text(request):
    variableList = ["", "mdn","pon","spi", "spei","pdsi","pzi", "scpdsi"]
    if 'run_avg' in request.GET:
        run_avg = request.GET['run_avg']
        if not run_avg:
            runAvg = 0
        else:
            runAvg = int(run_avg)

    region = request.GET['region']
    endYear = int(request.GET['end_year'])
    startYear = int(request.GET['start_year'])

    variable = int(request.GET['variable'])
    variable = variableList[variable]
    month = int(request.GET['month'])
    span = int(request.GET['span'])
    text = regionPlot(region=region, startYear=startYear, endYear=endYear, variable=variable, month=month, span=span, runavg=runAvg, data=None).getText()
    data = []
    for value in text:
        data.append(value)
    return render_to_response('print.html', {'data': data})#, {'year': data}, {'mean': data})
Example #4
0
def regionsBargraph_panel(request):
    try:
        data = [1, 2, 3, 4, 5]
        variableList = [
            "", "mdn", "pon", "spi", 'spei', "pdsi", "pzi", "scpdsi"
        ]
        if 'run_avg' in request.GET:
            run_avg = request.GET['run_avg']
            if not run_avg:
                runAvg = 0
            else:
                runAvg = int(run_avg)

        region = request.GET['region']
        #print region

        if 'start_year' in request.GET:
            startYear = request.GET['start_year']
            if startYear < 1895:
                startYear = 1895
            else:
                startYear = int(startYear)

        if 'end_year' in request.GET:
            endYear = request.GET['end_year']
            endYear = int(endYear)
            #if endYear > datetime.datetime.now().year:
            #    endYear = (datetime.datetime.now().year -1)
            #else:
            #    endYear = int(endYear)

        #if 'variable' in request.GET:
        #    variable = int(request.GET['variable'])
        #    variable = variableList[variable]

        variable = int(request.GET['variable'])
        variable = variableList[variable]
        month = int(request.GET['month'])
        span = int(request.GET['span'])

        # Print PNG to page
        try:
            newPlot = regionPlot(region=region,
                                 startYear=startYear,
                                 endYear=endYear,
                                 variable=variable,
                                 month=month,
                                 span=span,
                                 runavg=runAvg,
                                 data=None)
            fig = newPlot.getData()

            canvas = FigureCanvas(fig)
            response = django.http.HttpResponse(content_type='image/png')
            canvas.print_png(response)

            return response
        except:
            return HttpResponse(
                "Plot feature under development for this location.")
    except:
        return HttpResponse("No data.")