001 package cnslab.cnsnetwork; 002 003 import java.io.*; 004 import java.util.*; 005 006 /*********************************************************************** 007 * The processed recorded data for different electrodes. 008 * 009 * @version 010 * $Date: 2012-08-04 13:43:22 -0500 (Sat, 04 Aug 2012) $ 011 * $Rev: 104 $ 012 * $Author: croft $ 013 * @author 014 * Yi Dong 015 * @author 016 * David Wallace Croft 017 ***********************************************************************/ 018 019 public final class RecorderData 020 implements Serializable, Transmissible 021 //////////////////////////////////////////////////////////////////////// 022 //////////////////////////////////////////////////////////////////////// 023 { 024 025 private static final long serialVersionUID = 0L; 026 027 // 028 029 final Map<String, LinkedList<Double>> receiver; 030 031 /** don't consider trials */ 032 final Map<String, Integer> multiCounter; 033 034 /** considering separate trials */ 035 final Map<String, Integer> multiCounterAll; 036 037 /** different time section, neuron */ 038 final Map<String, Integer> fieldCounter; 039 040 /** different time section, neuron for X axis */ 041 final Map<String, Double> vectorCounterX; 042 043 /** different time section, neuron for Y axis */ 044 final Map<String, Double> vectorCounterY; 045 046 //////////////////////////////////////////////////////////////////////// 047 //////////////////////////////////////////////////////////////////////// 048 049 public RecorderData ( ) 050 //////////////////////////////////////////////////////////////////////// 051 { 052 receiver = new HashMap<String, LinkedList<Double> >(); 053 054 // don't consider trials 055 056 multiCounter = new HashMap<String, Integer>(); 057 058 // considering separate trials 059 060 multiCounterAll = new HashMap<String, Integer>(); 061 062 // different time section, neuron 063 064 fieldCounter = new HashMap<String, Integer>(); 065 066 // different time section, neuron for X axis 067 068 vectorCounterX = new HashMap<String, Double>(); 069 070 // different time section, neuron for Y axis 071 072 vectorCounterY = new HashMap<String, Double>(); 073 } 074 075 //////////////////////////////////////////////////////////////////////// 076 //////////////////////////////////////////////////////////////////////// 077 078 public void clear ( ) 079 //////////////////////////////////////////////////////////////////////// 080 { 081 receiver.clear ( ); 082 083 multiCounter.clear ( ); 084 085 multiCounterAll.clear ( ); 086 087 fieldCounter.clear ( ); 088 089 vectorCounterX.clear ( ); 090 091 vectorCounterY.clear ( ); 092 } 093 094 //////////////////////////////////////////////////////////////////////// 095 //////////////////////////////////////////////////////////////////////// 096 }