Skip to main content

Client Applications for Sirius

Project description

Sirius HLA CONS - GUI

This repo contains various PyDM OPIs in use.

Publish siriuspy to PyPI Lint Test and Coverage

Latest tag Latest release PyPI version fury.io

Read the Docs

Develop

In order to contribute with this repository the developer must have pre-commit installed and enabled.

pip install pre-commit
pre-commit install

Install

Windows instructions.

Available at PyPi https://pypi.org/project/siriushlacon/, can be installed using pip but specific versions of QT are needed.

Conda

Install (Linux)

# Install Miniconda
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
sh Miniconda3-latest-Linux-x86_64.sh

# Remove the install script
rm Miniconda3-latest-Linux-x86_64.sh

Install (Windows)

Download at https://repo.anaconda.com/miniconda/Miniconda3-latest-Windows-x86_64.exe

Important

  • Local installation (single user only).
  • Add to the PATH

The user should check if conda is enabled. The powershell prompt should look like:

(base) ...

In order to setup conda correctly on powershell use the command below then restart the shell application:

conda init powershell

Set the powershell execution policy so external scripts are availble https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.security/set-executionpolicy?view=powershell-7.1

Set-ExecutionPolicy RemoteSigned

Environment setup

Create a conda environment using a tested python version

conda create --name py36 python=3.6

Environment dependencies:

# Activate the environment "py36", the shell prompt should start with "(py36) ..."
conda activate py36

# Enable conda-forge channel
conda config --add channels conda-forge
conda config --set channel_priority strict

# Install EPICS base
conda install -c conda-forge/label/cf202003 epics-base

# Install dependencies
conda install -c conda-forge bottleneck
conda install -c conda-forge pyqt==5.12.3
conda install -c conda-forge qt==5.12.9
conda install -c conda-forge pydm==1.10.4

# Install interfaces
pip install --upgrade siriushlacon

Desktop shortcut

Windows:

This assumes a conda environment named py36. The .lnk content must be updated in case of a different name.

iex ((New-Object System.Net.WebClient).DownloadString('https://raw.githubusercontent.com/lnls-sirius/pydm-opi/master/miscellaneous/windows/Create-Shortcut.ps1'));

Run

To launch the main window use the script: sirius-hla-as-ap-conlauncher.py.

On Windows make sure that the correct python.exe or pythonw.exe is the default program for *.py files.

pythonw.exe (Get-Command sirius-hla-as-ap-conlauncher.py).Path
pythonw.exe (Get-Command sirius-hla-as-va-vbc.py).Path

2.4.1 - Sprint 15

  • UPDATE: Merge PR beaglebones
  • FIX: Check Python version before using dataclasses (required 3.7+)

2.4.0 - Sprint 15

  • FIX: agilent4uhv details table crash.
  • FIX: regatron alarm tree view with broken PV names.
  • NEW: Central logging module logging.py.
  • NEW: Include CODEOWNERS file.
  • NEW: Include siriushlacon_launcher; usage of setup entrypoints.
  • UPDATE: Center MKS ans Agilent table labels.
  • UPDATE: Custom PyDMAppliacation instance using sirius-hla-as-ap-generic-launcher entrypoint instead of pydm.
  • UPDATE: Widgets and generic components into widgets/.
  • UPDATE: launcher img layout.

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

siriushlacon-2.7.2.tar.gz (2.6 MB view details)

Uploaded Source

Built Distribution

siriushlacon-2.7.2-py3-none-any.whl (2.7 MB view details)

Uploaded Python 3

File details

Details for the file siriushlacon-2.7.2.tar.gz.

File metadata

  • Download URL: siriushlacon-2.7.2.tar.gz
  • Upload date:
  • Size: 2.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.2

File hashes

Hashes for siriushlacon-2.7.2.tar.gz
Algorithm Hash digest
SHA256 c0c0f829048ea4e189e368db44886e74df643b56d7505ff88e4bf504e7b06b87
MD5 83fd4d6f0493ec668ace89c796dd4726
BLAKE2b-256 eb9b3cd1091f5da976e6011305112418a0858593e1fb27ff1fd8ca363b8b388c

See more details on using hashes here.

File details

Details for the file siriushlacon-2.7.2-py3-none-any.whl.

File metadata

File hashes

Hashes for siriushlacon-2.7.2-py3-none-any.whl
Algorithm Hash digest
SHA256 16c22107eaa426d0c682597f10ff403c8eec1ba1705078f27160f5bcec9dff8c
MD5 d052d83db4555764c0632e2d0d5da536
BLAKE2b-256 4c44c19684cc216aab44d2ccb398c498a8dade7eaa40928349ee4f249865199d

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