Skip to content
Open
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions src/aiida/orm/nodes/data/array/trajectory.py
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ class AttributesModel(ArrayData.AttributesModel):
description='Periodic boundary conditions',
)

def __init__(self, structurelist: list[StructureData] | None = None, **kwargs: t.Any) -> None:
def __init__(self, structurelist: t.Sequence[StructureData] | None = None, **kwargs: t.Any) -> None:
super().__init__(**kwargs)

if structurelist is not None:
Expand Down Expand Up @@ -218,7 +218,7 @@ def set_trajectory(
except KeyError:
pass

def set_structurelist(self, structurelist: list[StructureData]) -> None:
def set_structurelist(self, structurelist: t.Sequence[StructureData]) -> None:
"""Create trajectory from the list of
:py:class:`aiida.orm.nodes.data.structure.StructureData` instances.

Expand All @@ -233,7 +233,7 @@ def set_structurelist(self, structurelist: list[StructureData]) -> None:
stepids = numpy.arange(len(structurelist))
cells = numpy.array([x.cell for x in structurelist])
symbols_first = [str(s.kind_name) for s in structurelist[0].sites]
for symbols_now in [[str(s.kind_name) for s in structurelist[i].sites] for i in stepids]:
for symbols_now in [[str(s.kind_name) for s in structurelist[int(i)].sites] for i in stepids]:
if symbols_first != symbols_now:
raise ValueError('Symbol lists have to be the same for all of the supplied structures')
symbols = list(symbols_first)
Expand Down
Loading