Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

PrairieView 5.2 fixes and improvements #1365

Merged
merged 10 commits into from
Dec 6, 2014

Commits on Dec 3, 2014

  1. Configuration menu
    Copy the full SHA
    d1a970f View commit details
    Browse the repository at this point in the history
  2. PrairieMetadata: fix critical errors

    This change fixes several metadata parsing bugs:
    
    1) The relevant XML element is called "SubindexedValue", not
       "SubindexValue". Without this change, subindexed values are never
       read correctly, so e.g. X/Y/Z stage positions are not parsed.
    
    2) The loop variable for subindexed values is "s", not "i".
       Without this change, an NPE is typically thrown during the
       SubindexedValues parsing loop.
    
    3) Subindexed value table should be indexed on subindex, not index.
    
    4) Parsing of subindexed values from old-style XML (<Key> elements)
       did not add the parsed subindexed value table to the data structure.
    ctrueden committed Dec 3, 2014
    Configuration menu
    Copy the full SHA
    aa77fbc View commit details
    Browse the repository at this point in the history
  3. Add unit tests for PrairieMetadata

    These tests are by no means complete, but do provide regression tests
    for the bugs fixed in the previous commit.
    ctrueden committed Dec 3, 2014
    Configuration menu
    Copy the full SHA
    0e724f2 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    331b3ff View commit details
    Browse the repository at this point in the history
  5. OMETiffReader: support BinaryOnly OME-TIFF refs

    This commit changes the behavior of the OME-TIFF reader to support
    extraction of OME-XML metadata from an OME-TIFF reference via the
    BinaryOnly MetadataFile attribute.
    
    According to a38bd07, the BinaryOnly
    MetadataFile is only supposed to reference an OME-XML document, not an
    OME-TIFF file containing an embedded OME-XML document.
    
    But according to the OME-TIFF specification [1], it is valid to
    reference such an OME-TIFF.
    
    Since supporting it is easy and very useful and already documented,
    let's go ahead and do it!
    
    [1] https://www.openmicroscopy.org/site/support/ome-model/ome-tiff/specification.html#storing-partial-metadata-blocks
    ctrueden committed Dec 3, 2014
    Configuration menu
    Copy the full SHA
    9bba683 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    837cc08 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    cc184ab View commit details
    Browse the repository at this point in the history
  8. PrairieReader: populate emission wavelengths

    The Prairie XML records the channel emission wavelengths, so
    let's populate the OME-XML with that information as appropriate.
    ctrueden committed Dec 3, 2014
    Configuration menu
    Copy the full SHA
    8cc1dc2 View commit details
    Browse the repository at this point in the history
  9. PrairieMetadata: activate all used channels

    This makes spectral PrairieView datasets work as expected.
    
    Previously, the reader only activated channels specifically flagged as
    active in the Prairie configuration metadata. This was fragile for two
    reasons:
    
    1) The Prairie configuration metadata is subject to change
       (and in fact did change once already, from CFG to ENV).
    
    2) PrairieView 5.2 added support for spectral datasets, where the active
       channels metadata no longer accurately reflects the actually active
       channels. Instead, the active channels are meant to be gleaned from
       the "channel" attribute of each <File> element present in the XML
       metadata.
    
    With this change, all channels that are actually used (i.e., which
    actually have one or more associated <File> elements) will affect the
    final dimensional structure of each Image.
    ctrueden committed Dec 3, 2014
    Configuration menu
    Copy the full SHA
    8ebe0c5 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    58db168 View commit details
    Browse the repository at this point in the history