def clean_doi(self): # this shouldn't be necessary because we clean DOIs # before we put them in. however, there are a few legacy ones that were # not fully cleaned. this igis to deal with them. return clean_doi(self.doi)