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.2.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.2-py3-none-any.whl (84.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: sonaris-0.1.2.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.2.tar.gz
Algorithm Hash digest
SHA256 e518eee316bfb1df9c61a5241f245fe6b0b6d973d66d7c71ef5fe90fa0c6c805
MD5 3b5aacefe4df85ee34122305e87d96e5
BLAKE2b-256 c0b0faa0a326aaca2217993bd69b3d13c3899826fa2cd430efeb56d38eb40b7c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sonaris-0.1.2-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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 72858cee302e6bc9f1dd39bbbb6775ee1f69781da3203ca862ca4237c2ec105e
MD5 13dceb3f4737bddfbeca4b8cda057295
BLAKE2b-256 22e199372a619afa7a74982a44968376be9aa57860118753ba436f8489b291a6

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