Skip to main content

Software Framework for Task Automation and Scheduling

Project description

Sonaris

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 for it 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

The generated .env file will look as such:

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

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 the 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.3.tar.gz (65.4 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.3-py3-none-any.whl (84.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: sonaris-0.1.3.tar.gz
  • Upload date:
  • Size: 65.4 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.3.tar.gz
Algorithm Hash digest
SHA256 65e3081bd0d508bbddbdcc000b84671cc0678518b1d8fabaee2ca5711a4a5858
MD5 dee6e0f38f9d700e62d185685fe8465f
BLAKE2b-256 7a4734ebcb156bd6465f4d3642dc9bda40bdb7e649b07a6ab5fd2745ef226d2b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sonaris-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 84.7 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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 f52be55004c7243391ce2976a7b8c44c49ebf6f431cad200faea32dd63d1c9f1
MD5 7c643720c6794615bd997a7eb49f6b0f
BLAKE2b-256 492cc9376b7e672de702fb653c3f8e6e4b633d02b8ded7427e0a2ed98a894cca

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