Skip to main content

Fabrial lets you create sequences to automate lab experiments.

Project description

Fabrial

Fabrial runs user-built sequences. It was originally designed to control lab instruments, but it can be extended through plugins to do much more.

Installation

The easiest way to install and manage Python executables is with uv tool. See uv's documentation for using this command. Otherwise, I highly recommend using a virtual environment.

Install fabrial with

pip install fabrial

and run it with

fabrial

Application Shortcut

If you'd like Fabrial to have an application shortcut (i.e. the Start Menu on Windows or a .desktop file on Linux), run

pip install fabrial[shortcut]

instead. Then, inside virtual environment Fabrial is installed in, enter the Python shell and run

>>> import fabrial
>>> fabrial.create_application_shortcut()

Usage

Drag and drop sequence actions from the left into the sequence builder on the right. Then, select a directory to record data it, press the start button, and voilà! You've got a running sequence. Each action has its own parameters you can customize from the sequence builder, as well as a description of what the action does.

Plugins

Fabrial does very little on its own, but it can be extended through plugins that add new sequence actions.

Fabrial plugins on PyPi are generally prefixed with fabrial-. If you install a local plugin with pip, Fabrial will recognize it automatically. Global plugins can be installed through the settings menu. Note that if a plugin is installed in both the current environment and in the plugins folder, the latter plugin is ignored.

If no plugin exists for your use case, you can also write your own!

Error Log

Fabrial logs any errors it encounters in HOME/.fabrial/lastrun.log. This error log is wiped at startup, so if Fabrial encounters an error, please consider reporting before starting restarting the application!

Icons Attribution

Fabrial's internal icons come from the Fugue Icon Set by Yusuke Kamiyamane, which is licensed under CC BY 3.0.

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

fabrial-0.2.8.tar.gz (185.5 kB view details)

Uploaded Source

Built Distribution

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

fabrial-0.2.8-py3-none-any.whl (142.1 kB view details)

Uploaded Python 3

File details

Details for the file fabrial-0.2.8.tar.gz.

File metadata

  • Download URL: fabrial-0.2.8.tar.gz
  • Upload date:
  • Size: 185.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for fabrial-0.2.8.tar.gz
Algorithm Hash digest
SHA256 9a9841b0585cf4f0bba32aefc7276582ef9e7ea5f0aecf3800be4741d0eabdc2
MD5 cd65916ea743498b8e9aa5dd6e0e0973
BLAKE2b-256 71fe3043a88a1d7797146ef6f82072d14c0add28f8e35be39680edbbb38732cb

See more details on using hashes here.

Provenance

The following attestation bundles were made for fabrial-0.2.8.tar.gz:

Publisher: publish-to-pypi.yml on Maughan-Lab/fabrial

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file fabrial-0.2.8-py3-none-any.whl.

File metadata

  • Download URL: fabrial-0.2.8-py3-none-any.whl
  • Upload date:
  • Size: 142.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for fabrial-0.2.8-py3-none-any.whl
Algorithm Hash digest
SHA256 ee6a994106fab4bea3c80e81d155a78d2a04a1e20674491e75571c5a1f0aa47d
MD5 67331bae18b315734a56219b36aa6ded
BLAKE2b-256 0b7069aedfbbdc36a6269ab1a530685c76bc1649e97e22409882ddbf5a0b11f8

See more details on using hashes here.

Provenance

The following attestation bundles were made for fabrial-0.2.8-py3-none-any.whl:

Publisher: publish-to-pypi.yml on Maughan-Lab/fabrial

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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