Exemple #1
0
        public void exportVariety(string varietyName, int agreement, DateTime startingDate, DateTime endingDate)
        {
            XSSFWorkbook workbook = new XSSFWorkbook();
            XSSFSheet    sheet    = (XSSFSheet)workbook.CreateSheet("Sheet1");

            setColumnWidth(sheet);
            initStyle(workbook);

            //第一行,品种、起止时间
            XSSFRow row0 = (XSSFRow)sheet.CreateRow(0);

            setRowHeight(row0);
            XSSFCell cell = (XSSFCell)row0.CreateCell(0);

            cell.CellStyle = headerStyle;
            cell.SetCellValue(varietyName + Variety.getAgreementName(agreement));
            sheet.AddMergedRegion(new NPOI.SS.Util.CellRangeAddress(0, 0, 1, 2));
            cell           = (XSSFCell)row0.CreateCell(2);
            cell.CellStyle = headerStyle;
            cell           = (XSSFCell)row0.CreateCell(1);
            cell.CellStyle = headerStyle;
            cell.SetCellValue(Utils.formatDate(startingDate) + "-" + Utils.formatDate(endingDate));

            excelFilePath = Utils.getExportDir() + varietyName + "_" + Variety.getAgreementName(agreement) + "_" + Utils.getDate() + "_回测" + "_" + Utils.getTimeMillisecond() + ".xlsx";
            FileStream file = new FileStream(excelFilePath, FileMode.Create);

            workbook.Write(file);
            file.Close();
        }
        public async Task <IActionResult> Edit(int id, [Bind("VarietyId,CropId,Name")] Variety variety)
        {
            if (id != variety.VarietyId)
            {
                ModelState.AddModelError("", "The variety is for a different variety ID than your asked for.");
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(variety);
                    await _context.SaveChangesAsync();

                    TempData["message"] = $"Variety updated: {variety.Name}";
                    return(RedirectToAction(nameof(Index)));
                }
                catch (Exception ex)
                {
                    while (ex.InnerException != null)
                    {
                        ex = ex.InnerException;
                    }
                    ModelState.AddModelError("", $"exception updating album: {ex.Message}");
                }
            }

            Create();
            return(View(variety));
        }
Exemple #3
0
        public void VarietyEqualsOne()
        {
            var actors = new List <Actor>
            {
                new Actor(1, "a1"),
                new Actor(2, "a2")
            };
            var network = new Network
            {
                Actors = actors,
                Layers = new List <Layer>
                {
                    new Layer
                    {
                        Edges = new List <Edge>
                        {
                            new Edge(actors[0], actors[1])
                        }
                    },
                    new Layer
                    {
                        Edges = new List <Edge>
                        {
                            new Edge(actors[0], actors[1])
                        }
                    }
                }
            };
            var community = new Community(actors);

            Assert.Equal(1, Variety.Compute(community, network));
        }
        public Variety Get(Guid id)
        {
            Variety    variety = null;
            SqlCommand cmd     = _unitOfWork.CreateCommand();

            cmd.CommandText = "Select VarietyId, Name, CreateDate, LastModifiedDate From dbo.Varieties Where VarietyId = @VarietyId";
            cmd.Parameters.AddWithValue("@VarietyId", id);

            using (SqlDataReader infoReader = cmd.ExecuteReader())
            {
                if (infoReader.Read())
                {
                    int idxVarietyId        = infoReader.GetOrdinal("VarietyId");
                    int idxName             = infoReader.GetOrdinal("Name");
                    int idxCreateDate       = infoReader.GetOrdinal("CreateDate");
                    int idxLastModifiedDate = infoReader.GetOrdinal("LastModifiedDate");

                    variety = new Variety(
                        EntityId.ForExistingEntity(infoReader.GetGuid(idxVarietyId)),
                        new TimeStamp(infoReader.GetDateTimeOffset(idxCreateDate).DateTime,
                                      infoReader.GetSafeDateTimeOffset(idxLastModifiedDate)),
                        infoReader.GetString(idxName));
                }
            }

            return(variety);
        }
