Skip to main content

Software Framework for Task Automation and Scheduling

Project description

Sonaris
Sonaris Automation Framework

Sonaris is a hardware device control platform developed to control lab devices and provide basic scheduling and monitoring utilities in a lab setting.

The device hardware written are at the moment quite limited and support only DG4202 Signal Generator and the EDUX1002A Oscilloscope, written to facilitate a thesis project.

Dependencies

To setup the environment for env variables used in the app

On Linux you might need to install a few packages:

sudo apt-get update
sudo apt-get install libgl1 libegl1 ffmpeg libsm6 libxext6

On development environments or running from source:

python etc/env.py

To setup dependencies on the terminal:

poetry install --no-root
poetry shell
# Running the app
python -m sonaris run --hardware-mock --grafana

The generated .env file will look as such:

WORKINGDIR='C:/source/sonaris'
DATA='C:/source/sonaris/data'
PYTHONPATH='C:\source\sonaris\frontend\src;C:\source\sonaris\src'
ASSETS='C:/source/sonaris/frontend/assets'

Run Flags

Usage: python -m sonaris run [OPTIONS]

  Run the Sonaris application.

Options:
  -hm, --hardware-mock  Run the app in hardware mock mode.
  --grafana             Start Grafana container alongside the application.
                        Requires Docker.
  --help                Show this message and exit.

Installing and Running Sonaris

A stable distribution of Sonaris

pip install sonaris

When not utilizing a .env file it will attempt to use $HOME/.sonaris

Running the app

python -m sonaris run

Running the app from source

poetry install --no-root
poetry run python -m sonaris run

Running the app for hardware-mock

poetry run python -m sonaris run --hardware-mock

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

sonaris-0.1.5.tar.gz (68.3 kB view details)

Uploaded Source

Built Distribution

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

sonaris-0.1.5-py3-none-any.whl (87.8 kB view details)

Uploaded Python 3

File details

Details for the file sonaris-0.1.5.tar.gz.

File metadata

  • Download URL: sonaris-0.1.5.tar.gz
  • Upload date:
  • Size: 68.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.8

File hashes

Hashes for sonaris-0.1.5.tar.gz
Algorithm Hash digest
SHA256 a9a2925ecc2e55fbd378058bd5a21f840c117516bc1b107dc233c33e59aa7a6e
MD5 4bee5839e9e84fc9d767ec383c471f5d
BLAKE2b-256 297a52dd8587ac940126b50412e0b0a260ef8ca28bec48b6448b70ec53e94d07

See more details on using hashes here.

File details

Details for the file sonaris-0.1.5-py3-none-any.whl.

File metadata

  • Download URL: sonaris-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 87.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.8

File hashes

Hashes for sonaris-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 c5e6ef4fa0cb934053d63e685da58a51cea0d433cc875dbe8a2fcd6936e4b4eb
MD5 a234f450fc4fce41b9631cd8884a76e4
BLAKE2b-256 6bc97950f7b3282ac3153e6601f9c9102cc0376830c2174e384865eb94558890

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