Skip to content

Commit

Permalink
Merge pull request #205 from OSeMOSYS/issue-194
Browse files Browse the repository at this point in the history
Link Snakemake to otoole config file
  • Loading branch information
trevorb1 authored Oct 6, 2024
2 parents 67c5160 + c675182 commit 822f272
Show file tree
Hide file tree
Showing 71 changed files with 155 additions and 220 deletions.
File renamed without changes.
1 change: 0 additions & 1 deletion resources/otoole/data/AccumulatedAnnualDemand.csv

This file was deleted.

1 change: 0 additions & 1 deletion resources/otoole/data/AnnualEmissionLimit.csv

This file was deleted.

1 change: 0 additions & 1 deletion resources/otoole/data/AnnualExogenousEmission.csv

This file was deleted.

1 change: 0 additions & 1 deletion resources/otoole/data/AvailabilityFactor.csv

This file was deleted.

1 change: 0 additions & 1 deletion resources/otoole/data/CapacityFactor.csv

This file was deleted.

1 change: 0 additions & 1 deletion resources/otoole/data/CapacityOfOneTechnologyUnit.csv

This file was deleted.

1 change: 0 additions & 1 deletion resources/otoole/data/CapacityToActivityUnit.csv

This file was deleted.

1 change: 0 additions & 1 deletion resources/otoole/data/CapitalCost.csv

This file was deleted.

1 change: 0 additions & 1 deletion resources/otoole/data/CapitalCostStorage.csv

This file was deleted.

1 change: 0 additions & 1 deletion resources/otoole/data/Conversionld.csv

This file was deleted.

1 change: 0 additions & 1 deletion resources/otoole/data/Conversionlh.csv

This file was deleted.

1 change: 0 additions & 1 deletion resources/otoole/data/Conversionls.csv

This file was deleted.

1 change: 0 additions & 1 deletion resources/otoole/data/DAILYTIMEBRACKET.csv

This file was deleted.

1 change: 0 additions & 1 deletion resources/otoole/data/DAYTYPE.csv

This file was deleted.

1 change: 0 additions & 1 deletion resources/otoole/data/DaySplit.csv

This file was deleted.

1 change: 0 additions & 1 deletion resources/otoole/data/DaysInDayType.csv

This file was deleted.

1 change: 0 additions & 1 deletion resources/otoole/data/DepreciationMethod.csv

This file was deleted.

1 change: 0 additions & 1 deletion resources/otoole/data/DiscountRate.csv

This file was deleted.

1 change: 0 additions & 1 deletion resources/otoole/data/DiscountRateStorage.csv

This file was deleted.

1 change: 0 additions & 1 deletion resources/otoole/data/EMISSION.csv

This file was deleted.

1 change: 0 additions & 1 deletion resources/otoole/data/EmissionActivityRatio.csv

This file was deleted.

1 change: 0 additions & 1 deletion resources/otoole/data/EmissionsPenalty.csv

This file was deleted.

1 change: 0 additions & 1 deletion resources/otoole/data/FUEL.csv

This file was deleted.

1 change: 0 additions & 1 deletion resources/otoole/data/FixedCost.csv

This file was deleted.

1 change: 0 additions & 1 deletion resources/otoole/data/InputActivityRatio.csv

This file was deleted.

1 change: 0 additions & 1 deletion resources/otoole/data/MODE_OF_OPERATION.csv

This file was deleted.

1 change: 0 additions & 1 deletion resources/otoole/data/MinStorageCharge.csv

This file was deleted.

1 change: 0 additions & 1 deletion resources/otoole/data/ModelPeriodEmissionLimit.csv

This file was deleted.

1 change: 0 additions & 1 deletion resources/otoole/data/ModelPeriodExogenousEmission.csv

This file was deleted.

1 change: 0 additions & 1 deletion resources/otoole/data/OperationalLife.csv

This file was deleted.

