├── .github └── workflows │ └── unix.yml ├── .gitignore ├── CODE_OF_CONDUCT.md ├── LICENSE ├── README.md ├── requirements.txt ├── setup.py ├── synchrad ├── __init__.py ├── calc.py ├── converters.py ├── kernel_farfield.cl ├── kernel_nearfield.cl └── utils.py ├── tests ├── opencl-print-info.py ├── test_undulator_analytic.py └── test_undulator_analytic_near.py └── tutorials ├── Betatron_Example.ipynb ├── Introduction.ipynb ├── PIC ├── compute_spectrum.py ├── extract_tracks.py ├── fbpic_lwfa_script.py └── plot_spectrum.py ├── Spiral_Beam_Part1.ipynb ├── Spiral_Beam_Part2.ipynb ├── Undulator_Example.ipynb └── Undulator_Example_NearField.ipynb /.github/workflows/unix.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hightower8083/synchrad/HEAD/.github/workflows/unix.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hightower8083/synchrad/HEAD/.gitignore -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hightower8083/synchrad/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hightower8083/synchrad/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hightower8083/synchrad/HEAD/README.md -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hightower8083/synchrad/HEAD/requirements.txt -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hightower8083/synchrad/HEAD/setup.py -------------------------------------------------------------------------------- /synchrad/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hightower8083/synchrad/HEAD/synchrad/__init__.py -------------------------------------------------------------------------------- /synchrad/calc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hightower8083/synchrad/HEAD/synchrad/calc.py -------------------------------------------------------------------------------- /synchrad/converters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hightower8083/synchrad/HEAD/synchrad/converters.py -------------------------------------------------------------------------------- /synchrad/kernel_farfield.cl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hightower8083/synchrad/HEAD/synchrad/kernel_farfield.cl -------------------------------------------------------------------------------- /synchrad/kernel_nearfield.cl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hightower8083/synchrad/HEAD/synchrad/kernel_nearfield.cl -------------------------------------------------------------------------------- /synchrad/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hightower8083/synchrad/HEAD/synchrad/utils.py -------------------------------------------------------------------------------- /tests/opencl-print-info.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hightower8083/synchrad/HEAD/tests/opencl-print-info.py -------------------------------------------------------------------------------- /tests/test_undulator_analytic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hightower8083/synchrad/HEAD/tests/test_undulator_analytic.py -------------------------------------------------------------------------------- /tests/test_undulator_analytic_near.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hightower8083/synchrad/HEAD/tests/test_undulator_analytic_near.py -------------------------------------------------------------------------------- /tutorials/Betatron_Example.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hightower8083/synchrad/HEAD/tutorials/Betatron_Example.ipynb -------------------------------------------------------------------------------- /tutorials/Introduction.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hightower8083/synchrad/HEAD/tutorials/Introduction.ipynb -------------------------------------------------------------------------------- /tutorials/PIC/compute_spectrum.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hightower8083/synchrad/HEAD/tutorials/PIC/compute_spectrum.py -------------------------------------------------------------------------------- /tutorials/PIC/extract_tracks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hightower8083/synchrad/HEAD/tutorials/PIC/extract_tracks.py -------------------------------------------------------------------------------- /tutorials/PIC/fbpic_lwfa_script.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hightower8083/synchrad/HEAD/tutorials/PIC/fbpic_lwfa_script.py -------------------------------------------------------------------------------- /tutorials/PIC/plot_spectrum.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hightower8083/synchrad/HEAD/tutorials/PIC/plot_spectrum.py -------------------------------------------------------------------------------- /tutorials/Spiral_Beam_Part1.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hightower8083/synchrad/HEAD/tutorials/Spiral_Beam_Part1.ipynb -------------------------------------------------------------------------------- /tutorials/Spiral_Beam_Part2.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hightower8083/synchrad/HEAD/tutorials/Spiral_Beam_Part2.ipynb -------------------------------------------------------------------------------- /tutorials/Undulator_Example.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hightower8083/synchrad/HEAD/tutorials/Undulator_Example.ipynb -------------------------------------------------------------------------------- /tutorials/Undulator_Example_NearField.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hightower8083/synchrad/HEAD/tutorials/Undulator_Example_NearField.ipynb --------------------------------------------------------------------------------