Skip to content

Contribution Guide

Alexander Zhukov edited this page Nov 2, 2017 · 21 revisions

🔴 This is a draft of contribution guide all suggestions/corrections are welcome.

Introduction

Py-ORBIT is an open source code for simulating particle accelerators. More information can be found at [Py-ORBIT website}(https://pyorbit-collaboration.github.io/). The code is organized in several repositories to allow flexibility of development for different institutions. All repositories are placed in one GitHub organization - PyORBIT-Collaboration.

Project structure

The main parts of Py-ORBIT are:

  1. Core contains C++ and Python code that provides core functionality. This part is required for running Py-ORBIT code.
  2. Extensions provide additional functionality that is not required to run simulations. Usually extensions deal with less typical physics processes (e.g. laser stripping) or interface Py-ORBIT to other accelerator codes (e.g. PTC).
  3. Site specific repositories hold code (usually Python scripts) that are specific to particular accelerator installations.
  4. Examples repository collects different example of Py-ORBIT usage, they can be machine specific or generalized.

Core repository

Extensions

PS q q q q q q

Site specific code

Clone this wiki locally