1 change: 0 additions & 1 deletion resources/otoole/data/OperationalLifeStorage.csv

This file was deleted.

1 change: 0 additions & 1 deletion resources/otoole/data/OutputActivityRatio.csv

This file was deleted.

1 change: 0 additions & 1 deletion resources/otoole/data/REGION.csv

This file was deleted.

1 change: 0 additions & 1 deletion resources/otoole/data/REMinProductionTarget.csv

This file was deleted.

1 change: 0 additions & 1 deletion resources/otoole/data/RETagFuel.csv

This file was deleted.

1 change: 0 additions & 1 deletion resources/otoole/data/RETagTechnology.csv

This file was deleted.

1 change: 0 additions & 1 deletion resources/otoole/data/ReserveMargin.csv

This file was deleted.

1 change: 0 additions & 1 deletion resources/otoole/data/ReserveMarginTagFuel.csv

This file was deleted.

1 change: 0 additions & 1 deletion resources/otoole/data/ReserveMarginTagTechnology.csv

This file was deleted.

1 change: 0 additions & 1 deletion resources/otoole/data/ResidualCapacity.csv

This file was deleted.

1 change: 0 additions & 1 deletion resources/otoole/data/ResidualStorageCapacity.csv

This file was deleted.

1 change: 0 additions & 1 deletion resources/otoole/data/SEASON.csv

This file was deleted.

1 change: 0 additions & 1 deletion resources/otoole/data/STORAGE.csv

This file was deleted.

1 change: 0 additions & 1 deletion resources/otoole/data/SpecifiedAnnualDemand.csv

This file was deleted.

1 change: 0 additions & 1 deletion resources/otoole/data/SpecifiedDemandProfile.csv

This file was deleted.

1 change: 0 additions & 1 deletion resources/otoole/data/StorageLevelStart.csv

This file was deleted.

1 change: 0 additions & 1 deletion resources/otoole/data/StorageMaxChargeRate.csv

This file was deleted.

1 change: 0 additions & 1 deletion resources/otoole/data/StorageMaxDischargeRate.csv

This file was deleted.

1 change: 0 additions & 1 deletion resources/otoole/data/TECHNOLOGY.csv

This file was deleted.

1 change: 0 additions & 1 deletion resources/otoole/data/TIMESLICE.csv

This file was deleted.

1 change: 0 additions & 1 deletion resources/otoole/data/TechnologyFromStorage.csv

This file was deleted.

1 change: 0 additions & 1 deletion resources/otoole/data/TechnologyToStorage.csv

This file was deleted.

1 change: 0 additions & 1 deletion resources/otoole/data/TotalAnnualMaxCapacity.csv

This file was deleted.

1 change: 0 additions & 1 deletion resources/otoole/data/TotalAnnualMaxCapacityInvestment.csv

This file was deleted.

1 change: 0 additions & 1 deletion resources/otoole/data/TotalAnnualMinCapacity.csv

This file was deleted.

1 change: 0 additions & 1 deletion resources/otoole/data/TotalAnnualMinCapacityInvestment.csv

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

1 change: 0 additions & 1 deletion resources/otoole/data/TradeRoute.csv

This file was deleted.

1 change: 0 additions & 1 deletion resources/otoole/data/VariableCost.csv

This file was deleted.

1 change: 0 additions & 1 deletion resources/otoole/data/YEAR.csv

This file was deleted.

1 change: 0 additions & 1 deletion resources/otoole/data/YearSplit.csv

This file was deleted.

16 changes: 4 additions & 12 deletions workflow/rules/model.smk
Original file line number Diff line number Diff line change
@@ -1,25 +1,17 @@
import os
import shutil

# REQUIRED

configfile: 'config/config.yaml'

# OUTPUT FILES

osemosys_files = os.listdir('resources/otoole/data')

# RULES

