def show_citations(self): # build list of program-specific citations program_citations = list() if (self.program_class.citations is not None): class_citations = citations.master_citation_phil.fetch( source=self.program_class.citations).extract() for citation in class_citations.citation: program_citations.append(citation) for article_id in self.program_class.known_article_ids: citation = citations.citations_db.get(article_id) if (citation is not None): program_citations.append(citation) else: raise Sorry('"%s" not found citations database' % article_id) # show program-specific citations and general citation for CCTBX if (len(program_citations) > 0): print('Citation(s) for %s:' % self.prog, file=self.logger) print('-' * self.text_width, file=self.logger) print('', file=self.logger) for citation in program_citations: citations.show_citation(citation, out=self.logger, format=self.namespace.citations) self.show_cctbx_citation()
def show_cctbx_citation(self): print('\nGeneral citation for CCTBX:', file=self.logger) print('-' * self.text_width, file=self.logger) print('', file=self.logger) citations.show_citation(citations.citations_db['cctbx'], out=self.logger, format=self.namespace.citations)
def show_template_citation(text_width=80, logger=None, citation_format='default'): assert(logger is not None) print('\nGeneral citation for CCTBX:', file=logger) print('-'*text_width, file=logger) print('', file=logger) citations.show_citation(citations.citations_db['cctbx'], out=logger, format=citation_format)