@@ -55,7 +55,7 @@ class BatteryPool:
5555
5656 def __init__ (
5757 self ,
58- battery_pool_ref : BatteryPoolReferenceStore ,
58+ pool_ref_store : BatteryPoolReferenceStore ,
5959 name : str | None ,
6060 priority : int ,
6161 ):
@@ -67,12 +67,12 @@ def __init__(
6767 for creating `BatteryPool` instances.
6868
6969 Args:
70- battery_pool_ref : The battery pool reference store instance.
70+ pool_ref_store : The battery pool reference store instance.
7171 name: An optional name used to identify this instance of the pool or a
7272 corresponding actor in the logs.
7373 priority: The priority of the actor using this wrapper.
7474 """
75- self ._battery_pool = battery_pool_ref
75+ self ._pool_ref_store = pool_ref_store
7676 unique_id = str (uuid .uuid4 ())
7777 self ._source_id = unique_id if name is None else f"{ name } -{ unique_id } "
7878 self ._priority = priority
@@ -120,12 +120,12 @@ async def propose_power(
120120 to the maximum power of the batteries in the pool. This is currently
121121 and experimental feature.
122122 """
123- await self ._battery_pool ._power_manager_requests_sender .send (
123+ await self ._pool_ref_store ._power_manager_requests_sender .send (
124124 _power_managing .Proposal (
125125 source_id = self ._source_id ,
126126 preferred_power = power ,
127127 bounds = bounds ,
128- component_ids = self ._battery_pool ._batteries ,
128+ component_ids = self ._pool_ref_store ._batteries ,
129129 priority = self ._priority ,
130130 creation_time = asyncio .get_running_loop ().time (),
131131 request_timeout = request_timeout ,
@@ -166,12 +166,12 @@ async def propose_charge(
166166 """
167167 if power and power < Power .zero ():
168168 raise ValueError ("Charge power must be positive." )
169- await self ._battery_pool ._power_manager_requests_sender .send (
169+ await self ._pool_ref_store ._power_manager_requests_sender .send (
170170 _power_managing .Proposal (
171171 source_id = self ._source_id ,
172172 preferred_power = power ,
173173 bounds = timeseries .Bounds (None , None ),
174- component_ids = self ._battery_pool ._batteries ,
174+ component_ids = self ._pool_ref_store ._batteries ,
175175 priority = self ._priority ,
176176 creation_time = asyncio .get_running_loop ().time (),
177177 request_timeout = request_timeout ,
@@ -214,12 +214,12 @@ async def propose_discharge(
214214 if power < Power .zero ():
215215 raise ValueError ("Discharge power must be positive." )
216216 power = - power
217- await self ._battery_pool ._power_manager_requests_sender .send (
217+ await self ._pool_ref_store ._power_manager_requests_sender .send (
218218 _power_managing .Proposal (
219219 source_id = self ._source_id ,
220220 preferred_power = power ,
221221 bounds = timeseries .Bounds (None , None ),
222- component_ids = self ._battery_pool ._batteries ,
222+ component_ids = self ._pool_ref_store ._batteries ,
223223 priority = self ._priority ,
224224 creation_time = asyncio .get_running_loop ().time (),
225225 request_timeout = request_timeout ,
@@ -233,7 +233,7 @@ def component_ids(self) -> abc.Set[int]:
233233 Returns:
234234 Ids of the batteries in the pool
235235 """
236- return self ._battery_pool ._batteries
236+ return self ._pool_ref_store ._batteries
237237
238238 @property
239239 def power (self ) -> FormulaEngine [Power ]:
@@ -251,11 +251,11 @@ def power(self) -> FormulaEngine[Power]:
251251 A FormulaEngine that will calculate and stream the total power of all
252252 batteries in the pool.
253253 """
254- engine = self ._battery_pool ._formula_pool .from_power_formula_generator (
254+ engine = self ._pool_ref_store ._formula_pool .from_power_formula_generator (
255255 "battery_pool_power" ,
256256 BatteryPowerFormula ,
257257 FormulaGeneratorConfig (
258- component_ids = self ._battery_pool ._batteries ,
258+ component_ids = self ._pool_ref_store ._batteries ,
259259 ),
260260 )
261261 assert isinstance (engine , FormulaEngine )
@@ -298,15 +298,15 @@ def soc(self) -> ReceiverFetcher[Sample[Percentage]]:
298298 """
299299 method_name = SendOnUpdate .name () + "_" + SoCCalculator .name ()
300300
301- if method_name not in self ._battery_pool ._active_methods :
302- calculator = SoCCalculator (self ._battery_pool ._batteries )
303- self ._battery_pool ._active_methods [method_name ] = SendOnUpdate (
301+ if method_name not in self ._pool_ref_store ._active_methods :
302+ calculator = SoCCalculator (self ._pool_ref_store ._batteries )
303+ self ._pool_ref_store ._active_methods [method_name ] = SendOnUpdate (
304304 metric_calculator = calculator ,
305- working_batteries = self ._battery_pool ._working_batteries ,
306- min_update_interval = self ._battery_pool ._min_update_interval ,
305+ working_batteries = self ._pool_ref_store ._working_batteries ,
306+ min_update_interval = self ._pool_ref_store ._min_update_interval ,
307307 )
308308
309- return self ._battery_pool ._active_methods [method_name ]
309+ return self ._pool_ref_store ._active_methods [method_name ]
310310
311311 @property
312312 def temperature (self ) -> ReceiverFetcher [Sample [Temperature ]]:
@@ -317,14 +317,14 @@ def temperature(self) -> ReceiverFetcher[Sample[Temperature]]:
317317 of all batteries in the pool.
318318 """
319319 method_name = SendOnUpdate .name () + "_" + TemperatureCalculator .name ()
320- if method_name not in self ._battery_pool ._active_methods :
321- calculator = TemperatureCalculator (self ._battery_pool ._batteries )
322- self ._battery_pool ._active_methods [method_name ] = SendOnUpdate (
320+ if method_name not in self ._pool_ref_store ._active_methods :
321+ calculator = TemperatureCalculator (self ._pool_ref_store ._batteries )
322+ self ._pool_ref_store ._active_methods [method_name ] = SendOnUpdate (
323323 metric_calculator = calculator ,
324- working_batteries = self ._battery_pool ._working_batteries ,
325- min_update_interval = self ._battery_pool ._min_update_interval ,
324+ working_batteries = self ._pool_ref_store ._working_batteries ,
325+ min_update_interval = self ._pool_ref_store ._min_update_interval ,
326326 )
327- return self ._battery_pool ._active_methods [method_name ]
327+ return self ._pool_ref_store ._active_methods [method_name ]
328328
329329 @property
330330 def capacity (self ) -> ReceiverFetcher [Sample [Energy ]]:
@@ -355,15 +355,15 @@ def capacity(self) -> ReceiverFetcher[Sample[Energy]]:
355355 """
356356 method_name = SendOnUpdate .name () + "_" + CapacityCalculator .name ()
357357
358- if method_name not in self ._battery_pool ._active_methods :
359- calculator = CapacityCalculator (self ._battery_pool ._batteries )
360- self ._battery_pool ._active_methods [method_name ] = SendOnUpdate (
358+ if method_name not in self ._pool_ref_store ._active_methods :
359+ calculator = CapacityCalculator (self ._pool_ref_store ._batteries )
360+ self ._pool_ref_store ._active_methods [method_name ] = SendOnUpdate (
361361 metric_calculator = calculator ,
362- working_batteries = self ._battery_pool ._working_batteries ,
363- min_update_interval = self ._battery_pool ._min_update_interval ,
362+ working_batteries = self ._pool_ref_store ._working_batteries ,
363+ min_update_interval = self ._pool_ref_store ._min_update_interval ,
364364 )
365365
366- return self ._battery_pool ._active_methods [method_name ]
366+ return self ._pool_ref_store ._active_methods [method_name ]
367367
368368 @property
369369 def power_status (self ) -> ReceiverFetcher [BatteryPoolReport ]:
@@ -380,14 +380,14 @@ def power_status(self) -> ReceiverFetcher[BatteryPoolReport]:
380380 sub = _power_managing .ReportRequest (
381381 source_id = self ._source_id ,
382382 priority = self ._priority ,
383- component_ids = self ._battery_pool ._batteries ,
383+ component_ids = self ._pool_ref_store ._batteries ,
384384 )
385- self ._battery_pool ._power_bounds_subs [sub .get_channel_name ()] = (
385+ self ._pool_ref_store ._power_bounds_subs [sub .get_channel_name ()] = (
386386 asyncio .create_task (
387- self ._battery_pool ._power_manager_bounds_subscription_sender .send (sub )
387+ self ._pool_ref_store ._power_manager_bounds_subscription_sender .send (sub )
388388 )
389389 )
390- channel = self ._battery_pool ._channel_registry .get_or_create (
390+ channel = self ._pool_ref_store ._channel_registry .get_or_create (
391391 _power_managing ._Report , sub .get_channel_name ()
392392 )
393393 channel .resend_latest = True
@@ -415,16 +415,16 @@ def _system_power_bounds(self) -> ReceiverFetcher[SystemBounds]:
415415 """
416416 method_name = SendOnUpdate .name () + "_" + PowerBoundsCalculator .name ()
417417
418- if method_name not in self ._battery_pool ._active_methods :
419- calculator = PowerBoundsCalculator (self ._battery_pool ._batteries )
420- self ._battery_pool ._active_methods [method_name ] = SendOnUpdate (
418+ if method_name not in self ._pool_ref_store ._active_methods :
419+ calculator = PowerBoundsCalculator (self ._pool_ref_store ._batteries )
420+ self ._pool_ref_store ._active_methods [method_name ] = SendOnUpdate (
421421 metric_calculator = calculator ,
422- working_batteries = self ._battery_pool ._working_batteries ,
423- min_update_interval = self ._battery_pool ._min_update_interval ,
422+ working_batteries = self ._pool_ref_store ._working_batteries ,
423+ min_update_interval = self ._pool_ref_store ._min_update_interval ,
424424 )
425425
426- return self ._battery_pool ._active_methods [method_name ]
426+ return self ._pool_ref_store ._active_methods [method_name ]
427427
428428 async def stop (self ) -> None :
429429 """Stop all tasks and channels owned by the BatteryPool."""
430- await self ._battery_pool .stop ()
430+ await self ._pool_ref_store .stop ()
0 commit comments