Beispiel #1
0
        public void SerializeDistalDendrite()
        {
            Cell           cell   = new Cell(1, 1, 1, 1, new CellActivity());
            DistalDendrite distal = new DistalDendrite(cell, 1, 2, 2, 1.0, 100);

            //distal.Synapses.Add(new Synapse(cell, 1, 23, 1.0));
            //distal.Synapses.Add(new Synapse(cell, 3, 27, 1.0));
            using (StreamWriter sw = new StreamWriter($"ser_{nameof(SerializeDistalDendrite)}.txt"))
            {
                distal.Serialize(sw);
            }
            using (StreamReader sr = new StreamReader($"ser_{nameof(SerializeDistalDendrite)}.txt"))
            {
                DistalDendrite distal1 = DistalDendrite.Deserialize(sr);

                Assert.IsTrue(distal1.Equals(distal));
            }
        }
Beispiel #2
0
        public void SerializeSegmentTest()
        {
            //TODO
            Cell cell = new Cell(12, 14, 16, 18, new CellActivity());

            Segment seg = new DistalDendrite(cell, 1, 2, 2, 1.0, 100);

            using (StreamWriter sw = new StreamWriter($"ser_{nameof(SerializeSegmentTest)}.txt"))
            {
                seg.Serialize(sw);
            }
            using (StreamReader sr = new StreamReader($"ser_{nameof(SerializeSegmentTest)}.txt"))
            {
                //Segment segment1 = Segment.Deserialize(sr);

                // Assert.IsTrue(segment1.Equals(seg));
            }
        }
Beispiel #3
0
        public void SerializeDistalDendrite(int flatIdx, long lastUsedIteration, int ordinal, double synapsePermConnected, int numInputs)
        {
            Cell cell = new Cell(12, 14, 16, 18, new CellActivity());

            var distSeg1 = new DistalDendrite(cell, 1, 2, 2, 1.0, 100);

            cell.DistalDendrites.Add(distSeg1);

            var distSeg2 = new DistalDendrite(cell, 44, 24, 34, 1.0, 100);

            cell.DistalDendrites.Add(distSeg2);

            Cell preSynapticcell = new Cell(11, 14, 16, 18, new CellActivity());

            var synapse1 = new Synapse(cell, distSeg1.SegmentIndex, 23, 1.0);

            preSynapticcell.ReceptorSynapses.Add(synapse1);

            var synapse2 = new Synapse(cell, distSeg2.SegmentIndex, 27, 1.0);

            preSynapticcell.ReceptorSynapses.Add(synapse2);

            // Serializes the segment to file.
            using (StreamWriter sw = new StreamWriter($"ser_{nameof(SerializeDistalDendrite)}.txt"))
            {
                distSeg1.Serialize(sw);
            }

            using (StreamReader sr = new StreamReader($"ser_{nameof(SerializeDistalDendrite)}.txt"))
            {
                HtmSerializer2 ser = new HtmSerializer2();

                DistalDendrite distSegment1 = ser.DeserializeDistalDendrite(sr);

                Assert.IsTrue(distSegment1.Equals(distSeg1));
            }
        }