In [1]:
import os
import pandas as pd
import numpy as np
import sys
import shapefile
import operator
In [2]:
out_path = os.path.join('..', 'data', 'input_files_multimodal_SR41')
input_file_name = 'MNM_input_demand_caronly'
demand_file_name = 'MNM_input_demand'
In [3]:
demand_str = '# Origin_ID Destination_ID <demand by interval> <truck demand by interval>\n'
with open(input_file_name, 'r') as infile:
for line in infile.readlines():
if line[0] != '#':
demands = line.rstrip('\n').split(' ')
num_int = (len(demands) - 2)//2
int_sums = [0 for i in range(num_int*2)]
break
with open(demand_file_name, 'r') as infile:
for line in infile.readlines():
if line[0] != '#':
demands = line.rstrip('\n').split(' ')
for i in range(12):
demands[2 + i*4] = demands[2 + i*4 + 1]
demand_str += ' '.join(demands) + '\n'
for i in range(num_int):
int_sums[i] += float(demands[2 + i])
int_sums[i + num_int] += float(demands[2 + i + num_int])
print(int_sums)
print(sum(int_sums))
f = open(os.path.join(out_path, demand_file_name), 'w')
f.write(demand_str)
f.close()
In [3]:
# demand_str = '# Origin_ID Destination_ID <demand by interval> <truck demand by interval>\n'
# with open(demand_file_name, 'r') as infile:
# for line in infile.readlines():
# if line[0] != '#':
# demands = line.rstrip('\n').split(' ')
# num_int = (len(demands) - 2)
# int_sums = [0 for i in range(num_int*2)]
# break
# with open(demand_file_name, 'r') as infile:
# for line in infile.readlines():
# if line[0] != '#':
# demands = line.rstrip('\n').split(' ')
# for i in range(2, 2+num_int):
# demands[i] = str(float(demands[i]) / 1.9)
# for i in range(6):
# demands[2 + i*4] = demands[2 + i*4 + 1]
# for i in range(2, 2+4):
# demands[i] = str(float(demands[i]) / 1.2)
# for i in range(2+4, 2+8):
# demands[i] = str(float(demands[i]) / 1.1)
# for i in range(2+16, 2+20):
# demands[i] = str(float(demands[i]) / 1.1)
# for i in range(2+20, 2+24):
# demands[i] = str(float(demands[i]) / 1.2)
# for i in range(2, 2+num_int):
# demands[i] = str(float(demands[i]) * 1.1)
# demands += [str(float(e)/10) for e in demands[2 : 2 + num_int]]
# # demands += ['0' for e in demands[2 : 2 + num_int]]
# demand_str += ' '.join(demands) + '\n'
# for i in range(num_int):
# int_sums[i] += float(demands[2 + i])
# int_sums[i + num_int] += float(demands[2 + i + num_int])
# print(int_sums)
# print(sum(int_sums))
# f = open(os.path.join(out_path, demand_file_name), 'w')
# f.write(demand_str)
# f.close()
In [7]:
# demand_str = '# Origin_ID Destination_ID <demand by interval> <truck demand by interval>\n'
# hour = 5
# with open(demand_file_name, 'r') as infile:
# for line in infile.readlines():
# if line[0] != '#':
# demands = line.rstrip('\n').split(' ')
# num_int = (len(demands) - 2) * hour
# int_sums = [0 for i in range(num_int)]
# break
# with open(demand_file_name, 'r') as infile:
# for line in infile.readlines():
# if line[0] != '#':
# demands = line.rstrip('\n').split(' ')
# for i in range(2, 5):
# demands[i] = demands[i + 1]
# for i in range(2, 6):
# demands[i] = str(float(demands[i]) / 3)
# for i in range(hour-1):
# demands += demands[2:6]
# demands += ['0' for i in range(num_int)]
# demand_str += ' '.join(demands) + '\n'
# for i in range(num_int):
# int_sums[i] += float(demands[2 + i])
# print(int_sums)
# print(sum(int_sums)*2)
# f = open(os.path.join(out_path, demand_file_name), 'w')
# f.write(demand_str)
# f.close()
In [ ]: