def registerVariantSet(self, guid, reference_set_id, dataset_id=None, metadata=None):
"""
Register variant set.
"""
referenceSet = self.session.query(ReferenceSet).filter(
ReferenceSet.id == reference_set_id)\
.first()
if referenceSet is None:
raise ValueError(
"ReferenceSet must be registered before registering this VariantSet : {0} ".format(reference_set_id))
variantSet = self.session.query(
VariantSet).filter(VariantSet.guid == guid)\
.first()
if variantSet is None:
try:
variantSet = VariantSet(
guid=guid,
reference_set_id=reference_set_id,
dataset_id=dataset_id,
variant_set_metadata=metadata
)
self.session.add(variantSet)
self.session.commit()
except exc.DataError as e:
self.session.rollback()
raise ValueError("{0} : {1} ".format(str(e), guid))
return variantSet
评论列表
文章目录