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); }
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; } } }