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_csp_values_from_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_validation_registration_shares.py
src/zevampy/part4_validate_model/use_actual_values.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_are_valid_per_country_year.py
tests/test_3_model_outputs_expected_files.py
tests/test_4_model_runs_on_minimal_input_single_country.py
tests/test_5_validate_inputs_cli.py
tests/test_6_survival_rate_sources.py
tests/test_7_powertrain_specific_survival_rates.py
tests/test_8_total_fleet_denominator.py