Esempio n. 1
0
        public override async Task <ProcessedResponse> ProcessData(DataToProcess request, ServerCallContext context)
        {
            var ms = new Random().Next(100, 2000);

            return(await Task.Delay(ms).ContinueWith(x => new ProcessedResponse()
            {
                Response = $"Data processed in {ms} miliseconds."
            }));
        }
Esempio n. 2
0
    private void RunSimple()
    {
        float startTime = Time.realtimeSinceStartup;

        float random = Random.Range(0, 100);

        float time = Time.deltaTime;

        for (int i = 0; i < dataToProcesses.Count; i++)
        {
            DataToProcess data = dataToProcesses[i];
            data.Position = JobTestingTool.Process(data.Position, random) * time;
        }

        Debug.Log("Simple: " + (Time.realtimeSinceStartup - startTime) * 1000f + " ms");
    }
    private void Edit()
    {
        Guid guid = new Guid(ViewState["guid"].ToString());

        using (GridProteinFoldingEntities ctx = new GridProteinFoldingEntities())
        {
            Process process = ctx.Process.First(p => p.guid == guid);
            process.note = txtNote.Text.ToString().Trim();

            DataToProcess data = ctx.DataToProcess.First(p => p.process_guid == guid);

            data.isem           = Convert.ToInt32(txtIsem.Text.Trim());
            data.loadDatFile    = false;
            data.maxInterations = Convert.ToInt32(txtMaxInterations.Text.Trim());
            //data.numberOfDelta = Convert.ToDouble(txtNumberOfDelta.Text.Trim());
            data.totalSitio = Convert.ToInt32(txtTotalSitio.Text.Trim());

            //List<Model> model = ctx.Model.Where(p=>p.process_guid == guid).ToList<Model>();

            ctx.SaveChanges();
        }
        Response.Redirect("~/Pages/Simulation.aspx");
    }
