(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:ORIG_DIR) op:Equal rhs:{($ VSub_Number '$1')} spids:[3])]
      spids: [3]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:SMOOTH_DIR)
          op: Equal
          rhs: {(${ VSub_Name ORIG_DIR) (_smooth)}
          spids: [6]
        )
      ]
      spids: [6]
    )
    (C {(mkdir)} {(${ VSub_Name SMOOTH_DIR)})
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:AXPY_FILE)
          op: Equal
          rhs: 
            {
              (CommandSubPart
                command_list: 
                  (CommandList
                    children: [
                      (Pipeline
                        children: [
                          (C {(find)} {(${ VSub_Name ORIG_DIR)} {(-name)} {(DQ ('*.dat'))})
                          (C {(grep)} {(axpy)})
                        ]
                        negated: F
                      )
                    ]
                  )
                left_token: <Left_Backtick '`'>
                spids: [20 38]
              )
            }
          spids: [19]
        )
      ]
      spids: [19]
    )
    (ForEach
      iter_name: FILE
      iter_words: [{(${ VSub_Name AXPY_FILE)}]
      do_arg_iter: F
      body: 
        (DoGroup
          children: [
            (C {(echo)} {($ VSub_Name '$FILE')})
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:BASE)
                  op: Equal
                  rhs: 
                    {
                      (BracedVarSub
                        token: <VSub_Name FILE>
                        suffix_op: (StringUnary op_id:VOp1_DPound arg_word:{('*') (Lit_Slash /)})
                        spids: [59 64]
                      )
                    }
                  spids: [58]
                )
              ]
              spids: [58]
            )
            (C {(./smooth)} {(${ VSub_Name ORIG_DIR) (/) (${ VSub_Name BASE)} {(4)} 
              {(${ VSub_Name SMOOTH_DIR) (/) (${ VSub_Name BASE) (_tmp)}
            )
            (C {(./regularize)} {(${ VSub_Name SMOOTH_DIR) (/) (${ VSub_Name BASE) (_tmp)} {(2500)} 
              {(15000)} {(${ VSub_Name SMOOTH_DIR) (/) (${ VSub_Name BASE)}
            )
            (C {(rm)} {(-f)} {(${ VSub_Name SMOOTH_DIR) (/) (${ VSub_Name BASE) (_tmp)})
          ]
          spids: [50 126]
        )
      spids: [45 16777215]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:MATRIX_VECTOR_FILE)
          op: Equal
          rhs: 
            {
              (CommandSubPart
                command_list: 
                  (CommandList
                    children: [
                      (Pipeline
                        children: [
                          (C {(find)} {(${ VSub_Name ORIG_DIR)} {(-name)} {(DQ ('*.dat'))})
                          (C {(grep)} {(matrix_vector)})
                        ]
                        negated: F
                      )
                    ]
                  )
                left_token: <Left_Backtick '`'>
                spids: [131 149]
              )
            }
          spids: [130]
        )
      ]
      spids: [130]
    )
    (ForEach
      iter_name: FILE
      iter_words: [{(${ VSub_Name MATRIX_VECTOR_FILE)}]
      do_arg_iter: F
      body: 
        (DoGroup
          children: [
            (C {(echo)} {($ VSub_Name '$FILE')})
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:BASE)
                  op: Equal
                  rhs: 
                    {
                      (BracedVarSub
                        token: <VSub_Name FILE>
                        suffix_op: (StringUnary op_id:VOp1_DPound arg_word:{('*') (Lit_Slash /)})
                        spids: [170 175]
                      )
                    }
                  spids: [169]
                )
              ]
              spids: [169]
            )
            (C {(./smooth)} {(${ VSub_Name ORIG_DIR) (/) (${ VSub_Name BASE)} {(4)} 
              {(${ VSub_Name SMOOTH_DIR) (/) (${ VSub_Name BASE) (_tmp)}
            )
            (C {(./regularize)} {(${ VSub_Name SMOOTH_DIR) (/) (${ VSub_Name BASE) (_tmp)} {(50)} {(180)} 
              {(${ VSub_Name SMOOTH_DIR) (/) (${ VSub_Name BASE)}
            )
            (C {(rm)} {(-f)} {(${ VSub_Name SMOOTH_DIR) (/) (${ VSub_Name BASE) (_tmp)})
          ]
          spids: [161 237]
        )
      spids: [156 16777215]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:MATRIX_MATRIX_FILE)
          op: Equal
          rhs: 
            {
              (CommandSubPart
                command_list: 
                  (CommandList
                    children: [
                      (Pipeline
                        children: [
                          (C {(find)} {(${ VSub_Name ORIG_DIR)} {(-name)} {(DQ ('*.dat'))})
                          (C {(grep)} {(matrix_matrix)})
                        ]
                        negated: F
                      )
                    ]
                  )
                left_token: <Left_Backtick '`'>
                spids: [241 259]
              )
            }
          spids: [240]
        )
      ]
      spids: [240]
    )
    (ForEach
      iter_name: FILE
      iter_words: [{(${ VSub_Name MATRIX_MATRIX_FILE)}]
      do_arg_iter: F
      body: 
        (DoGroup
          children: [
            (C {(echo)} {($ VSub_Name '$FILE')})
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:BASE)
                  op: Equal
                  rhs: 
                    {
                      (BracedVarSub
                        token: <VSub_Name FILE>
                        suffix_op: (StringUnary op_id:VOp1_DPound arg_word:{('*') (Lit_Slash /)})
                        spids: [280 285]
                      )
                    }
                  spids: [279]
                )
              ]
              spids: [279]
            )
            (C {(./smooth)} {(${ VSub_Name ORIG_DIR) (/) (${ VSub_Name BASE)} {(4)} 
              {(${ VSub_Name SMOOTH_DIR) (/) (${ VSub_Name BASE)}
            )
          ]
          spids: [271 308]
        )
      spids: [266 16777215]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:AAT_FILE)
          op: Equal
          rhs: 
            {
              (CommandSubPart
                command_list: 
                  (CommandList
                    children: [
                      (Pipeline
                        children: [
                          (C {(find)} {(${ VSub_Name ORIG_DIR)} {(-name)} {(DQ ('*.dat'))})
                          (C {(grep)} {(_aat)})
                        ]
                        negated: F
                      )
                    ]
                  )
                left_token: <Left_Backtick '`'>
                spids: [312 330]
              )
            }
          spids: [311]
        )
      ]
      spids: [311]
    )
    (ForEach
      iter_name: FILE
      iter_words: [{(${ VSub_Name AAT_FILE)}]
      do_arg_iter: F
      body: 
        (DoGroup
          children: [
            (C {(echo)} {($ VSub_Name '$FILE')})
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:BASE)
                  op: Equal
                  rhs: 
                    {
                      (BracedVarSub
                        token: <VSub_Name FILE>
                        suffix_op: (StringUnary op_id:VOp1_DPound arg_word:{('*') (Lit_Slash /)})
                        spids: [351 356]
                      )
                    }
                  spids: [350]
                )
              ]
              spids: [350]
            )
            (C {(./smooth)} {(${ VSub_Name ORIG_DIR) (/) (${ VSub_Name BASE)} {(4)} 
              {(${ VSub_Name SMOOTH_DIR) (/) (${ VSub_Name BASE)}
            )
          ]
          spids: [342 379]
        )
      spids: [337 16777215]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:ATA_FILE)
          op: Equal
          rhs: 
            {
              (CommandSubPart
                command_list: 
                  (CommandList
                    children: [
                      (Pipeline
                        children: [
                          (C {(find)} {(${ VSub_Name ORIG_DIR)} {(-name)} {(DQ ('*.dat'))})
                          (C {(grep)} {(_ata)})
                        ]
                        negated: F
                      )
                    ]
                  )
                left_token: <Left_Backtick '`'>
                spids: [384 402]
              )
            }
          spids: [383]
        )
      ]
      spids: [383]
    )
    (ForEach
      iter_name: FILE
      iter_words: [{(${ VSub_Name ATA_FILE)}]
      do_arg_iter: F
      body: 
        (DoGroup
          children: [
            (C {(echo)} {($ VSub_Name '$FILE')})
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:BASE)
                  op: Equal
                  rhs: 
                    {
                      (BracedVarSub
                        token: <VSub_Name FILE>
                        suffix_op: (StringUnary op_id:VOp1_DPound arg_word:{('*') (Lit_Slash /)})
                        spids: [423 428]
                      )
                    }
                  spids: [422]
                )
              ]
              spids: [422]
            )
            (C {(./smooth)} {(${ VSub_Name ORIG_DIR) (/) (${ VSub_Name BASE)} {(4)} 
              {(${ VSub_Name SMOOTH_DIR) (/) (${ VSub_Name BASE)}
            )
          ]
          spids: [414 451]
        )
      spids: [409 16777215]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:TINY_BLITZ_FILE)
          op: Equal
          rhs: 
            {
              (CommandSubPart
                command_list: 
                  (CommandList
                    children: [
                      (Pipeline
                        children: [
                          (C {(find)} {(${ VSub_Name ORIG_DIR)} {(-name)} {(DQ ('*.dat'))})
                          (C {(grep)} {(tiny_blitz)})
                        ]
                        negated: F
                      )
                    ]
                  )
                left_token: <Left_Backtick '`'>
                spids: [459 477]
              )
            }
          spids: [458]
        )
      ]
      spids: [458]
    )
    (ForEach
      iter_name: FILE
      iter_words: [{(${ VSub_Name TINY_BLITZ_FILE)}]
      do_arg_iter: F
      body: 
        (DoGroup
          children: [
            (C {(echo)} {($ VSub_Name '$FILE')})
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:BASE)
                  op: Equal
                  rhs: 
                    {
                      (BracedVarSub
                        token: <VSub_Name FILE>
                        suffix_op: (StringUnary op_id:VOp1_DPound arg_word:{('*') (Lit_Slash /)})
                        spids: [498 503]
                      )
                    }
                  spids: [497]
                )
              ]
              spids: [497]
            )
            (C {(cp)} {(${ VSub_Name ORIG_DIR) (/) (${ VSub_Name BASE)} 
              {(${ VSub_Name SMOOTH_DIR) (/) (${ VSub_Name BASE)}
            )
          ]
          spids: [489 524]
        )
      spids: [484 16777215]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:TVMET_FILE)
          op: Equal
          rhs: 
            {
              (CommandSubPart
                command_list: 
                  (CommandList
                    children: [
                      (Pipeline
                        children: [
                          (C {(find)} {(${ VSub_Name ORIG_DIR)} {(-name)} {(DQ ('*.dat'))})
                          (C {(grep)} {(tvmet)})
                        ]
                        negated: F
                      )
                    ]
                  )
                left_token: <Left_Backtick '`'>
                spids: [528 546]
              )
            }
          spids: [527]
        )
      ]
      spids: [527]
    )
    (ForEach
      iter_name: FILE
      iter_words: [{(${ VSub_Name TVMET_FILE)}]
      do_arg_iter: F
      body: 
        (DoGroup
          children: [
            (C {(echo)} {($ VSub_Name '$FILE')})
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:BASE)
                  op: Equal
                  rhs: 
                    {
                      (BracedVarSub
                        token: <VSub_Name FILE>
                        suffix_op: (StringUnary op_id:VOp1_DPound arg_word:{('*') (Lit_Slash /)})
                        spids: [567 572]
                      )
                    }
                  spids: [566]
                )
              ]
              spids: [566]
            )
            (C {(cp)} {(${ VSub_Name ORIG_DIR) (/) (${ VSub_Name BASE)} 
              {(${ VSub_Name SMOOTH_DIR) (/) (${ VSub_Name BASE)}
            )
          ]
          spids: [558 593]
        )
      spids: [553 16777215]
    )
  ]
)