Git Product home page Git Product logo

PyLHC Tools

Cron Testing Code Climate coverage Code Climate maintainability (percentage) GitHub last commit GitHub release DOI

This package provides tools for particle accelerator physics complementing the optics measurement analysis tools of the omc3 package. It is a collection of useful scripts for the Optics Measurements and Corrections team (OMC) at CERN, with functionality for data analysis, corrections calculation, simulations management and machine information extraction.

Documentation

Installing

This package is Python 3.7+ compatible, and can be installed through pip:

python -m pip install pylhc

After installing, scripts can be run with either python -m pylhc.SCRIPT --FLAG ARGUMENT or by calling the Python files directly.

For development purposes, we recommend creating a new virtual environment and installing from VCS in editable mode with all extra dependencies:

git clone https://github.com/pylhc/pylhc
python -m pip install --editable "pylhc[all]"

Note: Some scripts access functionality only available on the CERN Technical Network. To use those, you should make sure to install the relevant extra dependencies with python -m pip install "pylhc[cern]".

Functionality

  • Forced DA Analysis - Script to analyze forced DA. (forced_da_analysis.py)
  • Machine Settings Info - Prints an overview over the machine settings at a given time. (machine_settings_info.py)
  • KickGroup Information - Get information about KickGroups. (kickgroups.py)
  • BSRT Logger and BSRT Analysis - Saves data coming straight from LHC BSRT FESA class and allows subsequent analysis. (bsrt_logger.py & bsrt_analysis.py )
  • BPM Calibration Factors - Compute the BPM calibration factors using ballistic optics. Two methods are available: using the beta function and using the dispersion. (bpm_calibration.py)

License

This project is licensed under the MIT License - see the LICENSE file for details.

PyLHC's Projects

.github icon .github

Repository for organisation-wide settings and templates

accelerator_timeline icon accelerator_timeline

A non-exhaustive collection of past, modern and future accelerators including their main parameters

beta-beat.src icon beta-beat.src

Many scripts and files for beam optics simulations & measurements in the LHC

generic_parser icon generic_parser

A parser for arguments and config files that also allows direct Python input

harpy icon harpy

Harmonic analysis for accelerators in Python.

irnl_rdt_correction icon irnl_rdt_correction

Correction script to power the nonlinear correctors in the (HL-)LHC insertion regions based on RDTs.

knobtimizer icon knobtimizer

Framework for Optimization with different accelerator codes

mapclass2 icon mapclass2

A code to aid the optimisation of lattice design

mess icon mess

MAD-X Example Study Scripts (MESS), for your everyday use

omc3 icon omc3

Python 3 codes for beam optics measurements and corrections in circular particle accelerators

omc3_gui icon omc3_gui

PyQT Graphical User Interface wrapping the omc3 package

pockpy icon pockpy

Python package for closed orbit analysis in particle accelerators.

py_env_cern icon py_env_cern

Shell scripts to automatically build Python 2.7 somewhere on AFS

pylhc icon pylhc

Additional tools for particle accelerator data analysis and machine information

pytpsa icon pytpsa

Python lirbrary for truncated power series algebra

regresspy icon regresspy

Regression tests against earlier github commits

sdds icon sdds

Python 3 package to handle SDDS files

submitter icon submitter

Utility HTCondor Submitter for Parametrized Studies

tfs icon tfs

Python 3 package to handle TFS files

turn_by_turn icon turn_by_turn

I/O functionality for turn-by-turn BPM measurements data from different particle accelerators

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.