Skip to content

Commit

Permalink
Merge pull request #88 from lixun910/master
Browse files Browse the repository at this point in the history
for Irene tried to push the two files and updated notebooks.
  • Loading branch information
ifarah committed Aug 5, 2019
2 parents c50cc6e + a726b41 commit ac52b6c
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 18 deletions.
16 changes: 8 additions & 8 deletions spatial_access/BaseModel.py
Original file line number Diff line number Diff line change
Expand Up @@ -769,11 +769,11 @@ def _join_aggregated_data_with_boundaries(aggregated_results, spatial_index,
results.fillna(value=0, inplace=True)
return results[columns_to_keep]

def plot_cdf(self, plot_type=None, xlabel="xlabel", ylabel="ylabel", title="title",
def plot_cdf(self, plot_column=None, xlabel="xlabel", ylabel="ylabel", title="title",
bins=100, is_density=False, filename=None):
"""
Args:
plot_type: If the model has multiple possibilities to plot, specify which
plot_column: If the model has multiple possibilities to plot, specify which
one.
xlabel: xlabel for figure.
ylabel: ylabel for figure.
Expand All @@ -796,12 +796,12 @@ def plot_cdf(self, plot_type=None, xlabel="xlabel", ylabel="ylabel", title="titl
cdf_eligible = self.model_results

if isinstance(self._result_column_names, str):
if plot_type is not None:
raise UnexpectedPlotColumnException(plot_type)
plot_type = self._result_column_names
if plot_column is not None:
raise UnexpectedPlotColumnException(plot_column)
plot_column = self._result_column_names
else:
if plot_type is None:
raise UnexpectedPlotColumnException(plot_type)
if plot_column is None:
raise UnexpectedPlotColumnException(plot_column)

# initialize block parameters
mpl.pyplot.close()
Expand All @@ -812,7 +812,7 @@ def plot_cdf(self, plot_type=None, xlabel="xlabel", ylabel="ylabel", title="titl
available_colors = ['black', 'magenta', 'lime', 'red', 'black', 'orange', 'grey', 'yellow', 'brown', 'teal']
color_keys = []
for column in cdf_eligible.columns:
if plot_type not in column:
if plot_column not in column:
continue
x = cdf_eligible[column]
try:
Expand Down
21 changes: 11 additions & 10 deletions spatial_access/Models.py
Original file line number Diff line number Diff line change
Expand Up @@ -105,7 +105,7 @@ def calculate(self, upper_threshold):
elif 'percap_spending' in column:
self._aggregation_args[column] = 'mean'

return self.model_results
#return self.model_results


class DestSum(ModelData):
Expand Down Expand Up @@ -158,9 +158,9 @@ def calculate(self, shapefile='data/chicago_boundaries/chicago_boundaries.shp',
category_col = dests_copy.columns.get_loc('category') + 1
for row in dests_copy.itertuples():
dests_copy.loc[row[0], row[category_col]] = row[capacity_col]
dests_copy.loc[row[0], 'all_categories'] = row[capacity_col]
dests_copy.loc[row[0], 'focus_categories'] = row[capacity_col]
dest_aggregation_args = {key:'sum' for key in set(dests_copy['category'])}
dest_aggregation_args['all_categories'] = 'sum'
dest_aggregation_args['focus_categories'] = 'sum'
dests_copy.fillna(value=0, inplace=True)

self._rejoin_results_with_coordinates(dests_copy, is_source=False)
Expand All @@ -179,8 +179,8 @@ def calculate(self, shapefile='data/chicago_boundaries/chicago_boundaries.shp',

for column in aggregated_dests.columns:
aggregated_dests[column + '_per_capita'] = aggregated_dests[column] / aggregated_sources['population']
self.aggregated_results = aggregated_dests
return self.aggregated_results
self.model_results = aggregated_dests
#return self.aggregated_results


class TSFCA(ModelData):
Expand Down Expand Up @@ -266,7 +266,7 @@ def calculate(self, upper_threshold):
elif 'total_spend' in column:
self._aggregation_args[column] = 'sum'

return self.model_results
#return self.model_results


class AccessTime(ModelData):
Expand Down Expand Up @@ -319,7 +319,7 @@ def calculate(self):
self.model_results = pd.DataFrame.from_dict(results, orient='index',
columns=column_names)
self.model_results['time_to_nearest_all_categories'] = self.model_results.min(axis=1)
return self.model_results
#return self.model_results


class AccessCount(ModelData):
Expand Down Expand Up @@ -383,7 +383,7 @@ def calculate(self, upper_threshold):
for column in self.model_results.columns:
self._aggregation_args[column] = 'mean'

return self.model_results
#return self.model_results


class AccessSum(ModelData):
Expand Down Expand Up @@ -447,7 +447,7 @@ def calculate(self, upper_threshold):
self._aggregation_args[column] = 'mean'


return self.model_results
#return self.model_results


class AccessModel(ModelData):
Expand Down Expand Up @@ -482,6 +482,7 @@ def __init__(self, network_type, sources_filename=None, source_column_names=None
configs=configs,
debug=debug)
self.load_transit_matrix(transit_matrix_filename)
self.set_focus_categories(categories=categories)
self._result_column_names = 'score'

def set_decay_function(self, decay_function):
Expand Down Expand Up @@ -623,7 +624,7 @@ def calculate(self, upper_threshold, category_weight_dict=None,
for column in self.model_results.columns:
self._aggregation_args[column] = 'mean'

return self.model_results
#return self.model_results

def _normalize(self, column, normalize_type):
"""
Expand Down

0 comments on commit ac52b6c

Please sign in to comment.