# Using UFO

UFO is a framework for high-speed image processing at Synchrotron beamlines. It facilitates every available hardware device to process tomographic data as fast as possible with on-line reconstruction as the ultimate goal.

It is written in C using the GLib and GObject libraries to provide an object-oriented API.

After installing the framework you’re ready to build your own image processing pipeline or implement a new filter.

- Quick start guide
  - Launching pipelines on the command line
  - Using a JSON description
  - C interface
  - Python Interface
- Application programming interface
  - Preliminaries
  - Instantiating tasks
  - Configuring tasks
  - Connecting tasks
  - Execution
  - Reference
- Environment variables
- Task execution
  - Profiling execution
  - Broadcasting results
- JSON Configuration Format
  - Nodes array
  - Edges array
  - Loading and Saving the Graph