Skip to content

Python package for parsing and plotting Signaloid distributional data.

License

Notifications You must be signed in to change notification settings

signaloid/signaloid-python

Repository files navigation

signaloid-python

This repository contains a set of tools for parsing and plotting Signaloid distributional data in python. The code has been tested on MacOS-14 and Ubuntu-20.04 using python 3.11.

Installation:

You can install the latest version of signaloid-python package via pip:

pip install git+https://github.com/signaloid/signaloid-python

Parse Ux data

You can construct DistributionalValue objects by parsing Ux string or Ux bytes. You can find more details about the Signaloid Ux format here. Following is an example of parsing Ux strings and Ux bytes.

from signaloid.distributional import DistributionalValue

...

# Parse a Ux string
distValue = DistributionalValue.parse(ux_string)

# Parse a Ux bytes buffer
distValue = DistributionalValue.parse(ux_bytes_buffer)

Plot DistributionalValue objects

You can use the PlotHistogramDiracDeltas class for plotting a distributional value as a histogram with variable bin width. We also provide a wrapper function to assist plotting. You can use the plot function, which you can find here, to easily plot a distributional value like in the following example:

from signaloid.distributional_information_plotting.plot_wrapper import plot

...

# Create distributional value object from string
distValue = DistributionalValue.parse(ux_string)
plot(distValue)

About

Python package for parsing and plotting Signaloid distributional data.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages