Skip to content
Snippets Groups Projects
  1. Nov 07, 2024
  2. Oct 11, 2024
  3. Sep 24, 2024
  4. Aug 14, 2024
  5. Jul 21, 2024
  6. Jul 09, 2024
  7. Dec 01, 2023
    • Wuttke, Joachim's avatar
      rename NewDetec2D -> Detector2D · 2b865c8c
      Wuttke, Joachim authored
      2b865c8c
    • Wuttke, Joachim's avatar
      converted most calls of Detector2D from old to new API · 869849ed
      Wuttke, Joachim authored
      # Automatic editing of collection of source files.
      # Does not provide backup files:
      # to be safe, work on fresh git commit, and use 'git stash' to revert.
      
      import edtools as et
      import re, sys
      
      def f(t):
          t = re.sub(r'--(\d)', r'+\1', t)
          t = re.sub(r'\+-(\d)', r'-\1', t)
          t = re.sub(r'\s*\*\s*deg', r'', t)
      
          t = f'{eval(t)}'
      
          t = re.sub('\.0$', '', t)
      
          if t != '0':
              t += '*deg'
      
          return t
      
      def user_edit(fn, ti):
      
          t = re.sub(r'OldDetec2D(\s+\w+)?\((n\w*|\d+),\s*([-.0-9]+\s*\*\s*deg|0),\s*([-.0-9]+\s*\*\s*deg|0),\s*(n\w*|\d+),\s*([-.0-9]+\s*\*\s*deg|0),\s*([-.0-9]+\s*\*\s*deg|0)\)',
                     r'NewDetec2D\1(@(\4-\3)@, @(\7-\6)@, \2, \5, @(\4+\3)/2@, @(\7+\6)/2@)', ti)
          if t == ti:
              return ti
      
      #    t = re.sub(r'@(\(.*?\)(/2)?)@', f(r'\1'), t)
      
          for m in re.finditer(r'@(\(.*?\)(/2)?)@', t):
              s = f(m.group(1))
              t = re.sub(r'@(\(.*?\)(/2)?)@', s, t, 1)
      
          return t
      
      et.ed_argfiles(user_edit)
      869849ed
    • Wuttke, Joachim's avatar
      Old|NewDetec2D replace Detector2D · 7c498aae
      Wuttke, Joachim authored
      7c498aae
  8. Nov 06, 2023
  9. Oct 06, 2023
  10. Aug 28, 2023
  11. Jun 30, 2023
  12. Jun 23, 2023
  13. Jun 21, 2023
  14. Mar 15, 2023
  15. Mar 13, 2023
  16. Jan 04, 2023
  17. Dec 20, 2022
  18. Dec 10, 2022
  19. Dec 07, 2022
  20. May 24, 2022
  21. May 13, 2022
  22. Apr 21, 2022
  23. Apr 13, 2022
    • Wuttke, Joachim's avatar
      d322d986
    • Wuttke, Joachim's avatar
      auto update many examples; many tests broken · a4920b13
      Wuttke, Joachim authored
      def user_edit(fn, t):
      
          t = re.sub(r'def get_simulation\(sample\):',
                     'def get_simulation(sample, **simargs):', t)
      
          N = 0
          xx = r'\n((\s+?)\w+ = ba\.\w+?Detector)\((\d+), (.+?, .+?), \d+, (.+?, .+?)\)'
          m = re.search(xx, t)
          if m:
              N = int(m.group(3))
          t = re.sub(xx, r"\n\2n = simargs['n']\n\1(n, \4, n, \5)", t)
      
          xx = r'(\w+ = ba\.\w+?Detector)\((\d+), (.+?, .+?, .+?)\)'
          m = re.search(xx, t)
          if m:
              N = int(m.group(2))
          t = re.sub(xx, r"\1(simargs['n'], \3)", t)
      
          xx = r"(if __name__ == '__main__':\n)((.*?\n)+?)(\s+\w+ = get_simulation\(\w+)\)\n((.*?\n)*?)\s+bp\.plot_simulation_result\(simulation\.simulate\(\)\)"
          t = re.sub(xx, r"\1" +
                     "    plotargs, simargs = bp.kwargs_from_cmdline(sim_n=" + str(N) + ")\n" +
                     r"\2" +
                     r"\4, **simargs)\n"
                     r"\5" +
                     "    result = simulation.simulate()\n" +
                     "    bp.plot_simulation_result(result, **plotargs)", t)
      
          return t
      a4920b13
Loading