Skip to content

Commit f098698

Browse files
authored
Merge pull request #123 from daniel-thom/add-python-3.11
Add support for Python 3.11
2 parents cf9dc0d + f7c1c25 commit f098698

File tree

7 files changed

+4
-25
lines changed

7 files changed

+4
-25
lines changed

.github/workflows/pull_request_tests.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ jobs:
99
matrix:
1010
os: [ubuntu-latest, macos-latest]
1111
#os: [ubuntu-latest, macos-latest, windows-latest]
12-
python-version: [3.9]
12+
python-version: ["3.7", "3.10", "3.11"]
1313

1414
steps:
1515
- uses: actions/checkout@v2

PyDSS/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
__version__ = "2.2.6"
1+
__version__ = "2.2.7"
22

33
from PyDSS.utils.timing_utils import timer_stats_collector
44
from . import *

PyDSS/modes/Dynamic.py

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33

44
from PyDSS.modes.solver_base import solver_base
55
from PyDSS.simulation_input_models import ProjectModel
6-
from PyDSS.utils.timing_utils import timer_stats_collector, track_timing
76

87

98
class Dynamic(solver_base):
@@ -41,7 +40,6 @@ def reset(self):
4140
self._dssSolution.MaxControlIterations(self._settings.project.max_control_iterations)
4241
return
4342

44-
@track_timing(timer_stats_collector)
4543
def SolveFor(self, mStartTime, mTimeStep):
4644
Hour = int(mStartTime/60)
4745
Min = mStartTime % 60
@@ -50,7 +48,6 @@ def SolveFor(self, mStartTime, mTimeStep):
5048
self._dssSolution.Solve()
5149
return self._dssSolution.Converged()
5250

53-
@track_timing(timer_stats_collector)
5451
def IncStep(self):
5552
self._dssSolution.StepSize(self._sStepRes)
5653
self._dssSolution.Solve()
@@ -61,13 +58,11 @@ def IncStep(self):
6158
self.pyLogger.debug('PyDSS datetime - ' + str(self._Time))
6259
return self._dssSolution.Converged()
6360

64-
@track_timing(timer_stats_collector)
6561
def reSolve(self):
6662
self._dssSolution.StepSize(0)
6763
self._dssSolution.SolveNoControl()
6864
return self._dssSolution.Converged()
6965

70-
@track_timing(timer_stats_collector)
7166
def Solve(self):
7267
self._dssSolution.StepSize(0)
7368
self._dssSolution.Solve()

PyDSS/modes/QSTS.py

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@ def __init__(self, dssInstance, settings: ProjectModel):
2525
self._dssSolution.DblHour(start_time_hours)
2626
return
2727

28-
@track_timing(timer_stats_collector)
2928
def SolveFor(self, mStartTime, mTimeStep):
3029
Hour = int(mStartTime/60)
3130
Min = mStartTime%60
@@ -34,7 +33,6 @@ def SolveFor(self, mStartTime, mTimeStep):
3433
self._dssSolution.Solve()
3534
return self._dssSolution.Converged()
3635

37-
@track_timing(timer_stats_collector)
3836
def IncStep(self):
3937
self._dssSolution.StepSize(self._sStepRes)
4038
self._dssSolution.Solve()
@@ -43,13 +41,11 @@ def IncStep(self):
4341
self._Second = (self._dssSolution.DblHour() % 1) * 60 * 60
4442
return self._dssSolution.Converged()
4543

46-
@track_timing(timer_stats_collector)
4744
def reSolve(self):
4845
self._dssSolution.StepSize(0)
4946
self._dssSolution.SolveNoControl()
5047
return self._dssSolution.Converged()
5148

52-
@track_timing(timer_stats_collector)
5349
def Solve(self):
5450
self._dssSolution.StepSize(0)
5551
self._dssSolution.Solve()

PyDSS/modes/Snapshot.py

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
from PyDSS.modes.solver_base import solver_base
22
from PyDSS.simulation_input_models import ProjectModel
3-
from PyDSS.utils.timing_utils import timer_stats_collector, track_timing
43

54

65
class Snapshot(solver_base):
@@ -11,20 +10,17 @@ def __init__(self, dssInstance, settings: ProjectModel):
1110
self._dssSolution.MaxControlIterations(settings.max_control_iterations)
1211
return
1312

14-
@track_timing(timer_stats_collector)
1513
def reSolve(self):
1614
self._dssSolution.SolveNoControl()
1715
return self._dssSolution.Converged()
1816

1917
def SimulationSteps(self):
2018
return 1, self._StartTime, self._EndTime
2119

22-
@track_timing(timer_stats_collector)
2320
def Solve(self):
2421
self._dssSolution.Solve()
2522
return self._dssSolution.Converged()
2623

27-
@track_timing(timer_stats_collector)
2824
def IncStep(self):
2925
return self._dssSolution.Solve()
3026

PyDSS/pyControllers/Controllers/PvController.py

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,8 @@
11
from PyDSS.pyControllers.pyControllerAbstract import ControllerAbstract
22
import math
3-
import abc
43
from collections import namedtuple
54

65
from PyDSS.pyControllers.pyControllerAbstract import ControllerAbstract
7-
from PyDSS.utils.timing_utils import timer_stats_collector, track_timing
86

97

108
VVarSettings = namedtuple("VVarSettings", ["VmeaMethod", "uMin", "uMax", "uDbMin", "uDbMax", "kVBase"])
@@ -115,7 +113,6 @@ def ControlledElement(self):
115113
def debugInfo(self):
116114
return [self.__Settings['Control{}'.format(i+1)] for i in range(3)]
117115

118-
@track_timing(timer_stats_collector)
119116
def Update(self, Priority, Time, Update):
120117
self.TimeChange = self.Time != (Priority, Time)
121118
self.Time = (Priority, Time)
@@ -138,7 +135,6 @@ def Update(self, Priority, Time, Update):
138135
return 0
139136
return self.update[Priority]()
140137

141-
@track_timing(timer_stats_collector)
142138
def VWcontrol(self):
143139
"""Volt / Watt control implementation
144140
"""
@@ -182,7 +178,6 @@ def VWcontrol(self):
182178
self.oldPcalc = Ppv
183179
return Error
184180

185-
@track_timing(timer_stats_collector)
186181
def CutoffControl(self):
187182
"""Over voltage trip implementation
188183
"""
@@ -205,7 +200,6 @@ def CutoffControl(self):
205200

206201
return 0
207202

208-
@track_timing(timer_stats_collector)
209203
def CPFcontrol(self):
210204
"""Constant power factor implementation
211205
"""
@@ -234,7 +228,6 @@ def CPFcontrol(self):
234228
self.__ControlledElm.SetParameter('pf', str(-PFset))
235229
return Error
236230

237-
@track_timing(timer_stats_collector)
238231
def VPFcontrol(self):
239232
"""Variable power factor control implementation
240233
"""
@@ -271,7 +264,6 @@ def VPFcontrol(self):
271264

272265
return 0
273266

274-
@track_timing(timer_stats_collector)
275267
def VVARcontrol(self):
276268
"""Volt / var control implementation
277269
"""

requirements.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@ tables
1212
h5py
1313
helics
1414
terminaltables
15-
aiohttp
16-
aiohttp_swagger3==0.4.3
15+
aiohttp~=3.8.2
16+
aiohttp_swagger3>=0.4.3
1717
requests
1818
pymongo
1919
pydantic>=1.8

0 commit comments

Comments
 (0)