Skip to content

Commit f815f18

Browse files
Merge remote-tracking branch 'upstream/hotfixes' into release
2 parents 80ac23b + 43c4bfd commit f815f18

4 files changed

Lines changed: 20 additions & 7 deletions

File tree

examples/execute_everything.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1082,7 +1082,7 @@ def main():
10821082
execute_script(temporal_features)
10831083
execute_script(transform_db_to_ocel)
10841084
execute_script(transform_db_to_xes)
1085-
execute_script(transform_db_to_ocel_2)
1085+
#execute_script(transform_db_to_ocel_2)
10861086
execute_script(feature_extraction_ocel)
10871087
execute_script(ocel_validation)
10881088
execute_script(process_tree_frequency_annotation)
@@ -1126,7 +1126,7 @@ def main():
11261126
execute_script(manual_log_generation)
11271127
execute_script(token_replay_imdf)
11281128
execute_script(decisiontree_trivial_example)
1129-
execute_script(decisiontree_align_example)
1129+
#execute_script(decisiontree_align_example)
11301130
execute_script(transition_system_test)
11311131
execute_script(heu_miner_test)
11321132
execute_script(dfg_min_ex_log)

pm4py/algo/analysis/woflan/place_invariants/utility.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -177,14 +177,16 @@ def transform_basis(basis, style=None):
177177
val = solver.get_prim_obj_from_sol(sol, variant=proposed_solver)
178178

179179
if points is not None:
180-
new_vector = np.zeros(len(vector))
180+
new_vector = np.zeros(len(vector), dtype=np.float64)
181181

182182
if style == "weighted":
183183
for i in range(len(new_vector)):
184-
new_vector[i] = points[len(set_B)] * vector[i]
184+
base_value = np.asarray(vector[i]).reshape(-1)[0]
185+
new_vector[i] = points[len(set_B)] * base_value
185186
for j in range(len(modified_base)):
187+
coeff = np.asarray(modified_base[j][i]).reshape(-1)[0]
186188
new_vector[i] = (
187-
new_vector[i] + modified_base[j][i] * points[j]
189+
new_vector[i] + coeff * points[j]
188190
)
189191
elif style == "uniform":
190192
for i in range(len(new_vector)):

pm4py/algo/discovery/ocel/interleavings/utils/merge_dataframe_rel_cases.py

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -134,11 +134,22 @@ def merge_dataframes(
134134
)
135135
del left_df[case_id_key + left_suffix]
136136

137+
# Rename the right-case column coming from relations to avoid clashing with
138+
# the suffix that will be assigned to the right dataframe case column.
139+
merge_key = case_id_key + right_suffix
140+
if merge_key in left_df.columns:
141+
renamed_merge_key = merge_key + "_REL"
142+
left_df = left_df.rename(columns={merge_key: renamed_merge_key})
143+
merge_key = renamed_merge_key
144+
137145
left_df = left_df.merge(
138146
right_df,
139-
left_on=case_id_key + right_suffix,
147+
left_on=merge_key,
140148
right_on=case_id_key,
141149
suffixes=(left_suffix, right_suffix),
142150
)
143151

152+
if merge_key in left_df.columns and merge_key.endswith("_REL"):
153+
del left_df[merge_key]
154+
144155
return left_df

requirements_stable.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
colorama==0.4.6
22
contourpy==1.3.3
33
cycler==0.12.1
4-
fonttools==4.60.1
4+
fonttools==4.61.0
55
graphviz==0.21
66
kiwisolver==1.4.9
77
lxml==6.0.2

0 commit comments

Comments
 (0)