-
Notifications
You must be signed in to change notification settings - Fork 0
/
step1_create_dataset.m
61 lines (49 loc) · 2.3 KB
/
step1_create_dataset.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
%-------------------------------------------------------------------------%
% Copyright (c) 2021 Modenese L. %
% Author: Luca Modenese %
% email: l.modenese@imperial.ac.uk %
% ----------------------------------------------------------------------- %
% script to quickly create a dataset structure to use for running a
% standard opensim workflow
% ----------------------------------------------------------------------- %
clear;clc; fclose all;close all;
% settings
take_model_from_folder = '../3_deform_femur_l';
template_IK_Tasks_file = 'database_IK_Tasks.xml';
c3d_folder = './Common_inputs/c3d';
trc_folder = './Common_inputs/trc';
IK_folder = './Common_inputs/IK';
ExtLoads_folder = './Common_inputs/External Loads';
copy_to_folder = './Dataset';
model_list = dir([take_model_from_folder,filesep,'*.osim']);
for n_p = 1:length(model_list)
cur_model = model_list(n_p).name;
model_name = cur_model(1:end-5);
disp(['Creating simulation folder for ', model_name]);
take_file = fullfile(take_model_from_folder, cur_model);
mkdir(fullfile(copy_to_folder, model_name))
copy_to_file = fullfile(copy_to_folder,model_name, cur_model);
copyfile(take_file, copy_to_file,'f');
disp('* model copied');
% copy correct IK Task
copy_IK_Tasks_file = fullfile(copy_to_folder,model_name,[model_name,'_IK_Tasks.xml']);
copyfile(template_IK_Tasks_file, copy_IK_Tasks_file,'f');
disp('* IK tasks copied');
% copy trc folder
copy_c3d_folder = fullfile(copy_to_folder,model_name,'c3d');
copyfile(c3d_folder, copy_c3d_folder);
disp('* raw c3d copied');
% copy trc folder
copy_trc_folder = fullfile(copy_to_folder,model_name,'trc');
copyfile(trc_folder, copy_trc_folder);
disp('* trc folder copied');
% copy IK folder
copy_IK_folder = fullfile(copy_to_folder,model_name,'IK');
copyfile(IK_folder, copy_IK_folder);
disp('* IK folder copied');
% copy Ext Load folder
copy_ExtLoads_folder = fullfile(copy_to_folder,model_name,'External Loads');
copyfile(ExtLoads_folder, copy_ExtLoads_folder);
disp('* External Loads folde copied');
disp('------------------------------------------')
end