(command.CommandList children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:ORIG_DIR) op: assign_op.Equal rhs: {($ Id.VSub_Number '$1')} spids: [3] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:SMOOTH_DIR) op: assign_op.Equal rhs: {(${ Id.VSub_Name ORIG_DIR) <_smooth>} spids: [6] ) ] ) (C {<mkdir>} {(${ Id.VSub_Name SMOOTH_DIR)}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:AXPY_FILE) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {<find>} {(${ Id.VSub_Name ORIG_DIR)} {<-name>} {(DQ <'*.dat'>)}) (C {<grep>} {<axpy>}) ] negated: F ) ) } spids: [19] ) ] ) (command.ForEach iter_name: FILE iter_words: [{(${ Id.VSub_Name AXPY_FILE)}] do_arg_iter: F body: (command.DoGroup children: [ (C {<echo>} {($ Id.VSub_DollarName '$FILE')}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:BASE) op: assign_op.Equal rhs: { (braced_var_sub token: <Id.VSub_Name FILE> suffix_op: (suffix_op.Unary tok: <Id.VOp1_DPound '##'> arg_word: {<Id.Lit_Other '*'> <Id.Lit_Slash '/'>} ) ) } spids: [60] ) ] ) (C {<'./smooth'>} {(${ Id.VSub_Name ORIG_DIR) <'/'> (${ Id.VSub_Name BASE)} {<4>} {(${ Id.VSub_Name SMOOTH_DIR) <'/'> (${ Id.VSub_Name BASE) <_tmp>} ) (C {<'./regularize'>} {(${ Id.VSub_Name SMOOTH_DIR) <'/'> (${ Id.VSub_Name BASE) <_tmp>} {<2500>} {<15000>} {(${ Id.VSub_Name SMOOTH_DIR) <'/'> (${ Id.VSub_Name BASE)} ) (C {<rm>} {<-f>} {(${ Id.VSub_Name SMOOTH_DIR) <'/'> (${ Id.VSub_Name BASE) <_tmp>}) ] ) ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:MATRIX_VECTOR_FILE) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {<find>} {(${ Id.VSub_Name ORIG_DIR)} {<-name>} {(DQ <'*.dat'>)}) (C {<grep>} {<matrix_vector>}) ] negated: F ) ) } spids: [132] ) ] ) (command.ForEach iter_name: FILE iter_words: [{(${ Id.VSub_Name MATRIX_VECTOR_FILE)}] do_arg_iter: F body: (command.DoGroup children: [ (C {<echo>} {($ Id.VSub_DollarName '$FILE')}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:BASE) op: assign_op.Equal rhs: { (braced_var_sub token: <Id.VSub_Name FILE> suffix_op: (suffix_op.Unary tok: <Id.VOp1_DPound '##'> arg_word: {<Id.Lit_Other '*'> <Id.Lit_Slash '/'>} ) ) } spids: [173] ) ] ) (C {<'./smooth'>} {(${ Id.VSub_Name ORIG_DIR) <'/'> (${ Id.VSub_Name BASE)} {<4>} {(${ Id.VSub_Name SMOOTH_DIR) <'/'> (${ Id.VSub_Name BASE) <_tmp>} ) (C {<'./regularize'>} {(${ Id.VSub_Name SMOOTH_DIR) <'/'> (${ Id.VSub_Name BASE) <_tmp>} {<50>} {<180>} {(${ Id.VSub_Name SMOOTH_DIR) <'/'> (${ Id.VSub_Name BASE)} ) (C {<rm>} {<-f>} {(${ Id.VSub_Name SMOOTH_DIR) <'/'> (${ Id.VSub_Name BASE) <_tmp>}) ] ) ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:MATRIX_MATRIX_FILE) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {<find>} {(${ Id.VSub_Name ORIG_DIR)} {<-name>} {(DQ <'*.dat'>)}) (C {<grep>} {<matrix_matrix>}) ] negated: F ) ) } spids: [244] ) ] ) (command.ForEach iter_name: FILE iter_words: [{(${ Id.VSub_Name MATRIX_MATRIX_FILE)}] do_arg_iter: F body: (command.DoGroup children: [ (C {<echo>} {($ Id.VSub_DollarName '$FILE')}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:BASE) op: assign_op.Equal rhs: { (braced_var_sub token: <Id.VSub_Name FILE> suffix_op: (suffix_op.Unary tok: <Id.VOp1_DPound '##'> arg_word: {<Id.Lit_Other '*'> <Id.Lit_Slash '/'>} ) ) } spids: [285] ) ] ) (C {<'./smooth'>} {(${ Id.VSub_Name ORIG_DIR) <'/'> (${ Id.VSub_Name BASE)} {<4>} {(${ Id.VSub_Name SMOOTH_DIR) <'/'> (${ Id.VSub_Name BASE)} ) ] ) ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:AAT_FILE) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {<find>} {(${ Id.VSub_Name ORIG_DIR)} {<-name>} {(DQ <'*.dat'>)}) (C {<grep>} {<_aat>}) ] negated: F ) ) } spids: [317] ) ] ) (command.ForEach iter_name: FILE iter_words: [{(${ Id.VSub_Name AAT_FILE)}] do_arg_iter: F body: (command.DoGroup children: [ (C {<echo>} {($ Id.VSub_DollarName '$FILE')}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:BASE) op: assign_op.Equal rhs: { (braced_var_sub token: <Id.VSub_Name FILE> suffix_op: (suffix_op.Unary tok: <Id.VOp1_DPound '##'> arg_word: {<Id.Lit_Other '*'> <Id.Lit_Slash '/'>} ) ) } spids: [358] ) ] ) (C {<'./smooth'>} {(${ Id.VSub_Name ORIG_DIR) <'/'> (${ Id.VSub_Name BASE)} {<4>} {(${ Id.VSub_Name SMOOTH_DIR) <'/'> (${ Id.VSub_Name BASE)} ) ] ) ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:ATA_FILE) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {<find>} {(${ Id.VSub_Name ORIG_DIR)} {<-name>} {(DQ <'*.dat'>)}) (C {<grep>} {<_ata>}) ] negated: F ) ) } spids: [391] ) ] ) (command.ForEach iter_name: FILE iter_words: [{(${ Id.VSub_Name ATA_FILE)}] do_arg_iter: F body: (command.DoGroup children: [ (C {<echo>} {($ Id.VSub_DollarName '$FILE')}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:BASE) op: assign_op.Equal rhs: { (braced_var_sub token: <Id.VSub_Name FILE> suffix_op: (suffix_op.Unary tok: <Id.VOp1_DPound '##'> arg_word: {<Id.Lit_Other '*'> <Id.Lit_Slash '/'>} ) ) } spids: [432] ) ] ) (C {<'./smooth'>} {(${ Id.VSub_Name ORIG_DIR) <'/'> (${ Id.VSub_Name BASE)} {<4>} {(${ Id.VSub_Name SMOOTH_DIR) <'/'> (${ Id.VSub_Name BASE)} ) ] ) ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:TINY_BLITZ_FILE) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {<find>} {(${ Id.VSub_Name ORIG_DIR)} {<-name>} {(DQ <'*.dat'>)}) (C {<grep>} {<tiny_blitz>}) ] negated: F ) ) } spids: [468] ) ] ) (command.ForEach iter_name: FILE iter_words: [{(${ Id.VSub_Name TINY_BLITZ_FILE)}] do_arg_iter: F body: (command.DoGroup children: [ (C {<echo>} {($ Id.VSub_DollarName '$FILE')}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:BASE) op: assign_op.Equal rhs: { (braced_var_sub token: <Id.VSub_Name FILE> suffix_op: (suffix_op.Unary tok: <Id.VOp1_DPound '##'> arg_word: {<Id.Lit_Other '*'> <Id.Lit_Slash '/'>} ) ) } spids: [509] ) ] ) (C {<cp>} {(${ Id.VSub_Name ORIG_DIR) <'/'> (${ Id.VSub_Name BASE)} {(${ Id.VSub_Name SMOOTH_DIR) <'/'> (${ Id.VSub_Name BASE)} ) ] ) ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:TVMET_FILE) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {<find>} {(${ Id.VSub_Name ORIG_DIR)} {<-name>} {(DQ <'*.dat'>)}) (C {<grep>} {<tvmet>}) ] negated: F ) ) } spids: [539] ) ] ) (command.ForEach iter_name: FILE iter_words: [{(${ Id.VSub_Name TVMET_FILE)}] do_arg_iter: F body: (command.DoGroup children: [ (C {<echo>} {($ Id.VSub_DollarName '$FILE')}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:BASE) op: assign_op.Equal rhs: { (braced_var_sub token: <Id.VSub_Name FILE> suffix_op: (suffix_op.Unary tok: <Id.VOp1_DPound '##'> arg_word: {<Id.Lit_Other '*'> <Id.Lit_Slash '/'>} ) ) } spids: [580] ) ] ) (C {<cp>} {(${ Id.VSub_Name ORIG_DIR) <'/'> (${ Id.VSub_Name BASE)} {(${ Id.VSub_Name SMOOTH_DIR) <'/'> (${ Id.VSub_Name BASE)} ) ] ) ) ] )