subject = nimble.biomechanics.SubjectOnDisk(subject_path)
frames: nimble.biomechanics.FrameList = subject.readFrames(trial_index, 0, trial_length,
includeSensorData=False,
includeProcessingPasses=True)
try:
first_passes: List[nimble.biomechanics.FramePass] = [frame.processingPasses[0] for frame in frames]
except IndexError:
print(f'{subject_name}, {trial_index} has no processing passes, skipping')
continue
forces = [frame.groundContactForce for frame in first_passes]
if (forces[0] == 0).all():
print(f'{subject_name}, {trial_index} has 0 GRF at the first frame.', end='')
Then the (forces[0] == 0).all() returns True for every trial of all the datasets I processed. Forces show up starting at index 1.
I load subject GRF data as follows:
Then the (forces[0] == 0).all() returns True for every trial of all the datasets I processed. Forces show up starting at index 1.