Skip to content

Commit

Permalink
include timestamp ticks on the exported data file
Browse files Browse the repository at this point in the history
  • Loading branch information
aditydcp committed Jun 18, 2023
1 parent f6c440e commit 62af3ce
Showing 1 changed file with 43 additions and 0 deletions.
43 changes: 43 additions & 0 deletions TestSuiteWpf/Models/RecordData.cs
Original file line number Diff line number Diff line change
Expand Up @@ -17,13 +17,33 @@ public class RecordData
public string SubjectName { get; set; }
public string SubjectId { get; set; }
public string GroupId { get; set; }
/// <summary>
/// This property is in resolution of 100 nanoseconds.
/// See also <seealso cref="DateTime.Ticks"/>.
/// </summary>
public long CollectionStartTimeTicks { get; set; }
public DateTime CollectionStartTime { get; set; }
/// <summary>
/// This property is in resolution of 100 nanoseconds.
/// See also <seealso cref="DateTime.Ticks"/>.
/// </summary>
public long CollectionEndTimeTicks { get; set; }
public DateTime CollectionEndTime { get; set; }
#endregion

#region Block properties
public int Block { get; set; }
/// <summary>
/// This property is in resolution of 100 nanoseconds.
/// See also <seealso cref="DateTime.Ticks"/>.
/// </summary>
public long BlockStartTimeTicks { get; set; }
public DateTime BlockStartTime { get; set; }
/// <summary>
/// This property is in resolution of 100 nanoseconds.
/// See also <seealso cref="DateTime.Ticks"/>.
/// </summary>
public long BlockEndTimeTicks { get; set; }
public DateTime BlockEndTime { get; set; }
/// <summary>
/// This property is in resolution of 100 nanoseconds.
Expand All @@ -46,7 +66,17 @@ public class RecordData
#endregion

#region Trial properties
/// <summary>
/// This property is in resolution of 100 nanoseconds.
/// See also <seealso cref="DateTime.Ticks"/>.
/// </summary>
public long TrialStartTimeTicks { get; set; }
public DateTime TrialStartTime { get; set; }
/// <summary>
/// This property is in resolution of 100 nanoseconds.
/// See also <seealso cref="DateTime.Ticks"/>.
/// </summary>
public long TrialEndTimeTicks { get; set; }
public DateTime TrialEndTime { get; set; }
/// <summary>
/// This property is in resolution of 100 nanoseconds.
Expand Down Expand Up @@ -96,11 +126,15 @@ public RecordData(SubjectData subjectData, BlockData blockData, TrialData trialD
SubjectId = subjectData.GetSubjectId();
GroupId = subjectData.GetGroupId();
CollectionStartTime = subjectData.CollectionStartTime;
CollectionStartTimeTicks = subjectData.CollectionStartTime.Ticks;
CollectionEndTime = subjectData.CollectionEndTime;
CollectionEndTimeTicks = subjectData.CollectionEndTime.Ticks;

Block = (int)blockData.Stage;
BlockStartTime = blockData.StartTime;
BlockStartTimeTicks = blockData.StartTime.Ticks;
BlockEndTime = blockData.EndTime;
BlockEndTimeTicks = blockData.EndTime.Ticks;
BlockDuration = GetDurationInTicks(blockData.StartTime, blockData.EndTime);
BlockFinalScore = blockData.Score;
BlockTrialCount = blockData.TrialsCount;
Expand All @@ -109,7 +143,9 @@ public RecordData(SubjectData subjectData, BlockData blockData, TrialData trialD
BlockMeanReactionTime = blockData.MeanReactionTime;

TrialStartTime = trialData.StartTime;
TrialStartTimeTicks = trialData.StartTime.Ticks;
TrialEndTime = trialData.EndTime;
TrialEndTimeTicks = trialData.EndTime.Ticks;
ReactionTime = trialData.ReactionTime;
Question = trialData.Question;
Solution = trialData.Solution;
Expand Down Expand Up @@ -156,19 +192,26 @@ public RecordData(SubjectData subjectData, BlockData blockData, TrialData trialD
if (groupId == null) GroupId = string.Empty;
else GroupId = groupId;
CollectionStartTime = collectionStartTime;
CollectionStartTimeTicks = collectionStartTime.Ticks;
CollectionEndTime = collectionEndTime;
CollectionEndTimeTicks = collectionEndTime.Ticks;

Block = block;
BlockStartTime = blockStartTime;
BlockStartTimeTicks = blockStartTime.Ticks;
BlockEndTime = blockEndTime;
BlockEndTimeTicks = blockEndTime.Ticks;
BlockDuration = blockDuration;
BlockFinalScore = blockFinalScore;
BlockTrialCount = blockTrialCount;
BlockAccuracy = blockAccuracy;
BlockMeanReactionTimeOnCorrectTrials = blockMeanReactionTimeOnCorrectTrials;
BlockMeanReactionTime = blockMeanReactionTime;

TrialStartTime = trialStartTime;
TrialStartTimeTicks = trialStartTime.Ticks;
TrialEndTime = trialEndTime;
TrialEndTimeTicks = trialEndTime.Ticks;
ReactionTime = reactionTime;
Question = question;
Solution = solution;
Expand Down

0 comments on commit 62af3ce

Please sign in to comment.