(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)}
            )
          ]
        )
    )
  ]
)