Improving the Python interface - Version 2.0
Working on improving the Python interface of the code, with goals to
- Make it pip-installable
- Make the interface "pythonesque"
- Port the C++ examples to Jupyter notebook
I addition, I want to implement a few new features; this will maybe be done separately in a new branch:
- Add the CLIC drive beam accelerator structure parameters (with the length as the free parameter) + maybe C3
- Add short range longitudinal wakefield calculation for energy spread limits
I am doing this work as I am interested in using CLICopti as a backend for optimizing the HALHF RF linacs.
Merge request reports
Activity
added 1 commit
- 2942e234 - Make pip install-able (prototype), fix AccelStructure_general copy constructor
added 1 commit
- 7768ea5e - Update docs and makefiles for how to build packages
added 1 commit
- e076f388 - Pythonify the CellBase constructors that in C++ require offsetArrays
added 1 commit
- ac2b099e - Pythonize the Python interface, add exceptions to be raised from C++ and...
added 1 commit
- 46206e68 - More error handling, add license header to swig/CLICopti.i
added 1 commit
- 3d8e6236 - More detailed spash message, bump version to 2.0
Please register or sign in to reply