- Download Fluorit for Linux, OS X, or Windows and read the Installation Instructions.
- Read the Usage Instructions.
- Check out a Screenshot of Fluorit running on OS X.
- Check out a Sample Output of a lag plot in pdf format.
Play with some test data. This data is one experiment split between two files. Load both files for processing.
Introduction to Fluorit
Fluorit is a fully open source graphical program to manage and view fluorimeter data originating from Varioskan automated fluorimeters. I wrote Fluorit in parts over the course of a few months in an effort to facilitate painfully tedious data processing and visualization tasks. By designing a system where the program relieves the experimenter of tedium, I hope to free the experimenter's mind up to think about what the data actually means. It was a small leap to bundle Fluorit into a more-or-less seamless application. Hopefully others will use Fluorit and benefit from my efforts to simplify my own science.
Since I focus on amyloid fibrillogenesis studies, Fluorit is designed to handle fluorometric fibrillogenesis data. Currently, Fluorit is able to
- identify and read exported data files from different versions of the Varioskan software,
- organize the time series automatically,
- plot the raw data and/or specific subsets of the raw data,
- interact with Lukasz Salwinski's Lag Time Server for stochastic analysis,
- create lag plots of multiple series as a function of an independent variable,
- create publication quality output in a variety of formats,
- save an experimenter much time and effort analyzing and organizing data.
Executables are available for Linux, Windows, and OS X (both PPC and Intel).
- 20080916 - Fluorit is released to the public! Version 0.9 is now available for testing on all major platforms and the web pages are live.
I love feature requests almost as much as I love bug reports. My gratitude to the users who have suggested these:
- [Done 20081102] Bar chart for plotting lag times as a function of parameters that can't be described with an independent variable. For example, when comparing three different lengths of the same fiber forming peptide.
Note: Labels for bars can be set Using the "Nick" attribute of series.
- Grouping various series into a single series for plots and lag times.
- [Done 20081107] On lag plots and reports, provide some indication that some values did not cross the threshold.
Note: This is now part of the lag time report that is now in the "Info" tab and is formatted as a scrolled table.
Version 0.9 is a first release. It has not been tested by anyone but the author for the most part, so it has some kinks. Following are some issues with this software that I know about it. I am working on these. I would appreciate knowing about other problems, so bug reports are very helpful. Email me at email@example.com.
Issues labeled as "Fixed" will be incorporated in the next release.
- If the last directory accessed by Fluorit is deleted or removed, Fluorit will hang when attempting to add files. The work-around until this bug is fixed is to remove the hidden ".Fluorit" directory in your home directory and then restart Fluorit.
[Fixed 20080918] There is no error checking when choosing the wrong file type to process. The program will hang. To quit, just close the progress bar and try again.
- [Fixed 20080918] On Linux with Firefox, Firefox has trouble opening a page that an external program tells it to open, so doing multiple series from Lukasz's lag time server will result in an error. Right now, the workaround is to do one at a time.
Note: This appeared to be an isolated instance with my Linux. I don't think this is a general problem because it seems to have been fixed by rebooting. I'm running Firefox 3.0b5 on Ubuntu 8.04. Your best bet is to run this version of Firefox or later.
- [Fixed 20080918] The "Do Plot" checkbutton is enabled in the "Lag Time Preferences" window if only doing one series or if using the server to check for stochasticity. You'll get a plot with one data point in the former case.
- [Fixed 20080918] The formatting of the graph is clipped on certain platforms if doing a log x for the lag plot. The workaround is to adjust the margins with the Adjust Plot Button . This is discussed in the Usage Instructions.
Note: I simply added some more padding around the plot. I might get more sophisticated by trying to standardize fonts and sizes across platforms in the future, but this will do for now.
- [Fixed 20080924] The built-in lag time analysis needs a progress bar. It can appear that the program is hanging on large data sets.
- [Fixed 20080930] Baseline pairs in the measurements tab do not handle bad values gracefully.
- [Fixed 20081003] The scroll wheel does not work in general.
Note: Because of varying behaviors between different platforms, the fix has entailed that focus will be lost for entries in scrolled frames when the mouse exits the frame and then reenters. I will probably fix this behavior in future versions if I find it to be distracting.
- [Fixed 20081001] When saving plots as image files, the file dialog opens in the application directory on windows and linux.
- [Fixed 20080925] Tab order within the data series should be more intuitive.
Note: I think it makes more sense for the tab order to go in columns (all baseline pairs in sequence then all independent variable entries).
- [Fixed 20080924] The top panel in the main window needs a resize handle.
Note: This is fixed by virtue of a major change in the structure of the gui. The "Files" panel is now a tab in the project notebook.
- [Fixed 20081003] The "Process Files" button is active before any files are added.
- [Fixed 20081003] The "Process Files", "Plot", and "Lag Times" buttons stay active when all files are removed if files have already been processed.
Note: The program no longer resets the measurement data after all files are removed, so "Plot" and "Lag Times" remain functional and activated. "Process Files" is now disabled when all files become removed.
- The OS X version needs a version number in the plist file so that the Finder reports the version correctly.
- Selection of multiple files does not work under Linux. The unfortunate workaround is to add one file at a time.
- Saving as a pdf file does not work under OS X. The latest updates of OS X 10.4 and 10.5 have a "Preview" program that knows how to interpret eps files. From "Preview" it is possible to save as a pdf. So the work around is to save as an eps file (e.g. "something.eps"), open the eps file with Preview, and save as a pdf file.
- [Fixed 20080923] The main window needs to be retitled to "Fluorit".
Note: With major restructuring of the gui, the main window is now called "Fluorit - Main Window".
Wish ListThese are some features that the author would like to see:
- [Done 20080920] Move the progress bar to the project window.
- The icon needs transparency and shadows to make it look good on all backgrounds.
- [Done 20081030] Needs the ability to rename the series.
Note: The "Name" field provides a way to rename the series. Among other uses, these names will title plots. I will likely put in a "Nick"-name field for bar charts.
- [Done 20081105] It needs some way
to remember preferences and settings for a given experiment, so the
user doesn't need to set everything up (e.g. Independent Variables, Gap
Times, Series Names, etc.) more than once for any given experiment.
Note: Major overhaul of the code-base yielded a multi-document architecture with file saving/loading capabilities that can store all data, forms, and preferences for documents independently. This has been a chore.
- [Done 20080924] Should be able to have more than one project open at once.
Note: Controls for opening, saving, and starting new projects have been added to the "File" menu.
- [Non-Issue] Currently no way to increase the limits of the axes on any plot. A preference window is planned or maybe a couple of buttons in the tool bar will work.
Note: Careful use of "reverse-zoom" (2nd mouse button in Zoom Mode) combined with the Adjust Plot Button can achieve any arrangement possible of whitespace and axes limits. However, I may add some configurability for axes and whitespace in a plotting preference window.
- Needs to ping the website for updates and alert user with link.
- Needs a bug report mechanism on uncaught errors.
- Arrows that order files should be icons.
- Needs the ability to have multiple experiments (runs) within a project.
- [In Progress 20090114] Needs the ability to reorder measurement series in the Measurements tab.
- Need to perform auto analysis when files are processed and cache lag times and filter levels.
- Needs caching of manual lag time determination.
- [Done 20081016] The Info Window should be a tab.
- [Done 20081016] Should be a "Project" panel.