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