@@ -221,9 +221,13 @@ def printSummary(self):
221221 sep = "\t " )
222222 print ("\t VariantSets:" )
223223 for variantSet in dataset .getVariantSets ():
224+ referenceSetName = ""
225+ if variantSet .getReferenceSet () is not None :
226+ referenceSetName = \
227+ variantSet .getReferenceSet ().getLocalId ()
224228 print (
225229 "\t " , variantSet .getLocalId (),
226- variantSet . getReferenceSet (). getLocalId () ,
230+ referenceSetName ,
227231 variantSet .getId (),
228232 sep = "\t " )
229233 if variantSet .getNumVariantAnnotationSets () > 0 :
@@ -235,17 +239,25 @@ def printSummary(self):
235239 vas .getOntology ().getName (), sep = "\t " )
236240 print ("\t FeatureSets:" )
237241 for featureSet in dataset .getFeatureSets ():
242+ referenceSetName = ""
243+ if featureSet .getReferenceSet () is not None :
244+ referenceSetName = \
245+ featureSet .getReferenceSet ().getLocalId ()
238246 print (
239247 "\t " , featureSet .getLocalId (),
240- featureSet . getReferenceSet (). getLocalId () ,
248+ referenceSetName ,
241249 featureSet .getOntology ().getName (),
242250 featureSet .getId (),
243251 sep = "\t " )
244252 print ("\t ContinuousSets:" )
245253 for continuousSet in dataset .getContinuousSets ():
254+ referenceSetName = ""
255+ if continuousSet .getReferenceSet () is not None :
256+ referenceSetName = \
257+ continuousSet .getReferenceSet ().getLocalId ()
246258 print (
247259 "\t " , continuousSet .getLocalId (),
248- continuousSet . getReferenceSet (). getLocalId () ,
260+ referenceSetName ,
249261 continuousSet .getId (),
250262 sep = "\t " )
251263 print ("\t PhenotypeAssociationSets:" )
@@ -1016,11 +1028,14 @@ def insertVariantSet(self, variantSet):
10161028 [protocol .toJsonDict (metadata ) for metadata in
10171029 variantSet .getMetadata ()])
10181030 urlMapJson = json .dumps (variantSet .getReferenceToDataUrlIndexMap ())
1031+ referenceSetId = None
1032+ if variantSet .getReferenceSet () is not None :
1033+ referenceSetId = variantSet .getReferenceSet ().getId ()
10191034 try :
10201035 m .Variantset .create (
10211036 id = variantSet .getId (),
10221037 datasetid = variantSet .getParentContainer ().getId (),
1023- referencesetid = variantSet . getReferenceSet (). getId () ,
1038+ referencesetid = referenceSetId ,
10241039 name = variantSet .getLocalId (),
10251040 created = datetime .datetime .now (),
10261041 updated = datetime .datetime .now (),
@@ -1035,11 +1050,13 @@ def insertVariantSet(self, variantSet):
10351050 def _readVariantSetTable (self ):
10361051 for variantSetRecord in m .Variantset .select ():
10371052 dataset = self .getDataset (variantSetRecord .datasetid .id )
1038- referenceSet = self .getReferenceSet (
1039- variantSetRecord .referencesetid .id )
10401053 variantSet = variants .HtslibVariantSet (
10411054 dataset , variantSetRecord .name )
1042- variantSet .setReferenceSet (referenceSet )
1055+ if variantSetRecord .referencesetid is not None :
1056+ referenceSet = self .getReferenceSet (
1057+ variantSetRecord .referencesetid .id )
1058+ variantSet .setReferenceSet (referenceSet )
1059+
10431060 variantSet .populateFromRow (variantSetRecord )
10441061 assert variantSet .getId () == variantSetRecord .id
10451062 # Insert the variantSet into the memory-based object model.
0 commit comments