Пример #1
0
        public virtual List <string> Headers()
        {
            Trial          trial          = run.Trial;
            List <string>  headers        = new List <string>();
            BehavioralTest behavioralTest = trial.Session.BehavioralTest;

            headers.Add("Project");
            headers.Add("SubjectID");
            headers.Add("SubjectGroup");
            headers.Add("Strain");
            headers.Add("Sex");
            headers.Add("TrialName");
            headers.Add("TrialDuration");
            headers.Add("DateRun");
            headers.Add("TimeRun");
            headers.Add("Number of Events");

            // Duration
            foreach (Behavior behavior in behavioralTest.GetBehaviors())
            {
                if (behavior.Type == Behavior.BehaviorType.State)
                {
                    headers.Add(behavior.Name + " Duration");
                }
            }

            // Frequency
            foreach (Behavior behavior in behavioralTest.GetBehaviors())
            {
                headers.Add(behavior.Name + " Frequency");
            }

            // Latency
            foreach (Behavior behavior in behavioralTest.GetBehaviors())
            {
                if (behavior.Type == Behavior.BehaviorType.State)
                {
                    headers.Add(behavior.Name + " Latency");
                }
            }

            if (exportSettings.UseTimeBins)
            {
                if (trial.Runs.Count > 0)
                {
                    ExportTimeBin exportTimeBin = new ExportTimeBin(trial.Runs[0], exportSettings, stateRunEventsInRange);
                    headers.AddRange(exportTimeBin.headers());
                }
            }
            return(headers);
        }
Пример #2
0
        private static void initializeBehaviors()
        {
            List <Behavior> behaviors = fstLightTest.GetBehaviors();

            foreach (Behavior behavior in behaviors)
            {
                if ("Swimming" == behavior.Name)
                {
                    FstSwimming = behavior;
                }
                if ("Climbing" == behavior.Name)
                {
                    FstClimbing = behavior;
                }
                if ("Floating" == behavior.Name)
                {
                    FstFloating = behavior;
                }
                if ("Diving" == behavior.Name)
                {
                    FstDiving = behavior;
                }
                if ("Head Swinging" == behavior.Name)
                {
                    FstHeadSwinging = behavior;
                }
            }

            List <Behavior> orBehaviors = orTest.GetBehaviors();

            foreach (Behavior behavior in orBehaviors)
            {
                if ("Object A" == behavior.Name)
                {
                    OrObjectA = behavior;
                }
                if ("Object B" == behavior.Name)
                {
                    OrObjectB = behavior;
                }
                if ("General Area" == behavior.Name)
                {
                    OrGeneralArea = behavior;
                }
            }
        }