diff --git a/Project.toml b/Project.toml index f793862..f5ee09c 100644 --- a/Project.toml +++ b/Project.toml @@ -4,7 +4,7 @@ keywords = ["energy", "capacity", "JuMP", "optimization"] license = "MIT" desc = "Capacity Expansion Problem Formulation for Julia" author = ["Elias Kuepper "] -version = "0.1.4" +version = "0.1.5" [deps] CSV = "336ed68f-0bac-5ca0-87d4-7b16caf5d00b" diff --git a/src/utils/load_data.jl b/src/utils/load_data.jl index e7bff8d..d162647 100644 --- a/src/utils/load_data.jl +++ b/src/utils/load_data.jl @@ -42,7 +42,7 @@ load the `techs.csv` in the folder `data_path` with the following columns: returns `techs::OptVariable` techs[tech] - OptDataCEPTech """ function load_cep_data_techs(data_path::String) - tab=CSV.read(joinpath(data_path,"techs.csv"),allowmissing=:none) + tab=CSV.read(joinpath(data_path,"techs.csv");strict=true) #Check existance of necessary column :tech in names(tab) || throw(@error "No column called `tech` in `techs.csv`") #Build empty OptVariable @@ -88,7 +88,7 @@ returns `nodes::OptVariable` nodes[tech, node] - OptDataCEPNode """ function load_cep_data_nodes(data_path::String, techs::OptVariable) - tab=CSV.read(joinpath(data_path,"nodes.csv"),allowmissing=:none) + tab=CSV.read(joinpath(data_path,"nodes.csv");strict=true) # Check exisistance of columns check_column(tab,[:node, :infrastruct]) #Create empty OptVariable @@ -131,7 +131,7 @@ returns `lines::OptVarible` lines[tech, line] - OptDataCEPLine function load_cep_data_lines(data_path::String, techs::OptVariable) if isfile(joinpath(data_path,"lines.csv")) - tab=CSV.read(joinpath(data_path,"lines.csv"),allowmissing=:none) + tab=CSV.read(joinpath(data_path,"lines.csv");strict=true) #Check existance of necessary column check_column(tab, [:line]) @@ -211,7 +211,7 @@ returns `costs::OptVariable` costs[tech,node,year,account,impact] - Number function load_cep_data_costs(data_path::String, techs::OptVariable, nodes::OptVariable) - tab=CSV.read(joinpath(data_path,"costs.csv"),allowmissing=:none) + tab=CSV.read(joinpath(data_path,"costs.csv");strict=true) check_column(tab,[:tech, :location, :year, :account]) impacts=String.(names(tab)[findfirst(names(tab).==Symbol("|"))+1:end]) #Create empty OptVariable