mailr9855 - in /branches/bmrb/generic_fns: bmrb.py exp_info.py


Others Months | Index by Date | Thread Index
>>   [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Header


Content

Posted by edward on October 29, 2009 - 17:26:
Author: bugman
Date: Thu Oct 29 17:26:35 2009
New Revision: 9855

URL: http://svn.gna.org/viewcvs/relax?rev=9855&view=rev
Log:
Separated the software info from CITE into the SOFTWARE dictionary.


Modified:
    branches/bmrb/generic_fns/bmrb.py
    branches/bmrb/generic_fns/exp_info.py

Modified: branches/bmrb/generic_fns/bmrb.py
URL: 
http://svn.gna.org/viewcvs/relax/branches/bmrb/generic_fns/bmrb.py?rev=9855&r1=9854&r2=9855&view=diff
==============================================================================
--- branches/bmrb/generic_fns/bmrb.py (original)
+++ branches/bmrb/generic_fns/bmrb.py Thu Oct 29 17:26:35 2009
@@ -103,11 +103,11 @@
     mkdir_nofail(directory, verbosity=0)
 
     # Add the relax citations.
-    cdp.exp_info.add_citation(cite_id='relax_ref1', 
authors=exp_info.CITE['relax 1'].cite_authors, doi=exp_info.CITE['relax 
1'].cite_doi, pubmed_id=exp_info.CITE['relax 1'].cite_pubmed_id, 
full_citation=exp_info.CITE['relax 1'].cite_full_citation, 
title=exp_info.CITE['relax 1'].cite_title, status=exp_info.CITE['relax 
1'].cite_status, type=exp_info.CITE['relax 1'].cite_type, 
journal_abbrev=exp_info.CITE['relax 1'].cite_journal_abbrev, 
journal_full=exp_info.CITE['relax 1'].cite_journal_full, 
volume=exp_info.CITE['relax 1'].cite_volume, issue=exp_info.CITE['relax 
1'].cite_issue, page_first=exp_info.CITE['relax 1'].cite_page_first, 
page_last=exp_info.CITE['relax 1'].cite_page_last, year=exp_info.CITE['relax 
1'].cite_year)
-    cdp.exp_info.add_citation(cite_id='relax_ref2', 
authors=exp_info.CITE['relax 2'].cite_authors, doi=exp_info.CITE['relax 
2'].cite_doi, pubmed_id=exp_info.CITE['relax 2'].cite_pubmed_id, 
full_citation=exp_info.CITE['relax 2'].cite_full_citation, 
title=exp_info.CITE['relax 2'].cite_title, status=exp_info.CITE['relax 
2'].cite_status, type=exp_info.CITE['relax 2'].cite_type, 
journal_abbrev=exp_info.CITE['relax 2'].cite_journal_abbrev, 
journal_full=exp_info.CITE['relax 2'].cite_journal_full, 
volume=exp_info.CITE['relax 2'].cite_volume, issue=exp_info.CITE['relax 
2'].cite_issue, page_first=exp_info.CITE['relax 2'].cite_page_first, 
page_last=exp_info.CITE['relax 2'].cite_page_last, year=exp_info.CITE['relax 
2'].cite_year)
+    for id, key in zip(['relax_ref1', 'relax_ref2'], ['relax 1', 'relax 2']):
+        cdp.exp_info.add_citation(cite_id=id, 
authors=exp_info.CITE[key].authors, doi=exp_info.CITE[key].doi, 
pubmed_id=exp_info.CITE[key].pubmed_id, 
full_citation=exp_info.CITE[key].full_citation, 
title=exp_info.CITE[key].title, status=exp_info.CITE[key].status, 
type=exp_info.CITE[key].type, 
journal_abbrev=exp_info.CITE[key].journal_abbrev, 
journal_full=exp_info.CITE[key].journal_full, 
volume=exp_info.CITE[key].volume, issue=exp_info.CITE[key].issue, 
page_first=exp_info.CITE[key].page_first, 
page_last=exp_info.CITE[key].page_last, year=exp_info.CITE[key].year)
 
     # Add the relax software package.
-    cdp.exp_info.software_setup(name=exp_info.CITE['relax 1'].name, 
version=version_full(), vendor_name=exp_info.CITE['relax 1'].authors, 
url=exp_info.CITE['relax 1'].url, cite_ids=['relax_ref1', 'relax_ref2'], 
tasks=exp_info.CITE['relax 1'].tasks)
+    cdp.exp_info.software_setup(name=exp_info.SOFTWARE['relax'].name, 
version=version_full(), vendor_name=exp_info.SOFTWARE['relax'].authors, 
url=exp_info.SOFTWARE['relax'].url, cite_ids=['relax_ref1', 'relax_ref2'], 
tasks=exp_info.SOFTWARE['relax'].tasks)
 
     # Execute the specific BMRB writing code.
     write_function(file_path, version=version)

Modified: branches/bmrb/generic_fns/exp_info.py
URL: 
http://svn.gna.org/viewcvs/relax/branches/bmrb/generic_fns/exp_info.py?rev=9855&r1=9854&r2=9855&view=diff
==============================================================================
--- branches/bmrb/generic_fns/exp_info.py (original)
+++ branches/bmrb/generic_fns/exp_info.py Thu Oct 29 17:26:35 2009
@@ -30,9 +30,31 @@
 from version import version_full
 
 
-# Storage container.
+# Storage containers.
 class Cite_store:
     """Citation storage container."""
+
+    def __init__(self):
+        """Initialise all variables."""
+
+        self.authors = None
+        self.doi = None
+        self.pubmed_id = None
+        self.full_citation = None
+        self.title = None
+        self.status = None
+        self.type = None
+        self.journal_abbrev = None
+        self.journal_full = None
+        self.volume = None
+        self.issue = None
+        self.page_first = None
+        self.page_last = None
+        self.year = None
+
+
+class Software_store:
+    """Software storage container."""
 
     def __init__(self):
         """Initialise all variables."""
@@ -41,98 +63,87 @@
         self.authors = None
         self.url = None
         self.tasks = None
-        self.cite_authors = None
-        self.cite_doi = None
-        self.cite_pubmed_id = None
-        self.cite_full_citation = None
-        self.cite_title = None
-        self.cite_status = None
-        self.cite_type = None
-        self.cite_journal_abbrev = None
-        self.cite_journal_full = None
-        self.cite_volume = None
-        self.cite_issue = None
-        self.cite_page_first = None
-        self.cite_page_last = None
-        self.cite_year = None
-
-
-# Citation data structure.
+
+
+# Citation and software data structures.
 CITE = {}
-
-# relax citations.
+SOFTWARE = {}
+
+# relax.
+SOFTWARE['relax'] = Software_store()
+SOFTWARE['relax'].name = "relax"
+SOFTWARE['relax'].authors = "The relax development team"
+SOFTWARE['relax'].url = "http://nmr-relax.com";
+SOFTWARE['relax'].tasks = ["data processing"]
+
 CITE['relax 1'] = Cite_store()
-CITE['relax 1'].name = "relax"
-CITE['relax 1'].authors = "The relax development team"
-CITE['relax 1'].url = "http://nmr-relax.com";
-CITE['relax 1'].tasks = ["data processing"]
-CITE['relax 1'].cite_authors = [["Edward", "d'Auvergne", "E.", "J."], 
["Paul", "Gooley", "P.", "R."]]
-CITE['relax 1'].cite_doi = "10.1007/s10858-007-9214-2"
-CITE['relax 1'].cite_pubmed_id = "18085410"
-CITE['relax 1'].cite_full_citation = "d'Auvergne, E. J. and Gooley, P. R. 
(2008).  Optimisation of NMR dynamic models I.  Minimisation algorithms and 
their performance within the model-free and Brownian rotational diffusion 
spaces.  J. Biomol. NMR, 40(2), 107-119."
-CITE['relax 1'].cite_title = "Optimisation of NMR dynamic models I.  
Minimisation algorithms and their performance within the model-free and 
Brownian rotational diffusion spaces."
-CITE['relax 1'].cite_status = "published"
-CITE['relax 1'].cite_type = "journal"
-CITE['relax 1'].cite_journal_abbrev = "J. Biomol. NMR"
-CITE['relax 1'].cite_journal_full = "Journal of Biomolecular NMR"
-CITE['relax 1'].cite_volume = 40
-CITE['relax 1'].cite_issue = 2
-CITE['relax 1'].cite_page_first = 107
-CITE['relax 1'].cite_page_last = 119
-CITE['relax 1'].cite_year = 2008
+CITE['relax 1'].authors = [["Edward", "d'Auvergne", "E.", "J."], ["Paul", 
"Gooley", "P.", "R."]]
+CITE['relax 1'].doi = "10.1007/s10858-007-9214-2"
+CITE['relax 1'].pubmed_id = "18085410"
+CITE['relax 1'].full_citation = "d'Auvergne, E. J. and Gooley, P. R. (2008). 
 Optimisation of NMR dynamic models I.  Minimisation algorithms and their 
performance within the model-free and Brownian rotational diffusion spaces.  
J. Biomol. NMR, 40(2), 107-119."
+CITE['relax 1'].title = "Optimisation of NMR dynamic models I.  Minimisation 
algorithms and their performance within the model-free and Brownian 
rotational diffusion spaces."
+CITE['relax 1'].status = "published"
+CITE['relax 1'].type = "journal"
+CITE['relax 1'].journal_abbrev = "J. Biomol. NMR"
+CITE['relax 1'].journal_full = "Journal of Biomolecular NMR"
+CITE['relax 1'].volume = 40
+CITE['relax 1'].issue = 2
+CITE['relax 1'].page_first = 107
+CITE['relax 1'].page_last = 119
+CITE['relax 1'].year = 2008
 
 CITE['relax 2'] = Cite_store()
-CITE['relax 1'].name = "relax"
-CITE['relax 1'].authors = "The relax development team"
-CITE['relax 1'].url = "http://nmr-relax.com";
-CITE['relax 1'].tasks = ["data processing"]
-CITE['relax 2'].cite_authors = [["Edward", "d'Auvergne", "E.", "J."], 
["Paul", "Gooley", "P.", "R."]]
-CITE['relax 2'].cite_doi = "10.1007/s10858-007-9213-3"
-CITE['relax 2'].cite_pubmed_id = "18085411"
-CITE['relax 2'].cite_full_citation = "d'Auvergne, E. J. and Gooley, P. R. 
(2008).  Optimisation of NMR dynamic models II.  A new methodology for the 
dual optimisation of the model-free parameters and the Brownian rotational 
diffusion tensor.  J. Biomol. NMR, 40(2), 121-133."
-CITE['relax 2'].cite_title = "Optimisation of NMR dynamic models II.  A new 
methodology for the dual optimisation of the model-free parameters and the 
Brownian rotational diffusion tensor."
-CITE['relax 2'].cite_status = "published"
-CITE['relax 2'].cite_type = "journal"
-CITE['relax 2'].cite_journal_abbrev = "J. Biomol. NMR"
-CITE['relax 2'].cite_journal_full = "Journal of Biomolecular NMR"
-CITE['relax 2'].cite_volume = 40
-CITE['relax 2'].cite_issue = 2
-CITE['relax 2'].cite_page_first = 121
-CITE['relax 2'].cite_page_last = 133
-CITE['relax 2'].cite_year = 2008
+CITE['relax 2'].authors = [["Edward", "d'Auvergne", "E.", "J."], ["Paul", 
"Gooley", "P.", "R."]]
+CITE['relax 2'].doi = "10.1007/s10858-007-9213-3"
+CITE['relax 2'].pubmed_id = "18085411"
+CITE['relax 2'].full_citation = "d'Auvergne, E. J. and Gooley, P. R. (2008). 
 Optimisation of NMR dynamic models II.  A new methodology for the dual 
optimisation of the model-free parameters and the Brownian rotational 
diffusion tensor.  J. Biomol. NMR, 40(2), 121-133."
+CITE['relax 2'].title = "Optimisation of NMR dynamic models II.  A new 
methodology for the dual optimisation of the model-free parameters and the 
Brownian rotational diffusion tensor."
+CITE['relax 2'].status = "published"
+CITE['relax 2'].type = "journal"
+CITE['relax 2'].journal_abbrev = "J. Biomol. NMR"
+CITE['relax 2'].journal_full = "Journal of Biomolecular NMR"
+CITE['relax 2'].volume = 40
+CITE['relax 2'].issue = 2
+CITE['relax 2'].page_first = 121
+CITE['relax 2'].page_last = 133
+CITE['relax 2'].year = 2008
 
 # NMRPipe citation.
+SOFTWARE['NMRPipe'] = Software_store()
+SOFTWARE['NMRPipe'].name = "NMRPipe"
+SOFTWARE['NMRPipe'].authors = "Delaglio, F., Grzesiek, S., Vuister, G. W., 
Zhu, G., Pfeifer, J., and Bax, A"
+SOFTWARE['NMRPipe'].url = "http://spin.niddk.nih.gov/NMRPipe/";
+SOFTWARE['NMRPipe'].tasks = ["processing"]
+
 CITE['NMRPipe'] = Cite_store()
-CITE['NMRPipe'].name = "NMRPipe"
-CITE['NMRPipe'].authors = "Delaglio, F., Grzesiek, S., Vuister, G. W., Zhu, 
G., Pfeifer, J., and Bax, A"
-CITE['NMRPipe'].url = "http://spin.niddk.nih.gov/NMRPipe/";
-CITE['NMRPipe'].tasks = ["processing"]
-CITE['NMRPipe'].cite_authors = [["Frank", "Delaglio", "F.", None], 
["Stephan", "Grzesiek", "S.", None], ["Geerten", "Vuister", "G.", "W."], 
["Guang", "Zhu", "G.", None], ["John", "Pfeifer", "J.", None], ["Ad", "Bax", 
"A.", None]]
-CITE['NMRPipe'].cite_doi = "10.1007/BF00197809"
-CITE['NMRPipe'].cite_pubmed_id = "8520220"
-CITE['NMRPipe'].cite_full_citation = "Delaglio, F., Grzesiek, S., Vuister, 
G. W., Zhu, G., Pfeifer, J., and Bax, A. (1995).  NMRPipe: a multidimensional 
spectral processing system based on UNIX pipes.  J. Biomol. NMR. 6, 277-293."
-CITE['NMRPipe'].cite_title = "NMRPipe: a multidimensional spectral 
processing system based on UNIX pipes." 
-CITE['NMRPipe'].cite_status = "published"
-CITE['NMRPipe'].cite_type = "journal"
-CITE['NMRPipe'].cite_journal_abbrev = "J. Biomol. NMR"
-CITE['NMRPipe'].cite_journal_full = "Journal of Biomolecular NMR"
-CITE['NMRPipe'].cite_volume = 6
-CITE['NMRPipe'].cite_page_first = 277
-CITE['NMRPipe'].cite_page_last = 293
-CITE['NMRPipe'].cite_year = 1995
+CITE['NMRPipe'].authors = [["Frank", "Delaglio", "F.", None], ["Stephan", 
"Grzesiek", "S.", None], ["Geerten", "Vuister", "G.", "W."], ["Guang", "Zhu", 
"G.", None], ["John", "Pfeifer", "J.", None], ["Ad", "Bax", "A.", None]]
+CITE['NMRPipe'].doi = "10.1007/BF00197809"
+CITE['NMRPipe'].pubmed_id = "8520220"
+CITE['NMRPipe'].full_citation = "Delaglio, F., Grzesiek, S., Vuister, G. W., 
Zhu, G., Pfeifer, J., and Bax, A. (1995).  NMRPipe: a multidimensional 
spectral processing system based on UNIX pipes.  J. Biomol. NMR. 6, 277-293."
+CITE['NMRPipe'].title = "NMRPipe: a multidimensional spectral processing 
system based on UNIX pipes." 
+CITE['NMRPipe'].status = "published"
+CITE['NMRPipe'].type = "journal"
+CITE['NMRPipe'].journal_abbrev = "J. Biomol. NMR"
+CITE['NMRPipe'].journal_full = "Journal of Biomolecular NMR"
+CITE['NMRPipe'].volume = 6
+CITE['NMRPipe'].page_first = 277
+CITE['NMRPipe'].page_last = 293
+CITE['NMRPipe'].year = 1995
 
 # Sparky citation.
+SOFTWARE['Sparky'] = Software_store()
+SOFTWARE['Sparky'].name = "Sparky"
+SOFTWARE['Sparky'].authors = "Goddard, T. D. and Kneller, D. G."
+SOFTWARE['Sparky'].ref = "Goddard, T. D. and Kneller, D. G., SPARKY 3, 
University of California, San Francisco."
+SOFTWARE['Sparky'].url = "http://www.cgl.ucsf.edu/home/sparky/";
+SOFTWARE['Sparky'].tasks = ["spectral analysis"]
+
 CITE['Sparky'] = Cite_store()
-CITE['Sparky'].name = "Sparky"
-CITE['Sparky'].authors = "Goddard, T. D. and Kneller, D. G."
-CITE['Sparky'].ref = "Goddard, T. D. and Kneller, D. G., SPARKY 3, 
University of California, San Francisco."
-CITE['Sparky'].url = "http://www.cgl.ucsf.edu/home/sparky/";
-CITE['Sparky'].tasks = ["spectral analysis"]
-CITE['Sparky'].cite_authors = [["Tom", "Goddard", "T.", "D."], ["Donald", 
"Kneller", "D.", "G."]]
-CITE['Sparky'].cite_full_citation = "Goddard, T. D. and Kneller, D. G., 
SPARKY 3, University of California, San Francisco."
-CITE['Sparky'].cite_title = "Sparky."
-CITE['Sparky'].cite_status = "unpublished"
-CITE['Sparky'].cite_type = "internet"
+CITE['Sparky'].authors = [["Tom", "Goddard", "T.", "D."], ["Donald", 
"Kneller", "D.", "G."]]
+CITE['Sparky'].full_citation = "Goddard, T. D. and Kneller, D. G., SPARKY 3, 
University of California, San Francisco."
+CITE['Sparky'].title = "Sparky."
+CITE['Sparky'].status = "unpublished"
+CITE['Sparky'].type = "internet"
 
 
 
@@ -338,13 +349,15 @@
     # Init.
     cite_ids = []
     keys = []
+    software_keys = []
     versions = []
 
     # relax.
     if name == 'relax':
         # The info.
         cite_ids.append(['relax_ref1', 'relax_ref2'])
-        keys.append(['Relax 1', 'Relax 2'])
+        keys.append(['relax 1', 'relax 2'])
+        software_keys.append('relax')
         versions.append(version_full())
 
     # NMRPipe.
@@ -352,6 +365,7 @@
         # The info.
         cite_ids.append(['nmrpipe_ref'])
         keys.append(['NMRPipe'])
+        software_keys.append('NMRPipe')
         versions.append(version)
 
     # Sparky.
@@ -363,16 +377,17 @@
         # The info.
         cite_ids.append(['sparky_ref'])
         keys.append(['Sparky'])
+        software_keys.append('Sparky')
         versions.append(version)
 
     # Loop over the citations.
     for i in range(len(cite_ids)):
         for j in range(len(cite_ids[i])):
             # Add the citations.
-            cdp.exp_info.add_citation(cite_id=cite_ids[i][j], 
authors=CITE[keys[i][j]].cite_authors, doi=CITE[keys[i][j]].cite_doi, 
pubmed_id=CITE[keys[i][j]].cite_pubmed_id, 
full_citation=CITE[keys[i][j]].cite_full_citation, 
title=CITE[keys[i][j]].cite_title, status=CITE[keys[i][j]].cite_status, 
type=CITE[keys[i][j]].cite_type, 
journal_abbrev=CITE[keys[i][j]].cite_journal_abbrev, 
journal_full=CITE[keys[i][j]].cite_journal_full, 
volume=CITE[keys[i][j]].cite_volume, 
page_first=CITE[keys[i][j]].cite_page_first, 
page_last=CITE[keys[i][j]].cite_page_last, year=CITE[keys[i][j]].cite_year)
+            cdp.exp_info.add_citation(cite_id=cite_ids[i][j], 
authors=CITE[keys[i][j]].authors, doi=CITE[keys[i][j]].doi, 
pubmed_id=CITE[keys[i][j]].pubmed_id, 
full_citation=CITE[keys[i][j]].full_citation, title=CITE[keys[i][j]].title, 
status=CITE[keys[i][j]].status, type=CITE[keys[i][j]].type, 
journal_abbrev=CITE[keys[i][j]].journal_abbrev, 
journal_full=CITE[keys[i][j]].journal_full, volume=CITE[keys[i][j]].volume, 
page_first=CITE[keys[i][j]].page_first, page_last=CITE[keys[i][j]].page_last, 
year=CITE[keys[i][j]].year)
 
         # Add the software info.
-        cdp.exp_info.software_setup(name=CITE[keys[i][0]].name, 
version=versions[i], vendor_name=CITE[keys[i][0]].authors, 
url=CITE[keys[i][0]].url, cite_ids=cite_ids, tasks=CITE[keys[i][0]].tasks)
+        cdp.exp_info.software_setup(name=SOFTWARE[software_keys[i]].name, 
version=versions[i], vendor_name=SOFTWARE[software_keys[i]].authors, 
url=SOFTWARE[software_keys[i]].url, cite_ids=cite_ids, 
tasks=SOFTWARE[software_keys[i]].tasks)
 
 
 def thiol_state(state=None):




Related Messages


Powered by MHonArc, Updated Thu Oct 29 17:40:03 2009