LICENSE
LICENSE.md
README.md
pyproject.toml
src/zevampy/__init__.py
src/zevampy/cli.py
src/zevampy/config.py
src/zevampy/run_model.py
src/zevampy.egg-info/PKG-INFO
src/zevampy.egg-info/SOURCES.txt
src/zevampy.egg-info/dependency_links.txt
src/zevampy.egg-info/entry_points.txt
src/zevampy.egg-info/requires.txt
src/zevampy.egg-info/top_level.txt
src/zevampy/load_data_and_prepare_inputs/__init__.py
src/zevampy/load_data_and_prepare_inputs/dimension_names.py
src/zevampy/load_data_and_prepare_inputs/ensure_clean_directory.py
src/zevampy/load_data_and_prepare_inputs/load_data.py
src/zevampy/load_data_and_prepare_inputs/load_data_and_prepare_inputs.py
src/zevampy/load_data_and_prepare_inputs/prepare_inputs.py
src/zevampy/part1_transportation_model/__init__.py
src/zevampy/part1_transportation_model/calculate_country_shares.py
src/zevampy/part1_transportation_model/calculate_projected_registrations.py
src/zevampy/part1_transportation_model/calculate_registrations.py
src/zevampy/part1_transportation_model/combine_shares_and_absolute_registrations.py
src/zevampy/part1_transportation_model/input_data.py
src/zevampy/part1_transportation_model/preprocess_historical_registrations.py
src/zevampy/part2_survival_rates/__init__.py
src/zevampy/part2_survival_rates/append_optimum_parameters.py
src/zevampy/part2_survival_rates/calculate_country_fitted_values.py
src/zevampy/part2_survival_rates/calculate_csp_parameters.py
src/zevampy/part2_survival_rates/get_distribution_function_discrete_points.py
src/zevampy/part2_survival_rates/get_distribution_type.py
src/zevampy/part2_survival_rates/get_fitted_csp_values.py
src/zevampy/part2_survival_rates/get_function_values.py
src/zevampy/part2_survival_rates/get_statistical_parameters.py
src/zevampy/part2_survival_rates/get_statistical_parameters_of_each_country.py
src/zevampy/part2_survival_rates/get_value_countries.py
src/zevampy/part2_survival_rates/input_data.py
src/zevampy/part2_survival_rates/loss_functions.py
src/zevampy/part2_survival_rates/run_diff_evol_algorithm.py
src/zevampy/part2_survival_rates/save_optimum_parameters.py
src/zevampy/part2_survival_rates/select_optimal_type_of_distribution.py
src/zevampy/part2_survival_rates/calculate_empirical_survival_rates/__init__.py
src/zevampy/part2_survival_rates/calculate_empirical_survival_rates/calculate_empirical_survival_rates.py
src/zevampy/part2_survival_rates/calculate_empirical_survival_rates/filter_vehicle_age.py
src/zevampy/part2_survival_rates/calculate_empirical_survival_rates/obtain_survival_rates.py
src/zevampy/part2_survival_rates/calculate_empirical_survival_rates/prepare_registrations_data.py
src/zevampy/part2_survival_rates/calculate_empirical_survival_rates/save_dataframes.py
src/zevampy/part2_survival_rates/plot_survival_rates/__init__.py
src/zevampy/part2_survival_rates/plot_survival_rates/add_figure_legend.py
src/zevampy/part2_survival_rates/plot_survival_rates/customize_axes.py
src/zevampy/part2_survival_rates/plot_survival_rates/fill_area.py
src/zevampy/part2_survival_rates/plot_survival_rates/get_columns_to_plot.py
src/zevampy/part2_survival_rates/plot_survival_rates/get_country_group_names.py
src/zevampy/part2_survival_rates/plot_survival_rates/get_csp_plots.py
src/zevampy/part2_survival_rates/plot_survival_rates/get_number_rows_and_columns.py
src/zevampy/part2_survival_rates/plot_survival_rates/graph_inputs.py
src/zevampy/part2_survival_rates/plot_survival_rates/plot_all_countries.py
src/zevampy/part2_survival_rates/plot_survival_rates/plot_csp_countries.py
src/zevampy/part2_survival_rates/plot_survival_rates/plot_group_of_countries.py
src/zevampy/part2_survival_rates/plot_survival_rates/plot_subplot.py
src/zevampy/part2_survival_rates/plot_survival_rates/save_figure.py
src/zevampy/part2_survival_rates/plot_survival_rates/setup_subplot_figure.py
src/zevampy/part3_stock_calculation/__init__.py
src/zevampy/part3_stock_calculation/calculate_and_plot_csps_and_stock.py
src/zevampy/part3_stock_calculation/calculate_eu_share/__init__.py
src/zevampy/part3_stock_calculation/calculate_eu_share/calculate_eu_share.py
src/zevampy/part3_stock_calculation/calculate_eu_share/calculate_total_stock_and_share.py
src/zevampy/part3_stock_calculation/calculate_eu_share/concatenate_with_stock_data.py
src/zevampy/part3_stock_calculation/calculate_eu_share/filter_calculate_and_add_eu_share.py
src/zevampy/part3_stock_calculation/calculate_eu_share/filter_eu_region.py
src/zevampy/part3_stock_calculation/calculate_stock/__init__.py
src/zevampy/part3_stock_calculation/calculate_stock/calculate_stock.py
src/zevampy/part3_stock_calculation/calculate_stock/calculate_year_of_first_registration.py
src/zevampy/part3_stock_calculation/calculate_stock/cleanup_stock_data.py
src/zevampy/part3_stock_calculation/calculate_stock/compute_csp_values_and_compute_stock.py
src/zevampy/part3_stock_calculation/calculate_stock/compute_stock_shares.py
src/zevampy/part3_stock_calculation/calculate_stock/compute_stock_values.py
src/zevampy/part3_stock_calculation/calculate_stock/input_data.py
src/zevampy/part3_stock_calculation/calculate_stock/merge_survival_rates_with_registrations.py
src/zevampy/part3_stock_calculation/calculate_stock/repeat_csp_data_for_all_years.py
src/zevampy/part3_stock_calculation/calculate_stock/save_outputs.py
src/zevampy/part3_stock_calculation/calculate_stock/select_optimum_distribution.py
src/zevampy/part3_stock_calculation/plot_stock/__init__.py
src/zevampy/part3_stock_calculation/plot_stock/graph_inputs.py
src/zevampy/part3_stock_calculation/plot_stock/plot_stock_share.py
src/zevampy/part4_validate_model/__init__.py
src/zevampy/part4_validate_model/append_values.py
src/zevampy/part4_validate_model/calculate_rmse.py
src/zevampy/part4_validate_model/compare_model_and_actual_stock_results.py
src/zevampy/part4_validate_model/graph_inputs.py
src/zevampy/part4_validate_model/merge_dataframes_and_select_powertrain_and_years.py
src/zevampy/part4_validate_model/rmse_inputs.py
src/zevampy/part4_validate_model/update_bev_registration_shares.py
src/zevampy/part4_validate_model/update_other_powertrain_shares.py
src/zevampy/part4_validate_model/use_bev_and_phev_actual_values.py
src/zevampy/part5_sensitivity_analysis/__init__.py
src/zevampy/part5_sensitivity_analysis/country_adjectives.py
src/zevampy/part5_sensitivity_analysis/generate_columns_to_plot.py
src/zevampy/part5_sensitivity_analysis/graph_inputs.py
src/zevampy/part5_sensitivity_analysis/merge_stock_shares.py
src/zevampy/part5_sensitivity_analysis/perform_sensitivity_analysis.py
src/zevampy/part5_sensitivity_analysis/update_stock_shares.py
src/zevampy/part5_sensitivity_analysis/country_csp_modified/__init__.py
src/zevampy/part5_sensitivity_analysis/country_csp_modified/do_sensitivity_analysis_with_modified_country_csps.py
src/zevampy/part5_sensitivity_analysis/country_csp_modified/generate_columns_to_plot.py
src/zevampy/part5_sensitivity_analysis/country_csp_modified/replace_survival_rates_with_country_specific_csp.py
src/zevampy/part5_sensitivity_analysis/country_csp_modified/update_optimal_distribution.py
src/zevampy/part5_sensitivity_analysis/country_registrations_modified/__init__.py
src/zevampy/part5_sensitivity_analysis/country_registrations_modified/do_sensitivity_analysis_with_modified_country_registrations.py
src/zevampy/part5_sensitivity_analysis/country_registrations_modified/generate_columns_to_plot.py
src/zevampy/part5_sensitivity_analysis/country_registrations_modified/replace_powertrain_share_registrations_with_country.py
src/zevampy/part5_sensitivity_analysis/historical_csp_modified/__init__.py
src/zevampy/part5_sensitivity_analysis/historical_csp_modified/calculate_2008_survival_rates.py
src/zevampy/part5_sensitivity_analysis/historical_csp_modified/do_sensitivity_analysis_with_historical_country_csps.py
src/zevampy/part5_sensitivity_analysis/historical_csp_modified/generate_columns_to_plot.py
src/zevampy/part5_sensitivity_analysis/historical_csp_modified/process_historical_csp.py
src/zevampy/part5_sensitivity_analysis/relative_increase_decrease_csp_modified/__init__.py
src/zevampy/part5_sensitivity_analysis/relative_increase_decrease_csp_modified/do_sensitivity_analysis_with_increased_decreased_csps.py
src/zevampy/part5_sensitivity_analysis/relative_increase_decrease_csp_modified/generate_columns_to_plot.py
src/zevampy/part5_sensitivity_analysis/relative_increase_decrease_csp_modified/modify_csps.py
tests/test_1_1_required_input_files_exist.py
tests/test_1_2_print_input_dimensions.py
tests/test_2_1_input_csvs_have_no_missing_data.py
tests/test_2_2_country_cluster_combinations_are_correct.py
tests/test_2_3_all_files_have_consistent_country_coverage.py
tests/test_2_4_each_country_and_or_powertrain_has_consistent_number_of_rows.py
tests/test_2_5_relative_sales_sums_to_one_per_country_year.py
tests/test_3_model_outputs_expected_files.py
tests/test_4_model_runs_on_minimal_input_single_country.py