rule geographic_filter:
message:
'Applying geographic filter...'
input:
csv_files = expand('results/data/{osemosys_file}', osemosys_file = osemosys_files),
csv_files = expand('results/data/{csv}.csv', csv = OTOOLE_PARAMS),
params:
geographic_scope = config['geographic_scope']
output:
csv_files = expand('results/{{scenario}}/data/{osemosys_file}', osemosys_file = osemosys_files),
csv_files = expand('results/{{scenario}}/data/{csv}.csv', csv = OTOOLE_PARAMS),
# conda:
# '../envs/data_processing.yaml'
log:
Expand All @@ -31,7 +23,7 @@ rule copy_otoole_confg:
message:
'Copying otoole configuration file...'
input:
config='resources/otoole/config.yaml'
config=OTOOLE_YAML
output:
config='results/{scenario}/otoole.yaml'
run:
Expand All @@ -54,7 +46,7 @@ rule otoole_convert:
csv_dir = 'results/{scenario}/data/'
input:
otoole_config = 'results/{scenario}/otoole.yaml',
csv_files = expand('results/{{scenario}}/data/{osemosys_file}', osemosys_file = osemosys_files),
csv_files = expand('results/{{scenario}}/data/{csv}.csv', csv = OTOOLE_PARAMS),
output:
data_file = 'results/{scenario}/{scenario}.txt'
log:
Expand Down
35 changes: 3 additions & 32 deletions workflow/rules/postprocess.smk
Original file line number Diff line number Diff line change
@@ -1,36 +1,7 @@
import os

# REQUIRED

configfile: 'config/config.yaml'

# OUTPUT FILES

result_files = [
'AccumulatedNewCapacity.csv',
'AnnualEmissions.csv',
'AnnualFixedOperatingCost.csv',
'AnnualTechnologyEmission.csv',
'AnnualTechnologyEmissionByMode.csv',
'AnnualVariableOperatingCost.csv',
# 'CapitalInvestment.csv',
'Demand.csv',
'DiscountedTechnologyEmissionsPenalty.csv',
'NewCapacity.csv',
'ProductionByTechnology.csv',
'ProductionByTechnologyAnnual.csv',
'RateOfActivity.csv',
'RateOfProductionByTechnology.csv',
'RateOfProductionByTechnologyByMode.csv',
'RateOfUseByTechnology.csv',
'RateOfUseByTechnologyByMode.csv',
'TotalAnnualTechnologyActivityByMode.csv',
'TotalCapacityAnnual.csv',
'TotalTechnologyAnnualActivity.csv',
'TotalTechnologyModelPeriodActivity.csv',
'UseByTechnology.csv'
]

result_figures = [
'TotalCapacityAnnual',
'GenerationAnnual',
Expand All @@ -50,7 +21,7 @@ rule otoole_results:
datafile = 'results/{scenario}/{scenario}.txt',
otoole_config = 'results/{scenario}/otoole.yaml',
output:
expand('results/{{scenario}}/results/{result_file}', result_file = result_files),
expand('results/{{scenario}}/results/{result_file}.csv', result_file = OTOOLE_RESULTS),
# conda:
# '../envs/otoole.yaml'
log:
Expand All @@ -68,7 +39,7 @@ rule visualisation:
message:
'Generating result figures...'
input:
csv_files = expand('results/{{scenario}}/results/{result_file}', result_file = result_files),
csv_files = expand('results/{{scenario}}/results/{result_file}.csv', result_file = OTOOLE_RESULTS),
params:
input_data = "results/{scenario}/data/",
result_data = "results/{scenario}/results/",
Expand All @@ -88,7 +59,7 @@ rule summarise_results:
message:
'Generating summary of results...'
input:
csv_files = expand('results/{{scenario}}/results/{result_file}', result_file = result_files),
csv_files = expand('results/{{scenario}}/results/{result_file}.csv', result_file = OTOOLE_RESULTS),
params:
start_year = config['startYear'],
end_year = config['endYear'],
Expand Down
Loading

0 comments on commit 822f272

Please sign in to comment.