Hi,

Then the copyright text could be:

###############################################################################
#                                                                             #
# Copyright (C) 2014 Andrew Baldwin ([email protected]),           #
# University of Oxford                                                        #
#                                                                             #
# This file is part of the program relax (http://www.nmr-relax.com).          #
#                                                                             #
# This program is free software: you can redistribute it and/or modify        #
# it under the terms of the GNU General Public License as published by        #
# the Free Software Foundation, either version 3 of the License, or           #
# (at your option) any later version.                                         #
#                                                                             #
# This program is distributed in the hope that it will be useful,             #
# but WITHOUT ANY WARRANTY; without even the implied warranty of              #
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the               #
# GNU General Public License for more details.                                #
#                                                                             #
# You should have received a copy of the GNU General Public License           #
# along with this program.  If not, see <http://www.gnu.org/licenses/>.       #
#                                                                             #
###############################################################################

Cheers,

Edward





On 2 May 2014 10:03, Andrew Baldwin <[email protected]> wrote:
> Hi Both,
>
> If you could could include the Ox under the copyright that would probably be
> good. As you note, it's entirely a formality. Ox can get prickly, so this
> would assuage them.
>
> Best,
>
> Andy.
>
>
>
>
>
> On 02/05/2014 08:29, Edward d'Auvergne wrote:
>>
>> Hi Troels,
>>
>> For Andy's script at
>> test_suite/shared_data/dispersion/Baldwin_2014/Baldwin.py, we should
>> add the GPL3+ copyright notice as follows:
>>
>>
>> ###############################################################################
>> #
>> #
>> # Copyright (C) 2014 Andrew Baldwin ([email protected])
>> #
>> #
>> #
>> # This file is part of the program relax (http://www.nmr-relax.com).
>> #
>> #
>> #
>> # This program is free software: you can redistribute it and/or modify
>> #
>> # it under the terms of the GNU General Public License as published by
>> #
>> # the Free Software Foundation, either version 3 of the License, or
>> #
>> # (at your option) any later version.
>> #
>> #
>> #
>> # This program is distributed in the hope that it will be useful,
>> #
>> # but WITHOUT ANY WARRANTY; without even the implied warranty of
>> #
>> # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
>> #
>> # GNU General Public License for more details.
>> #
>> #
>> #
>> # You should have received a copy of the GNU General Public License
>> #
>> # along with this program.  If not, see <http://www.gnu.org/licenses/>.
>> #
>> #
>> #
>>
>> ###############################################################################
>>
>> This is a simple legal formality needed to allow the script to be
>> bundled with relax.  This would start from the second line of the
>> script.  It would replace the text:
>>
>> # Do not distribute without permission.
>> # Copyright (c)
>> # Andrew Baldwin
>> # [email protected]
>> # University of Oxford 2014.
>>
>> Andy, should we also include the "University of Oxford" text?
>>
>> Cheers,
>>
>> Edward
>>
>>
>> On 1 May 2014 10:47,  <[email protected]> wrote:
>>>
>>> Author: tlinnet
>>> Date: Thu May  1 10:47:35 2014
>>> New Revision: 22906
>>>
>>> URL: http://svn.gna.org/viewcvs/relax?rev=22906&view=rev
>>> Log:
>>> Added Baldwin model B14 test data.
>>>
>>> sr #3154: (https://gna.org/support/?3154) Implementation of Baldwin
>>> (2014) B14 model - 2-site exact solution model for all time scales.
>>>
>>> Added:
>>>      trunk/test_suite/shared_data/dispersion/Baldwin_2014/
>>>      trunk/test_suite/shared_data/dispersion/Baldwin_2014/Baldwin.py
>>>      trunk/test_suite/shared_data/dispersion/Baldwin_2014/test.out
>>>
>>> trunk/test_suite/shared_data/dispersion/Baldwin_2014/test_w_error.out
>>>
>>> Added: trunk/test_suite/shared_data/dispersion/Baldwin_2014/Baldwin.py
>>> URL:
>>> http://svn.gna.org/viewcvs/relax/trunk/test_suite/shared_data/dispersion/Baldwin_2014/Baldwin.py?rev=22906&view=auto
>>>
>>> ==============================================================================
>>> --- trunk/test_suite/shared_data/dispersion/Baldwin_2014/Baldwin.py
>>> (added)
>>> +++ trunk/test_suite/shared_data/dispersion/Baldwin_2014/Baldwin.py
>>> Thu May  1 10:47:35 2014
>>> @@ -0,0 +1,85 @@
>>> +#!/usr/bin/python
>>> +######################################################################
>>> +# Script to simulate R2eff from a CPMG experiment
>>> +#
>>> +# Note assumption of only inphase magnetisation and 2 site exchange
>>> +# only.
>>> +#
>>> +# Requires numpy.
>>> +#
>>> +#
>>> +# Do not distribute without permission.
>>> +# Copyright (c)
>>> +# Andrew Baldwin
>>> +# [email protected]
>>> +# University of Oxford 2014.
>>> +#
>>> +
>>> +import numpy
>>> +from math import cos,sin,atan2
>>> +
>>>
>>> +############################################################################
>>> +#Note dw is in rad s-1.
>>> +def BaldDisp(kex,pb,dw,ncyc,Trel,R2g,R2e,outfile):
>>> +    pa=(1-pb)
>>> +    keg=kex*(1-pb)
>>> +    kge=kex*pb
>>> +    deltaR2=R2e-R2g
>>> +    nu_cpmg=ncyc/Trel
>>> +    tcp=Trel/(4.0*ncyc)  #time for one free precession element
>>> +
>>> #########################################################################
>>> +    #get the real and imaginary components of the exchange induced shift
>>> +    g1=2*dw*(deltaR2+keg-kge)                   #same as carver richards
>>> zeta
>>> +    g2=(deltaR2+keg-kge)**2.0+4*keg*kge-dw**2   #same as carver richards
>>> psi
>>> +    g3=cos(0.5*atan2(g1,g2))*(g1**2.0+g2**2.0)**(1/4.0)   #trig faster
>>> than square roots
>>> +    g4=sin(0.5*atan2(g1,g2))*(g1**2.0+g2**2.0)**(1/4.0)   #trig faster
>>> than square roots
>>> +
>>> #########################################################################
>>> +    #time independent factors
>>> +    N=complex(kge+g3-kge,g4)            #N=oG+oE
>>> +    NNc=(g3**2.+g4**2.)
>>> +    f0=(dw**2.+g3**2.)/(NNc)              #f0
>>> +    f2=(dw**2.-g4**2.)/(NNc)              #f2
>>> +    #t1=(-dw+g4)*(complex(-dw,-g3))/(NNc) #t1
>>> +    t2=(dw+g4)*(complex(dw,-g3))/(NNc) #t2
>>> +    t1pt2=complex(2*dw**2.,-g1)/(NNc)     #t1+t2
>>> +    oGt2=complex((deltaR2+keg-kge-g3),(dw-g4))*t2  #-2*oG*t2
>>> +    Rpre=(R2g+R2e+kex)/2.0   #-1/Trel*log(LpreDyn)
>>> +    E0= 2.0*tcp*g3  #derived from relaxation
>>> #E0=-2.0*tcp*(f00R-f11R)
>>> +    E2= 2.0*tcp*g4  #derived from chemical shifts
>>> #E2=complex(0,-2.0*tcp*(f00I-f11I))
>>> +    E1=(complex(g3,-g4))*tcp    #mixed term (complex) (E0-iE2)/2
>>> +    ex0b=(f0*numpy.cosh(E0)-f2*numpy.cos(E2))               #real
>>> +    ex0c=(f0*numpy.sinh(E0)-f2*numpy.sin(E2)*complex(0,1.)) #complex
>>> +    ex1c=(numpy.sinh(E1))                                   #complex
>>> +    v3=numpy.sqrt(ex0b**2.-1)  #exact result for v2v3
>>> +    y=numpy.power((ex0b-v3)/(ex0b+v3),ncyc)
>>> +    v2pPdN=(( complex(deltaR2+kex,dw) )*ex0c+(-oGt2-kge*t1pt2)*2*ex1c)
>>> #off diagonal common factor. sinh fuctions
>>> +    Tog=(((1+y)/2+(1-y)/(2*v3)*(v2pPdN)/N))
>>> +
>>> Minty=Rpre-ncyc/(Trel)*numpy.arccosh((ex0b).real)-1/Trel*numpy.log((Tog.real))
>>> #estimate R2eff
>>> +
>>> +    array=[]
>>> +    for i in range(len(ncyc)):
>>> +        array.append((nu_cpmg[i],Minty[i]))
>>> +    if(outfile!='Null'):
>>> +        outy=open(outfile,'w')
>>> +        for i in range(len(array)):
>>> +            outy.write('%f\t%f\n' % (array[i][0],array[i][1]))
>>> +        outy.close()
>>> +    return array
>>> +
>>> +
>>> +def ppm_to_rads(ppm,dfrq):
>>> +    return ppm*2*numpy.pi*dfrq
>>> +
>>> +
>>> +if __name__ == "__main__":  #run this if this file is run as standalone
>>> +    #otherwise use the function form your own code.
>>> +    outfile='test.out'  #set to 'Null' if output is not required
>>> +    kex=1000.  #exchange rate = k+ + k- (s-1)
>>> +    pb=0.01    #fractional population of excited state k+/kex
>>> +    dw_ppm=2.  #deltaOmega in ppm
>>> +    dfrq=200.  #spectrometer frequency of nucleci (MHz)
>>> +    ncyc=numpy.array((2,4,8,10,20,40,500,)) #number of cpmg cycles (1
>>> cycle = delay/180/delay/delay/180/delay)
>>> +    R2g=2.     #relaxation rate of ground (s-1)
>>> +    R2e=100.   #relaxation rate of excited (s-1)
>>> +    Trelax=0.04 #total time of CPMG block
>>> +
>>> BaldDisp(kex,pb,ppm_to_rads(dw_ppm,dfrq),ncyc,Trelax,R2g,R2e,outfile)
>>>
>>> Added: trunk/test_suite/shared_data/dispersion/Baldwin_2014/test.out
>>> URL:
>>> http://svn.gna.org/viewcvs/relax/trunk/test_suite/shared_data/dispersion/Baldwin_2014/test.out?rev=22906&view=auto
>>>
>>> ==============================================================================
>>> --- trunk/test_suite/shared_data/dispersion/Baldwin_2014/test.out
>>> (added)
>>> +++ trunk/test_suite/shared_data/dispersion/Baldwin_2014/test.out
>>> Thu May  1 10:47:35 2014
>>> @@ -0,0 +1,7 @@
>>> +50.000000      10.286255
>>> +100.000000     10.073083
>>> +200.000000     9.692746
>>> +250.000000     9.382441
>>> +500.000000     6.312396
>>> +1000.000000    3.957029
>>> +12500.000000   2.880420
>>>
>>> Added:
>>> trunk/test_suite/shared_data/dispersion/Baldwin_2014/test_w_error.out
>>> URL:
>>> http://svn.gna.org/viewcvs/relax/trunk/test_suite/shared_data/dispersion/Baldwin_2014/test_w_error.out?rev=22906&view=auto
>>>
>>> ==============================================================================
>>> --- trunk/test_suite/shared_data/dispersion/Baldwin_2014/test_w_error.out
>>> (added)
>>> +++ trunk/test_suite/shared_data/dispersion/Baldwin_2014/test_w_error.out
>>> Thu May  1 10:47:35 2014
>>> @@ -0,0 +1,7 @@
>>> +50.000000      10.286255 1.0
>>> +100.000000     10.073083 1.0
>>> +200.000000     9.692746 1.0
>>> +250.000000     9.382441 1.0
>>> +500.000000     6.312396 1.0
>>> +1000.000000    3.957029 1.0
>>> +12500.000000   2.880420 1.0
>>>
>>>
>>> _______________________________________________
>>> 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

Reply via email to