Changeset 4690


Ignore:
Timestamp:
12/11/08 14:15:18 (11 years ago)
Author:
melissa
Message:

If the .nd file contains a creation date, use it to populate Image.CreationDate. Otherwise, use the "DateTime" field from one of the constituent TIFF/STK files.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/components/bio-formats/src/loci/formats/in/MetamorphReader.java

    r4649 r4690  
    184184    if (checkSuffix(id, ND_SUFFIX)) ndfile = new Location(id); 
    185185 
     186    String creationTime = null; 
     187 
    186188    if (ndfile != null && ndfile.exists() && 
    187189      (fileGroupOption(id) == FormatTools.MUST_GROUP || isGroupFiles())) 
     
    212214        else if (key.startsWith("WaveName")) { 
    213215          waveNames.add(value); 
     216        } 
     217        else if (key.startsWith("StartTime")) { 
     218          creationTime = value; 
    214219        } 
    215220 
     
    295300                if (!l.exists()) { 
    296301                  stks = null; 
    297                   return; 
    298302                } 
    299303              } 
     
    307311              if (!l.exists()) { 
    308312                stks = null; 
    309                 return; 
    310313              } 
    311314            } 
    312315          } 
    313           stks[s][f] = l.getAbsolutePath(); 
    314         } 
     316          if (stks != null) stks[s][f] = l.getAbsolutePath(); 
     317          else break; 
     318        } 
     319        if (stks == null) break; 
    315320      } 
    316321 
     
    321326      core[0].dimensionOrder = "XYZCT"; 
    322327 
    323       if (stks.length > 1) { 
     328      if (stks != null && stks.length > 1) { 
    324329        CoreMetadata[] newCore = new CoreMetadata[stks.length]; 
    325330        for (int i=0; i<stks.length; i++) { 
     
    351356    MetadataTools.populatePixels(store, this); 
    352357    for (int i=0; i<getSeriesCount(); i++) { 
    353       MetadataTools.setDefaultCreationDate(store, id, i); 
     358      if (creationTime != null) { 
     359        store.setImageCreationDate(DataTools.formatDate(creationTime, 
     360          "yyyyMMdd HH:mm:ss"), 0); 
     361      } 
     362      else if (i > 0) MetadataTools.setDefaultCreationDate(store, id, i); 
    354363      store.setImageName("", i); 
    355364    } 
Note: See TracChangeset for help on using the changeset viewer.