Skip to content

Commit cb253b4

Browse files
Move test to test_fervo_project_cape_4.py
1 parent 8c133ac commit cb253b4

File tree

2 files changed

+43
-39
lines changed

2 files changed

+43
-39
lines changed
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
from base_test_case import BaseTestCase
2+
from geophires_x_client import GeophiresInputParameters
3+
from geophires_x_client import GeophiresXClient
4+
5+
6+
class FervoProjectCape4TestCase(BaseTestCase):
7+
8+
def test_fervo_project_cape_4_results_against_reference_values(self):
9+
"""
10+
Asserts that results conform to some of the key reference values claimed in docs/Fervo_Project_Cape-4.md.
11+
"""
12+
13+
r = GeophiresXClient().get_geophires_result(
14+
GeophiresInputParameters(from_file_path=self._get_test_file_path('../examples/Fervo_Project_Cape-4.txt'))
15+
)
16+
17+
min_net_gen = r.result['SURFACE EQUIPMENT SIMULATION RESULTS']['Minimum Net Electricity Generation']['value']
18+
self.assertGreater(min_net_gen, 500)
19+
self.assertLess(min_net_gen, 505)
20+
21+
max_total_gen = r.result['SURFACE EQUIPMENT SIMULATION RESULTS']['Maximum Total Electricity Generation'][
22+
'value'
23+
]
24+
self.assertGreater(max_total_gen, 600)
25+
self.assertLess(max_total_gen, 650)
26+
27+
lcoe = r.result['SUMMARY OF RESULTS']['Electricity breakeven price']['value']
28+
self.assertGreater(lcoe, 7.5)
29+
self.assertLess(lcoe, 8.5)
30+
31+
redrills = r.result['ENGINEERING PARAMETERS']['Number of times redrilling']['value']
32+
self.assertGreater(redrills, 2)
33+
self.assertLess(redrills, 7)
34+
35+
well_cost = r.result['CAPITAL COSTS (M$)']['Drilling and completion costs per well']['value']
36+
self.assertLess(well_cost, 4.0)
37+
self.assertGreater(well_cost, 3.0)
38+
39+
pumping_power_pct = r.result['SURFACE EQUIPMENT SIMULATION RESULTS'][
40+
'Initial pumping power/net installed power'
41+
]['value']
42+
self.assertGreater(pumping_power_pct, 13)
43+
self.assertLess(pumping_power_pct, 17)

tests/test_geophires_x.py

Lines changed: 0 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -939,42 +939,3 @@ def test_sbt_coaxial_raises_error(self):
939939
)
940940
client.get_geophires_result(params)
941941
self.assertIn('SBT with coaxial configuration is not implemented', str(e.exception))
942-
943-
def test_fervo_project_cape_4_results_against_reference_values(self):
944-
"""
945-
Asserts that results conform to some of the key reference values claimed in docs/Fervo_Project_Cape-4.md.
946-
"""
947-
948-
r = GeophiresXClient().get_geophires_result(
949-
GeophiresInputParameters(from_file_path=self._get_test_file_path('examples/Fervo_Project_Cape-4.txt'))
950-
)
951-
952-
min_net_gen = r.result['SURFACE EQUIPMENT SIMULATION RESULTS']['Minimum Net Electricity Generation']['value']
953-
self.assertGreater(min_net_gen, 500)
954-
self.assertLess(min_net_gen, 505)
955-
956-
max_total_gen = r.result['SURFACE EQUIPMENT SIMULATION RESULTS']['Maximum Total Electricity Generation'][
957-
'value'
958-
]
959-
self.assertGreater(max_total_gen, 600)
960-
self.assertLess(max_total_gen, 650)
961-
962-
lcoe = r.result['SUMMARY OF RESULTS']['Electricity breakeven price']['value']
963-
self.assertGreater(lcoe, 7.5)
964-
self.assertLess(lcoe, 8.5)
965-
966-
redrills = r.result['ENGINEERING PARAMETERS']['Number of times redrilling']['value']
967-
self.assertGreater(redrills, 2)
968-
self.assertLess(redrills, 7)
969-
970-
well_cost = r.result['CAPITAL COSTS (M$)']['Drilling and completion costs per vertical production well'][
971-
'value'
972-
]
973-
self.assertLess(well_cost, 4.0)
974-
self.assertGreater(well_cost, 3.0)
975-
976-
pumping_power_pct = r.result['SURFACE EQUIPMENT SIMULATION RESULTS'][
977-
'Initial pumping power/net installed power'
978-
]['value']
979-
self.assertGreater(pumping_power_pct, 13)
980-
self.assertLess(pumping_power_pct, 17)

0 commit comments

Comments
 (0)