Example #1
0
def loan_mapping(map_rendered=False):
    mform = map_form(request.form)
    if request.method == 'POST' and mform.validate(
    ):  #if user is posting, get form data and store it
        map_rendered = True
        # compute desired group-by/agg operation
        data = LCH.compute_group_avgs(LD,
                                      mform.data['col_name'],
                                      mform.data['grouping_var'],
                                      mform.data['agg_fun'],
                                      state_fips_dict=state_fips_dict,
                                      min_counts=50)
        data.name = mform.data['col_name']
        if mform.data['agg_fun'] == 'count':
            data.name = 'counts'
        # paint base map by county
        pal = LCH.paint_map(data,
                            app.base_map,
                            app.county_paths,
                            fips_to_zip,
                            color='cube',
                            name_legend_map=name_legend_map,
                            agg_fun=mform.data['agg_fun'])
        # save colorbar for map as a png
        plt.savefig(fig_dir + 'map_cbar.png', dpi=500, format='png')
        plt.close()

    return render_template('loan_mapping.html',
                           map_form=mform,
                           svg=Markup(str(app.base_map)),
                           rnum=np.random.randint(0, 100000),
                           map_rendered=map_rendered)
Example #2
0
def loan_mapping(map_rendered=False):
    mform = map_form(request.form)    
    if request.method == 'POST' and mform.validate():  #if user is posting, get form data and store it           
         map_rendered = True       
         # compute desired group-by/agg operation  
         data = LCH.compute_group_avgs(LD, mform.data['col_name'], 
                                       mform.data['grouping_var'], 
                                       mform.data['agg_fun'],
                                       state_fips_dict=state_fips_dict, 
                                       min_counts=50)
         data.name = mform.data['col_name']
         if mform.data['agg_fun'] == 'count':
             data.name = 'counts'
         # paint base map by county
         pal = LCH.paint_map(data, app.base_map, app.county_paths, fips_to_zip, 
                             color='cube', name_legend_map=name_legend_map,
                             agg_fun=mform.data['agg_fun'])        
         # save colorbar for map as a png
         plt.savefig(fig_dir + 'map_cbar.png', dpi=500, format='png')
         plt.close()
         
    return render_template('loan_mapping.html', map_form=mform, svg=Markup(str(app.base_map)),
                rnum=np.random.randint(0,100000), map_rendered=map_rendered)