Skip to content

Commit

Permalink
Merge pull request #37 from NREL/diff
Browse files Browse the repository at this point in the history
bug fixes
  • Loading branch information
AadilLatif authored Dec 13, 2023
2 parents b1fbc72 + c58a30d commit 29cdec7
Show file tree
Hide file tree
Showing 5 changed files with 22 additions and 14 deletions.
6 changes: 4 additions & 2 deletions models.py
Original file line number Diff line number Diff line change
Expand Up @@ -39,8 +39,10 @@ class ModelTypes(Enum):
STATIONS = "Stations"

class ModelProperties(Enum):
FREQ = "FREQ"
PU = "PU"
FREQ = "FREQ"
ANGLE = "ANGLE"
ANGLED = "ANGLED"

class LoggingLevels(IntEnum):
NOTSET=0
Expand Down Expand Up @@ -141,7 +143,7 @@ class ExportSettings(BaseModel):

class PublicationDefination(BaseModel):
bus_subsystems: List[int] = [ 0,]
model_type : ModelTypes = "Buses"
model_type : ModelTypes = "buses"
model_properties : List[ModelProperties] = ["FREQ", "PU"]

class HelicsSettings(BaseModel):
Expand Down
5 changes: 5 additions & 0 deletions pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -56,3 +56,8 @@ path = "pypsse/__init__.py"
include = [
"/pypsse",
]

[tool.hatch.build.targets.wheel]
packages = [
"pypsse"
]
4 changes: 3 additions & 1 deletion pypsse/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -46,8 +46,10 @@ class ModelTypes(Enum):


class ModelProperties(Enum):
FREQ = "FREQ"
PU = "PU"
FREQ = "FREQ"
ANGLE = "ANGLE"
ANGLED = "ANGLED"


class LoggingLevels(IntEnum):
Expand Down
5 changes: 0 additions & 5 deletions pypsse/modes/snap.py
Original file line number Diff line number Diff line change
Expand Up @@ -59,11 +59,6 @@ def init(self, bus_subsystems):
else:
sim_step = self.settings.simulation.psse_solver_timestep.total_seconds()

for mdl in self.settings["Simulation"]["User models"]:
dll_path = os.path.join(self.settings["Simulation"]["Project Path"], 'Case_study', mdl)
self.PSSE.addmodellibrary(dll_path)
self.logger.debug('User defined library added: {}'.format(mdl))

self.PSSE.dynamics_solution_param_2(
[60, self._i, self._i, self._i, self._i, self._i, self._i, self._i],
[0.4, self._f, sim_step, self._f, self._f, self._f, self._f, self._f]
Expand Down
16 changes: 10 additions & 6 deletions pypsse/utils/dynamic_utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,14 +12,17 @@ def disable_generation_for_coupled_buses(self):
sub_data = pd.read_csv(self.settings.simulation.subscriptions_file)
sub_data = sub_data[sub_data['element_type'] == 'Load']
generators = {}
generator_list = {}

for gen_bus, gen_id in self.raw_data.generators:
if gen_bus not in generator_list:
generator_list[gen_bus] = []
generator_list[gen_bus].append(gen_id)

for ix, row in sub_data.iterrows():
bus = row['bus']
for gen_bus, gen_id in self.raw_data.generators:
if gen_bus not in generators:
generators[bus] = [gen_id]
else:
generators[bus].append(gen_id)

generators[bus] = generator_list[bus]

for bus_id, machines in generators.items():
for machine in machines:
intgar = [0, self._i, self._i, self._i, self._i, self._i]
Expand All @@ -29,6 +32,7 @@ def disable_generation_for_coupled_buses(self):
]
self.PSSE.machine_chng_2(bus_id, machine, intgar, realar)
self.logger.info(f"Machine disabled: {bus_id}_{machine}")

return

def disable_load_models_for_coupled_buses(self):
Expand Down

0 comments on commit 29cdec7

Please sign in to comment.