wiver.tests.test_wiver module

Created on Fri Jun 10 21:00:21 2016

@author: MaxBohnet

class wiver.tests.test_wiver.Test01_WiverData

Bases: object

Test the WiverData

test_01_test_definitions(wiver)

Test the WiverData creation

Parameters:

wiver (WIVER)

test_02_test_merge_definitions(wiver)

Test the WiverData creation

Parameters:

wiver (WIVER)

test_03_save_data(wiver, wiver_files)

Dave data as test data

Parameters:
  • wiver (WIVER)

  • wiver_files (Dict[str, str])

test_04_read_data(wiver, wiver_files)

read model from test data and compare results with original data

Parameters:
  • wiver (WIVER)

  • wiver_files (Dict[str, str])

test_05_data_consistency(wiver)

Test the data consistency

Parameters:

wiver (WIVER)

test_06_save_data_as_visum(wiver, folder)

Dave results as Visum data

Parameters:
  • wiver (WIVER)

  • folder (str)

test_07_validate_data(wiver)

Test the validation

Parameters:

wiver (WIVER)

class wiver.tests.test_wiver.Test02_Wiver

Bases: object

Test Wiver Model

test_01_calc_tours(wiver, zone_h)

Test the tour rates and linking trips from different home zones (parameter: zone_h)

Parameters:
  • wiver (WIVER)

  • zone_h (int)

test_02_destination_choice(wiver, group, param_dist)

Test the destination choice model

Parameters:
  • wiver (WIVER)

  • group (int)

  • param_dist (float)

test_03_savings(wiver, zone_h)

Test the savings function for closeby points 1 and 3 from different home zones (parameter: zone_h)

Parameters:
  • wiver (WIVER)

  • zone_h (int)

test_04_savings_factor(wiver, zone_h, param_savings_param)

Test the savings factor function

Parameters:
  • wiver (WIVER)

  • zone_h (int)

  • param_savings_param (float)

test_05_linking_trip_choice(wiver, group)

Test the destination choice model

Parameters:
  • wiver (WIVER)

  • group (int)

test_06_calc_trips(wiver, group)

Test the destination choice model

Parameters:
  • wiver (WIVER)

  • group (int)

test_07_savings_influence(wiver)

Test the destination choice model

Parameters:

wiver (WIVER)

test_08_calc_time_series(wiver)

Test the time_series

Parameters:

wiver (WIVER)

test_09_trips_gij(wiver)

Test if the arrays are not overwritten

Parameters:

wiver (WIVER)

test_10_wiver_calc(wiver)

Test the whole model with different number of threads

Parameters:

wiver (WIVER)

test_21_no_destinations(wiver)

Test exceptions when there is demand but no destinations accessible

Parameters:

wiver (WIVER)

test_22_no_accessible_linking_trips(wiver)

Test exceptions when there linking trips find no accessible destinations but no destinations accessible

Parameters:

wiver (WIVER)

test_23_test_raises_destination_choice_error(wiver)

Test if the error is raised in the calc function

Parameters:

wiver (WIVER)

test_31_aggregate_to_modes(wiver)

aggregate to modes

Parameters:

wiver (WIVER)

test_40_mean_distance_beta(wiver, param_dist)

Test the mean distance calculation with different distance parameters

Parameters:
  • wiver (WIVER)

  • param_dist (float)

test_41_mean_distance_savings(wiver, param_savings_param)

Test the mean distance calculation with different savings optimizations

Parameters:
  • wiver (WIVER)

  • param_savings_param (float)

test_42_mean_distance_modes(wiver, param_dist)

Test the mean distance modes calculation with different distance parameters

Parameters:
  • wiver (WIVER)

  • param_dist (float)

test_50_balancing(wiver)

Test if the trip distribution equals the sink_potential and that the total number of trips stay constant

Parameters:

wiver (WIVER)

test_51_test_starting_equals_ending_trips(wiver)

Test that starting and ending trips per zone are equal

Parameters:

wiver (WIVER)

class wiver.tests.test_wiver.Test03_TestExport

Bases: object

Test export results

test_10_wiver_results(wiver, wiver_files)

Test export of the results

Parameters:
  • wiver (WIVER)

  • wiver_files (Dict[str, str])

test_11_wiver_detailed_results(wiver, result_folder)

Test export of the results to visum

Parameters:
  • wiver (WIVER)

  • result_folder (str)

test_12_calc_starting_ending_trips(wiver)

Test calculation of starting and ending trips

Parameters:

wiver (WIVER)

test_21_run_orca(wiver, folder)

Test the execution with orca

Parameters:
  • wiver (WIVER)

  • folder (str)

test_22_run_wiver(folder, wiver, wiver_files)

Test wiver.run_wiver with command line parameters

Parameters:
  • folder (str)

  • wiver (WIVER)

  • wiver_files (Dict[str, str])

test_23_run_orca_selected_groups(wiver, wiver_files)

Test the execution with orca

Parameters:
  • wiver (WIVER)

  • wiver_files (Dict[str, str])

test_24_run_orca(wiver, folder)

Test the execution with orca

Parameters:
  • wiver (WIVER)

  • folder (str)

wiver.tests.test_wiver.balancing_file(folder)

The params-file

Return type:

str

Parameters:

folder (str)

wiver.tests.test_wiver.folder(tmpdir_factory)

return a tempdir managed by pytest

Return type:

str

wiver.tests.test_wiver.group(request)

different values for groups

Return type:

int

wiver.tests.test_wiver.matrix_file(folder)

The params-file

Return type:

str

Parameters:

folder (str)

wiver.tests.test_wiver.param_dist(request)

different values for distance parameters

Return type:

float

wiver.tests.test_wiver.param_savings_param(request)

different values for savings parameter

wiver.tests.test_wiver.params_file(folder)

The params-file

Return type:

str

Parameters:

folder (str)

wiver.tests.test_wiver.result_file(folder)

The params-file

Return type:

str

Parameters:

folder (str)

wiver.tests.test_wiver.result_folder(request, folder)

Temp folder to store the results

Return type:

str

Parameters:

folder (str)

wiver.tests.test_wiver.wiver(request)

WIVER-instance

Return type:

WIVER

wiver.tests.test_wiver.wiver_files(params_file, matrix_file, zones_file, result_file, balancing_file)
Return type:

Dict[str, str]

Parameters:
  • params_file (str)

  • matrix_file (str)

  • zones_file (str)

  • result_file (str)

  • balancing_file (str)

wiver.tests.test_wiver.zone_h(request)

different values for home zone

Return type:

int

wiver.tests.test_wiver.zones_file(folder)

The params-file

Return type:

str

Parameters:

folder (str)