Esempio n. 4
0
 /// <summary>
 /// Add data to the proecssor queue
 /// </summary>
 public void AddDataToProcessor(IBFSample data)
 {
     DataToProcess.Enqueue(data);
     NotifyAddedData.Release();
 }
    private void Create()
    {
        //lblLog.Visible = false;
        //byte[] appData = null;
        //bool uploadFile = false;

        //foreach (string fileName in Request.Files)
        //{

        //    HttpPostedFileBase postedFile = Request.Files[fileName];

        //    if (postedFile.FileName != string.Empty)
        //    {
        //        uploadFile = true;
        //        Stream s = postedFile.InputStream;
        //        appData = new byte[postedFile.ContentLength + 1];
        //        s.Read(appData, 0, postedFile.ContentLength);
        //    }
        //}

        //load last CONFIGAPP
        ConfigApp lastConfigApp;

        using (GridProteinFoldingEntities ctx = new GridProteinFoldingEntities())
        {
            lastConfigApp = ctx.ConfigApp.FirstOrDefault();
        }

        using (GridProteinFoldingEntities ctx = new GridProteinFoldingEntities())
        {
            bool first      = true;
            Guid guidFather = new Guid();

            double[] tempers = txtTemperature.Text.Split(';').Select(double.Parse).ToArray();

            for (int t = 0; t < tempers.Length; t++)
            {
                double temper = tempers[t];
                #region NEW PROCESS
                Process process = new Process();
                process.guid              = Guid.NewGuid();
                process.date              = DateTime.Now;
                process.userId            = GetUserID();
                process.status_id         = 0; //=CRIADO
                process.note              = txtNote.Text.ToString().Trim();
                process.emailNotification = Convert.ToByte(chkEmail.Checked);
                process.label             = txtLabel.Text.ToString().Trim();

                process.configApp_id = lastConfigApp.id;

                if (!first)
                {
                    process.guidFather = guidFather;
                }
                ctx.Process.Add(process);
                #endregion

                #region NEW DATATORESULT
                DataToResult dataToResult = new DataToResult();
                dataToResult.process_guid   = process.guid;
                dataToResult.valueDiscard   = Convert.ToInt32(txtValueDiscard.Text);
                dataToResult.valueDivResult = Convert.ToInt32(txtValueDivResult.Text);
                ctx.DataToResult.Add(dataToResult);
                #endregion


                #region DATATOPROCESS
                DataToProcess dataToProcess = new DataToProcess();
                //dataToProcess.loadDatFile = uploadFile;

                //if (uploadFile)
                //{

                //    dataToProcess.file = new System.Text.ASCIIEncoding().GetString(appData);
                //    dataToProcess.isem = Convert.ToInt32(txtIsem.Text.Trim());
                //    dataToProcess.maxInterations = 1;
                //    dataToProcess.numberOfDelta = Convert.ToDouble(txtNumberOfDelta.Text.Trim());
                //    dataToProcess.calcDelta = true;
                //    dataToProcess.process_guid = process.guid;
                //    //string[] lines = Regex.Split(dataToProcess.file, "\r\n");
                //    dataToProcess.totalSitio = lines.Length - 1;
                //}

                //else
                //{
                dataToProcess.file           = null;
                dataToProcess.isem           = Convert.ToInt32(txtIsem.Text.Trim());
                dataToProcess.maxInterations = Convert.ToInt32(txtMaxInterations.Text.Trim());
                //P dataToProcess.valueOfDelta = Convert.ToDouble(txtValueOfDelta.Text.Trim());
                dataToProcess.process_guid      = process.guid;
                dataToProcess.totalSitio        = Convert.ToInt32(txtTotalSitio.Text.Trim());
                dataToProcess.modelType         = Convert.ToByte(ddlModel.SelectedValue);
                dataToProcess.beta              = 1;      // Convert.ToDouble(txtBeta.Text.Trim());
                dataToProcess.maxMotionPeerIsem = Convert.ToInt64(txtMaxMotionPeerIsem.Text.Trim());
                dataToProcess.temperature       = temper; // Convert.ToDouble(txtTemperature.Text);
                dataToProcess.loadDatFile       = null;
                dataToProcess.recPathEvery      = Convert.ToInt32(txtRecPathEvery.Text.Trim());
                dataToProcess.splitFileEvery    = Convert.ToInt32(txtSplitFileEvery.Text.Trim());
                //}
                ctx.DataToProcess.Add(dataToProcess);
                #endregion

                Output output = new Output();
                output.guid          = process.guid;
                output.evolution     = chkEvolution.Checked;
                output.distribution  = chkDistribution.Checked;
                output.configuration = chkConfiguration.Checked;
                //output.configurationJumpStep = Convert.ToInt32(txtConfigRange.Text.Trim());
                output.debug      = chkDebug.Checked;
                output.trajectory = true;

                ctx.Output.Add(output);

                if (dataToProcess.modelType == 3)
                { //ModelTYPE HP
                    string[] modelHP = txtModelHP.Text.Split(';').ToArray <string>();
                    for (int i = 0; i < modelHP.Count(); i++)
                    {
                        Model model = new Model();
                        model.process_guid = process.guid;
                        model.monomero     = (byte)i;
                        model.value        = Convert.ToDouble(modelHP[i] == "H" ? 0 : 1);

                        ctx.Model.Add(model);
                    }
                }
                else
                {
                    //Demais ModelTYPE
                    #region MODEL
                    for (int i = 0; i < dataToProcess.totalSitio; i++)
                    {
                        Model model = new Model();
                        model.process_guid = process.guid;
                        model.monomero     = (byte)i;

                        if (dataToProcess.modelType == 0)
                        {
                            //ModelTYPE Random
                            model.value = 0;
                        }
                        else if (dataToProcess.modelType == 1)
                        {
                            //ModelTYPE Negative
                            model.value = -1;
                        }
                        else if (dataToProcess.modelType == 2)
                        {
                            //ModelTYPE Negative
                            model.value = 1;
                        }

                        ctx.Model.Add(model);
                    }
                    #endregion
                }

                ctx.SaveChanges();

                if (first)
                {
                    guidFather = process.guid;
                    first      = false;
                }

                if (Convert.ToBoolean(process.emailNotification))
                {
                    SendMail(ctx, process.guid, " was created!", Application["webServerName"].ToString());
                }
            }



            Response.Redirect("~/Pages/Simulation.aspx");
        }
    }