Skip to content

Flywheel Developer Toolkit

Introduction

The Flywheel Developer Toolkit is a collection of open-source Python packages maintained by Flywheel that help developers build solutions and integrate with the Flywheel platform. These libraries provide standardized interfaces for common tasks such as API communication, file handling, gear development, and data classification.

This section provides an overview of the key packages in the Flywheel Developer Toolkit and how they can be used to build powerful integrations with Flywheel.

Key Packages

fw-client

A robust HTTP client for the Flywheel API with built-in error handling and retry mechanisms. This package provides a reliable foundation for applications that need to communicate with Flywheel.

fw-file

A unified interface for working with various file formats commonly used in neuroimaging and medical research. This package simplifies file parsing, metadata extraction, and format conversion.

flywheel-gear-toolkit

The original Python package for developing Flywheel gears, providing utilities for gear configuration, input/output management, and logging. While still supported, new gear development should consider using the newer fw-gear package which offers improved features and interfaces.

fw-gear

A toolkit for developing Flywheel gears (containerized algorithms) with standardized interfaces for accessing inputs, outputs, and configuration. This package makes gear development more efficient and consistent. Note: This package is currently in beta status and is replacing the older gear-toolkit package.

fw-classification

A library for classifying medical imaging data based on configurable rules and profiles. This package enables automated organization and labeling of data within Flywheel.

External Resources