def summaryStatistics(self, network): """ Creates a text file of summary statistics that may be useful to presenting to preliminary meetings with our advisors/sponsors. """ flights = network.countTotalBookedPerFlight() networkData = [sum(flights[key].values()) for key in flights.keys()] networkSeries = pd.Series(networkData).describe() edgeData = {} for flight, data in flights.items(): org_des = flight[2:] edgeData[org_des] = edgeData.get(org_des, []) edgeData[org_des].append(sum(data.values())) with open('ICF_Summary_Statistics.txt', 'w') as f: f.write('Network Summary\n') Utils.writeSeriesToFile(f, networkSeries, indent=' ') f.write('\nRoute Summaries\n\n') for org_des, booked in edgeData.items(): f.write(org_des[0] + ' -> ' + org_des[1] + '\n') statsSeries = pd.Series(booked).describe() Utils.writeSeriesToFile(f, statsSeries, indent=' ') f.write('\n')