Hi Melissa,
I'm working with Walter on this and we found a couple very specific inconsistencies and outright errors in the GE INCell XML file that cause the problem. If it would be possible for the InCellReader code to take these 2 issues into account, then a lot more data from the InCell 6000 could be properly imported.
1) Even when the dataset is 2D (i.e. no Z slices), the XML file will still have a line in it saying and note that it actually says "enabled="true"" erroneously:
<ZDimensionParameters enabled="true" linked="true" number_of_slices="21" starting_position="0.0" step="1.0"/>
However ONLY if the "imaging_mode= "x-D" in the Wavelength section says "3-D", then the ZDimension... line should be considered.
Here's an example where it's only 2-D data and thus ZDimension... is not valid:
<Wavelength aperture_rows="50" fusion_wave="false" imaging_mode="2-D" index="0" label="" laser_power="100" open_aperture="true" show="false" z_section="0.0" z_slice="1" z_step="0.0">
<ExcitationFilter name="Blue" unit="nm" wavelength="488"/>
<EmissionFilter name="FITC" unit="nm" wavelength="525"/>
<Exposure time="500.0" unit="ms"/>
<HWAFOffset unit="µm" value="0.0"/>
<FocusOffset unit="µm" value="3.0"/>
<FusionData/>
</Wavelength>
<Wavelength aperture_rows="50" fusion_wave="false" imaging_mode="2-D" index="1" label="" laser_power="100" open_aperture="true" show="false" z_section="1.0" z_slice="0" z_step="0.0">
<ExcitationFilter name="Green" unit="nm" wavelength="561"/>
<EmissionFilter name="dsRed" unit="nm" wavelength="605"/>
<Exposure time="500.0" unit="ms"/>
<HWAFOffset unit="µm" value="0.0"/>
<FocusOffset unit="µm" value="3.0"/>
<FusionData/>
</Wavelength>
</Wavelengths>
2) Similarly, the section describing "TimeSchedule" is frequently in the file even if it is NOT a time series. Currently the BioFormats importer will consider it a time series if this section (example below) is in the file even if the "enabled" parameter says "false". So this bug could simply be squashed by following the "enabled" parameter.
<TimeSchedule displayHms="true" enabled="false" incubate_between_time_points="false" mode="look walk look" time_unit="sec">
<Waves>
<Wave emission_filter="dsRed" excitation_filter="Green" id="2" optical_z_sectioning="0"/>
<Wave emission_filter="FITC" excitation_filter="Blue" id="1" optical_z_sectioning="0"/>
</Waves>
<Times>
<TimePoint index="0" ms="0" selected="true">
<Events>
<AcqWave id="1"/>
<AcqWave id="2"/>
</Events>
</TimePoint>
<TimePoint index="1" ms="1200000" selected="true">
<Events>
<AcqWave id="1"/>
<AcqWave id="2"/>
</Events>
</TimePoint>
<TimePoint index="2" ms="2400000" selected="true">
<Events>
<AcqWave id="1"/>
<AcqWave id="2"/>
</Events>
</TimePoint>
.................etc ............
I manually edited the XML files and executed the import and the data was imported correctly using the current InCellReader. So at least for these 2 errors/inconsistencies in the InCell files as they come off the InCell6000, the fixes I suggested would resolve the issues I encountered.
Thanks,
- Damir