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