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. Seeuv'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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5993aae985e17ba815d50a591d3e9268d25c0d04f4bd349d7a7d5fb6b55c3c54
|
|
| MD5 |
434ac0cc0ed1365b3af2e8b4d0ccbdaa
|
|
| BLAKE2b-256 |
b761fbb2e8aa69efd5473d03977bbed0e9ac35d4d584cc39064b30337180b580
|
Provenance
The following attestation bundles were made for fabrial-0.2.7.tar.gz:
Publisher:
publish-to-pypi.yml on Maughan-Lab/fabrial
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
fabrial-0.2.7.tar.gz -
Subject digest:
5993aae985e17ba815d50a591d3e9268d25c0d04f4bd349d7a7d5fb6b55c3c54 - Sigstore transparency entry: 426944036
- Sigstore integration time:
-
Permalink:
Maughan-Lab/fabrial@193ea7e0f5d12834f5de94c9c369b9c67ab9bddc -
Branch / Tag:
refs/tags/v0.2.7 - Owner: https://github.com/Maughan-Lab
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-to-pypi.yml@193ea7e0f5d12834f5de94c9c369b9c67ab9bddc -
Trigger Event:
push
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7b92e0758ae731f825795443f7c27d2e500c08ea79a5bf9090a3fbb0cba60f62
|
|
| MD5 |
b6b5f9b5881c63da2e47e7f5ba9dac09
|
|
| BLAKE2b-256 |
1d6f9562b9025430373e8b7baf10909d20670772ed7354f08b82aa0fefed6c17
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
fabrial-0.2.7-py3-none-any.whl -
Subject digest:
7b92e0758ae731f825795443f7c27d2e500c08ea79a5bf9090a3fbb0cba60f62 - Sigstore transparency entry: 426944047
- Sigstore integration time:
-
Permalink:
Maughan-Lab/fabrial@193ea7e0f5d12834f5de94c9c369b9c67ab9bddc -
Branch / Tag:
refs/tags/v0.2.7 - Owner: https://github.com/Maughan-Lab
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-to-pypi.yml@193ea7e0f5d12834f5de94c9c369b9c67ab9bddc -
Trigger Event:
push
-
Statement type: