Initial copy paste setup for place cells.
Replaced most of it. Should at least compile now.
Remove extra private variable. It's never used.
Consistency is important.
Intermediate

I've done all the menial work. I need to work on the calibrate and
actual running methods now. I should be able to do this over the weekend
and finish it off.

Setting preferred locations might need some thinking, especially since I
need it to be structured enough to be able to generate graphs that look
2D.
Intermediate.
Compiles bug segfaults.

I need to get the UpdateWeight method sorted out. The method is fine,
but I need to figure out the matrix multiplication that will give me the
required additions. The parameters need to be presented correctly.
Training looks good.

I can't decide if I need a backward velocity cell too. For example, what
if the new head direction is right opposite of the initial direction.
Shouldn't that make the packet move backwards?

Basically, I need a "South" training session too, that will simply go
from the end to the start.

At the moment, I have forward, left, right, but no back.

What I'm confused about is, that if the agent does turn around, won't
that be counted as going forward in the negative direction, but still
*forward*? The graph is slightly slanted towards the ends. I'm unsure
what's caused that. I still need to take a look at the P_HD_Vel
synapses. They should be fine. The logic is quite sound.
Works. Not sure if the synaptic weights for the place-head-velocity cells are correct though. Difficult to analyse, even with graphs.
Intermediate. Need to get back to head direction cells for a bit.
Minor changes to main HD plot file.
Fixed place cell calibration.

Was a stupid iterator error.

I'll have to check on the normalization method though. It appears to
lose it's attractor characteristic a little bit. It looks more like rows
of attractors, not the uniform way that it should.
Corrected normalize method

Now, it uses eigen's norm method which is the Frobenius norm for
matrices and the l2 norm for vectors.

The normalized synaptic weights come out much better, exactly as they
should.
Intermediate. Checking HD cells.
If you normalize using the new method, it divides by the sum of 100
cells. Earlier, it divided by 10 so my normalized weight reduced by a
factor of 10. Also, the inhibition rate needs to be reduced accordingly.

HD Cells are back to working.

Something is still wrong with the place cells. I'll have to really think
about this.
Wrapping up place cells for the time being.
Diverging to grid cells
Initial changes to Bionavigator
We compile correctly and run too. Yay.
Preferred locatoins set up correctly.