if values:
ensembles = set(x.structureEnsemble for x in values)
if len(ensembles) == 1:
ensemble = ensembles.pop()
self.molSystemCode = ensemble.molSystem.code
self.ensembleId = ensemble.ensembleId
self.modelSerials = [x.serial for x in values]
else:
raise ApiError("Models are from different StructureEnsembles: %s" % values)
else:
self.modelSerials = ()