Hi,

I just added one myself as I think it will be useful elsewhere
(http://article.gmane.org/gmane.science.nmr.relax.scm/22538).  This is
the verbose version I described at
http://thread.gmane.org/gmane.science.nmr.relax.scm/22522/focus=6534.
I know this formatting is already somewhere else in relax, but I can't
find it.  Having a collection of different formatting functions would
be good for consistency.

Cheers,

Edward




On 29 July 2014 09:55, Troels Emtekær Linnet <[email protected]> wrote:
> Hi Edward.
>
> I have already implemented this, and have it in my git branch.
>
> I will soon submit it.
>
> I am currently not adding strings "Molecule", "residue", "spin", as I
> think this is superfluous.
>
> Best
> Troels
>
> 2014-07-29 9:39 GMT+02:00 Edward d'Auvergne <[email protected]>:
>> Hi Troels,
>>
>> For this, I was thinking of adding a simple function to the
>> pipe_control.mol_res_spin module in the trunk called format_info().
>> This would have the arguments:
>>
>> def format_info(mol_name=None, res_num=None, res_name=None,
>> spin_num=None, spin_name=None):
>>
>> Let's say that:
>>
>>   mol_name = 'Ubi'
>>   res_name = 'Ala'
>>   res_num = '10'
>>   spin_num = None
>>   spin_name = 'N'
>>
>> Then the returned string could be:
>>
>>   string = "Molecule Ubi, residue Ala 10, spin N"
>>
>> Each part is only added if it is not None.  This string could then be
>> used in the title of your grace plots here:
>>
>>   "Relaxation dispersion plot for:    %s" % string
>>
>> To end up with:
>>
>>   "Relaxation dispersion plot for:    Molecule Ubi, residue Ala 10, spin N"
>>
>> This will then work for all systems and you won't be restricting these
>> plot titles to only protein and only backbone data.  Do you have ideas
>> for this?
>>
>> Cheers,
>>
>> Edward
>>
>>
>>
>> On 28 July 2014 12:44, Edward d'Auvergne <[email protected]> wrote:
>>> Another way to think of this is to consider an imaginary system consisting 
>>> of:
>>>
>>> - A DNA molecule of 10 bases, where 15N and 13C data has been
>>> collected for all bases, and 13C data collected for the ribose.
>>> - A promoter protein, which is a dimer, attached to the DNA.  Here you
>>> have collected backbone 15N data and sidechain methyl 13C data.
>>> - A drug binding between the two proteins.  Here you have collected
>>> natural abundance 13C dispersion data.
>>>
>>> In relax you can currently analyse this all together.  You can cluster
>>> spins in the drug with spins in the protein (and also the DNA if you
>>> wish).  The infrastructure already exists for this in the dispersion
>>> analysis.  If you keep such 'exotic' systems in mind while designing,
>>> as well as keeping in mind that all parts will be independent of R1rho
>>> vs. CPMG, then the resultant code will be just as flexible as the rest
>>> of the dispersion analysis.
>>>
>>> Cheers,
>>>
>>> Edward
>>>
>>> On 28 July 2014 12:17, Edward d'Auvergne <[email protected]> wrote:
>>>> Hi Troels,
>>>>
>>>> I have a problem with this title as it is far too protein-centric.  I
>>>> know you are using the residue name here because the spin ID does not
>>>> contain that information.  But you need to consider that this analysis
>>>> will be applied to different systems, for example things that might
>>>> look like this ensemble:
>>>> http://www.nmr-relax.com/manual/phthalic_acid_ens_600x600.png.  In
>>>> these cases the residue name will be None.  In other cases the residue
>>>> number will be None but a residue name will exist and will be in the
>>>> spin ID string.
>>>>
>>>> Therefore I would suggest creating a special function in
>>>> pipe_control.mol_res_spin that will create a nicely formatted string
>>>> of the molecule name, residue name and number, and spin name and
>>>> number.  This would need to be flexible in that any of these 5
>>>> elements can be None and hence should not be included.  You pass in
>>>> the mol_name, res_name, res_num, spin.name, and spin.num values and it
>>>> returns a formatted string.  One needs to always keep in mind that all
>>>> analyses in relax can be applied to proteins, RNA/DNA,
>>>> polysaccharides, and small organic molecules.  Flexibility is one of
>>>> relax's strong points.
>>>>
>>>> Cheers,
>>>>
>>>> Edward
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> On 26 July 2014 13:34,  <[email protected]> wrote:
>>>>> Author: tlinnet
>>>>> Date: Sat Jul 26 13:34:09 2014
>>>>> New Revision: 24772
>>>>>
>>>>> URL: http://svn.gna.org/viewcvs/relax?rev=24772&view=rev
>>>>> Log:
>>>>> Added the spin specific residue name and spin_id to the title of the 
>>>>> dispersion plots.
>>>>>
>>>>> This is handy, since it is often of interest to have this information at 
>>>>> hand, when looking through many graphs.
>>>>>
>>>>> sr #3124(https://gna.org/support/?3124): Grace graphs production for 
>>>>> R1rho analysis with R2_eff as function of Omega_eff.
>>>>> sr #3138(https://gna.org/support/?3138): Interpolating theta through 
>>>>> spin-lock offset [Omega], rather than spin-lock field strength [w1].
>>>>>
>>>>> Modified:
>>>>>     branches/r1rho_plotting/specific_analyses/relax_disp/data.py
>>>>>
>>>>> Modified: branches/r1rho_plotting/specific_analyses/relax_disp/data.py
>>>>> URL: 
>>>>> http://svn.gna.org/viewcvs/relax/branches/r1rho_plotting/specific_analyses/relax_disp/data.py?rev=24772&r1=24771&r2=24772&view=diff
>>>>> ==============================================================================
>>>>> --- branches/r1rho_plotting/specific_analyses/relax_disp/data.py        
>>>>> (original)
>>>>> +++ branches/r1rho_plotting/specific_analyses/relax_disp/data.py        
>>>>> Sat Jul 26 13:34:09 2014
>>>>> @@ -1607,7 +1607,7 @@
>>>>>
>>>>>      # Loop over each spin. Initialise spin counter.
>>>>>      si = 0
>>>>> -    for spin, spin_id in spin_loop(return_id=True, skip_desel=True):
>>>>> +    for spin, mol_name, res_num, res_name, spin_id in 
>>>>> spin_loop(full_info=True, return_id=True, skip_desel=True):
>>>>>          # Skip protons for MMQ data.
>>>>>          if spin.model in MODEL_LIST_MMQ and spin.isotope == '1H':
>>>>>              continue
>>>>> @@ -1681,7 +1681,7 @@
>>>>>                              data[i][j][k][l] = 0.0
>>>>>
>>>>>          # Write the header.
>>>>> -        title = "Relaxation dispersion plot"
>>>>> +        title = "Relaxation dispersion plot for:    %s %s"%(res_name, 
>>>>> spin_id)
>>>>>          graph_num = len(data)
>>>>>          sets = []
>>>>>          legend = []
>>>>> @@ -1725,7 +1725,7 @@
>>>>>
>>>>>      # Loop over each spin. Initialise spin counter.
>>>>>      si = 0
>>>>> -    for spin, spin_id in spin_loop(return_id=True, skip_desel=True):
>>>>> +    for spin, mol_name, res_num, res_name, spin_id in 
>>>>> spin_loop(full_info=True, return_id=True, skip_desel=True):
>>>>>          # Skip protons for MMQ data.
>>>>>          if spin.model in MODEL_LIST_MMQ and spin.isotope == '1H':
>>>>>              continue
>>>>> @@ -1808,7 +1808,7 @@
>>>>>                              data[i][j][k][l] = 0.0
>>>>>
>>>>>          # Write the header.
>>>>> -        title = "Relaxation dispersion plot"
>>>>> +        title = "Relaxation dispersion plot for:    %s %s"%(res_name, 
>>>>> spin_id)
>>>>>          subtitle = "Interpolated through Spin-lock field strength 
>>>>> \\xw\\B\\s1\\N"
>>>>>          graph_num = len(data)
>>>>>          sets = []
>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> relax (http://www.nmr-relax.com)
>>>>>
>>>>> This is the relax-commits mailing list
>>>>> [email protected]
>>>>>
>>>>> To unsubscribe from this list, get a password
>>>>> reminder, or change your subscription options,
>>>>> visit the list information page at
>>>>> https://mail.gna.org/listinfo/relax-commits
>>
>> _______________________________________________
>> relax (http://www.nmr-relax.com)
>>
>> This is the relax-devel mailing list
>> [email protected]
>>
>> To unsubscribe from this list, get a password
>> reminder, or change your subscription options,
>> visit the list information page at
>> https://mail.gna.org/listinfo/relax-devel

_______________________________________________
relax (http://www.nmr-relax.com)

This is the relax-devel mailing list
[email protected]

To unsubscribe from this list, get a password
reminder, or change your subscription options,
visit the list information page at
https://mail.gna.org/listinfo/relax-devel

Reply via email to