Changeset 3009


Ignore:
Timestamp:
07/25/07 10:41:41 (13 years ago)
Author:
melissa
Message:

Moved date conversion logic to DataTools; significant improvements to ZVI metadata parsing/population. ZVI timestamps are still slightly off.

Location:
trunk/loci/formats
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/loci/formats/DataTools.java

    r2962 r3009  
    2626 
    2727import java.io.*; 
     28import java.text.*; 
     29import java.util.Date; 
    2830 
    2931/** 
     
    3638public final class DataTools { 
    3739 
     40  // -- Constants -- 
     41 
     42  /** Timestamp formats. */ 
     43  public static final int UNIX = 0;  // January 1, 1970 
     44  public static final int VMS = 1;   // November 17, 1858 
     45  public static final int COBOL = 2;  // January 1, 1601 
     46 
     47  /** Milliseconds until UNIX epoch. */ 
     48  public static final long UNIX_EPOCH = 0; 
     49  public static final long VMS_EPOCH = 3531859200000L; 
     50  public static final long COBOL_EPOCH = 11644444800000L; 
     51 
    3852  // -- Static fields -- 
    3953 
     
    509523  } 
    510524 
     525  // -- Date handling -- 
     526   
     527  /** Converts the given timestamp into an ISO 8061 date. */ 
     528  public static String convertDate(long stamp, int format) { 
     529    // see http://www.merlyn.demon.co.uk/critdate.htm for more information on 
     530    // dates than you will ever need (or want) 
     531 
     532    long ms = stamp; 
     533 
     534    switch (format) { 
     535      case VMS: 
     536        ms -= VMS_EPOCH; 
     537        break; 
     538      case COBOL: 
     539        ms -= COBOL_EPOCH; 
     540        break; 
     541    } 
     542 
     543    SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS"); 
     544    StringBuffer sb = new StringBuffer(); 
     545 
     546    Date d = new Date(ms); 
     547 
     548    fmt.format(d, sb, new FieldPosition(0)); 
     549    return sb.toString();  
     550  } 
     551 
    511552} 
  • trunk/loci/formats/doc/samples-needed.txt

    r2939 r3009  
    55 
    66AVI: 
    7   - files with audio tracks and/or multiple video tracks 
    87  - files compressed with a common, unsupported codec 
    98  - 2+ GB files 
     
    5251QuickTime: 
    5352  - any file compressed with a common, unsupported codec 
    54   - files with audio tracks and/or multiple video tracks 
    5553 
    5654Slidebook: 
     
    7674 
    7775Zeiss ZVI: 
     76  - JPEG compressed  
    7877  - 2+ GB files 
  • trunk/loci/formats/in/LIFReader.java

    r3005 r3009  
    2727import java.awt.image.BufferedImage; 
    2828import java.io.*; 
    29 import java.text.*; 
    3029import java.util.*; 
    3130import javax.xml.parsers.*; 
     
    696695        stamp = high + low; 
    697696 
    698         // Near as I can figure, this timestamp represents the number of 
    699         // 100-nanosecond ticks since the ANSI/COBOL epoch (Jan 1, 1601). 
    700         // Note that the following logic does not handle negative timestamp 
    701         // values, so if the file in question was acquired prior to Jan 1 1601, 
    702         // the timestamp will not be parsed correctly. 
    703  
    704697        long ms = stamp / 10000; 
    705698 
    706         // subtract number of seconds until Unix epoch (Jan 1, 1970) 
    707  
    708         ms -= 11644444800000L; 
    709  
    710         Date d = new Date(ms); 
    711         SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS"); 
    712         StringBuffer sb = new StringBuffer(); 
    713         fmt.format(d, sb, new FieldPosition(0)); 
    714          
    715699        String n = String.valueOf(count); 
    716700        while (n.length() < 4) n = "0" + n; 
    717         addMeta(fullSeries + " - TimeStamp " + n, sb.toString()); 
     701        addMeta(fullSeries + " - TimeStamp " + n,  
     702          DataTools.convertDate(ms, DataTools.COBOL)); 
    718703        count++; 
    719704      } 
  • trunk/loci/formats/in/ZeissZVIReader.java

    r2976 r3009  
    360360    MetadataStore store = getMetadataStore(); 
    361361 
    362     store.setImage((String) getMeta("Title"), null, null, null); 
     362    String date = (String) getMeta("Acquisition Date 0"); 
     363    if (date == null) date = (String) getMeta("Acquisition Date");  
     364    try {  
     365      long stamp = Long.parseLong(date) / 1000000;  
     366      date = DataTools.convertDate(stamp, DataTools.VMS); 
     367    } 
     368    catch (Exception e) {  
     369      try { 
     370        date = (String) getMeta("File Date"); 
     371        if (date == null) date = (String) getMeta("File Date 0"); 
     372        long stamp = Long.parseLong(date) / 1000000; 
     373        date = DataTools.convertDate(stamp, DataTools.VMS); 
     374      } 
     375      catch (Exception ex) { date = null; }  
     376    } 
     377    store.setImage((String) getMeta("Title"), date, null, null); 
    363378 
    364379    if (bpp == 1 || bpp == 3) core.pixelType[0] = FormatTools.UINT8; 
     
    387402      null, null, null); 
    388403 
    389     for (int i=0; i<core.sizeC[0]; i++) { 
    390       store.setLogicalChannel(i, null, null, null, null, null, null, null); 
    391     } 
     404    for (int i=0; i<getEffectiveSizeC(); i++) { 
     405      int idx = FormatTools.getIndex(this, 0, i, 0); 
     406      String name = (String) getMeta("Channel Name " + idx); 
     407      String emWave = (String) getMeta("Emission Wavelength " + idx); 
     408      String exWave = (String) getMeta("Excitation Wavelength " + idx); 
     409      
     410      if (emWave != null && emWave.indexOf(".") != -1) { 
     411        emWave = emWave.substring(0, emWave.indexOf(".")); 
     412      } 
     413      if (exWave != null && exWave.indexOf(".") != -1) { 
     414        exWave = exWave.substring(0, exWave.indexOf(".")); 
     415      } 
     416 
     417      store.setLogicalChannel(i, name, null,  
     418        emWave == null ? null : new Integer(emWave),  
     419        exWave == null ? null : new Integer(exWave), null, null, null); 
     420    
     421      String black = (String) getMeta("BlackValue " + idx); 
     422      String white = (String) getMeta("WhiteValue " + idx); 
     423      String gamma = (String) getMeta("GammaValue " + idx); 
     424       
     425      store.setDisplayChannel(new Integer(i),  
     426        black == null ? null : new Double(black),  
     427        white == null ? null : new Double(white),  
     428        gamma == null ? null : new Float(gamma), null);  
     429    } 
     430   
     431    for (int i=0; i<core.imageCount[0]; i++) { 
     432      int[] zct = FormatTools.getZCTCoords(this, i); 
     433      String exposure = (String) getMeta("Exposure Time [ms] " + i); 
     434      store.setPlaneInfo(zct[0], zct[1], zct[2], null,  
     435      exposure == null ? null : new Float(exposure), null); 
     436    } 
     437 
     438    String objectiveName = (String) getMeta("Objective Name 0"); 
     439    if (objectiveName != null) { 
     440      objectiveName = DataTools.stripString(objectiveName); 
     441    } 
     442 
     443    String objectiveMag = (String) getMeta("Objective Magnification 0"); 
     444    if (objectiveMag != null) { 
     445      objectiveMag = DataTools.stripString(objectiveMag); 
     446    } 
     447    else objectiveMag = "1.0"; 
     448 
     449    String objectiveNA = (String) getMeta("Objective N.A. 0"); 
     450    if (objectiveNA != null) objectiveNA = DataTools.stripString(objectiveNA); 
     451    else objectiveNA = "1.0";  
     452 
     453    store.setObjective(null, objectiveName, null, new Float(objectiveNA), 
     454      new Float(objectiveMag), null, null); 
    392455  } 
    393456 
     
    447510          dirName.toUpperCase().equals("ROOTENTRY")) 
    448511        { 
    449           if (entryName.equals("Tags")) { 
    450             parseTags(s); 
    451           } 
     512          if (entryName.equals("Tags")) parseTags(s);  
    452513        } 
    453514        else if (dirName.equals("Tags") && isContents) { 
     
    585646    RandomAccessStream s = new RandomAccessStream(data); 
    586647    s.order(true); 
    587     s.skipBytes(8); 
     648 
     649    if (s.readInt() == 0) s.skipBytes(4); 
    588650 
    589651    core.sizeX[0] = s.readInt(); 
     
    673735      catch (IOException e) { } 
    674736 
    675       parseTag(value, tagID, attribute); 
    676       if (metadata.get("ImageWidth") != null) { 
    677         try { 
     737      String key = getKey(tagID); 
     738      if (key.equals("Image Index Z")) { 
     739        try {  
     740          zIndex = Integer.parseInt(DataTools.stripString(value));  
     741        } 
     742        catch (NumberFormatException f) { } 
     743      } 
     744      else if (key.equals("Image Index T")) { 
     745        try {  
     746          tIndex = Integer.parseInt(DataTools.stripString(value));  
     747        } 
     748        catch (NumberFormatException f) { } 
     749      } 
     750      else if (key.equals("Image Channel Index")) { 
     751        try {  
     752          cIndex = Integer.parseInt(DataTools.stripString(value));  
     753        } 
     754        catch (NumberFormatException f) { } 
     755      } 
     756      else if (key.equals("ImageWidth")) { 
     757        try {  
    678758          if (core.sizeX[0] == 0) core.sizeX[0] = Integer.parseInt(value); 
    679759        } 
    680         catch (NumberFormatException e) { } 
    681       } 
    682       if (metadata.get("ImageHeight") != null) { 
    683         try { 
     760        catch (NumberFormatException f) { } 
     761      } 
     762      else if (key.equals("ImageHeight")) { 
     763        try {  
    684764          if (core.sizeY[0] == 0) core.sizeY[0] = Integer.parseInt(value); 
    685765        } 
    686         catch (NumberFormatException e) { } 
    687       } 
    688     } 
    689   } 
    690  
    691   /** Parse a tag and place it in the metadata hashtable. */ 
    692   private void parseTag(String data, int tagID, int attribute) { 
    693     if (data == null || data.length() == 0) return; 
     766        catch (NumberFormatException f) { } 
     767      } 
     768 
     769      if (metadata.get(key) != null || metadata.get(key + " 0") != null) { 
     770        if (metadata.get(key) != null) { 
     771          metadata.remove(key); 
     772        } 
     773         
     774        int ndx = 0; 
     775        while (metadata.get(key + " " + ndx) != null) ndx++; 
     776        key += " " + ndx;  
     777      } 
     778       
     779      addMeta(key, value); 
     780 
     781    } 
     782  } 
     783 
     784  /** Return the string corresponding to the given ID. */  
     785  private String getKey(int tagID) { 
    694786    switch (tagID) { 
    695       case 222: 
    696         addMeta("Compression", data); 
    697         break; 
    698       case 258: 
    699         addMeta("BlackValue", data); 
    700         break; 
    701       case 259: 
    702         addMeta("WhiteValue", data); 
    703         break; 
    704       case 260: 
    705         addMeta("ImageDataMappingAutoRange", data); 
    706         break; 
    707       case 261: 
    708         addMeta("Thumbnail", data); 
    709         break; 
    710       case 262: 
    711         addMeta("GammaValue", data); 
    712         break; 
    713       case 264: 
    714         addMeta("ImageOverExposure", data); 
    715         break; 
    716       case 265: 
    717         addMeta("ImageRelativeTime1", data); 
    718         break; 
    719       case 266: 
    720         addMeta("ImageRelativeTime2", data); 
    721         break; 
    722       case 267: 
    723         addMeta("ImageRelativeTime3", data); 
    724         break; 
    725       case 268: 
    726         addMeta("ImageRelativeTime4", data); 
    727         break; 
    728       case 333: 
    729         addMeta("RelFocusPosition1", data); 
    730         break; 
    731       case 334: 
    732         addMeta("RelFocusPosition2", data); 
    733         break; 
    734       case 513: 
    735         addMeta("ObjectType", data); 
    736         break; 
    737       case 515: 
    738         addMeta("ImageWidth", data); 
    739         break; 
    740       case 516: 
    741         addMeta("ImageHeight", data); 
    742         break; 
    743       case 517: 
    744         addMeta("Number Raw Count", data); 
    745         break; 
    746       case 518: 
    747         addMeta("PixelType", data); 
    748         break; 
    749       case 519: 
    750         addMeta("NumberOfRawImages", data); 
    751         break; 
    752       case 520: 
    753         addMeta("ImageSize", data); 
    754         break; 
    755       case 523: 
    756         addMeta("Acquisition pause annotation", data); 
    757         break; 
    758       case 530: 
    759         addMeta("Document Subtype", data); 
    760         break; 
    761       case 531: 
    762         addMeta("Acquisition Bit Depth", data); 
    763         break; 
    764       case 532: 
    765         addMeta("Image Memory Usage (RAM)", data); 
    766         break; 
    767       case 534: 
    768         addMeta("Z-Stack single representative", data); 
    769         break; 
    770       case 769: 
    771         addMeta("Scale Factor for X", data); 
    772         break; 
    773       case 770: 
    774         addMeta("Scale Unit for X", data); 
    775         break; 
    776       case 771: 
    777         addMeta("Scale Width", data); 
    778         break; 
    779       case 772: 
    780         addMeta("Scale Factor for Y", data); 
    781         break; 
    782       case 773: 
    783         addMeta("Scale Unit for Y", data); 
    784         break; 
    785       case 774: 
    786         addMeta("Scale Height", data); 
    787         break; 
    788       case 775: 
    789         addMeta("Scale Factor for Z", data); 
    790         break; 
    791       case 776: 
    792         addMeta("Scale Unit for Z", data); 
    793         break; 
    794       case 777: 
    795         addMeta("Scale Depth", data); 
    796         break; 
    797       case 778: 
    798         addMeta("Scaling Parent", data); 
    799         break; 
    800       case 1001: 
    801         addMeta("Date", data); 
    802         break; 
    803       case 1002: 
    804         addMeta("code", data); 
    805         break; 
    806       case 1003: 
    807         addMeta("Source", data); 
    808         break; 
    809       case 1004: 
    810         addMeta("Message", data); 
    811         break; 
    812       case 1025: 
    813         addMeta("Acquisition Date", data); 
    814         break; 
    815       case 1026: 
    816         addMeta("8-bit acquisition", data); 
    817         break; 
    818       case 1027: 
    819         addMeta("Camera Bit Depth", data); 
    820         break; 
    821       case 1029: 
    822         addMeta("MonoReferenceLow", data); 
    823         break; 
    824       case 1030: 
    825         addMeta("MonoReferenceHigh", data); 
    826         break; 
    827       case 1031: 
    828         addMeta("RedReferenceLow", data); 
    829         break; 
    830       case 1032: 
    831         addMeta("RedReferenceHigh", data); 
    832         break; 
    833       case 1033: 
    834         addMeta("GreenReferenceLow", data); 
    835         break; 
    836       case 1034: 
    837         addMeta("GreenReferenceHigh", data); 
    838         break; 
    839       case 1035: 
    840         addMeta("BlueReferenceLow", data); 
    841         break; 
    842       case 1036: 
    843         addMeta("BlueReferenceHigh", data); 
    844         break; 
    845       case 1041: 
    846         addMeta("FrameGrabber Name", data); 
    847         break; 
    848       case 1042: 
    849         addMeta("Camera", data); 
    850         break; 
    851       case 1044: 
    852         addMeta("CameraTriggerSignalType", data); 
    853         break; 
    854       case 1045: 
    855         addMeta("CameraTriggerEnable", data); 
    856         break; 
    857       case 1046: 
    858         addMeta("GrabberTimeout", data); 
    859         break; 
    860       case 1281: 
    861         addMeta("MultiChannelEnabled", data); 
    862         break; 
    863       case 1282: 
    864         addMeta("MultiChannel Color", data); 
    865         break; 
    866       case 1283: 
    867         addMeta("MultiChannel Weight", data); 
    868         break; 
    869       case 1284: 
    870         addMeta("Channel Name", data); 
    871         break; 
    872       case 1536: 
    873         addMeta("DocumentInformationGroup", data); 
    874         break; 
    875       case 1537: 
    876         addMeta("Title", data); 
    877         break; 
    878       case 1538: 
    879         addMeta("Author", data); 
    880         break; 
    881       case 1539: 
    882         addMeta("Keywords", data); 
    883         break; 
    884       case 1540: 
    885         addMeta("Comments", data); 
    886         break; 
    887       case 1541: 
    888         addMeta("SampleID", data); 
    889         break; 
    890       case 1542: 
    891         addMeta("Subject", data); 
    892         break; 
    893       case 1543: 
    894         addMeta("RevisionNumber", data); 
    895         break; 
    896       case 1544: 
    897         addMeta("Save Folder", data); 
    898         break; 
    899       case 1545: 
    900         addMeta("FileLink", data); 
    901         break; 
    902       case 1546: 
    903         addMeta("Document Type", data); 
    904         break; 
    905       case 1547: 
    906         addMeta("Storage Media", data); 
    907         break; 
    908       case 1548: 
    909         addMeta("File ID", data); 
    910         break; 
    911       case 1549: 
    912         addMeta("Reference", data); 
    913         break; 
    914       case 1550: 
    915         addMeta("File Date", data); 
    916         break; 
    917       case 1551: 
    918         addMeta("File Size", data); 
    919         break; 
    920       case 1553: 
    921         addMeta("Filename", data); 
    922         break; 
    923       case 1792: 
    924         addMeta("ProjectGroup", data); 
    925         break; 
    926       case 1793: 
    927         addMeta("Acquisition Date", data); 
    928         break; 
    929       case 1794: 
    930         addMeta("Last modified by", data); 
    931         break; 
    932       case 1795: 
    933         addMeta("User company", data); 
    934         break; 
    935       case 1796: 
    936         addMeta("User company logo", data); 
    937         break; 
    938       case 1797: 
    939         addMeta("Image", data); 
    940         break; 
    941       case 1800: 
    942         addMeta("User ID", data); 
    943         break; 
    944       case 1801: 
    945         addMeta("User Name", data); 
    946         break; 
    947       case 1802: 
    948         addMeta("User City", data); 
    949         break; 
    950       case 1803: 
    951         addMeta("User Address", data); 
    952         break; 
    953       case 1804: 
    954         addMeta("User Country", data); 
    955         break; 
    956       case 1805: 
    957         addMeta("User Phone", data); 
    958         break; 
    959       case 1806: 
    960         addMeta("User Fax", data); 
    961         break; 
    962       case 2049: 
    963         addMeta("Objective Name", data); 
    964         break; 
    965       case 2050: 
    966         addMeta("Optovar", data); 
    967         break; 
    968       case 2051: 
    969         addMeta("Reflector", data); 
    970         break; 
    971       case 2052: 
    972         addMeta("Condenser Contrast", data); 
    973         break; 
    974       case 2053: 
    975         addMeta("Transmitted Light Filter 1", data); 
    976         break; 
    977       case 2054: 
    978         addMeta("Transmitted Light Filter 2", data); 
    979         break; 
    980       case 2055: 
    981         addMeta("Reflected Light Shutter", data); 
    982         break; 
    983       case 2056: 
    984         addMeta("Condenser Front Lens", data); 
    985         break; 
    986       case 2057: 
    987         addMeta("Excitation Filter Name", data); 
    988         break; 
    989       case 2060: 
    990         addMeta("Transmitted Light Fieldstop Aperture", data); 
    991         break; 
    992       case 2061: 
    993         addMeta("Reflected Light Aperture", data); 
    994         break; 
    995       case 2062: 
    996         addMeta("Condenser N.A.", data); 
    997         break; 
    998       case 2063: 
    999         addMeta("Light Path", data); 
    1000         break; 
    1001       case 2064: 
    1002         addMeta("HalogenLampOn", data); 
    1003         break; 
    1004       case 2065: 
    1005         addMeta("Halogen Lamp Mode", data); 
    1006         break; 
    1007       case 2066: 
    1008         addMeta("Halogen Lamp Voltage", data); 
    1009         break; 
    1010       case 2068: 
    1011         addMeta("Fluorescence Lamp Level", data); 
    1012         break; 
    1013       case 2069: 
    1014         addMeta("Fluorescence Lamp Intensity", data); 
    1015         break; 
    1016       case 2070: 
    1017         addMeta("LightManagerEnabled", data); 
    1018         break; 
    1019       case 2071: 
    1020         addMeta("tag_ID_2071", data); 
    1021         break; 
    1022       case 2072: 
    1023         addMeta("Focus Position", data); 
    1024         break; 
    1025       case 2073: 
    1026         addMeta("Stage Position X", data); 
    1027         break; 
    1028       case 2074: 
    1029         addMeta("Stage Position Y", data); 
    1030         break; 
    1031       case 2075: 
    1032         addMeta("Microscope Name", data); 
    1033         break; 
    1034       case 2076: 
    1035         addMeta("Objective Magnification", data); 
    1036         break; 
    1037       case 2077: 
    1038         addMeta("Objective N.A.", data); 
    1039         break; 
    1040       case 2078: 
    1041         addMeta("MicroscopeIllumination", data); 
    1042         break; 
    1043       case 2079: 
    1044         addMeta("External Shutter 1", data); 
    1045         break; 
    1046       case 2080: 
    1047         addMeta("External Shutter 2", data); 
    1048         break; 
    1049       case 2081: 
    1050         addMeta("External Shutter 3", data); 
    1051         break; 
    1052       case 2082: 
    1053         addMeta("External Filter Wheel 1 Name", data); 
    1054         break; 
    1055       case 2083: 
    1056         addMeta("External Filter Wheel 2 Name", data); 
    1057         break; 
    1058       case 2084: 
    1059         addMeta("Parfocal Correction", data); 
    1060         break; 
    1061       case 2086: 
    1062         addMeta("External Shutter 4", data); 
    1063         break; 
    1064       case 2087: 
    1065         addMeta("External Shutter 5", data); 
    1066         break; 
    1067       case 2088: 
    1068         addMeta("External Shutter 6", data); 
    1069         break; 
    1070       case 2089: 
    1071         addMeta("External Filter Wheel 3 Name", data); 
    1072         break; 
    1073       case 2090: 
    1074         addMeta("External Filter Wheel 4 Name", data); 
    1075         break; 
    1076       case 2103: 
    1077         addMeta("Objective Turret Position", data); 
    1078         break; 
    1079       case 2104: 
    1080         addMeta("Objective Contrast Method", data); 
    1081         break; 
    1082       case 2105: 
    1083         addMeta("Objective Immersion Type", data); 
    1084         break; 
    1085       case 2107: 
    1086         addMeta("Reflector Position", data); 
    1087         break; 
    1088       case 2109: 
    1089         addMeta("Transmitted Light Filter 1 Position", data); 
    1090         break; 
    1091       case 2110: 
    1092         addMeta("Transmitted Light Filter 2 Position", data); 
    1093         break; 
    1094       case 2112: 
    1095         addMeta("Excitation Filter Position", data); 
    1096         break; 
    1097       case 2113: 
    1098         addMeta("Lamp Mirror Position", data); 
    1099         break; 
    1100       case 2114: 
    1101         addMeta("External Filter Wheel 1 Position", data); 
    1102         break; 
    1103       case 2115: 
    1104         addMeta("External Filter Wheel 2 Position", data); 
    1105         break; 
    1106       case 2116: 
    1107         addMeta("External Filter Wheel 3 Position", data); 
    1108         break; 
    1109       case 2117: 
    1110         addMeta("External Filter Wheel 4 Position", data); 
    1111         break; 
    1112       case 2118: 
    1113         addMeta("Lightmanager Mode", data); 
    1114         break; 
    1115       case 2119: 
    1116         addMeta("Halogen Lamp Calibration", data); 
    1117         break; 
    1118       case 2120: 
    1119         addMeta("CondenserNAGoSpeed", data); 
    1120         break; 
    1121       case 2121: 
    1122         addMeta("TransmittedLightFieldstopGoSpeed", data); 
    1123         break; 
    1124       case 2122: 
    1125         addMeta("OptovarGoSpeed", data); 
    1126         break; 
    1127       case 2123: 
    1128         addMeta("Focus calibrated", data); 
    1129         break; 
    1130       case 2124: 
    1131         addMeta("FocusBasicPosition", data); 
    1132         break; 
    1133       case 2125: 
    1134         addMeta("FocusPower", data); 
    1135         break; 
    1136       case 2126: 
    1137         addMeta("FocusBacklash", data); 
    1138         break; 
    1139       case 2127: 
    1140         addMeta("FocusMeasurementOrigin", data); 
    1141         break; 
    1142       case 2128: 
    1143         addMeta("FocusMeasurementDistance", data); 
    1144         break; 
    1145       case 2129: 
    1146         addMeta("FocusSpeed", data); 
    1147         break; 
    1148       case 2130: 
    1149         addMeta("FocusGoSpeed", data); 
    1150         break; 
    1151       case 2131: 
    1152         addMeta("FocusDistance", data); 
    1153         break; 
    1154       case 2132: 
    1155         addMeta("FocusInitPosition", data); 
    1156         break; 
    1157       case 2133: 
    1158         addMeta("Stage calibrated", data); 
    1159         break; 
    1160       case 2134: 
    1161         addMeta("StagePower", data); 
    1162         break; 
    1163       case 2135: 
    1164         addMeta("StageXBacklash", data); 
    1165         break; 
    1166       case 2136: 
    1167         addMeta("StageYBacklash", data); 
    1168         break; 
    1169       case 2137: 
    1170         addMeta("StageSpeedX", data); 
    1171         break; 
    1172       case 2138: 
    1173         addMeta("StageSpeedY", data); 
    1174         break; 
    1175       case 2139: 
    1176         addMeta("StageSpeed", data); 
    1177         break; 
    1178       case 2140: 
    1179         addMeta("StageGoSpeedX", data); 
    1180         break; 
    1181       case 2141: 
    1182         addMeta("StageGoSpeedY", data); 
    1183         break; 
    1184       case 2142: 
    1185         addMeta("StageStepDistanceX", data); 
    1186         break; 
    1187       case 2143: 
    1188         addMeta("StageStepDistanceY", data); 
    1189         break; 
    1190       case 2144: 
    1191         addMeta("StageInitialisationPositionX", data); 
    1192         break; 
    1193       case 2145: 
    1194         addMeta("StageInitialisationPositionY", data); 
    1195         break; 
    1196       case 2146: 
    1197         addMeta("MicroscopeMagnification", data); 
    1198         break; 
    1199       case 2147: 
    1200         addMeta("ReflectorMagnification", data); 
    1201         break; 
    1202       case 2148: 
    1203         addMeta("LampMirrorPosition", data); 
    1204         break; 
    1205       case 2149: 
    1206         addMeta("FocusDepth", data); 
    1207         break; 
    1208       case 2150: 
    1209         addMeta("MicroscopeType", data); 
    1210         break; 
    1211       case 2151: 
    1212         addMeta("Objective Working Distance", data); 
    1213         break; 
    1214       case 2152: 
    1215         addMeta("ReflectedLightApertureGoSpeed", data); 
    1216         break; 
    1217       case 2153: 
    1218         addMeta("External Shutter", data); 
    1219         break; 
    1220       case 2154: 
    1221         addMeta("ObjectiveImmersionStop", data); 
    1222         break; 
    1223       case 2155: 
    1224         addMeta("Focus Start Speed", data); 
    1225         break; 
    1226       case 2156: 
    1227         addMeta("Focus Acceleration", data); 
    1228         break; 
    1229       case 2157: 
    1230         addMeta("ReflectedLightFieldstop", data); 
    1231         break; 
    1232       case 2158: 
    1233         addMeta("ReflectedLightFieldstopGoSpeed", data); 
    1234         break; 
    1235       case 2159: 
    1236         addMeta("ReflectedLightFilter 1", data); 
    1237         break; 
    1238       case 2160: 
    1239         addMeta("ReflectedLightFilter 2", data); 
    1240         break; 
    1241       case 2161: 
    1242         addMeta("ReflectedLightFilter1Position", data); 
    1243         break; 
    1244       case 2162: 
    1245         addMeta("ReflectedLightFilter2Position", data); 
    1246         break; 
    1247       case 2163: 
    1248         addMeta("TransmittedLightAttenuator", data); 
    1249         break; 
    1250       case 2164: 
    1251         addMeta("ReflectedLightAttenuator", data); 
    1252         break; 
    1253       case 2165: 
    1254         addMeta("Transmitted Light Shutter", data); 
    1255         break; 
    1256       case 2166: 
    1257         addMeta("TransmittedLightAttenuatorGoSpeed", data); 
    1258         break; 
    1259       case 2167: 
    1260         addMeta("ReflectedLightAttenuatorGoSpeed", data); 
    1261         break; 
    1262       case 2176: 
    1263         addMeta("TransmittedLightVirtualFilterPosition", data); 
    1264         break; 
    1265       case 2177: 
    1266         addMeta("TransmittedLightVirtualFilter", data); 
    1267         break; 
    1268       case 2178: 
    1269         addMeta("ReflectedLightVirtualFilterPosition", data); 
    1270         break; 
    1271       case 2179: 
    1272         addMeta("ReflectedLightVirtualFilter", data); 
    1273         break; 
    1274       case 2180: 
    1275         addMeta("ReflectedLightHalogenLampMode", data); 
    1276         break; 
    1277       case 2181: 
    1278         addMeta("ReflectedLightHalogenLampVoltage", data); 
    1279         break; 
    1280       case 2182: 
    1281         addMeta("ReflectedLightHalogenLampColorTemperature", data); 
    1282         break; 
    1283       case 2183: 
    1284         addMeta("ContrastManagerMode", data); 
    1285         break; 
    1286       case 2184: 
    1287         addMeta("Dazzle Protection Active", data); 
    1288         break; 
    1289       case 2195: 
    1290         addMeta("Zoom", data); 
    1291         break; 
    1292       case 2196: 
    1293         addMeta("ZoomGoSpeed", data); 
    1294         break; 
    1295       case 2197: 
    1296         addMeta("LightZoom", data); 
    1297         break; 
    1298       case 2198: 
    1299         addMeta("LightZoomGoSpeed", data); 
    1300         break; 
    1301       case 2199: 
    1302         addMeta("LightZoomCoupled", data); 
    1303         break; 
    1304       case 2200: 
    1305         addMeta("TransmittedLightHalogenLampMode", data); 
    1306         break; 
    1307       case 2201: 
    1308         addMeta("TransmittedLightHalogenLampVoltage", data); 
    1309         break; 
    1310       case 2202: 
    1311         addMeta("TransmittedLightHalogenLampColorTemperature", data); 
    1312         break; 
    1313       case 2203: 
    1314         addMeta("Reflected Coldlight Mode", data); 
    1315         break; 
    1316       case 2204: 
    1317         addMeta("Reflected Coldlight Intensity", data); 
    1318         break; 
    1319       case 2205: 
    1320         addMeta("Reflected Coldlight Color Temperature", data); 
    1321         break; 
    1322       case 2206: 
    1323         addMeta("Transmitted Coldlight Mode", data); 
    1324         break; 
    1325       case 2207: 
    1326         addMeta("Transmitted Coldlight Intensity", data); 
    1327         break; 
    1328       case 2208: 
    1329         addMeta("Transmitted Coldlight Color Temperature", data); 
    1330         break; 
    1331       case 2209: 
    1332         addMeta("Infinityspace Portchanger Position", data); 
    1333         break; 
    1334       case 2210: 
    1335         addMeta("Beamsplitter Infinity Space", data); 
    1336         break; 
    1337       case 2211: 
    1338         addMeta("TwoTv VisCamChanger Position", data); 
    1339         break; 
    1340       case 2212: 
    1341         addMeta("Beamsplitter Ocular", data); 
    1342         break; 
    1343       case 2213: 
    1344         addMeta("TwoTv CamerasChanger Position", data); 
    1345         break; 
    1346       case 2214: 
    1347         addMeta("Beamsplitter Cameras", data); 
    1348         break; 
    1349       case 2215: 
    1350         addMeta("Ocular Shutter", data); 
    1351         break; 
    1352       case 2216: 
    1353         addMeta("TwoTv CamerasChangerCube", data); 
    1354         break; 
    1355       case 2218: 
    1356         addMeta("Ocular Magnification", data); 
    1357         break; 
    1358       case 2219: 
    1359         addMeta("Camera Adapter Magnification", data); 
    1360         break; 
    1361       case 2220: 
    1362         addMeta("Microscope Port", data); 
    1363         break; 
    1364       case 2221: 
    1365         addMeta("Ocular Total Magnification", data); 
    1366         break; 
    1367       case 2222: 
    1368         addMeta("Field of View", data); 
    1369         break; 
    1370       case 2223: 
    1371         addMeta("Ocular", data); 
    1372         break; 
    1373       case 2224: 
    1374         addMeta("CameraAdapter", data); 
    1375         break; 
    1376       case 2225: 
    1377         addMeta("StageJoystickEnabled", data); 
    1378         break; 
    1379       case 2226: 
    1380         addMeta("ContrastManager Contrast Method", data); 
    1381         break; 
    1382       case 2229: 
    1383         addMeta("CamerasChanger Beamsplitter Type", data); 
    1384         break; 
    1385       case 2235: 
    1386         addMeta("Rearport Slider Position", data); 
    1387         break; 
    1388       case 2236: 
    1389         addMeta("Rearport Source", data); 
    1390         break; 
    1391       case 2237: 
    1392         addMeta("Beamsplitter Type Infinity Space", data); 
    1393         break; 
    1394       case 2238: 
    1395         addMeta("Fluorescence Attenuator", data); 
    1396         break; 
    1397       case 2239: 
    1398         addMeta("Fluorescence Attenuator Position", data); 
    1399         break; 
    1400       case 2261: 
    1401         addMeta("Objective ID", data); 
    1402         break; 
    1403       case 2262: 
    1404         addMeta("Reflector ID", data); 
    1405         break; 
    1406       case 2307: 
    1407         addMeta("Camera Framestart Left", data); 
    1408         break; 
    1409       case 2308: 
    1410         addMeta("Camera Framestart Top", data); 
    1411         break; 
    1412       case 2309: 
    1413         addMeta("Camera Frame Width", data); 
    1414         break; 
    1415       case 2310: 
    1416         addMeta("Camera Frame Height", data); 
    1417         break; 
    1418       case 2311: 
    1419         addMeta("Camera Binning", data); 
    1420         break; 
    1421       case 2312: 
    1422         addMeta("CameraFrameFull", data); 
    1423         break; 
    1424       case 2313: 
    1425         addMeta("CameraFramePixelDistance", data); 
    1426         break; 
    1427       case 2318: 
    1428         addMeta("DataFormatUseScaling", data); 
    1429         break; 
    1430       case 2319: 
    1431         addMeta("CameraFrameImageOrientation", data); 
    1432         break; 
    1433       case 2320: 
    1434         addMeta("VideoMonochromeSignalType", data); 
    1435         break; 
    1436       case 2321: 
    1437         addMeta("VideoColorSignalType", data); 
    1438         break; 
    1439       case 2322: 
    1440         addMeta("MeteorChannelInput", data); 
    1441         break; 
    1442       case 2323: 
    1443         addMeta("MeteorChannelSync", data); 
    1444         break; 
    1445       case 2324: 
    1446         addMeta("WhiteBalanceEnabled", data); 
    1447         break; 
    1448       case 2325: 
    1449         addMeta("CameraWhiteBalanceRed", data); 
    1450         break; 
    1451       case 2326: 
    1452         addMeta("CameraWhiteBalanceGreen", data); 
    1453         break; 
    1454       case 2327: 
    1455         addMeta("CameraWhiteBalanceBlue", data); 
    1456         break; 
    1457       case 2331: 
    1458         addMeta("CameraFrameScalingFactor", data); 
    1459         break; 
    1460       case 2562: 
    1461         addMeta("Meteor Camera Type", data); 
    1462         break; 
    1463       case 2564: 
    1464         addMeta("Exposure Time [ms]", data); 
    1465         break; 
    1466       case 2568: 
    1467         addMeta("CameraExposureTimeAutoCalculate", data); 
    1468         break; 
    1469       case 2569: 
    1470         addMeta("Meteor Gain Value", data); 
    1471         break; 
    1472       case 2571: 
    1473         addMeta("Meteor Gain Automatic", data); 
    1474         break; 
    1475       case 2572: 
    1476         addMeta("MeteorAdjustHue", data); 
    1477         break; 
    1478       case 2573: 
    1479         addMeta("MeteorAdjustSaturation", data); 
    1480         break; 
    1481       case 2574: 
    1482         addMeta("MeteorAdjustRedLow", data); 
    1483         break; 
    1484       case 2575: 
    1485         addMeta("MeteorAdjustGreenLow", data); 
    1486         break; 
    1487       case 2576: 
    1488         addMeta("Meteor Blue Low", data); 
    1489         break; 
    1490       case 2577: 
    1491         addMeta("MeteorAdjustRedHigh", data); 
    1492         break; 
    1493       case 2578: 
    1494         addMeta("MeteorAdjustGreenHigh", data); 
    1495         break; 
    1496       case 2579: 
    1497         addMeta("MeteorBlue High", data); 
    1498         break; 
    1499       case 2582: 
    1500         addMeta("CameraExposureTimeCalculationControl", data); 
    1501         break; 
    1502       case 2585: 
    1503         addMeta("AxioCamFadingCorrectionEnable", data); 
    1504         break; 
    1505       case 2587: 
    1506         addMeta("CameraLiveImage", data); 
    1507         break; 
    1508       case 2588: 
    1509         addMeta("CameraLiveEnabled", data); 
    1510         break; 
    1511       case 2589: 
    1512         addMeta("LiveImageSyncObjectName", data); 
    1513         break; 
    1514       case 2590: 
    1515         addMeta("CameraLiveSpeed", data); 
    1516         break; 
    1517       case 2591: 
    1518         addMeta("CameraImage", data); 
    1519         break; 
    1520       case 2592: 
    1521         addMeta("CameraImageWidth", data); 
    1522         break; 
    1523       case 2593: 
    1524         addMeta("CameraImageHeight", data); 
    1525         break; 
    1526       case 2594: 
    1527         addMeta("CameraImagePixelType", data); 
    1528         break; 
    1529       case 2595: 
    1530         addMeta("CameraImageShMemoryName", data); 
    1531         break; 
    1532       case 2596: 
    1533         addMeta("CameraLiveImageWidth", data); 
    1534         break; 
    1535       case 2597: 
    1536         addMeta("CameraLiveImageHeight", data); 
    1537         break; 
    1538       case 2598: 
    1539         addMeta("CameraLiveImagePixelType", data); 
    1540         break; 
    1541       case 2599: 
    1542         addMeta("CameraLiveImageShMemoryName", data); 
    1543         break; 
    1544       case 2600: 
    1545         addMeta("CameraLiveMaximumSpeed", data); 
    1546         break; 
    1547       case 2601: 
    1548         addMeta("CameraLiveBinning", data); 
    1549         break; 
    1550       case 2602: 
    1551         addMeta("CameraLiveGainValue", data); 
    1552         break; 
    1553       case 2603: 
    1554         addMeta("CameraLiveExposureTimeValue", data); 
    1555         break; 
    1556       case 2604: 
    1557         addMeta("CameraLiveScalingFactor", data); 
    1558         break; 
    1559       case 2819: 
    1560         addMeta("Image Index Z", data); 
    1561         zIndex = Integer.parseInt(DataTools.stripString(data)); 
    1562         break; 
    1563       case 2820: 
    1564         addMeta("Image Channel Index", data); 
    1565         cIndex = Integer.parseInt(DataTools.stripString(data)); 
    1566         break; 
    1567       case 2821: 
    1568         addMeta("Image Index T", data); 
    1569         tIndex = Integer.parseInt(DataTools.stripString(data)); 
    1570         break; 
    1571       case 2822: 
    1572         addMeta("ImageTile Index", data); 
    1573         break; 
    1574       case 2823: 
    1575         addMeta("Image acquisition Index", data); 
    1576         break; 
    1577       case 2827: 
    1578         addMeta("Image IndexS", data); 
    1579         break; 
    1580       case 2841: 
    1581         addMeta("Original Stage Position X", data); 
    1582         break; 
    1583       case 2842: 
    1584         addMeta("Original Stage Position Y", data); 
    1585         break; 
    1586       case 3088: 
    1587         addMeta("LayerDrawFlags", data); 
    1588         break; 
    1589       case 3334: 
    1590         addMeta("RemainingTime", data); 
    1591         break; 
    1592       case 3585: 
    1593         addMeta("User Field 1", data); 
    1594         break; 
    1595       case 3586: 
    1596         addMeta("User Field 2", data); 
    1597         break; 
    1598       case 3587: 
    1599         addMeta("User Field 3", data); 
    1600         break; 
    1601       case 3588: 
    1602         addMeta("User Field 4", data); 
    1603         break; 
    1604       case 3589: 
    1605         addMeta("User Field 5", data); 
    1606         break; 
    1607       case 3590: 
    1608         addMeta("User Field 6", data); 
    1609         break; 
    1610       case 3591: 
    1611         addMeta("User Field 7", data); 
    1612         break; 
    1613       case 3592: 
    1614         addMeta("User Field 8", data); 
    1615         break; 
    1616       case 3593: 
    1617         addMeta("User Field 9", data); 
    1618         break; 
    1619       case 3594: 
    1620         addMeta("User Field 10", data); 
    1621         break; 
    1622       case 3840: 
    1623         addMeta("ID", data); 
    1624         break; 
    1625       case 3841: 
    1626         addMeta("Name", data); 
    1627         break; 
    1628       case 3842: 
    1629         addMeta("Value", data); 
    1630         break; 
    1631       case 5501: 
    1632         addMeta("PvCamClockingMode", data); 
    1633         break; 
    1634       case 8193: 
    1635         addMeta("Autofocus Status Report", data); 
    1636         break; 
    1637       case 8194: 
    1638         addMeta("Autofocus Position", data); 
    1639         break; 
    1640       case 8195: 
    1641         addMeta("Autofocus Position Offset", data); 
    1642         break; 
    1643       case 8196: 
    1644         addMeta("Autofocus Empty Field Threshold", data); 
    1645         break; 
    1646       case 8197: 
    1647         addMeta("Autofocus Calibration Name", data); 
    1648         break; 
    1649       case 8198: 
    1650         addMeta("Autofocus Current Calibration Item", data); 
    1651         break; 
    1652       case 20478: 
    1653         addMeta("tag_ID_20478", data); 
    1654         break; 
    1655       case 65537: 
    1656         addMeta("CameraFrameFullWidth", data); 
    1657         break; 
    1658       case 65538: 
    1659         addMeta("CameraFrameFullHeight", data); 
    1660         break; 
    1661       case 65541: 
    1662         addMeta("AxioCam Shutter Signal", data); 
    1663         break; 
    1664       case 65542: 
    1665         addMeta("AxioCam Delay Time", data); 
    1666         break; 
    1667       case 65543: 
    1668         addMeta("AxioCam Shutter Control", data); 
    1669         break; 
    1670       case 65544: 
    1671         addMeta("AxioCam BlackRefIsCalculated", data); 
    1672         break; 
    1673       case 65545: 
    1674         addMeta("AxioCam Black Reference", data); 
    1675         break; 
    1676       case 65547: 
    1677         addMeta("Camera Shading Correction", data); 
    1678         break; 
    1679       case 65550: 
    1680         addMeta("AxioCam Enhance Color", data); 
    1681         break; 
    1682       case 65551: 
    1683         addMeta("AxioCam NIR Mode", data); 
    1684         break; 
    1685       case 65552: 
    1686         addMeta("CameraShutterCloseDelay", data); 
    1687         break; 
    1688       case 65553: 
    1689         addMeta("CameraWhiteBalanceAutoCalculate", data); 
    1690         break; 
    1691       case 65556: 
    1692         addMeta("AxioCam NIR Mode Available", data); 
    1693         break; 
    1694       case 65557: 
    1695         addMeta("AxioCam Fading Correction Available", data); 
    1696         break; 
    1697       case 65559: 
    1698         addMeta("AxioCam Enhance Color Available", data); 
    1699         break; 
    1700       case 65565: 
    1701         addMeta("MeteorVideoNorm", data); 
    1702         break; 
    1703       case 65566: 
    1704         addMeta("MeteorAdjustWhiteReference", data); 
    1705         break; 
    1706       case 65567: 
    1707         addMeta("MeteorBlackReference", data); 
    1708         break; 
    1709       case 65568: 
    1710         addMeta("MeteorChannelInputCountMono", data); 
    1711         break; 
    1712       case 65570: 
    1713         addMeta("MeteorChannelInputCountRGB", data); 
    1714         break; 
    1715       case 65571: 
    1716         addMeta("MeteorEnableVCR", data); 
    1717         break; 
    1718       case 65572: 
    1719         addMeta("Meteor Brightness", data); 
    1720         break; 
    1721       case 65573: 
    1722         addMeta("Meteor Contrast", data); 
    1723         break; 
    1724       case 65575: 
    1725         addMeta("AxioCam Selector", data); 
    1726         break; 
    1727       case 65576: 
    1728         addMeta("AxioCam Type", data); 
    1729         break; 
    1730       case 65577: 
    1731         addMeta("AxioCam Info", data); 
    1732         break; 
    1733       case 65580: 
    1734         addMeta("AxioCam Resolution", data); 
    1735         break; 
    1736       case 65581: 
    1737         addMeta("AxioCam Color Model", data); 
    1738         break; 
    1739       case 65582: 
    1740         addMeta("AxioCam MicroScanning", data); 
    1741         break; 
    1742       case 65585: 
    1743         addMeta("Amplification Index", data); 
    1744         break; 
    1745       case 65586: 
    1746         addMeta("Device Command", data); 
    1747         break; 
    1748       case 65587: 
    1749         addMeta("BeamLocation", data); 
    1750         break; 
    1751       case 65588: 
    1752         addMeta("ComponentType", data); 
    1753         break; 
    1754       case 65589: 
    1755         addMeta("ControllerType", data); 
    1756         break; 
    1757       case 65590: 
    1758         addMeta("CameraWhiteBalanceCalculationRedPaint", data); 
    1759         break; 
    1760       case 65591: 
    1761         addMeta("CameraWhiteBalanceCalculationBluePaint", data); 
    1762         break; 
    1763       case 65592: 
    1764         addMeta("CameraWhiteBalanceSetRed", data); 
    1765         break; 
    1766       case 65593: 
    1767         addMeta("CameraWhiteBalanceSetGreen", data); 
    1768         break; 
    1769       case 65594: 
    1770         addMeta("CameraWhiteBalanceSetBlue", data); 
    1771         break; 
    1772       case 65595: 
    1773         addMeta("CameraWhiteBalanceSetTargetRed", data); 
    1774         break; 
    1775       case 65596: 
    1776         addMeta("CameraWhiteBalanceSetTargetGreen", data); 
    1777         break; 
    1778       case 65597: 
    1779         addMeta("CameraWhiteBalanceSetTargetBlue", data); 
    1780         break; 
    1781       case 65598: 
    1782         addMeta("ApotomeCamCalibrationMode", data); 
    1783         break; 
    1784       case 65599: 
    1785         addMeta("ApoTome Grid Position", data); 
    1786         break; 
    1787       case 65600: 
    1788         addMeta("ApotomeCamScannerPosition", data); 
    1789         break; 
    1790       case 65601: 
    1791         addMeta("ApoTome Full Phase Shift", data); 
    1792         break; 
    1793       case 65602: 
    1794         addMeta("ApoTome Grid Name", data); 
    1795         break; 
    1796       case 65603: 
    1797         addMeta("ApoTome Staining", data); 
    1798         break; 
    1799       case 65604: 
    1800         addMeta("ApoTome Processing Mode", data); 
    1801         break; 
    1802       case 65605: 
    1803         addMeta("ApotmeCamLiveCombineMode", data); 
    1804         break; 
    1805       case 65606: 
    1806         addMeta("ApoTome Filter Name", data); 
    1807         break; 
    1808       case 65607: 
    1809         addMeta("Apotome Filter Strength", data); 
    1810         break; 
    1811       case 65608: 
    1812         addMeta("ApotomeCamFilterHarmonics", data); 
    1813         break; 
    1814       case 65609: 
    1815         addMeta("ApoTome Grating Period", data); 
    1816         break; 
    1817       case 65610: 
    1818         addMeta("ApoTome Auto Shutter Used", data); 
    1819         break; 
    1820       case 65611: 
    1821         addMeta("Apotome Cam Status", data); 
    1822         break; 
    1823       case 65612: 
    1824         addMeta("ApotomeCamNormalize", data); 
    1825         break; 
    1826       case 65613: 
    1827         addMeta("ApotomeCamSettingsManager", data); 
    1828         break; 
    1829       case 65614: 
    1830         addMeta("DeepviewCamSupervisorMode", data); 
    1831         break; 
    1832       case 65615: 
    1833         addMeta("DeepView Processing", data); 
    1834         break; 
    1835       case 65616: 
    1836         addMeta("DeepviewCamFilterName", data); 
    1837         break; 
    1838       case 65617: 
    1839         addMeta("DeepviewCamStatus", data); 
    1840         break; 
    1841       case 65618: 
    1842         addMeta("DeepviewCamSettingsManager", data); 
    1843         break; 
    1844       case 65619: 
    1845         addMeta("DeviceScalingName", data); 
    1846         break; 
    1847       case 65620: 
    1848         addMeta("CameraShadingIsCalculated", data); 
    1849         break; 
    1850       case 65621: 
    1851         addMeta("CameraShadingCalculationName", data); 
    1852         break; 
    1853       case 65622: 
    1854         addMeta("CameraShadingAutoCalculate", data); 
    1855         break; 
    1856       case 65623: 
    1857         addMeta("CameraTriggerAvailable", data); 
    1858         break; 
    1859       case 65626: 
    1860         addMeta("CameraShutterAvailable", data); 
    1861         break; 
    1862       case 65627: 
    1863         addMeta("AxioCam ShutterMicroScanningEnable", data); 
    1864         break; 
    1865       case 65628: 
    1866         addMeta("ApotomeCamLiveFocus", data); 
    1867         break; 
    1868       case 65629: 
    1869         addMeta("DeviceInitStatus", data); 
    1870         break; 
    1871       case 65630: 
    1872         addMeta("DeviceErrorStatus", data); 
    1873         break; 
    1874       case 65631: 
    1875         addMeta("ApotomeCamSliderInGridPosition", data); 
    1876         break; 
    1877       case 65632: 
    1878         addMeta("Orca NIR Mode Used", data); 
    1879         break; 
    1880       case 65633: 
    1881         addMeta("Orca Analog Gain", data); 
    1882         break; 
    1883       case 65634: 
    1884         addMeta("Orca Analog Offset", data); 
    1885         break; 
    1886       case 65635: 
    1887         addMeta("Orca Binning", data); 
    1888         break; 
    1889       case 65636: 
    1890         addMeta("Orca Bit Depth", data); 
    1891         break; 
    1892       case 65637: 
    1893         addMeta("ApoTome Averaging Count", data); 
    1894         break; 
    1895       case 65638: 
    1896         addMeta("DeepView DoF", data); 
    1897         break; 
    1898       case 65639: 
    1899         addMeta("DeepView EDoF", data); 
    1900         break; 
    1901       case 65643: 
    1902         addMeta("DeepView Slider Name", data); 
    1903         break; 
    1904       case 65655: 
    1905         addMeta("DeepView Slider Name", data); 
    1906         break; 
    1907       case 5439491: 
    1908         addMeta("Acquisition Sofware", data); 
    1909         break; 
    1910       case 16777488: 
    1911         addMeta("Excitation Wavelength", data); 
    1912         break; 
    1913       case 16777489: 
    1914         addMeta("Emission Wavelength", data); 
    1915         break; 
    1916       case 101515267: 
    1917         addMeta("File Name", data); 
    1918         break; 
     787      case 222: return "Compression";  
     788      case 258: return "BlackValue"; 
     789      case 259: return "WhiteValue"; 
     790      case 260: return "ImageDataMappingAutoRange"; 
     791      case 261: return "Thumbnail"; 
     792      case 262: return "GammaValue"; 
     793      case 264: return "ImageOverExposure"; 
     794      case 265: return "ImageRelativeTime1"; 
     795      case 266: return "ImageRelativeTime2"; 
     796      case 267: return "ImageRelativeTime3"; 
     797      case 268: return "ImageRelativeTime4"; 
     798      case 333: return "RelFocusPosition1"; 
     799      case 334: return "RelFocusPosition2"; 
     800      case 513: return "ObjectType"; 
     801      case 515: return "ImageWidth"; 
     802      case 516: return "ImageHeight"; 
     803      case 517: return "Number Raw Count"; 
     804      case 518: return "PixelType"; 
     805      case 519: return "NumberOfRawImages"; 
     806      case 520: return "ImageSize"; 
     807      case 523: return "Acquisition pause annotation"; 
     808      case 530: return "Document Subtype"; 
     809      case 531: return "Acquisition Bit Depth"; 
     810      case 532: return "Image Memory Usage (RAM)"; 
     811      case 534: return "Z-Stack single representative"; 
     812      case 769: return "Scale Factor for X"; 
     813      case 770: return "Scale Unit for X"; 
     814      case 771: return "Scale Width"; 
     815      case 772: return "Scale Factor for Y"; 
     816      case 773: return "Scale Unit for Y"; 
     817      case 774: return "Scale Height"; 
     818      case 775: return "Scale Factor for Z"; 
     819      case 776: return "Scale Unit for Z"; 
     820      case 777: return "Scale Depth"; 
     821      case 778: return "Scaling Parent"; 
     822      case 1001: return "Date"; 
     823      case 1002: return "code"; 
     824      case 1003: return "Source"; 
     825      case 1004: return "Message"; 
     826      case 1025: return "Acquisition Date"; 
     827      case 1026: return "8-bit acquisition"; 
     828      case 1027: return "Camera Bit Depth"; 
     829      case 1029: return "MonoReferenceLow"; 
     830      case 1030: return "MonoReferenceHigh"; 
     831      case 1031: return "RedReferenceLow"; 
     832      case 1032: return "RedReferenceHigh"; 
     833      case 1033: return "GreenReferenceLow"; 
     834      case 1034: return "GreenReferenceHigh"; 
     835      case 1035: return "BlueReferenceLow"; 
     836      case 1036: return "BlueReferenceHigh"; 
     837      case 1041: return "FrameGrabber Name"; 
     838      case 1042: return "Camera"; 
     839      case 1044: return "CameraTriggerSignalType"; 
     840      case 1045: return "CameraTriggerEnable"; 
     841      case 1046: return "GrabberTimeout"; 
     842      case 1281: return "MultiChannelEnabled"; 
     843      case 1282: return "MultiChannel Color"; 
     844      case 1283: return "MultiChannel Weight"; 
     845      case 1284: return "Channel Name"; 
     846      case 1536: return "DocumentInformationGroup"; 
     847      case 1537: return "Title"; 
     848      case 1538: return "Author"; 
     849      case 1539: return "Keywords"; 
     850      case 1540: return "Comments"; 
     851      case 1541: return "SampleID"; 
     852      case 1542: return "Subject"; 
     853      case 1543: return "RevisionNumber"; 
     854      case 1544: return "Save Folder"; 
     855      case 1545: return "FileLink"; 
     856      case 1546: return "Document Type"; 
     857      case 1547: return "Storage Media"; 
     858      case 1548: return "File ID"; 
     859      case 1549: return "Reference"; 
     860      case 1550: return "File Date"; 
     861      case 1551: return "File Size"; 
     862      case 1553: return "Filename"; 
     863      case 1792: return "ProjectGroup"; 
     864      case 1793: return "Acquisition Date"; 
     865      case 1794: return "Last modified by"; 
     866      case 1795: return "User company"; 
     867      case 1796: return "User company logo"; 
     868      case 1797: return "Image"; 
     869      case 1800: return "User ID"; 
     870      case 1801: return "User Name"; 
     871      case 1802: return "User City"; 
     872      case 1803: return "User Address"; 
     873      case 1804: return "User Country"; 
     874      case 1805: return "User Phone"; 
     875      case 1806: return "User Fax"; 
     876      case 2049: return "Objective Name"; 
     877      case 2050: return "Optovar"; 
     878      case 2051: return "Reflector"; 
     879      case 2052: return "Condenser Contrast"; 
     880      case 2053: return "Transmitted Light Filter 1"; 
     881      case 2054: return "Transmitted Light Filter 2"; 
     882      case 2055: return "Reflected Light Shutter"; 
     883      case 2056: return "Condenser Front Lens"; 
     884      case 2057: return "Excitation Filter Name"; 
     885      case 2060: return "Transmitted Light Fieldstop Aperture"; 
     886      case 2061: return "Reflected Light Aperture"; 
     887      case 2062: return "Condenser N.A."; 
     888      case 2063: return "Light Path"; 
     889      case 2064: return "HalogenLampOn"; 
     890      case 2065: return "Halogen Lamp Mode"; 
     891      case 2066: return "Halogen Lamp Voltage"; 
     892      case 2068: return "Fluorescence Lamp Level"; 
     893      case 2069: return "Fluorescence Lamp Intensity"; 
     894      case 2070: return "LightManagerEnabled"; 
     895      case 2071: return "tag_ID_2071"; 
     896      case 2072: return "Focus Position"; 
     897      case 2073: return "Stage Position X"; 
     898      case 2074: return "Stage Position Y"; 
     899      case 2075: return "Microscope Name"; 
     900      case 2076: return "Objective Magnification"; 
     901      case 2077: return "Objective N.A."; 
     902      case 2078: return "MicroscopeIllumination"; 
     903      case 2079: return "External Shutter 1"; 
     904      case 2080: return "External Shutter 2"; 
     905      case 2081: return "External Shutter 3"; 
     906      case 2082: return "External Filter Wheel 1 Name"; 
     907      case 2083: return "External Filter Wheel 2 Name"; 
     908      case 2084: return "Parfocal Correction"; 
     909      case 2086: return "External Shutter 4"; 
     910      case 2087: return "External Shutter 5"; 
     911      case 2088: return "External Shutter 6"; 
     912      case 2089: return "External Filter Wheel 3 Name"; 
     913      case 2090: return "External Filter Wheel 4 Name"; 
     914      case 2103: return "Objective Turret Position"; 
     915      case 2104: return "Objective Contrast Method"; 
     916      case 2105: return "Objective Immersion Type"; 
     917      case 2107: return "Reflector Position"; 
     918      case 2109: return "Transmitted Light Filter 1 Position"; 
     919      case 2110: return "Transmitted Light Filter 2 Position"; 
     920      case 2112: return "Excitation Filter Position"; 
     921      case 2113: return "Lamp Mirror Position"; 
     922      case 2114: return "External Filter Wheel 1 Position"; 
     923      case 2115: return "External Filter Wheel 2 Position"; 
     924      case 2116: return "External Filter Wheel 3 Position"; 
     925      case 2117: return "External Filter Wheel 4 Position"; 
     926      case 2118: return "Lightmanager Mode"; 
     927      case 2119: return "Halogen Lamp Calibration"; 
     928      case 2120: return "CondenserNAGoSpeed"; 
     929      case 2121: return "TransmittedLightFieldstopGoSpeed"; 
     930      case 2122: return "OptovarGoSpeed"; 
     931      case 2123: return "Focus calibrated"; 
     932      case 2124: return "FocusBasicPosition"; 
     933      case 2125: return "FocusPower"; 
     934      case 2126: return "FocusBacklash"; 
     935      case 2127: return "FocusMeasurementOrigin"; 
     936      case 2128: return "FocusMeasurementDistance"; 
     937      case 2129: return "FocusSpeed"; 
     938      case 2130: return "FocusGoSpeed"; 
     939      case 2131: return "FocusDistance"; 
     940      case 2132: return "FocusInitPosition"; 
     941      case 2133: return "Stage calibrated"; 
     942      case 2134: return "StagePower"; 
     943      case 2135: return "StageXBacklash"; 
     944      case 2136: return "StageYBacklash"; 
     945      case 2137: return "StageSpeedX"; 
     946      case 2138: return "StageSpeedY"; 
     947      case 2139: return "StageSpeed"; 
     948      case 2140: return "StageGoSpeedX"; 
     949      case 2141: return "StageGoSpeedY"; 
     950      case 2142: return "StageStepDistanceX"; 
     951      case 2143: return "StageStepDistanceY"; 
     952      case 2144: return "StageInitialisationPositionX"; 
     953      case 2145: return "StageInitialisationPositionY"; 
     954      case 2146: return "MicroscopeMagnification"; 
     955      case 2147: return "ReflectorMagnification"; 
     956      case 2148: return "LampMirrorPosition"; 
     957      case 2149: return "FocusDepth"; 
     958      case 2150: return "MicroscopeType"; 
     959      case 2151: return "Objective Working Distance"; 
     960      case 2152: return "ReflectedLightApertureGoSpeed"; 
     961      case 2153: return "External Shutter"; 
     962      case 2154: return "ObjectiveImmersionStop"; 
     963      case 2155: return "Focus Start Speed"; 
     964      case 2156: return "Focus Acceleration"; 
     965      case 2157: return "ReflectedLightFieldstop"; 
     966      case 2158: return "ReflectedLightFieldstopGoSpeed"; 
     967      case 2159: return "ReflectedLightFilter 1"; 
     968      case 2160: return "ReflectedLightFilter 2"; 
     969      case 2161: return "ReflectedLightFilter1Position"; 
     970      case 2162: return "ReflectedLightFilter2Position"; 
     971      case 2163: return "TransmittedLightAttenuator"; 
     972      case 2164: return "ReflectedLightAttenuator"; 
     973      case 2165: return "Transmitted Light Shutter"; 
     974      case 2166: return "TransmittedLightAttenuatorGoSpeed"; 
     975      case 2167: return "ReflectedLightAttenuatorGoSpeed"; 
     976      case 2176: return "TransmittedLightVirtualFilterPosition"; 
     977      case 2177: return "TransmittedLightVirtualFilter"; 
     978      case 2178: return "ReflectedLightVirtualFilterPosition"; 
     979      case 2179: return "ReflectedLightVirtualFilter"; 
     980      case 2180: return "ReflectedLightHalogenLampMode"; 
     981      case 2181: return "ReflectedLightHalogenLampVoltage"; 
     982      case 2182: return "ReflectedLightHalogenLampColorTemperature"; 
     983      case 2183: return "ContrastManagerMode"; 
     984      case 2184: return "Dazzle Protection Active"; 
     985      case 2195: return "Zoom"; 
     986      case 2196: return "ZoomGoSpeed"; 
     987      case 2197: return "LightZoom"; 
     988      case 2198: return "LightZoomGoSpeed"; 
     989      case 2199: return "LightZoomCoupled"; 
     990      case 2200: return "TransmittedLightHalogenLampMode"; 
     991      case 2201: return "TransmittedLightHalogenLampVoltage"; 
     992      case 2202: return "TransmittedLightHalogenLampColorTemperature"; 
     993      case 2203: return "Reflected Coldlight Mode"; 
     994      case 2204: return "Reflected Coldlight Intensity"; 
     995      case 2205: return "Reflected Coldlight Color Temperature"; 
     996      case 2206: return "Transmitted Coldlight Mode"; 
     997      case 2207: return "Transmitted Coldlight Intensity"; 
     998      case 2208: return "Transmitted Coldlight Color Temperature"; 
     999      case 2209: return "Infinityspace Portchanger Position"; 
     1000      case 2210: return "Beamsplitter Infinity Space"; 
     1001      case 2211: return "TwoTv VisCamChanger Position"; 
     1002      case 2212: return "Beamsplitter Ocular"; 
     1003      case 2213: return "TwoTv CamerasChanger Position"; 
     1004      case 2214: return "Beamsplitter Cameras"; 
     1005      case 2215: return "Ocular Shutter"; 
     1006      case 2216: return "TwoTv CamerasChangerCube"; 
     1007      case 2218: return "Ocular Magnification"; 
     1008      case 2219: return "Camera Adapter Magnification"; 
     1009      case 2220: return "Microscope Port"; 
     1010      case 2221: return "Ocular Total Magnification"; 
     1011      case 2222: return "Field of View"; 
     1012      case 2223: return "Ocular"; 
     1013      case 2224: return "CameraAdapter"; 
     1014      case 2225: return "StageJoystickEnabled"; 
     1015      case 2226: return "ContrastManager Contrast Method"; 
     1016      case 2229: return "CamerasChanger Beamsplitter Type"; 
     1017      case 2235: return "Rearport Slider Position"; 
     1018      case 2236: return "Rearport Source"; 
     1019      case 2237: return "Beamsplitter Type Infinity Space"; 
     1020      case 2238: return "Fluorescence Attenuator"; 
     1021      case 2239: return "Fluorescence Attenuator Position"; 
     1022      case 2261: return "Objective ID"; 
     1023      case 2262: return "Reflector ID"; 
     1024      case 2307: return "Camera Framestart Left"; 
     1025      case 2308: return "Camera Framestart Top"; 
     1026      case 2309: return "Camera Frame Width"; 
     1027      case 2310: return "Camera Frame Height"; 
     1028      case 2311: return "Camera Binning"; 
     1029      case 2312: return "CameraFrameFull"; 
     1030      case 2313: return "CameraFramePixelDistance"; 
     1031      case 2318: return "DataFormatUseScaling"; 
     1032      case 2319: return "CameraFrameImageOrientation"; 
     1033      case 2320: return "VideoMonochromeSignalType"; 
     1034      case 2321: return "VideoColorSignalType"; 
     1035      case 2322: return "MeteorChannelInput"; 
     1036      case 2323: return "MeteorChannelSync"; 
     1037      case 2324: return "WhiteBalanceEnabled"; 
     1038      case 2325: return "CameraWhiteBalanceRed"; 
     1039      case 2326: return "CameraWhiteBalanceGreen"; 
     1040      case 2327: return "CameraWhiteBalanceBlue"; 
     1041      case 2331: return "CameraFrameScalingFactor"; 
     1042      case 2562: return "Meteor Camera Type"; 
     1043      case 2564: return "Exposure Time [ms]"; 
     1044      case 2568: return "CameraExposureTimeAutoCalculate"; 
     1045      case 2569: return "Meteor Gain Value"; 
     1046      case 2571: return "Meteor Gain Automatic"; 
     1047      case 2572: return "MeteorAdjustHue"; 
     1048      case 2573: return "MeteorAdjustSaturation"; 
     1049      case 2574: return "MeteorAdjustRedLow"; 
     1050      case 2575: return "MeteorAdjustGreenLow"; 
     1051      case 2576: return "Meteor Blue Low"; 
     1052      case 2577: return "MeteorAdjustRedHigh"; 
     1053      case 2578: return "MeteorAdjustGreenHigh"; 
     1054      case 2579: return "MeteorBlue High"; 
     1055      case 2582: return "CameraExposureTimeCalculationControl"; 
     1056      case 2585: return "AxioCamFadingCorrectionEnable"; 
     1057      case 2587: return "CameraLiveImage"; 
     1058      case 2588: return "CameraLiveEnabled"; 
     1059      case 2589: return "LiveImageSyncObjectName"; 
     1060      case 2590: return "CameraLiveSpeed"; 
     1061      case 2591: return "CameraImage"; 
     1062      case 2592: return "CameraImageWidth"; 
     1063      case 2593: return "CameraImageHeight"; 
     1064      case 2594: return "CameraImagePixelType"; 
     1065      case 2595: return "CameraImageShMemoryName"; 
     1066      case 2596: return "CameraLiveImageWidth"; 
     1067      case 2597: return "CameraLiveImageHeight"; 
     1068      case 2598: return "CameraLiveImagePixelType"; 
     1069      case 2599: return "CameraLiveImageShMemoryName"; 
     1070      case 2600: return "CameraLiveMaximumSpeed"; 
     1071      case 2601: return "CameraLiveBinning"; 
     1072      case 2602: return "CameraLiveGainValue"; 
     1073      case 2603: return "CameraLiveExposureTimeValue"; 
     1074      case 2604: return "CameraLiveScalingFactor"; 
     1075      case 2819: return "Image Index Z"; 
     1076      case 2820: return "Image Channel Index"; 
     1077      case 2821: return "Image Index T"; 
     1078      case 2822: return "ImageTile Index"; 
     1079      case 2823: return "Image acquisition Index"; 
     1080      case 2827: return "Image IndexS"; 
     1081      case 2841: return "Original Stage Position X"; 
     1082      case 2842: return "Original Stage Position Y"; 
     1083      case 3088: return "LayerDrawFlags"; 
     1084      case 3334: return "RemainingTime"; 
     1085      case 3585: return "User Field 1"; 
     1086      case 3586: return "User Field 2"; 
     1087      case 3587: return "User Field 3"; 
     1088      case 3588: return "User Field 4"; 
     1089      case 3589: return "User Field 5"; 
     1090      case 3590: return "User Field 6"; 
     1091      case 3591: return "User Field 7"; 
     1092      case 3592: return "User Field 8"; 
     1093      case 3593: return "User Field 9"; 
     1094      case 3594: return "User Field 10"; 
     1095      case 3840: return "ID"; 
     1096      case 3841: return "Name"; 
     1097      case 3842: return "Value"; 
     1098      case 5501: return "PvCamClockingMode"; 
     1099      case 8193: return "Autofocus Status Report"; 
     1100      case 8194: return "Autofocus Position"; 
     1101      case 8195: return "Autofocus Position Offset"; 
     1102      case 8196: return "Autofocus Empty Field Threshold"; 
     1103      case 8197: return "Autofocus Calibration Name"; 
     1104      case 8198: return "Autofocus Current Calibration Item"; 
     1105      case 20478: return "tag_ID_20478"; 
     1106      case 65537: return "CameraFrameFullWidth"; 
     1107      case 65538: return "CameraFrameFullHeight"; 
     1108      case 65541: return "AxioCam Shutter Signal"; 
     1109      case 65542: return "AxioCam Delay Time"; 
     1110      case 65543: return "AxioCam Shutter Control"; 
     1111      case 65544: return "AxioCam BlackRefIsCalculated"; 
     1112      case 65545: return "AxioCam Black Reference"; 
     1113      case 65547: return "Camera Shading Correction"; 
     1114      case 65550: return "AxioCam Enhance Color"; 
     1115      case 65551: return "AxioCam NIR Mode"; 
     1116      case 65552: return "CameraShutterCloseDelay"; 
     1117      case 65553: return "CameraWhiteBalanceAutoCalculate"; 
     1118      case 65556: return "AxioCam NIR Mode Available"; 
     1119      case 65557: return "AxioCam Fading Correction Available"; 
     1120      case 65559: return "AxioCam Enhance Color Available"; 
     1121      case 65565: return "MeteorVideoNorm"; 
     1122      case 65566: return "MeteorAdjustWhiteReference"; 
     1123      case 65567: return "MeteorBlackReference"; 
     1124      case 65568: return "MeteorChannelInputCountMono"; 
     1125      case 65570: return "MeteorChannelInputCountRGB"; 
     1126      case 65571: return "MeteorEnableVCR"; 
     1127      case 65572: return "Meteor Brightness"; 
     1128      case 65573: return "Meteor Contrast"; 
     1129      case 65575: return "AxioCam Selector"; 
     1130      case 65576: return "AxioCam Type"; 
     1131      case 65577: return "AxioCam Info"; 
     1132      case 65580: return "AxioCam Resolution"; 
     1133      case 65581: return "AxioCam Color Model"; 
     1134      case 65582: return "AxioCam MicroScanning"; 
     1135      case 65585: return "Amplification Index"; 
     1136      case 65586: return "Device Command"; 
     1137      case 65587: return "BeamLocation"; 
     1138      case 65588: return "ComponentType"; 
     1139      case 65589: return "ControllerType"; 
     1140      case 65590: return "CameraWhiteBalanceCalculationRedPaint"; 
     1141      case 65591: return "CameraWhiteBalanceCalculationBluePaint"; 
     1142      case 65592: return "CameraWhiteBalanceSetRed"; 
     1143      case 65593: return "CameraWhiteBalanceSetGreen"; 
     1144      case 65594: return "CameraWhiteBalanceSetBlue"; 
     1145      case 65595: return "CameraWhiteBalanceSetTargetRed"; 
     1146      case 65596: return "CameraWhiteBalanceSetTargetGreen"; 
     1147      case 65597: return "CameraWhiteBalanceSetTargetBlue"; 
     1148      case 65598: return "ApotomeCamCalibrationMode"; 
     1149      case 65599: return "ApoTome Grid Position"; 
     1150      case 65600: return "ApotomeCamScannerPosition"; 
     1151      case 65601: return "ApoTome Full Phase Shift"; 
     1152      case 65602: return "ApoTome Grid Name"; 
     1153      case 65603: return "ApoTome Staining"; 
     1154      case 65604: return "ApoTome Processing Mode"; 
     1155      case 65605: return "ApotmeCamLiveCombineMode"; 
     1156      case 65606: return "ApoTome Filter Name"; 
     1157      case 65607: return "Apotome Filter Strength"; 
     1158      case 65608: return "ApotomeCamFilterHarmonics"; 
     1159      case 65609: return "ApoTome Grating Period"; 
     1160      case 65610: return "ApoTome Auto Shutter Used"; 
     1161      case 65611: return "Apotome Cam Status"; 
     1162      case 65612: return "ApotomeCamNormalize"; 
     1163      case 65613: return "ApotomeCamSettingsManager"; 
     1164      case 65614: return "DeepviewCamSupervisorMode"; 
     1165      case 65615: return "DeepView Processing"; 
     1166      case 65616: return "DeepviewCamFilterName"; 
     1167      case 65617: return "DeepviewCamStatus"; 
     1168      case 65618: return "DeepviewCamSettingsManager"; 
     1169      case 65619: return "DeviceScalingName"; 
     1170      case 65620: return "CameraShadingIsCalculated"; 
     1171      case 65621: return "CameraShadingCalculationName"; 
     1172      case 65622: return "CameraShadingAutoCalculate"; 
     1173      case 65623: return "CameraTriggerAvailable"; 
     1174      case 65626: return "CameraShutterAvailable"; 
     1175      case 65627: return "AxioCam ShutterMicroScanningEnable"; 
     1176      case 65628: return "ApotomeCamLiveFocus"; 
     1177      case 65629: return "DeviceInitStatus"; 
     1178      case 65630: return "DeviceErrorStatus"; 
     1179      case 65631: return "ApotomeCamSliderInGridPosition"; 
     1180      case 65632: return "Orca NIR Mode Used"; 
     1181      case 65633: return "Orca Analog Gain"; 
     1182      case 65634: return "Orca Analog Offset"; 
     1183      case 65635: return "Orca Binning"; 
     1184      case 65636: return "Orca Bit Depth"; 
     1185      case 65637: return "ApoTome Averaging Count"; 
     1186      case 65638: return "DeepView DoF"; 
     1187      case 65639: return "DeepView EDoF"; 
     1188      case 65643: return "DeepView Slider Name"; 
     1189      case 65655: return "DeepView Slider Name"; 
     1190      case 5439491: return "Acquisition Sofware"; 
     1191      case 16777488: return "Excitation Wavelength"; 
     1192      case 16777489: return "Emission Wavelength"; 
     1193      case 101515267: return "File Name"; 
    19191194      case 101253123: 
    19201195      case 101777411: 
    1921         addMeta("Image Name", data); 
    1922         break; 
    1923       default: 
    1924         addMeta("" + tagID, data); 
     1196        return "Image Name"; 
     1197      default: return "" + tagID;  
    19251198    } 
    19261199  } 
Note: See TracChangeset for help on using the changeset viewer.