{"id":19230233,"url":"https://github.com/angelfp/wake-t","last_synced_at":"2025-04-06T22:06:36.345Z","repository":{"id":37383608,"uuid":"160658457","full_name":"AngelFP/Wake-T","owner":"AngelFP","description":"A fast tracking code for plasma accelerators","archived":false,"fork":false,"pushed_at":"2025-03-25T20:28:10.000Z","size":4318,"stargazers_count":35,"open_issues_count":21,"forks_count":17,"subscribers_count":4,"default_branch":"dev","last_synced_at":"2025-03-30T21:06:11.028Z","etag":null,"topics":["accelerator-physics","openpmd","particle-tracking","plasma-acceleration","plasma-wakefields"],"latest_commit_sha":null,"homepage":"https://wake-t.readthedocs.io","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AngelFP.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-12-06T10:27:22.000Z","updated_at":"2025-03-25T20:28:13.000Z","dependencies_parsed_at":"2023-02-03T09:00:40.775Z","dependency_job_id":"07901222-ecc3-4627-87e1-a1a551b1a713","html_url":"https://github.com/AngelFP/Wake-T","commit_stats":{"total_commits":788,"total_committers":9,"mean_commits":87.55555555555556,"dds":0.06598984771573602,"last_synced_commit":"ed57f5a3725a5de941fa2a6d1525c4cd4ae9ca06"},"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AngelFP%2FWake-T","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AngelFP%2FWake-T/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AngelFP%2FWake-T/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AngelFP%2FWake-T/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AngelFP","download_url":"https://codeload.github.com/AngelFP/Wake-T/tar.gz/refs/heads/dev","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247557767,"owners_count":20958047,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["accelerator-physics","openpmd","particle-tracking","plasma-acceleration","plasma-wakefields"],"created_at":"2024-11-09T15:37:21.905Z","updated_at":"2025-04-06T22:06:36.325Z","avatar_url":"https://github.com/AngelFP.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Wake-T: A fast tracking code for plasma accelerators.\n[![tests badge](https://github.com/AngelFP/Wake-T/actions/workflows/test-package.yml/badge.svg)](https://github.com/AngelFP/Wake-T/actions)\n[![Documentation Status](https://readthedocs.org/projects/wake-t/badge/?version=latest)](https://wake-t.readthedocs.io/en/latest/?badge=latest)\n[![Codacy Badge](https://app.codacy.com/project/badge/Grade/980eb84cf4984df49d3f036cf9b742db)](https://app.codacy.com/gh/AngelFP/Wake-T/dashboard?utm_source=gh\u0026utm_medium=referral\u0026utm_content=\u0026utm_campaign=Badge_grade)\n[![Codacy Badge](https://app.codacy.com/project/badge/Coverage/980eb84cf4984df49d3f036cf9b742db)](https://app.codacy.com/gh/AngelFP/Wake-T/dashboard?utm_source=gh\u0026utm_medium=referral\u0026utm_content=\u0026utm_campaign=Badge_coverage)\n[![PyPI](https://img.shields.io/pypi/v/Wake-T)](https://pypi.org/project/Wake-T/)\n[![License](https://img.shields.io/github/license/AngelFP/Wake-T)](https://github.com/AngelFP/Wake-T/blob/master/LICENSE)\n\n![Highlight image](other/header.png)\n\n## Overview\n `Wake-T` (**Wake**field particle **T**racker) is a tracking code for laser- and beam-driven plasma wakefield accelerators which aims at providing a fast alternative to Particle-in-Cell (PIC) simulations. Instead of relying on the computationally-expensive PIC algorithm for simulating the plasma wakefields and the beam evolution, `Wake-T` uses a Runge-Kutta solver to track the evolution of the beam electrons in the wakefields, which, at the same time, are computed from reduced models. This allows for a significant speed-up of the simulations, which can be performed in a matter of seconds instead or hours/days. An overview of this strategy can be seen in the following figure:\n\u003cp align=\"center\"\u003e\n  \u003cimg alt=\"Wake-T logo\" src=\"other/plasma_tracking.png\" width=\"600px\" /\u003e\n\u003c/p\u003e\n\nIn addition to plasma-acceleration stages, `Wake-T` can also simulate active plasma lenses, drifts, dipoles, quadrupoles and sextupoles, allowing for the simulation of complex beamlines. The tracking along the drifts and magnets is performed using second-order transfer matrices, and CSR effects can be included by using a 1D model. This matrix approach and the CSR model are based on a streamlined version of the [`Ocelot`](https://github.com/ocelot-collab/ocelot) implementation.\n\n## Installation\n\nIf you don't have Python 3 already installed, download the latest version, for example, from [here](https://www.python.org/downloads/release/python-352/). It is recommended to create a virtual environment for `Wake-T` (you can see how [here](https://docs.python.org/3/library/venv.html), for example). Remember to activate the new environment before proceeding with the installation.\n\n### Installing from PyPI\n\nSimply type\n```bash\npip install Wake-T\n```\nin your terminal.\n\n### Manual installation from GitHub\n1) Clone this repository to a directory in your computer using `git`\n```bash\ngit clone https://github.com/AngelFP/Wake-T.git\n```\nor simply download the code from [here](https://github.com/AngelFP/Wake-T/archive/master.zip) and unzip it.\n\n2) If you haven't already, open a terminal in the newly created folder and perform the installation with\n```bash\npip install .\n```\n\n## References\n\n[1] - P. Baxevanis and G. Stupakov, *Novel fast simulation technique for axisymmetric plasma wakefield acceleration configurations in the blowout regime*, [Phys. Rev. Accel. Beams **21**, 071301](https://journals.aps.org/prab/abstract/10.1103/PhysRevAccelBeams.21.071301) (2018).\n\n[2] - A. Ferran Pousa et al., *Wake-T: a fast particle tracking code for plasma-based accelerators*, [J. Phys.: Conf. Ser. **1350** 012056](https://iopscience.iop.org/article/10.1088/1742-6596/1350/1/012056) (2019).","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fangelfp%2Fwake-t","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fangelfp%2Fwake-t","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fangelfp%2Fwake-t/lists"}