bfabricpy

Provide a Python client for B-Fabric LIMS CRUD operations and relational reads.

6|1|Updated Nov 26, 2025
One-click install
npx skills add https://github.com/CodingKaiser/kaiser-skills --skill bfabricpy
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: bfabricpy
Source: https://github.com/CodingKaiser/kaiser-skills/tree/main/bfabricpy
Command: npx skills add https://github.com/CodingKaiser/kaiser-skills --skill bfabricpy

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

bfabricpy provides a Python client library to interact with the B-Fabric LIMS, enabling automated CRUD operations and workflow tooling without manual REST calls.

Core Features & Use Cases

  • CRUD operations across core entities (Sample, Workunit, Resource, Dataset, Container, Application, Project, User)
  • Relational read API with lazy-loading relationships to simplify data access
  • Tools for building B-Fabric applications via command-line utilities and app runner

Quick Start

Install bfabric and the related tooling, then create a client with Bfabric.connect() and perform a simple read, for example client.read("sample", {})

Frequently Asked Questions about bfabricpy

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I automate B-Fabric LIMS CRUD operations in Python?

You can automate B-Fabric LIMS CRUD operations in Python by using a Python client library that handles programmatic access to core entities like Sample, Workunit, and Resource without manual REST calls. Initialize the client with Bfabric.connect().

What is the best way to read B-Fabric samples and workunits programmatically?

The best way to read B-Fabric samples and workunits programmatically is through a relational read API that supports lazy-loading relationships. You can perform a simple read by calling client.read("sample", {}) after connecting your Python client.

How do I build B-Fabric applications using Python?

You can build B-Fabric applications using Python by leveraging command-line utilities and an app runner tool. These tools require the bfabric library, along with optional components like bfabric-scripts and bfabric-app-runner for extended application capabilities.

Can I use a Python client to manage LIMS datasets and containers?

Yes, you can use a Python client to manage LIMS datasets and containers. The library supports CRUD operations across core entities including Dataset, Container, Project, and User, allowing you to interact with laboratory data directly from Python.

Do I need the bfabric library to access B-Fabric from Python?

Yes, you need the bfabric library to access B-Fabric from Python. It serves as the foundational requirement for the Python client, while optional components like bfabric-scripts and bfabric-app-runner provide extended workflow and tooling capabilities.