Compare commits

..
3 Commits
Author SHA1 Message Date
dodox 7e0d85acc7 Update README 2024-10-10 17:14:26 +02:00
dodox 878fb9cf4f Fix: Repr for Parameter should contain param_type, not type 2024-10-10 17:14:00 +02:00
dodox 81398225ec Ensure we expose the correct default modules 2024-10-10 17:13:35 +02:00
3 changed files with 13 additions and 4 deletions
+11 -2
View File
@@ -41,14 +41,23 @@ nucon.set_dummy_mode(True)
# Read a parameter # Read a parameter
core_temp = nucon.CORE_TEMP.value core_temp = nucon.CORE_TEMP.value
print(f"Core Temperature: {core_temp}") print(f"Core Temperature: {core_temp}")
# >> Core Temperature: 500.0
# Read a parameter with an enum type # Read a parameter with an enum type
pump_status = nucon.COOLANT_CORE_CIRCULATION_PUMP_0_STATUS.value pump_status = nucon.COOLANT_CORE_CIRCULATION_PUMP_0_STATUS.value
print(f"Pump 0 Status: {pump_status}") print(f"Pump 0 Status: {pump_status}")
if nucon.COOLANT_CORE_CIRCULATION_PUMP_0_STATUS.value:
print('Pump 0 is active.')
# >> Pump 0 Status: PumpStatus.INACTIVE
# Write to a parameter # Write to a parameter (has no effect in dummy mode)
nucon.RODS_POS_ORDERED.value = 50 nucon.RODS_POS_ORDERED.value = 50
print(f"Rods Position Ordered: {nucon.RODS_POS_ORDERED.value}") print(f"Rods Position Ordered: {nucon.RODS_POS_ORDERED.value}")
# >> Rods Position Ordered: 50.0
# The repr of an attribute contains all contained info
nucon.CORE_TEMP
# >> NuconParameter(id='CORE_TEMP', value=500.0, param_type=float, writable=False)
``` ```
## API Reference ## API Reference
@@ -74,7 +83,7 @@ Class methods:
- `nucon.get_all_iter()`: Get all parameter values as a dictionary as a generator - `nucon.get_all_iter()`: Get all parameter values as a dictionary as a generator
- `nucon.get_multiple(params)`: Get values for multiple specified parameters - `nucon.get_multiple(params)`: Get values for multiple specified parameters
- `nucon.get_multiple_iter(params)`: Get values for multiple specified parameters as a generator - `nucon.get_multiple_iter(params)`: Get values for multiple specified parameters as a generator
- `nucon.set_dummy_mode(dummy_mode)`: Enable or disable dummy mode for testing - `nucon.set_dummy_mode(dummy_mode)`: Enable or disable dummy mode for testing. In dummy mode we won't connect to the game and just return sensible values for all params and allow but ignore all writes to writable parameters.
Custom Enum Types: Custom Enum Types:
- `PumpStatus`: Enum for pump status (INACTIVE, ACTIVE_NO_SPEED_REACHED\*, ACTIVE_SPEED_REACHED\*, REQUIRES_MAINTENANCE, NOT_INSTALLED, INSUFFICIENT_ENERGY) - `PumpStatus`: Enum for pump status (INACTIVE, ACTIVE_NO_SPEED_REACHED\*, ACTIVE_SPEED_REACHED\*, REQUIRES_MAINTENANCE, NOT_INSTALLED, INSUFFICIENT_ENERGY)
+1 -1
View File
@@ -1 +1 @@
from nucon.core import * from nucon.core import Nucon, PumpStatus, PumpDryStatus, PumpOverloadStatus, PumpOverloadStatus, CoreState, CoolantCoreState, RodsState, NuconParameter
+1 -1
View File
@@ -99,7 +99,7 @@ class NuconParameter:
self.nucon.set(self, new_value, force) self.nucon.set(self, new_value, force)
def __repr__(self): def __repr__(self):
return f"NuconParameter(id='{self.id}', value={self.value}, type={self.param_type.__name__}, writable={self.is_writable})" return f"NuconParameter(id='{self.id}', value={self.value}, param_type={self.param_type.__name__}, writable={self.is_writable})"
def __str__(self): def __str__(self):
return self.id return self.id