docking - beta version, only basic
[django_unres.git] / django_simple / todo / models.py
index ee54314..fc0f358 100644 (file)
@@ -9,7 +9,7 @@ import json
 MIN_CHOICE = (('minimize cart','minimize'),('minimize regular','regularize'),('minimize softreg','soft regularize'),('minimize','minimize internal coordinates'))
 MD_START= (('extconf','extended chain'),('pdbstart','start from pdb'),('rand_conf','random chain'))
 MD_LANG = (('langevin','Langevin'),('berendsen','Berendsen'))
-FF_CHOICE = (('E0LL2Y','JCC 30 2127 (2009) + JCTC 11 817831 (2015)'),('opt-wtfsa-2','JCIM 10.1021/acs.jcim.7b00254 (2017)'))
+FF_CHOICE = (('FF2','FF2 = JCC 30 2127 (2009) + JCTC 11 817-831 (2015)'),('opt-wtfsa-2','OPT-WTFSA-2 = JCIM 57 2364-2377 (2017)'))
 
 logger = logging.getLogger(__name__)
 
@@ -17,6 +17,10 @@ def user_directory_path(instance, filename):
     # file will be uploaded to MEDIA_ROOT/<jobdirname>/plik.pdb
     return '{0}/{1}'.format(instance.jobdirname, 'plik.pdb')
 
+def user_directory_path2(instance, filename):
+    # file will be uploaded to MEDIA_ROOT/<jobdirname>/plik2.pdb
+    return '{0}/{1}'.format(instance.jobdirname, 'plik2.pdb')
+
 
 # Create your models here.
 class Task(models.Model):
@@ -29,8 +33,8 @@ class Task(models.Model):
 #    def getssbond(self):
 #       return json.loads(self.ssbond)
 
-    unres_ff = models.CharField(max_length=20,choices=FF_CHOICE,default='E0LL2Y')
-    pdbcode = models.CharField(max_length=4,default='')
+    unres_ff = models.CharField(max_length=20,choices=FF_CHOICE,default='FF2')
+    pdbcode = models.CharField(max_length=6,default='')
 # minimization
     min_choice = models.CharField(max_length=20,choices=MIN_CHOICE,default='minimize cart')
     min_overlap = models.BooleanField(default=False)
@@ -83,9 +87,12 @@ class Task(models.Model):
 
 #saxs
     scal_rad = models.FloatField(default=1.0)
-    wsaxs = models.FloatField(default=100.0)
+    wsaxs = models.FloatField(default=1000.0)
     saxs_data = models.TextField(max_length=10000,default='')
-        
+
+#dock
+    myfile2 = models.FileField(default='',upload_to=user_directory_path2)        
+    pdbcode2 = models.CharField(max_length=6,default='')
     
 # system    
     ready = models.BooleanField(default=False)
@@ -95,6 +102,8 @@ class Task(models.Model):
     owner = models.ForeignKey(User,default=1)
     created_date = models.DateTimeField(default=timezone.now)
     jobdirname = models.CharField(max_length=100,default='')
+    example = models.CharField(max_length=10,default='')
+    damino = models.BooleanField(default=False)
     
     def __str__(self):
         if self.done: