Skip to content

Commit ff7d6a2

Browse files
committed
Handle R1 contrast not being unique
1 parent f405135 commit ff7d6a2

1 file changed

Lines changed: 5 additions & 1 deletion

File tree

ratapi/utils/convert.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
from os import PathLike
66
from pathlib import Path
77

8-
from numpy import array, empty
8+
from numpy import array, empty, ndarray
99
from scipy.io.matlab import MatlabOpaque, loadmat
1010

1111
from ratapi import Project, wrappers
@@ -227,6 +227,10 @@ def fix_invalid_constraints(name: str, constrs: tuple[float, float], value: floa
227227
if isinstance(mat_project["resolNames"], str):
228228
mat_project["resolNames"] = [mat_project["resolNames"]]
229229

230+
if isinstance(mat_project["contrastNames"], (ndarray, list)) and len(dict.fromkeys(mat_project["contrastNames"])) != len(mat_project["contrastNames"]):
231+
# contrast names are not unique so create unique ones
232+
mat_project["contrastNames"] = [f"Contrast {i + 1}" for i in range(len(mat_project["contrastNames"]))]
233+
230234
contrasts = ClassList(
231235
[
232236
Contrast(

0 commit comments

Comments
 (0)