Project

General

Profile

Actions

Redux » History » Revision 5

« Previous | Revision 5/12 (diff) | Next »
Jim Pulokas, 07/13/2011 10:45 AM


redux

redux is a library for loading an image, doing some basic processing and generating a viewable image.

Goals

  • simple to use python library
  • simple to use network daemon that can answer requests for an image and the pipeline of processing to do on it
  • simple to use command line client that uses either the network daemon or locally imported python library to do processing
  • complex behind-the-scenes result caching

Potential uses

  • a command line program like xv or imagemagick to view myami images and generate publication quality results
  • preparing image for display in Leginon, including contrast adjustments, binning, power spectrum, etc
  • any functions in leginon/appion where you need to either bin or calculate power spectrum
  • preparing image for display on web pages. web server can contact redux server. this can replace php-mrc module which no longer compiles with php > 5.2

Current design as of 5/12/2011

New Ideas as of 7/13/2011

Investigating gstreamer as a framework on which to build redux. gstreamer allows plugins called "elements" to be connected together to form a pipeline or graph that does multimedia processing. Here is an example application built using the command line program "gst-launch":

gst-launch filesrc location=example.png ! pngdec ! jpegenc ! filesink location=test.jpg

Updated by Jim Pulokas over 13 years ago · 5 revisions