Skip to main content

BIHC: Beam-Induced Heating Computation package

Project description

BIHC

Beam Induced Heating Computation (BIHC) tool is a package that allows the estimation of the dissipated power due to the passage of a particle beam inside an accelerator component.

The dissipated power value depends on the characteristics of the particle beam (beam spectrum and intensity) and on the characteristics of the consdiered accelerator component (beam-coupling impedance).

Check :file_folder: examples/ on how to use!

Documentation is avaiable in bihc.readthedocs.io

Fist release coming soon (January 2023)

Installation

This section explains how to set up the environment to start using BIHC package for power loss computations.

Installation in CERN lxplus

Connect to CERN lxplus via ssh. Avoid connecting to lxplus8, the code will induce in Kerberos issues. Kerberos logging will expire 4h after each connection and needs to be renewed.

ssh -XY user@lxplus.cern.ch

In your /user or /work directory, do:

# If miniconda is not installed
# Get, install and activate miniconda
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
bash Miniconda3-latest-Linux-x86_64.sh 
source miniconda3/bin/activate

# Get standard packages 
# (to have all spark functionalities pandas needs to be installed before pytimber)
pip install numpy scipy matplotlib ipython pandas

# Change python package index to CERN index
pip install git+https://gitlab.cern.ch/acc-co/devops/python/acc-py-pip-config.git

# Install pytimber
pip install pytimber

# Change python package index back to default
pip uninstall acc-py-pip-config

Test the installation with

$ ipython
import pytimber
ldb = pytimber.LoggingDB(source="nxcals") 
ldb.search('LHC%BEAM_ENERGY%')
ldb.get(ldb.search('LHC%BEAM_ENERGY%')[0], t1='2022-06-15 15:10:30.0000')

Setup Git in lxplus

git config --list

Look for user.name and user.email. If it is not yet set, run the following commands (which set the information for all your git repositories on lxplus)

git config --global user.name "Your Name"
git config --global user.email "your.name@cern.ch"

There are other settings recommended as well:

git config --global push.default simple
git config --global http.postBuffer 1048576000
git config --global http.emptyAuth true # Required on CC7

The push setting makes some operations more straightforward. The second addresses an issue with large pushes via plain http or krb5. The third addresses an issue with libcurl and krb5.

Developers: Download BIHC repository

git clone https://github.com/LeonardoSito/BIHC.git

Users: pip install

(Available soon)

pip install bihc

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

bihc-0.0.8.1.tar.gz (17.5 kB view details)

Uploaded Source

Built Distribution

bihc-0.0.8.1-py3-none-any.whl (17.3 kB view details)

Uploaded Python 3

File details

Details for the file bihc-0.0.8.1.tar.gz.

File metadata

  • Download URL: bihc-0.0.8.1.tar.gz
  • Upload date:
  • Size: 17.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.7.10

File hashes

Hashes for bihc-0.0.8.1.tar.gz
Algorithm Hash digest
SHA256 c7773df175264b6f044c2825f1f12b7b3b1bdffc39c1f9f89eda00fbb8b34730
MD5 25886d30126533c44d3e4a42bb231aa9
BLAKE2b-256 4a1c703063d9daf520fb938534c9b98d057b2153fc40d7d68869c3fe8e276315

See more details on using hashes here.

File details

Details for the file bihc-0.0.8.1-py3-none-any.whl.

File metadata

  • Download URL: bihc-0.0.8.1-py3-none-any.whl
  • Upload date:
  • Size: 17.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.7.10

File hashes

Hashes for bihc-0.0.8.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f52568abf49d4d3984b198df7880621c5059a0c81099e671d7754caf22c704b9
MD5 abd5cad9b6e14d96e2c05f67af174177
BLAKE2b-256 01d2242e2dd50d4ae21e66b21150d272965217acd7543d2cb96db27d56fd969b

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page