From 6a9fa07c109620d3c2e2ed6e2dc8c04d0e86e6cd Mon Sep 17 00:00:00 2001 From: Valerij Talagayev <82884038+talagayev@users.noreply.github.com> Date: Wed, 7 Aug 2024 00:48:02 +0200 Subject: [PATCH] Update base.py --- package/MDAnalysis/coordinates/base.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/package/MDAnalysis/coordinates/base.py b/package/MDAnalysis/coordinates/base.py index d86704d5ac2..9a7f0942c8d 100644 --- a/package/MDAnalysis/coordinates/base.py +++ b/package/MDAnalysis/coordinates/base.py @@ -1663,7 +1663,15 @@ class SingleFrameReaderBase(ProtoReader): def __init__(self, filename, convert_units=True, n_atoms=None, **kwargs): super(SingleFrameReaderBase, self).__init__() - self.filename = filename + if isinstance(filename, NamedStream): + self.filename = filename + else: + if hasattr(filename, 'topology'): + self.filename = filename + else: + self.filename = str(filename) + if "MMTF" in self.filename: + self.filename = filename self.convert_units = convert_units