Exemple #5
0
        public async Task <IActionResult> Edit(int id, [Bind("VarietyId,CropId,Name")] Variety variety)
        {
            if (id != variety.VarietyId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(variety);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!VarietyExists(variety.VarietyId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["CropId"] = new SelectList(_context.Crop, "CropId", "CropId", variety.CropId);
            return(View(variety));
        }
        public void Save(Variety variety)
        {
            SqlCommand cmd = _unitOfWork.CreateCommand();

            if (variety.IsNew)
            {
                cmd.CommandText = "insert into dbo.Varieties(VarietyId, Name, CreateDate) values(@VarietyId, @Name, @CreateDate)";
                cmd.Parameters.AddWithValue("@VarietyId", variety.Id);
                cmd.Parameters.AddWithValue("@Name", variety.Name);
                cmd.Parameters.AddWithValue("@CreateDate", DateTime.UtcNow);
            }
            else
            {
                cmd.CommandText = "update dbo.Varieties Set Name = @Name, LastModifiedDate = @LastModifiedDate Where VarietyId = @VarietyId";
                cmd.Parameters.AddWithValue("@VarietyId", variety.Id);
                cmd.Parameters.AddWithValue("@Name", variety.Name);

                variety.UpdateTimeStamp();

                cmd.Parameters.AddWithValue("@LastModifiedDate", variety.TimeStamp.LastModifiedDate);
            }

            cmd.ExecuteNonQuery();

            variety.AcceptChanges();
        }
Exemple #7
0
 public EditVarietyViewModel(IKeyedCollection <string, Variety> varieties, Variety variety)
 {
     _title     = "Rename Variety";
     _varieties = varieties;
     _variety   = variety;
     _name      = variety.Name;
 }
Exemple #8
0
 public EditRegionViewModel(IEnumerable <Variety> varieties, Variety variety, GeographicRegion region)
 {
     _title           = "Edit Region";
     _varieties       = new ReadOnlyList <VarietyViewModel>(varieties.Select(v => new VarietyViewModel(v)).OrderBy(vm => vm.Name).ToArray());
     _selectedVariety = _varieties.First(vm => vm.DomainVariety == variety);
     _description     = region.Description;
 }
Exemple #9
0
        public void Segment(Variety variety)
        {
            _busyService.ShowBusyIndicatorUntilFinishDrawing();
            var pipeline = new Pipeline <Variety>(GetSegmentProcessors());

            pipeline.Process(variety.ToEnumerable());
        }
 public SegmentsVarietyViewModel(SegmentsViewModel segmentsViewModel, Variety variety)
     : base(variety)
 {
     _segments = new MirroredBindableList <Segment, VarietySegmentViewModel>(segmentsViewModel.DomainSegments,
                                                                             segment => new VarietySegmentViewModel(this, segment, segmentsViewModel.DomainSyllablePosition), viewModel => viewModel.DomainSegment);
     _switchToVarietyCommand = new RelayCommand(() => Messenger.Default.Send(new SwitchViewMessage(typeof(VarietiesViewModel), DomainVariety)));
 }
Exemple #11
0
        public void CreateNewVarietyThatIsNotYetPersisted()
        {
            Variety variety = new Variety("Greens");

            Assert.True(variety.IsNew);
            Assert.Equal("Greens", variety.Name);
        }
        public void Process(VarietyPair varietyPair)
        {
            int num = 0;

            IProcessor <VarietyPair>[] processors = _processorIDs.Select(id => _project.VarietyPairProcessors[id]).ToArray();

            for (int n = 0; n < _iterationCount; n++)
            {
                var randVariety2 = new Variety(varietyPair.Variety2.Name + "-rand" + n);
                randVariety2.Words.AddRange(varietyPair.Variety2.Words.Meanings.OrderBy(gloss => Guid.NewGuid())
                                            .Zip(varietyPair.Variety2.Words.Meanings.Select(meaning => varietyPair.Variety2.Words[meaning].FirstOrDefault()).Where(word => word != null),
                                                 (meaning, word) => new Word(word.StrRep, word.StemIndex, word.StemLength, meaning)
                {
                    Shape = word.Shape
                }));
                var randVarietyPair = new VarietyPair(varietyPair.Variety1, randVariety2);
                foreach (IProcessor <VarietyPair> processor in processors)
                {
                    processor.Process(randVarietyPair);
                }
                if (randVarietyPair.LexicalSimilarityScore >= varietyPair.LexicalSimilarityScore)
                {
                    num++;
                }
            }

            varietyPair.Significance = (double)num / _iterationCount;
        }
Exemple #13
0
        public void VarietyEqualsZero()
        {
            var actors = new List <Actor>
            {
                new Actor(1, "a1"),
                new Actor(2, "a2"),
                new Actor(3, "a3"),
                new Actor(4, "a4")
            };
            var network = new Network
            {
                Actors = actors,
                Layers = new List <Layer>
                {
                    new Layer
                    {
                        Edges = new List <Edge>
                        {
                            new Edge(actors[0], actors[1])
                        }
                    },
                    new Layer
                    {
                        Edges = new List <Edge>
                        {
                            new Edge(actors[2], actors[3])
                        }
                    }
                }
            };
            var community = new Community(actors.GetRange(0, 2));

            Assert.Equal(0, Variety.Compute(community, network));
        }
Exemple #14
0
        public async Task <bool> UpdateVariety(string cropId, Variety variety)
        {
            var filter = Builders <Crop> .Filter.Where(m => m.CropId == cropId && m.Varieties.Any(f => f.VarietyId == variety.VarietyId));

            var update = Builders <Crop> .Update.Set(x => x.Varieties[-1], variety);

            return(await base.Update(filter, update));
        }
Exemple #15
0
        public async Task <bool> AddVariety(string cropId, Variety variety)
        {
            var filter = Builders <Crop> .Filter.Where(m => m.CropId == cropId);

            var update = Builders <Crop> .Update.Push(x => x.Varieties, variety);

            return(await base.Update(filter, update));
        }
Exemple #16
0
        public void SavingVarietyResetsIsNewFlag()
        {
            Variety newVariety = new Variety("plum tomatoes");

            repo.Save(newVariety);

            Assert.False(newVariety.IsNew);
        }
Exemple #17
0
 public SimilarityMatrixVarietyPairViewModel(SimilarityMetric similarityMetric, Variety thisVariety, VarietyPair varietyPair)
 {
     _varietyPair  = varietyPair;
     _thisVariety  = thisVariety;
     _otherVariety = _varietyPair.GetOtherVariety(_thisVariety);
     _switchToVarietyPairCommand = new RelayCommand(SwitchToVarietyPair);
     _similarityMetric           = similarityMetric;
 }
        public ActionResult DeleteConfirmed(int id)
        {
            Variety variety = db.Varieties.Find(id);

            db.Varieties.Remove(variety);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemple #19
0
        public void DirectSeedingCropCreatesSinglePlanting()
        {
            Variety corn = new Variety("corn");

            CropPlan cropPlan = CropPlan.DirectSeed(corn).StartOn(new DateTime(2017, 4, 5));

            Assert.Equal(1, cropPlan.Plantings.Count);
            Assert.Equal(new DateTime(2017, 4, 5), cropPlan.Plantings[0].PlanDate);
        }
Exemple #20
0
        public void GetVarietyAfterSaving()
        {
            Variety newVariety = new Variety("plum tomatoes");

            repo.Save(newVariety);

            Variety savedVariety = repo.Get(newVariety.Id);

            Assert.NotNull(savedVariety);
            Assert.Equal("plum tomatoes", savedVariety.Name);
        }
Exemple #21
0
        private CogProject CreateProject()
        {
            var project  = new CogProject();
            var variety1 = new Variety("variety1");

            project.Varieties.Add(variety1);
            var variety2 = new Variety("variety2");

            project.Varieties.Add(variety2);
            var variety3 = new Variety("variety3");

            project.Varieties.Add(variety3);
            var meaning1 = new Meaning("meaning1", null);

            project.Meanings.Add(meaning1);
            var meaning2 = new Meaning("meaning2", null);

            project.Meanings.Add(meaning2);
            var meaning3 = new Meaning("meaning3", null);

            project.Meanings.Add(meaning3);

            variety1.Words.Add(new Word("word1", meaning1));
            variety1.Words.Add(new Word("word2", meaning2));
            variety1.Words.Add(new Word("word3", meaning3));

            variety2.Words.Add(new Word("word4", meaning1));
            variety2.Words.Add(new Word("word5", meaning2));
            variety2.Words.Add(new Word("word6", meaning3));

            variety3.Words.Add(new Word("word7", meaning1));
            variety3.Words.Add(new Word("word8", meaning2));
            variety3.Words.Add(new Word("word9", meaning3));

            var vpGenerator = new VarietyPairGenerator();

            vpGenerator.Process(project);

            double score = 1.0;

            foreach (VarietyPair vp in project.VarietyPairs)
            {
                foreach (Meaning meaning in project.Meanings)
                {
                    Word     w1 = vp.Variety1.Words[meaning].First();
                    Word     w2 = vp.Variety2.Words[meaning].First();
                    WordPair wp = vp.WordPairs.Add(w1, w2);
                    wp.PredictedCognacyScore = score;
                    wp.PredictedCognacy      = true;
                    score -= 0.1;
                }
            }
            return(project);
        }
Exemple #22
0
        internal async void AddVariety(string name, string notes, int plantId, string plantName, int varietyId)
        {
            if (varietyId == 0)
            {
                var variety = new Variety {
                    Name = name, PlantId = plantId
                };
                await _varietyRepository.Insert(variety);

                if (!string.IsNullOrEmpty(notes))
                {
                    await _noteRepository.Insert(
                        new Note
                    {
                        Type   = (int)NoteType.Variety,
                        TypeId = variety.ID,
                        Notes  = notes,
                        Meta   = string.Format("{0}{1} [{2}]", (int)NoteType.Variety, plantName, name)
                    });
                }
            }
            else
            {
                var variety = await _varietyRepository.Get(varietyId);

                variety.Name = name;
                await _varietyRepository.Update(variety);

                var note = await _noteRepository.Get(predicate : x => x.Type == (int)NoteType.Variety && x.TypeId == varietyId);

                if (note == null)
                {
                    if (!string.IsNullOrEmpty(notes))
                    {
                        await _noteRepository.Insert(
                            new Note
                        {
                            Type   = (int)NoteType.Variety,
                            TypeId = varietyId,
                            Notes  = notes,
                            Meta   = string.Format("{0}{1} [{2}]", (int)NoteType.Variety, plantName, name)
                        });
                    }
                }
                else
                {
                    note.Type   = (int)NoteType.Variety;
                    note.TypeId = varietyId;
                    note.Notes  = notes;
                    note.Meta   = string.Format("{0}{1} [{2}]", (int)NoteType.Variety, plantName, name);
                    await _noteRepository.Update(note);
                }
            }
        }
Exemple #23
0
        public async Task <IActionResult> Create([Bind("Id,Name")] Variety variety)
        {
            if (ModelState.IsValid)
            {
                _context.Add(variety);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(variety));
        }
        public void Import(object importSettingsViewModel, Stream stream, CogProject project)
        {
            var reader = new CsvReader(new StreamReader(stream), ',');

            if (!SkipRows(reader, 5))
            {
                project.Meanings.Clear();
                project.Varieties.Clear();
                return;
            }

            var            varieties = new List <Variety>();
            var            meanings  = new Dictionary <string, Meaning>();
            IList <string> varietyRow;

            while (reader.ReadRow(out varietyRow))
            {
                if (string.IsNullOrEmpty(varietyRow[0]))
                {
                    break;
                }

                var variety = new Variety(varietyRow[0].Trim());
                if (!SkipRows(reader, 2))
                {
                    throw new ImportException("Metadata for a variety is incomplete.");
                }

                Meaning        curMeaning = null;
                IList <string> glossRow;
                while (reader.ReadRow(out glossRow) && glossRow.Any(s => !string.IsNullOrEmpty(s)))
                {
                    if (!string.IsNullOrEmpty(glossRow[0]))
                    {
                        string gloss = glossRow[0].Trim();
                        curMeaning = meanings.GetValue(gloss, () => new Meaning(gloss, null));
                    }
                    if (curMeaning == null)
                    {
                        throw new ImportException("A gloss is missing.");
                    }

                    string wordStr = glossRow[1].Trim();
                    if (!string.IsNullOrEmpty(wordStr))
                    {
                        variety.Words.Add(new Word(wordStr, curMeaning));
                    }
                }
                varieties.Add(variety);
            }

            project.Meanings.ReplaceAll(meanings.Values);
            project.Varieties.ReplaceAll(varieties);
        }
        public async Task <IActionResult> Create([Bind("CropId,Name")] Variety variety)
        {
            if (ModelState.IsValid)
            {
                _context.Add(variety);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            //ViewData["CropId"] = new SelectList(_context.Crop, "CropId", "CropId", variety.CropId);
            return(View(variety));
        }
Exemple #26
0
        public async Task <IActionResult> Create([Bind("VarietyId,CropId,Name")] Variety variety)
        {
            if (ModelState.IsValid)
            {
                _context.Add(variety);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["CropId"] = HttpContext.Session.GetString("cropidSession");
            return(View(variety));
        }
Exemple #27
0
        private void AddNewVariety()
        {
            var vm = new EditVarietyViewModel(_projectService.Project.Varieties);

            if (_dialogService.ShowModalDialog(this, vm) == true)
            {
                var variety = new Variety(vm.Name);
                _projectService.Project.Varieties.Add(variety);
                _analysisService.Segment(variety);
                Messenger.Default.Send(new DomainModelChangedMessage(true));
            }
        }
 public ActionResult Edit([Bind(Include = "Id,ProductId,SizeId,ColorId,Quantity")] Variety variety)
 {
     if (ModelState.IsValid)
     {
         db.Entry(variety).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.ColorId   = new SelectList(db.Colors, "Id", "Label", variety.ColorId);
     ViewBag.ProductId = new SelectList(db.Products, "Id", "Name", variety.ProductId);
     ViewBag.SizeId    = new SelectList(db.Sizes, "Id", "Label", variety.SizeId);
     return(View(variety));
 }
Exemple #29
0
        public async Task <IActionResult> Create([Bind("VarietyId,CropId,Name")] Variety variety)
        {
            if (ModelState.IsValid)
            {
                variety.CropId = Convert.ToInt32(Request.Cookies["cropId_Variety"]);
                _context.Add(variety);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["CropId"] = new SelectList(_context.Crop, "CropId", "CropId", variety.CropId);
            return(View(variety));
        }
Exemple #30
0
        public void Stem(StemmingMethod method, Variety variety)
        {
            _busyService.ShowBusyIndicatorUntilFinishDrawing();
            if (method == StemmingMethod.Automatic)
            {
                variety.Affixes.Clear();
            }

            var pipeline = new Pipeline <Variety>(GetStemProcessors(method));

            pipeline.Process(variety.ToEnumerable());
            Messenger.Default.Send(new DomainModelChangedMessage(true));
        }
Exemple #31
0
        public override void Process(Variety data)
        {
            var initialOnsets = new HashSet<string>();
            foreach (Word word in data.Words.Where(w => w.IsValid))
            {
                string prefixOnset = GetInitialOnset(word.Prefix);
                if (prefixOnset != null)
                    initialOnsets.Add(prefixOnset);
                string stemOnset = GetInitialOnset(word.Stem);
                if (stemOnset != null)
                    initialOnsets.Add(stemOnset);
            }
            _initialOnsets.Value = initialOnsets;

            base.Process(data);

            _initialOnsets.Value = null;
        }
Exemple #32
0
        public void SetUp()
        {
            _featSys = new FeatureSystem
            {
                new SymbolicFeature("place",
                    new FeatureSymbol("bilabial"),
                    new FeatureSymbol("labiodental"),
                    new FeatureSymbol("dental"),
                    new FeatureSymbol("alveolar"),
                    new FeatureSymbol("retroflex"),
                    new FeatureSymbol("palato-alveolar"),
                    new FeatureSymbol("palatal"),
                    new FeatureSymbol("velar"),
                    new FeatureSymbol("uvular"),
                    new FeatureSymbol("pharyngeal"),
                    new FeatureSymbol("glottal")),
                new SymbolicFeature("manner",
                    new FeatureSymbol("stop"),
                    new FeatureSymbol("affricate"),
                    new FeatureSymbol("fricative"),
                    new FeatureSymbol("approximant"),
                    new FeatureSymbol("trill"),
                    new FeatureSymbol("flap"),
                    new FeatureSymbol("close-vowel"),
                    new FeatureSymbol("mid-vowel"),
                    new FeatureSymbol("open-vowel")),
                new SymbolicFeature("voice",
                    new FeatureSymbol("voice+"),
                    new FeatureSymbol("voice-")),
                new SymbolicFeature("height",
                    new FeatureSymbol("close"),
                    new FeatureSymbol("near-close"),
                    new FeatureSymbol("close-mid"),
                    new FeatureSymbol("mid"),
                    new FeatureSymbol("open-mid"),
                    new FeatureSymbol("near-open"),
                    new FeatureSymbol("open")),
                new SymbolicFeature("backness",
                    new FeatureSymbol("front"),
                    new FeatureSymbol("near-front"),
                    new FeatureSymbol("central"),
                    new FeatureSymbol("near-back"),
                    new FeatureSymbol("back")),
                new SymbolicFeature("round",
                    new FeatureSymbol("round+"),
                    new FeatureSymbol("round-"))
            };

            _segmentPool = new SegmentPool();
            _segmenter = new Segmenter(_spanFactory)
                {
                    Consonants =
                    {
                        {"c", FeatureStruct.New(_featSys).Symbol("palatal").Symbol("stop").Symbol("voice-").Value},
                        {"b", FeatureStruct.New(_featSys).Symbol("bilabial").Symbol("stop").Symbol("voice+").Value},
                        {"r", FeatureStruct.New(_featSys).Symbol("alveolar").Symbol("trill").Symbol("voice+").Value}
                    },
                    Vowels =
                    {
                        {"a", FeatureStruct.New(_featSys).Symbol("open").Symbol("front").Symbol("round-").Symbol("open-vowel").Symbol("voice+").Value}
                    },
                    Boundaries = {"-"},
                    Modifiers = {"\u0303", "\u0308"},
                    Joiners = {"\u0361"}
                };

            var syllabifier = new SimpleSyllabifier(false, false);

            var meaning = new Meaning("test", null);
            var v1 = new Variety("variety1");
            _word1 = new Word("car", meaning);
            _segmenter.Segment(_word1);
            v1.Words.Add(_word1);

            syllabifier.Process(v1);

            var v2 = new Variety("variety2");
            _word2 = new Word("bar", meaning);
            _segmenter.Segment(_word2);
            v2.Words.Add(_word2);

            syllabifier.Process(v2);

            var vp = new VarietyPair(v1, v2);
            vp.SoundChangeFrequencyDistribution = new ConditionalFrequencyDistribution<SoundContext, Ngram<Segment>>();
            vp.SoundChangeFrequencyDistribution[_word1.Shape.First.ToSoundContext(_segmentPool, Enumerable.Empty<SoundClass>())].Increment(_segmentPool.Get(_word2.Shape.First));
            vp.SoundChangeProbabilityDistribution = new ConditionalProbabilityDistribution<SoundContext, Ngram<Segment>>(vp.SoundChangeFrequencyDistribution,
                (sc, fd) => new MaxLikelihoodProbabilityDistribution<Ngram<Segment>>(fd));
            v1.VarietyPairs.VarietyPairAdded(vp);
            v2.VarietyPairs.VarietyPairAdded(vp);
        }
Exemple #33
0
        public Palette(float hue, float degree, Variety variation)
        {
            this.genes = new DNA();
            this.hue = hue;
            this.hueLeft = hue - degree;
            this.hueRight = hue + degree;

            this.degree = degree;
            this.variation = variation;

            this.DefineColourPrimes();
        }