<commit_before>pyBAR - Bonn ATLAS Readout in Python and C++
https://silab-redmine.physik.uni-bonn.de/projects/pybar

pyBAR is a versatile readout and test system for the ATLAS FE-I4(A/B) pixel readout chip. It uses the Basil framework to access the hardware.
pyBAR FPGA firmware and host software supports USBpix and USBpix 3.0 as well as Single Chip Adapter Card, Burn-in Card (4-chip Adapter Card) and GPAC adapter card. 

The features of the FPGA firmware in a nutshell:
- support for single chip adapter card, 4-chip adapter card (Burn-in Card) and GPAC card
- support of up to 4 FE, simultaneous readout
- continuous data taking (no interrupts during data taking, preserving all information)
- automatic data to clock phase alignment on each channel individually
- full support of EUDAQ TLU (including trigger number)
- 200kHz peak trigger rate, 50kHz continuous trigger rate (full 16 BC readout, single FE-I4)

The features of the host software in Python and C++:
- very minimalistic interface, script based, no GUI
- support for Windows/Linux/OSX
- support for FE-I4A and B
- reading configuration files from RCE/HSIO (natively) and STcontrol (converter available)
- full control over FE command generation
- sending an arbitrary bit stream/configuration sequence to FE of any desired frame length and/or format
- readout of full FE data including timestamps, storing of the compressed data to HDF5 file
- ultra fast raw data analysis and validity checking
- rapid development of new scan algorithms

Installation:
------------
Prerequisites:
- PyUSB (>=1.0.0rc1):
  pip install https://github.com/walac/pyusb/archive/master.zip
- pySiLibUSB (>=1.0.0):
  pip install https://silab-redmine.physik.uni-bonn.de/attachments/download/667/pySiLibUSB-2.0.0.zip
- Basil (>=2.0.0):
  pip install https://silab-redmine.physik.uni-bonn.de/attachments/download/671/Basil-2.0.0.zip
- progressbar (>=2.4):
  pip install progressbar-latest

Checkout pyBAR. From host folder run the following commands:

1. Build with:
python setup.py build_ext

2. Install with:
python setup.py develop

3. Testing built:
Run tests from tests folder.
<commit_msg>MAINT: bump new version of pySiLibUSB<commit_after>pyBAR - Bonn ATLAS Readout in Python and C++
https://silab-redmine.physik.uni-bonn.de/projects/pybar

pyBAR is a versatile readout and test system for the ATLAS FE-I4(A/B) pixel readout chip. It uses the Basil framework to access the hardware.
pyBAR FPGA firmware and host software supports USBpix and USBpix 3.0 as well as Single Chip Adapter Card, Burn-in Card (4-chip Adapter Card) and GPAC adapter card. 

The features of the FPGA firmware in a nutshell:
- support for single chip adapter card, 4-chip adapter card (Burn-in Card) and GPAC card
- support of up to 4 FE, simultaneous readout
- continuous data taking (no interrupts during data taking, preserving all information)
- automatic data to clock phase alignment on each channel individually
- full support of EUDAQ TLU (including trigger number)
- 200kHz peak trigger rate, 50kHz continuous trigger rate (full 16 BC readout, single FE-I4)

The features of the host software in Python and C++:
- very minimalistic interface, script based, no GUI
- support for Windows/Linux/OSX
- support for FE-I4A and B
- reading configuration files from RCE/HSIO (natively) and STcontrol (converter available)
- full control over FE command generation
- sending an arbitrary bit stream/configuration sequence to FE of any desired frame length and/or format
- readout of full FE data including timestamps, storing of the compressed data to HDF5 file
- ultra fast raw data analysis and validity checking
- rapid development of new scan algorithms

Installation:
------------
Prerequisites:
- PyUSB (>=1.0.0rc1):
  pip install https://github.com/walac/pyusb/archive/master.zip
- pySiLibUSB (>=1.0.0):
  pip install https://silab-redmine.physik.uni-bonn.de/attachments/download/693/pySiLibUSB-2.0.1.tar.gz
- Basil (>=2.0.0):
  pip install https://silab-redmine.physik.uni-bonn.de/attachments/download/671/Basil-2.0.0.zip
- progressbar (>=2.4):
  pip install progressbar-latest

Checkout pyBAR. From host folder run the following commands:

1. Build with:
python setup.py build_ext

2. Install with:
python setup.py develop

3. Testing built:
Run tests from tests folder.

{'fraction_non_alphanumeric': 0.08180339298164072, 'fraction_numerical': 0.019986056239832677, 'mean_word_length': 4.093491124260355, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 11, 'https://': 8, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 4, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2305604', 'n_tokens_mistral': 1333, 'n_tokens_neox': 1244, 'n_words': 545}