File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -657,3 +657,28 @@ def test_read_initial_market(default_model):
657657 assert list (data .coords ["hour" ]) == hour_values
658658
659659 assert all (var .coords .equals (data .coords ) for var in data .data_vars .values ())
660+
661+
662+ def test_read_attribute_table (default_model ):
663+ from muse .readers .csv import read_attribute_table
664+
665+ path = default_model / "input" / "Projections.csv"
666+ data = read_attribute_table (path )
667+
668+ assert isinstance (data , xr .DataArray )
669+ assert data .dtype == np .float64
670+
671+ assert set (data .dims ) == {"region" , "year" , "commodity" }
672+ assert list (data .coords ["region" ].values ) == ["R1" ]
673+ assert list (data .coords ["year" ].values ) == list (range (2010 , 2105 , 5 ))
674+ assert list (data .coords ["commodity" ].values ) == [
675+ "electricity" ,
676+ "gas" ,
677+ "heat" ,
678+ "CO2f" ,
679+ "wind" ,
680+ ]
681+ assert (
682+ list (data .coords ["units_commodity_price" ].values )
683+ == ["MUS$2010/PJ" ] * 3 + ["MUS$2010/kt" ] * 2
684+ )
You can’t perform that action at this time.
0 commit comments