Medical Forum / Diseases and Disorders / AIDS / January 2008
Cytometrysoftware how to write Code for 3D a memo from Adam Treister Flow Jo Flow Cytometry Software mail list
|
|
Thread rating:  |
Mitch Haynes - 09 Dec 2007 05:46 GMT You can use existing commercial programs (Aabel & JMP are nice Mac 3D applications, and I'm sure there are others), or write it yourself in OpenGL. I think OpenGL would be a better choice than C+ +. OpenGL is a higher level graphics language, and knows how to access the specialized accelerators in the graphics cards, which are actually faster for this stuff than the G5. That's how the dungeon games do the 3D shading and rendering.
I'll be happy to donate a considerable amount of code that I've done in this effort (most was taken from an old freeware program called Rotator, which I no longer could find with Google, but I have somewhere in my archives), but we decided this was pretty much a dead end. Rotator was in C, and quite unreadable. For the investment this task would take, I think it'd be better to start over in OpenGL. It's cross-platform too, which is important, as you'll find you want to port it to a Cray.
I'd still think you want to use FlowJo to read the DiVa files, compensate them, transform them, gate them, and then export desired subpopulations to the 3D viewer. If it were any other instrument, you could probably read the files yourself, with R or our free Java libraries, but the DiVa files are a unique format, and almost always require compensation and transformation to a lin/log scale, so there's a lot of work before you even get to viewing them. **************************************************************************************************************************
Re: 3D Graphics for flow data display This message: [ Message body ] [ More options ] Related messages: [ Next message ] [ Previous message ] [ Maybe in reply to ] [ Next in thread ] From: Adam Treister <a...@treestar.com> Date: Sun Jan 04 2004 - 13:48:24 EST
David,
We've tried on a couple of occasions to add a "spatial" 3D module to FlowJo, and it has never turned out well enough to make it into a release. We've found that using time as the third dimension, as in our "data movies," or using several 2D graphs, as in our "multi-graph overlay" to be more practical solutions.
If you want smoothing or density coloring, that requires binning the data. Even working at low resolution, you're looking at 256 times as much time and memory to take the plot into an additional dimension. You might get a tenfold performance increase with the G5 (which I think is quite optimistic, because the G5 adds fast floating point processing, but binning is a integer operation), but even with that that, adjusting a gate goes from taking perhaps a second to almost a half minute. That would make using FlowJo feel like using CellQuest (just kidding ;) At the full resolution of DiVa files, you're looking at another thousand fold increase over the 2D version, or a billion times (1000 ^ 3) as long as we take to do it now. So, as best I can figure it, we can only support 3D at the cost of losing interactivity with the data (ie, we can make the views, but changing gates or parameters won't immediately change the 3D visualization).
It would be tough to have contours in 3D as each layer would obscure the ones inside it. Contours would have to have varying opacity, which not only increases the computational time and complexity, but would make it hard to differentiate populations. And the user interface for gating in space would be a real challenge. You could chop thru space with planes, but that's 1D gating, which doesn't give you more capability to define populations than you have now. So we'd have to invent polyhedral gating.
If all you want to do is look at already-gated populations in 3D, there are options that exist. Expo32 has this feature, if you can figure out how to use Beckman Coulter (actually, ACS wrote it) software to view BD files. You can use existing commercial programs (Aabel & JMP are nice Mac 3D applications, and I'm sure there are others), or write it yourself in OpenGL. I think OpenGL would be a better choice than C+ +. OpenGL is a higher level graphics language, and knows how to access the specialized accelerators in the graphics cards, which are actually faster for this stuff than the G5. That's how the dungeon games do the 3D shading and rendering.
I'll be happy to donate a considerable amount of code that I've done in this effort (most was taken from an old freeware program called Rotator, which I no longer could find with Google, but I have somewhere in my archives), but we decided this was pretty much a dead end. Rotator was in C, and quite unreadable. For the investment this task would take, I think it'd be better to start over in OpenGL. It's cross-platform too, which is important, as you'll find you want to port it to a Cray.
I'd still think you want to use FlowJo to read the DiVa files, compensate them, transform them, gate them, and then export desired subpopulations to the 3D viewer. If it were any other instrument, you could probably read the files yourself, with R or our free Java libraries, but the DiVa files are a unique format, and almost always require compensation and transformation to a lin/log scale, so there's a lot of work before you even get to viewing them.
I've promised you 3D graphs in FlowJo in the past, and I've done my best to deliver them, but the results have been pretty disappointing. And the benefit of them has never been demonstrated. If you can show us how 3D views provide more interpretable data than our current "compromise solutions," that would help. If you want to pick a data file, we'll make you get a spinning, stereoscopic, 3D view of it. If we find that other scientists are able to make conclusions about the data better than they can from our existing visualizations, that will go a long way towards bumping it up on the FlowJo future feature list.
I hope that helps.
Adam
On Dec 31, 2003, at 8:38 AM, David Dombkowski wrote:
- Hide quoted text - - Show quoted text -
> I am addressing this inquiry to all who may have suggestions as to > software tools that will be of aid in achieving my goal. > I wish to produce software for the Macintosh G5 computer running OS X > that will allow for the display of 3 dimensional plots to aid in the > analysis of 10 or more color data. Displaying this data in only 2 > dimensional plots is clearly limiting. My goal is to be able to > display high resolution DiVa data in 3 dimensional plots that can be > manipulated so as to allow for various viewing angles in real time. > Memory will not be limited so that this will not be a limiting factor. > I believe the best code for this software will be C ++. > Please feel free to respond to this inquiry publicly so that we may > have a discussion as well as collaboration on achieving this gaol. The > time has come to develop this software and distribute freely among > those who see the potential of such an application. > David > -- > David M. Dombkowski > dombkow...@helix.mgh.harvard.edu > Flow Cytometry-Pathology-CNY rm7017 > Massachusetts General Hospital-East > 149 13th Street > Charlestown, MA 02129 > Tel (617)-726-1683 > Fax (617)-724-3164 Received on Mon Jan 5 13:58:00 2004 This message: [ Message body ] Next message: facs_c...@wehi.EDU.AU: "Re: 3D Graphics for flow data display" Previous message: Joost Schuitemaker: "intracellular staining of ... 2004" Maybe in reply to: David Novo: "Re: 3D Graphics for flow data display" Next in thread: facs_c...@wehi.EDU.AU: "Re: 3D Graphics for flow data display" Contemporary messages sorted: [ By Date ] [ By Thread ] [ By Subject ] [ By Author ] [ By messages with attachments ] This archive was generated by hypermail 2.1.8 : Thu Jan 22 2004 - 12:12:46 EST
Create a group - Google Groups - Google Home - Terms of Service - Privacy Policy (c)2007 Google
Mitch Haynes - 08 Jan 2008 15:33 GMT > You can use existing commercial programs (Aabel & JMP are nice > Mac 3D applications, and I'm sure there are others), or write it [quoted text clipped - 178 lines] > Privacy Policy > (c)2007 Google Re: Thanks for the suggestions - was rendering in 3D
* This message: [ Message body ] [ More options ] * Related messages: [ Next message ] [ Previous message ] [ In reply to ] [ Next in thread ] [ Replies ]
From: Adam Treister <adam@treestar.com> Date: Thu May 18 2006 - 20:20:18 EDT
On May 12, 2006, at 10:02 AM, Bushnell, Timothy wrote:
> Thanks to everyone who suggested possible software to view data in > 3D. I’ll be trying several different platforms to see which works [quoted text clipped - 13 lines] > > Tim Tim,
With all due respect to these solutions, you shouldn't think that Mario could sleep at night if anyone could perform high dimensional analysis better than FlowJo. [Disclaimer: Yes, I live off FlowJo sales, and that's a blatantly commercial statement, but it gets technical from here on.] We've played with spatial 3D plots a lot, both our own prototypes and others, and they just don't do a very good job of discriminating populations. And its impossible to coherently describe the populations you can see. I like the slice-and-dice approach that you get by making a flipbook on X vs. Y in slices along the Z axis (it shows up as a Quicktime movie), but that too is very difficult to use in a way that's better than two 2D graphs connected by a gate. If you really want to increase your dimensionality, we're just adding a new "Polyvariate Plot" to the Mac version of FlowJo for next week's ISAC. The idea was taken from RFlowCyt. We've added interface refinements to make it more interactive, but like any good R tool, it'll astound and confuse you. http://www.flowjo.com/v8/html/polyvarplot.html
The Polyvariate Plot can model transformations in any number of dimensions. So it will produce a 3D plot, or as many dimensions as you want (Shown below in 5D). And it projects these transformations onto a graph window, so you can gate on them.
We're still trying to figure out the applications for this visualization, but if you're looking for another dimension as a way to differentiate populations, we think this is potentially much more powerful than conventional spatial projections. This is explained in the poster P178 at ISAC next week, or at the web page above.
Be forewarned: This is the opposite end of the sizzle/steak spectrum. Most people use 3D graphs to make their PowerPoints look spiffy. These graphs are absolutely impossible to explain in a presentation.
Adam
-----------------------
A 3D plot:
 A 5D plot:

Received on Fri May 19 17:58:00 2006
* This message: [ Message body ] * Next message: Jerry Spangrude: "Making tandem conjugates" * Previous message: Rebecca.Peters@UCHSC.edu: "Sorting dendritic cells and platelets on FACSAria" * In reply to: Bushnell, Timothy: "Thanks for the suggestions - was rendering in 3D" * Next in thread: Jerry Spangrude: "Making tandem conjugates" * Reply: Jerry Spangrude: "Making tandem conjugates" * Reply: A.J. Rossini: "Re: Thanks for the suggestions - was rendering in 3D"
* Contemporary messages sorted: [ By Date ] [ By Thread ] [ By Subject ] [ By Author ] [ By messages with attachments ]
This archive was generated by hypermail 2.1.8 : Wed May 24 2006 - 04:12:03 EDT Re: Thanks for the suggestions - was rendering in 3D
* This message: [ Message body ] [ More options ] * Related messages: [ Next message ] [ Previous message ] [ In reply to ] [ Next in thread ] [ Replies ]
From: Adam Treister <adam@treestar.com> Date: Thu May 18 2006 - 20:20:18 EDT
On May 12, 2006, at 10:02 AM, Bushnell, Timothy wrote:
> Thanks to everyone who suggested possible software to view data in > 3D. I’ll be trying several different platforms to see which works [quoted text clipped - 13 lines] > > Tim Tim,
With all due respect to these solutions, you shouldn't think that Mario could sleep at night if anyone could perform high dimensional analysis better than FlowJo. [Disclaimer: Yes, I live off FlowJo sales, and that's a blatantly commercial statement, but it gets technical from here on.] We've played with spatial 3D plots a lot, both our own prototypes and others, and they just don't do a very good job of discriminating populations. And its impossible to coherently describe the populations you can see. I like the slice-and-dice approach that you get by making a flipbook on X vs. Y in slices along the Z axis (it shows up as a Quicktime movie), but that too is very difficult to use in a way that's better than two 2D graphs connected by a gate. If you really want to increase your dimensionality, we're just adding a new "Polyvariate Plot" to the Mac version of FlowJo for next week's ISAC. The idea was taken from RFlowCyt. We've added interface refinements to make it more interactive, but like any good R tool, it'll astound and confuse you. http://www.flowjo.com/v8/html/polyvarplot.html
The Polyvariate Plot can model transformations in any number of dimensions. So it will produce a 3D plot, or as many dimensions as you want (Shown below in 5D). And it projects these transformations onto a graph window, so you can gate on them.
We're still trying to figure out the applications for this visualization, but if you're looking for another dimension as a way to differentiate populations, we think this is potentially much more powerful than conventional spatial projections. This is explained in the poster P178 at ISAC next week, or at the web page above.
Be forewarned: This is the opposite end of the sizzle/steak spectrum. Most people use 3D graphs to make their PowerPoints look spiffy. These graphs are absolutely impossible to explain in a presentation.
Adam
-----------------------
A 3D plot:
 A 5D plot:

Received on Fri May 19 17:58:00 2006
* This message: [ Message body ] * Next message: Jerry Spangrude: "Making tandem conjugates" * Previous message: Rebecca.Peters@UCHSC.edu: "Sorting dendritic cells and platelets on FACSAria" * In reply to: Bushnell, Timothy: "Thanks for the suggestions - was rendering in 3D" * Next in thread: Jerry Spangrude: "Making tandem conjugates" * Reply: Jerry Spangrude: "Making tandem conjugates" * Reply: A.J. Rossini: "Re: Thanks for the suggestions - was rendering in 3D"
* Contemporary messages sorted: [ By Date ] [ By Thread ] [ By Subject ] [ By Author ] [ By messages with attachments ]
This archive was generated by hypermail 2.1.8 : Wed May 24 2006 - 04:12:03 EDT
Mitch Haynes - 20 Jan 2008 23:24 GMT > > You can use existing commercial programs (Aabel & JMP are nice > > Mac 3D applications, and I'm sure there are others), or write it [quoted text clipped - 375 lines] > This archive was generated by hypermail 2.1.8 : Wed May 24 2006 - > 04:12:03 EDT http://groups.google.com.au/group/misc.health.aids/browse_thread/thread/7975e8d8 876fdd13
MORE TO READ..
Quick Links:
> Flow Cytometry, cytometry,Confocal Microscopy, multiphoton > microscopy, [quoted text clipped - 700 lines] > proliferation ... Stelekati [mailto:e...@fz-borstel.de] >>>Sent: > Monday, March 26, 2007 6:58 AM >>>To: Cytometry Mailing List>>>Subject: CFSE graphs >>> >>>Dear all, >>>I want to ...
> http://flowcyt.cyto.purdue.edu/hmarchiv/Current/0490.htm- 9.0KB > 72% [quoted text clipped - 744 lines] > Find Similar > Highlight HERE IS YOUR GRANT LIST TO GO WITH IT AND HOW PURDUE HAS ALL THE PRICES SET FOR THE LABS BY PAUL J ROBINSON
These data are already available on our website at Purdue are numbers for over 80 core labs in the country Re: Canadian Fee Survey • This message: [ Message body ] [ More options ] • Related messages: [ Next message ] [ Previous message ] [ In reply to ] [ Next in thread ] [ Replies ] From: J. Paul Robinson <j...@flowcyt.cyto.purdue.edu> Date: Sun Mar 18 2007 - 23:12:39 EDT These data are already available on our website at Purdue http://www.cyto.purdue.edu/flowcyt/labinfo/rates.htm there are numbers for over 80 core labs in the country regards paul robinson Kristin Chadwick wrote: > Hello all, > > I run a Flow Cytometry Core Facility at a Canadian academic institute. > We are currently evaluating our user fees for the upcoming fiscal year.
> > If you run an academic flow cytometry core facility in Canada, could you > please indicate which of the following services you provide, along with > the associated hourly rates: > > > 1) Analyser user operated > > 2) Analyser with Core operator support > > 3) Sorting by Core operator > > 4) Sorting, or use of sorter for analysis (ie UV, multi-colour not > possible on Analyser) user operated > > 5) Training > > 6) Data analysis on offline workstation > > 7) Do you distinguish between academic/institutional or > non-academic/corporate users?
> > > I will provide a summary of this information once my survey is > complete. Thank you in advance for your assistance. > > Sincerely, > > Kristin > > > *Kristin Chadwick* > *Manager*
> London Regional Flow Cytometry Facility > 4th Floor, Room E4-07 > Robarts Research Institute > P.O. Box 5015, 100 Perth Drive > London, ON Canada N6A 5K8 > Phone: (519) 663-5777 x34042 > Fax: (519) 663-3789 > kchadw...@robarts.ca <mailto:kchadw...@robarts.ca>
> > -- J. Paul Robinson SVM Professor of Cytomics Professor of Immunopharmacology & Biomedical Engineering Director, Purdue University Cytometry Laboratories President, International Society for Analytical Cytology Purdue University Cytometry Laboratories Bindley Bioscience Center 1203 West State Street Discovery Park, Purdue University West Lafayette, IN 47907-2057 Ph (765) 494 0757; Fax (765) 494 0517 email: j...@flowcyt.cyto.purdue.edu www.cyto.purdue.edu Join ISAC - www.isac-net.org Change lives today - www.cytometryforlife.org Received on Mon Mar 19 11:18:02 2007 • This message: [ Message body ] • Next message: jakeci...@juno.com: "Re: Cell Sensitivity to Trypsin" • Previous message: Dapprich, Patricia: "TRALI" • In reply to: Kristin Chadwick: "Canadian Fee Survey" • Next in thread: Brown, Lucy: "Salary Survey" • Reply: Brown, Lucy: "Salary Survey" • Contemporary messages sorted: [ By Date ] [ By Thread ] [ By Subject ] [ By Author ] [ By messages with attachments ] This archive was generated by hypermail 2.1.8 : Wed Jan 31 2007 - 03:12:00 E
.
***************************************************************************** because I'm basically too lazy to reply to each individual person (sorry)) FLOW JO, PAUL J ROBINSON AND NIH GRANTS
The Daily Dongle: - 2 visits - Nov 25 Rant about FlowJo's goings-on. ... NIH Funding. Another thread from Purdue worth posting: .... I saw this question on Purdue mailing list earlier today. ... flowjo.typepad.com/the_daily_dongle/2007/06/index.html - 33k - Cached - Similar pages - Note this The Daily Dongle: Current Affairs Rant about FlowJo's goings-on. ... NIH Funding. Another thread from Purdue worth posting:. We are calling upon you again during this Independence Day ... flowjo.typepad.com/the_daily_dongle/current_affairs/index.html - 27k - Cached - Similar pages - Note this [ More results from flowjo.typepad.com ] This page under construction http://www.cyto.purdue.edu/hmarchiv/cytomail.htm. Flow cytometry analysis software: ... http://www.niaid.nih.gov/reposit/tetramer/index.html. Ebioscience ... www.immunology.utoronto.ca/research/resources/msb/fc.htm - 27k - Cached - Similar pages - Note this The Daily Dongle: - 2 visits - Nov 25Rant about FlowJo's goings- on. ... -the impact of cuts to grants already funded .... I saw this question on Purdue mailing list earlier today. Since FlowJo ... flowjo.typepad.com/the_daily_dongle/2007/06/index.html - 33k - Cached - Similar pages - Note this The Daily Dongle: Current Affairs - 12:10amRant about FlowJo's goings- on. ... For those of you not on Purdue, Joao Loureiro from Portugal wrote: ... -the impact of cuts to grants already funded ... flowjo.typepad.com/the_daily_dongle/current_affairs/index.html - 27k - Cached - Similar pages - Note this Purdue Cytometry Mailing List: By Date - Nov 25Re: Physical exhaustion and immune system FlowJo Technical Support - Maciej Simm (Wed Mar 14 2007 - 17:41:46 ..... Travel grants for young investigators, ... www.cyto.purdue.edu/hmarchiv/Current/thread.htm - 288k - Cached - Similar pages - Note this Purdue Cytometry Mailing List: By Date - 2 visits - Nov 25Re: Using DIVA Exp Files in Flojo FlowJo Technical Support - Maciej Simm ...... Travel grants for young investigators, ImmunoRio2007 gharago...@sums.ac.ir ... www.cyto.purdue.edu/hmarchiv/current/index.htm - 318k - Cached - Similar pages - Note this [ More results from www.cyto.purdue.edu ] The Whitaker Foundation 1996 Annual Report - Grants ApprovedRESEARCH GRANTS Auburn University Thomas S. Denney, Jr., .... State University) Becky Jo Ficek Rice University (B.S. Purdue University) Anne Marie Findlay ... www.bmes.org/WhitakerArchives/96_annual_report/grantsap.html - 33k - Cached - Similar pages - Note this Vision now reality in Purdue's Discovery ParkThe park's Birck Center has awarded $2.4 million in start-up grants for nine of those new faculty .... V. Jo Davisson, (7865) 494-5238, davis...@purdue.edu ... www.purdue.edu/UNS/html3month/2004/040919.Rutledge.dispark.html - 28k - Cached - Similar pages - Note this Testimony of JO ANNE GOODNIGHTThe development of the miniaturized flow probe marks the first time that anyone has ... Funding provided by an STTR Phase I grant funding resulted in the ... www.hhs.gov/asl/testify/t010621.html - 26k - Cached - Similar pages - Note this This page under constructionFlow cytometry users: useful sites. Scripps Research Institute Flow Cytometry Core Facility http://facs.scripps.edu/. Purdue University Cytometry ... www.immunology.utoronto.ca/research/resources/msb/fc.htm - 27k - Cached - Similar pages - Note this FACS Flow Cytometry FacilityUse of stand-alone workstation with CellQuest and FlowJo software for data analysis ... Flow cytometry users: useful sites http://facs.scripps.edu/. Purdue ... www.immunology.utoronto.ca/CellSorter.htm - 23k - Cached - Similar
|
|
|