5
5
from textwrap import dedent
6
6
7
7
import numpy as np
8
- import pandas as pd
8
+ import polars as pl
9
9
import pytest
10
+ from xlsxwriter import Workbook
10
11
11
12
from ert .cli .main import ErtCliError
12
13
from ert .config import ErtConfig
16
17
17
18
18
19
def _create_design_matrix (filename , design_sheet_df , default_sheet_df = None ):
19
- with pd . ExcelWriter (filename ) as xl_write :
20
- design_sheet_df .to_excel ( xl_write , index = False , sheet_name = "DesignSheet01" )
20
+ with Workbook (filename ) as wb :
21
+ design_sheet_df .write_excel ( wb , worksheet = "DesignSheet01" )
21
22
if default_sheet_df is not None :
22
- default_sheet_df .to_excel (
23
- xl_write , index = False , sheet_name = "DefaultSheet" , header = False
23
+ default_sheet_df .write_excel (
24
+ wb , worksheet = "DefaultSheet" , include_header = False
24
25
)
25
26
26
27
@@ -30,14 +31,14 @@ def test_run_poly_example_with_design_matrix():
30
31
a_values = list (range (num_realizations ))
31
32
_create_design_matrix (
32
33
"poly_design.xlsx" ,
33
- pd .DataFrame (
34
+ pl .DataFrame (
34
35
{
35
36
"REAL" : list (range (num_realizations )),
36
37
"a" : a_values ,
37
38
"category" : 5 * ["cat1" ] + 5 * ["cat2" ],
38
39
}
39
40
),
40
- pd .DataFrame ([["b" , 1 ], ["c" , 2 ]]),
41
+ pl .DataFrame ([["b" , 1 ], ["c" , 2 ]], orient = "row" ),
41
42
)
42
43
43
44
with open ("poly.ert" , "w" , encoding = "utf-8" ) as fout :
@@ -132,13 +133,13 @@ def test_run_poly_example_with_design_matrix_and_genkw_merge(default_values, err
132
133
a_values = list (range (num_realizations ))
133
134
_create_design_matrix (
134
135
"poly_design.xlsx" ,
135
- pd .DataFrame (
136
+ pl .DataFrame (
136
137
{
137
138
"REAL" : list (range (num_realizations )),
138
139
"a" : a_values ,
139
140
}
140
141
),
141
- pd .DataFrame (default_values ),
142
+ pl .DataFrame (default_values , orient = "row" ),
142
143
)
143
144
144
145
with open ("poly.ert" , "w" , encoding = "utf-8" ) as fout :
@@ -219,23 +220,23 @@ def test_run_poly_example_with_multiple_design_matrix_instances():
219
220
a_values = list (range (num_realizations ))
220
221
_create_design_matrix (
221
222
"poly_design_1.xlsx" ,
222
- pd .DataFrame (
223
+ pl .DataFrame (
223
224
{
224
225
"REAL" : list (range (num_realizations )),
225
226
"a" : a_values ,
226
227
}
227
228
),
228
- pd .DataFrame ([["b" , 1 ], ["c" , 2 ]]),
229
+ pl .DataFrame ([["b" , 1 ], ["c" , 2 ]], orient = "row" ),
229
230
)
230
231
_create_design_matrix (
231
232
"poly_design_2.xlsx" ,
232
- pd .DataFrame (
233
+ pl .DataFrame (
233
234
{
234
235
"REAL" : list (range (num_realizations )),
235
236
"d" : num_realizations * [3 ],
236
237
}
237
238
),
238
- pd .DataFrame ([["g" , 4 ]]),
239
+ pl .DataFrame ([["g" , 4 ]], orient = "row" ),
239
240
)
240
241
241
242
with open ("poly.ert" , "w" , encoding = "utf-8" ) as fout :
0 commit comments