1   
  2   
  3   
  4   
  5   
  6   
  7   
  8   
  9   
 10   
 11   
 12   
 13   
 14   
 15   
 16   
 17   
 18   
 19   
 20   
 21   
 22   
 23  """The citations saveframe category. 
 24   
 25  For example, see http://www.bmrb.wisc.edu/dictionary/3.1html/SaveFramePage.html#citations. 
 26  """ 
 27   
 28   
 29  from bmrblib.base_classes import BaseSaveframe, TagCategory, TagCategoryFree 
 30   
 31   
 33      """The citations saveframe class.""" 
 34   
 35       
 36      label = 'citation' 
 37      sf_label = 'citations' 
 38   
  45   
 46   
 47   
 49      """Base class for the Citations tag category.""" 
 50   
 52          """Setup the Citations tag category. 
 53   
 54          @param sf:  The saveframe object. 
 55          @type sf:   saveframe instance 
 56          """ 
 57   
 58           
 59          super(Citations, self).__init__(sf) 
 60   
 61           
 62          self.add(key='CitationID',                  tag_name='ID',                          var_name='count_str') 
 63          self.add(key='CASAbstractCode',             tag_name='CAS_abstract_code',           var_name='cas_abstract_code') 
 64          self.add(key='MEDLINEUICode',               tag_name='MEDLINE_UI_code',             var_name='medline_ui_code') 
 65          self.add(key='DOI',                         tag_name='DOI',                         var_name='doi') 
 66          self.add(key='PubMedID',                    tag_name='PubMed_ID',                   var_name='pubmed_id') 
 67          self.add(key='FullCitation',                tag_name='Full_citation',               var_name='full_citation') 
 68          self.add(key='Title',                       tag_name='Title',                       var_name='title') 
 69          self.add(key='Status',                      tag_name='Status',                      var_name='status') 
 70          self.add(key='Type',                        tag_name='Type',                        var_name='type') 
 71          self.add(key='JournalAbbrev',               tag_name='Journal_abbrev',              var_name='journal_abbrev') 
 72          self.add(key='JournalNameFull',             tag_name='Journal_name_full',           var_name='journal_full') 
 73          self.add(key='JournalVolume',               tag_name='Journal_volume',              var_name='volume') 
 74          self.add(key='JournalIssue',                tag_name='Journal_issue',               var_name='issue') 
 75          self.add(key='JournalASTM',                 tag_name='Journal_ASTM',                var_name=None) 
 76          self.add(key='JournalISSN',                 tag_name='Journal_ISSN',                var_name=None) 
 77          self.add(key='JournalCSD',                  tag_name='Journal_CSD',                 var_name=None) 
 78          self.add(key='BookTitle',                   tag_name='Book_title',                  var_name=None) 
 79          self.add(key='BookChapterTitle',            tag_name='Book_chapter_title',          var_name=None) 
 80          self.add(key='BookVolume',                  tag_name='Book_volume',                 var_name=None) 
 81          self.add(key='BookSeries',                  tag_name='Book_series',                 var_name=None) 
 82          self.add(key='BookPublisher',               tag_name='Book_publisher',              var_name=None) 
 83          self.add(key='BookPublisherCity',           tag_name='Book_publisher_city',         var_name=None) 
 84          self.add(key='BookISBN',                    tag_name='Book_ISBN',                   var_name=None) 
 85          self.add(key='ConferenceTitle',             tag_name='Conference_title',            var_name=None) 
 86          self.add(key='ConferenceSite',              tag_name='Conference_site',             var_name=None) 
 87          self.add(key='ConferenceStateProvince',     tag_name='Conference_state_province',   var_name=None) 
 88          self.add(key='ConferenceCountry',           tag_name='Conference_country',          var_name=None) 
 89          self.add(key='ConferenceStartDate',         tag_name='Conference_start_date',       var_name=None) 
 90          self.add(key='ConferenceEndDate',           tag_name='Conference_end_date',         var_name=None) 
 91          self.add(key='ConferenceAbstractNumber',    tag_name='Conference_abstract_number',  var_name=None) 
 92          self.add(key='ThesisInstitution',           tag_name='Thesis_institution',          var_name=None) 
 93          self.add(key='ThesisInstitutionCity',       tag_name='Thesis_institution_city',     var_name=None) 
 94          self.add(key='ThesisInstitutionCountry',    tag_name='Thesis_institution_country',  var_name=None) 
 95          self.add(key='WWWURL',                      tag_name='WWW_URL',                     var_name=None) 
 96          self.add(key='PageFirst',                   tag_name='Page_first',                  var_name='page_first') 
 97          self.add(key='PageLast',                    tag_name='Page_last',                   var_name='page_last') 
 98          self.add(key='Year',                        tag_name='Year',                        var_name='year') 
 99          self.add(key='Details',                     tag_name='Details',                     var_name=None) 
  100   
101   
102   
104      """Base class for the CitationsAuthor tag category.""" 
105   
107          """Setup the CitationsAuthor tag category. 
108   
109          @param sf:  The saveframe object. 
110          @type sf:   saveframe instance 
111          """ 
112   
113           
114          super(CitationsAuthor, self).__init__(sf) 
115   
116           
117          self.add(key='Ordinal',         tag_name='Ordinal',         var_name='data_ids') 
118          self.add(key='GivenName',       tag_name='Given_name',      var_name='author_given_name') 
119          self.add(key='FamilyName',      tag_name='Family_name',     var_name='author_family_name') 
120          self.add(key='FirstInitial',    tag_name='First_initial',   var_name='author_first_init') 
121          self.add(key='MiddleInitials',  tag_name='Middle_initials', var_name='author_mid_init') 
122          self.add(key='FamilyTitle',     tag_name='Family_title',    var_name='author_family_title') 
123          self.add(key='SfID',            tag_name='Sf_ID',           var_name=None) 
124          self.add(key='EntryID',         tag_name='Entry_ID',        var_name=None) 
125          self.add(key='CitationID',      tag_name='Citation_ID',     var_name='count_str') 
  126