Exemple #1
0
    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()
Exemple #2
0
 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)