Skip to content

Commit 577a951

Browse files
Move test to test_fervo_project_cape_4.py
1 parent c4a7794 commit 577a951

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

0 commit comments

Comments
 (0)