try:
            return [x for x in self.charon_session.libprep_get_seqruns(projectid, sampleid, libprepid)["seqruns"] 
                    if restrict_to is None or x["seqrunid"] in restrict_to]
        except (KeyError, CharonError) as e:
            libprep_seqruns_exception = SampleLookupError(projectid, sampleid, reason=e)