예제 #1
0
 def save(self):
     seqlist = self.cleaned_data['seqlist']
     for seqstring in seqlist.split('\n'):
         import string
         import re
         inputtable = re.sub('[%s%s%s]' % (string.whitespace,string.punctuation,string.digits), '', seqstring)
         if(Sequence.objects.filter(seq = inputtable, user = self.user).exists()):
             continue
         computeSeq = comp.Sequence(inputtable)
         from django.utils import timezone
         newSequence = Sequence(seq = computeSeq.seq,
                                tag = self.cleaned_data['tag'],
                                user = self.user,
                                submissionDate = timezone.now(),
                                seqProc = False,)
         newSequence.save()
         newSeqData = Sequence_seqdata(seq = newSequence,
                                         N = computeSeq.len,
                                         fplus = computeSeq.Fplus(),
                                         fminus = computeSeq.Fminus(),
                                         FCR = computeSeq.FCR(),
                                         NCPR = computeSeq.NCPR(),
                                         meanH = computeSeq.meanHydropathy(),
                                         sigma = computeSeq.sigma(),
                                         delta = computeSeq.delta(),
                                         dmax = computeSeq.deltaMax(),
                                         kappa = computeSeq.kappa())
         newSeqData.save()
         newSequence.seqProc = True
         newSequence.save()
예제 #2
0
 def save(self):
     seqstring = self.cleaned_data['seq']
     computeSeq = comp.Sequence(seqstring)
     from django.utils import timezone
     newSequence = Sequence(seq = seqstring,
                            tag = self.cleaned_data['tag'],
                            user = self.user,
                            submissionDate = timezone.now(),
                            seqProc = False,
                            jobProc = False,)
     newSequence.save()
     newSeqData = Sequence_seqdata(seq = newSequence,
                                     fplus = round(computeSeq.Fplus(),5),
                                     fminus = round(computeSeq.Fminus(),5),
                                     FCR = round(computeSeq.FCR(),5),
                                     NCPR = round(computeSeq.NCPR(),5),
                                     meanH = round(computeSeq.meanHydropathy(),5),
                                     sigma = round(computeSeq.sigma(),5),
                                     delta = round(computeSeq.delta(),5),
                                     dmax = round(computeSeq.deltaMax(),5),
                                     kappa = round(computeSeq.kappa(),5))
     newSeqData.save()
     newSequence.seqProc = True
     newSequence.save()
     return self.user