0b2258ca5ed205f72a19f77bc3a0bd009a87c117 jnavarr5 Thu Oct 23 14:31:54 2025 -0700 Fixing a bug where the an empty string would break the otto cronjob, no Redmine. diff --git src/hg/utils/otto/orphanet/parseOrphadata.py src/hg/utils/otto/orphanet/parseOrphadata.py index 107ccd0cc66..10c032f5b87 100755 --- src/hg/utils/otto/orphanet/parseOrphadata.py +++ src/hg/utils/otto/orphanet/parseOrphadata.py @@ -205,30 +205,32 @@ # Gene Type geneType = gene.find("GeneType").find("Name").text geneDict['type'] = geneType # References - Ensembl, OMIM, HGNC refList = gene.find('ExternalReferenceList') geneDict['externalRefList'] = [] for ref in refList.iter("ExternalReference"): # iterate through reference list refName = ref.find("Source").text refID = ref.find("Reference").text # Find Ensembl reference if ref.find("Source").text.lower() == "ensembl": ensemblId = ref.find("Reference").text + if ensemblId is None: + continue geneDict['ensembl'] = str(ensemblId) # Grab the Ensembl reference link geneDict[ 'ensemblLink'] = 'https://useast.ensembl.org/Homo_sapiens/Gene/Summary?db=core;g=' + ensemblId # Capture ensembl info if ensemblId in ensemblDict.keys(): geneDict['chr'] = ensemblDict[ensemblId].chr geneDict['start'] = ensemblDict[ensemblId].start geneDict['end'] = ensemblDict[ensemblId].end geneDict['strand'] = ensemblDict[ensemblId].strand # Find OMIM reference if refName.lower() == 'omim':