Utility Functions
GenX.by_rid_res
— Methodby_rid_res(rid::Integer, sym::Symbol, rs::Vector{<:AbstractResource})
This function returns the value of the attribute `sym` for the resource given by the ID `rid`.
GenX.hoursafter
— Methodhoursafter(p::Int, t::Int, a::Int)
Determines the time index a hours after index t in a landscape starting from t=1 which is separated into distinct periods of length p.
For example, if p = 10, 1 hour after t=9 is t=10, 1 hour after t=10 is t=1, 1 hour after t=11 is t=2
GenX.hoursafter
— Methodhoursafter(p::Int, t::Int, b::UnitRange)
This is a generalization of hoursafter(... b::Int) to allow for example a=1:3 to fetch a Vector{Int} of the three hours after time index t.
GenX.hoursbefore
— Methodhoursbefore(p::Int, t::Int, b::Int)
Determines the time index b hours before index t in a landscape starting from t=1 which is separated into distinct periods of length p.
For example, if p = 10, 1 hour before t=1 is t=10, 1 hour before t=10 is t=9 1 hour before t=11 is t=20
GenX.hoursbefore
— Methodhoursbefore(p::Int, t::Int, b::UnitRange)
This is a generalization of hoursbefore(... b::Int) to allow for example b=1:3 to fetch a Vector{Int} of the three hours before time index t.
GenX.is_nonzero
— Methodis_nonzero(df::DataFrame, col::Symbol)::BitVector
This function checks if a column in a dataframe is all zeros.