News
[2005.11.06] MICFlow v0.4.1 released
[+] Added the CopyDerived method to the Images class.
[+] Modules in the 'workflow' sub-directory is called first.
[*] The daemon log file name now has the same time stamp as the log file name.
[*] Now PCF option overwrite Command line options
[-] Bugs related to the daemon log files.
[-] Bugs related to the global options
[-] Bugs related to the workflow path
Note: [+]: added features; [-]: removed features; [*]: modified features.
[2005.10.08] MICFlow v0.4.0 released
This version is a major update. Workflows written for previous versions need some modifications.
[+] Workflow definition files are searched first under the current MICFlow directory, and then under the 'workflow' sub-directory.
[+] The FileNames key of the Image class accepts any number of recusive lists.
[+] The FileNames key of the Image class accepts instances of Image class and the Derived attribute, or a list of them.
[+] The Commands class can now handle the execution on mixed Image classes and strings.
[+] Added the Include and Quit mechanism.
[+] Added the FileNames key to the Derived attribute.
[+] The MICFlow can now run in daemon mode under Linux.
[-] Removed the Fileformat key.
[-] Removed the connection between Fileformat and FileExt keys.
[*] Changed the way the FileExt key is used.
[*] The FileNames key of Image class is changed to a virtual key that returns the whole list of the full file names.
[*} A few other bug fixes and enhancements.
Note: [+]: added features; [-]: removed features; [*]: modified features.
[2005.08.22] MICFlow v0.3.0 released
[+] Added iteration control
[*] Changed the naming of some variables and properties
[*] Code tidied up a bit
Note: [+]: added features; [*]: modified features; [-]: removed features.
(2005.08.12) MICFlow v0.2.0 released
MICFlow v0.2.0 is released!
Don't be fooled by its low version number, it is a fully working system!
Don't be fooled by its small size, it is powerful!
What is MICFlow?
Medical Image Computing Workflow (MICFlow) is a simple, lightweight but flexible, extensible and powerful computing workflow system aiming to automate large quantity and/or time-consuming medical image computing tasks such as segmentation, registration and analysis. The system consists of three components: workflow engine, definition files, and workflow script language, all of which are written in Python. Naturally Python is the basis of the workflow script language. This makes any script and definition file in the workflow system possess the same power and extensibility as a standalone python program. Workflow being directly debuggable is the big feature of MICFlow. It is also easy and flexible: you can just use any Python debug tool and IDE, such as Wing IDE, IDLE, DrPython, BOA Constructor, or Python's pdb module to debug a workflow. I use Wing IDE with which debugging is like a breeze in a manor similar to MATLAB IDE.
MICFlow is open source under GPL-like license.