Skip to main content

LLRF algorithm libraries in Python.

Project description

LLRF Algorithm Python Library (LLRFLibsPy)

The PDF version of the manual and an introduction can be found in the doc folder. The webpage-based documentation can be found at https://aaqiao.github.io/LLRFLibsPy/.

Description of Files and Folders

  • src: folder containing source files of the library.
  • example: folder containing examples for demonstrating the library.
  • doc: folder containing the documentation.
  • docs: folder containing the HTML manual.

Contents of LLRFLibsPy

LLRFLibsPy consists of the following modules.

Module Description
rf_calib RF calibrations like virtual probe, RF actuator offset/imbalance, forward and reflected, and power calibrations.
rf_control Design and analyze RF feedback/feedforward controllers.
rf_det_act Measure RF amplitude and phase from ADC samples.
rf_fit Fit data to sine/cosine, circle, ellipse or Gaussian functions.
rf_misc Save/read data to/from Matlab files.
rf_noise Analyze, generate and filter noise.
rf_plot Plotting functions for internal use.
rf_sim Simulate the RF cavity response in the presence of RF drive and beam loading.
rf_sysid Identify the RF system transfer function and characteristic parameters.

Installation

The LLRFLibsPy package should be installed to your Python environment. Follow the steps below:

  • Clone this repository to your working folder.
  • Check out the tag you want to install, or directly install the head (may contain debug code).
  • In the top folder where the setup.py is stored, execute the command below to make the installation.
    pip install .
    

Disclaimer (see the LICENSE file)

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

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

llrflibs-1.0.2.tar.gz (39.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

llrflibs-1.0.2-py3-none-any.whl (45.1 kB view details)

Uploaded Python 3

File details

Details for the file llrflibs-1.0.2.tar.gz.

File metadata

  • Download URL: llrflibs-1.0.2.tar.gz
  • Upload date:
  • Size: 39.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.5

File hashes

Hashes for llrflibs-1.0.2.tar.gz
Algorithm Hash digest
SHA256 bc44a16bba0d08dfd449bc3057f3d7618f8a70790b45921b6ea6da5e8e11543a
MD5 421867daebc27ffdd62fe033e562b7c3
BLAKE2b-256 fe4d09e248ff75e25a8f87f5886e95791f184fadc5d215a13ee425d651be7765

See more details on using hashes here.

File details

Details for the file llrflibs-1.0.2-py3-none-any.whl.

File metadata

  • Download URL: llrflibs-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 45.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.5

File hashes

Hashes for llrflibs-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 c89d97274a6a3e3583f94894c53da73e1f01c4b557b6c75843da176619c7fca0
MD5 18a25bea47a9964be1228c7bb5ac8b09
BLAKE2b-256 e3c84e214c5fb7ecabf50652608e3c669af0379f0f674585fcc9a0cdd2def9a0

See more details on using hashes here.

Supported by

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