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.7.tar.gz (184.8 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.7-py3-none-any.whl (142.1 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for fabrial-0.2.7.tar.gz
Algorithm Hash digest
SHA256 5993aae985e17ba815d50a591d3e9268d25c0d04f4bd349d7a7d5fb6b55c3c54
MD5 434ac0cc0ed1365b3af2e8b4d0ccbdaa
BLAKE2b-256 b761fbb2e8aa69efd5473d03977bbed0e9ac35d4d584cc39064b30337180b580

See more details on using hashes here.

Provenance

The following attestation bundles were made for fabrial-0.2.7.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.7-py3-none-any.whl.

File metadata

  • Download URL: fabrial-0.2.7-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.12.9

File hashes

Hashes for fabrial-0.2.7-py3-none-any.whl
Algorithm Hash digest
SHA256 7b92e0758ae731f825795443f7c27d2e500c08ea79a5bf9090a3fbb0cba60f62
MD5 b6b5f9b5881c63da2e47e7f5ba9dac09
BLAKE2b-256 1d6f9562b9025430373e8b7baf10909d20670772ed7354f08b82aa0fefed6c17

See more details on using hashes here.

Provenance

The following attestation bundles were made for fabrial-0.2.7-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