--- tags: NGFF --- # IDR-NGFF 2020-W47 ## 2020-11-20 (demo notes) - Will (data locally) - Petr: Column detection usability - Chris: Performance (esp. from home). napari fixes coming. Petr: also improvements for timelapse hopefully - Jason: data on EBI S3? No. That was local. JRS: giving NG-screening talk in about a week. Viable? Doesn't matter napari / browser - Chris: deck.gl is better than napari? Yes, but you wait until all the tiles are coming. - Nice URL for JRS (https://github.com/hms-dbmi/vizarr/pull/43 once merged) - David (data local & remote) - Have to select file in the fileset. - Multiscale etc. metadata stored as annotations. - Likely need to rework the s3 layers. - Josh: colors (labels & "omero" block) aren't used at the moment? - Seb: s3 performance are initial load or the constant calls? - David: caching would help. e.g. every time you set series it's making a new call - Seb: does it work in QuPath? "better" (faster)? - David: There's no reason it shouldn't work. (since it works in bfcovert) - Seb: it's more multiresolution aware - ETA for a Jar? Multiscale needs fixing, then a day of tidying or so. - Petr (data at EBI) - JRS: Most profound? - Would like to hear a comparison of non-zarr with zarr. Wanted to try that this morning, e.g. from OMERO - Shows remote access to an image without OMERO. Works pretty fast. Know how painful to open ilastik locally. - Local docker is 2-3x slower, but stable. - JRS: comparison to a remote TIFF stack - Will: not showing the best of zarr because you're loading everything upfront. Unless you're only accessing one channel. - Josh: another option would be to have multiple computers - Chris: could be more compelling if we were doing something on a subresolution over several images, 50k x 50k, and only subregions that are of interest - Josh: the guided annotations - Will: ticks the box of interoperability - Cloud-enabled glue done. Probably some performance issues to look into. ## 2020-11-20 - Josh: - [Call](https://hackmd.io/HYn61s2YTTyfJE_oCrqpwA) re: data with EMBL-HD - http://doi.org/10.5281/zenodo.4282107 for review - Will - some more on CSV parsing. parsing different types - ported parsing of properties from ome-zarr into napari (i.e. draga's PR on plates) - working on having the value of each label == the ROI ID, perhaps just a short-cut. Logic for updating each pixel value is complicated - Seb back to spec; Josh: maybe in new repo - Petr: good - Dom: working on refactoring omero-cli-zarr to something like omero - David: some weirdness with S3 reading - works for demo, but not happy with the implementation ## 2020-11-19 - Josh: - updated look of https://joshmoore.github.io/ngff/. Working on text. - zarr meeting: looking for feedback re: https://github.com/intake/fsspec-reference-maker (cf. Trevor) - https://github.com/zarr-developers/zarr-python/issues/556 - Will - vizarr fixes pushed. Take a look. Hopefully done soon. - https://github.com/ome/ome-zarr-py/pull/63 - along with https://github.com/ome/omero-cli-zarr/pull/50 and Batch_ROI_xport - generates properties, allows a join on any property - Petr: what do you impose on the CSV so that it works? - need one column on the CSV that has a unique identifier for a mask - doesn't try to understand string vs. number columns - Demo: run locally, would be nice to generate data on merge-ci - Petr: outreach? user-50 or something - David - Nothing needed. 6001247 - Petr: feelin' good - Dom: nada - Simon: nope - Seb: umm.... prod90 ## 2020-11-18 - Josh: - data problems - cf. HPA small number of large files - n5 to ome-zarr (at Heidelberg) hopefully in time for I2K - Heads up: may need to use multiple data sources - Will: - Status of spec? https://github.com/ome/omero-ms-zarr/issues/77 etc - What's changing when? - Josh: consider HCS done for the moment (to the extent that no changes are needed for labels) - Seb: no capacity for spec branch before prod90 - Labels on Plate https://github.com/ome/ome-zarr-py/pull/62 - Code needs work - Behavior is pretty good. - Some hard codings: assume A1 isn't sparse (i.e. cleanup needed) - Not showing colors. Need a dictionary per well. Won't scale. - Draga's work: https://github.com/ome/ome-zarr-py/pull/61 - Will: omero-cli-zarr could populate from labels in omero - e.g. text value on a shape - Simon: do we need to generate? - Seb's https://github.com/ome/omero-ms-zarr/pull/75 needs work - Josh - spec: - https://joshmoore.github.io/ngff/ ([bikeshed](https://github.com/tabatkins/bikeshed)) - https://zarr-specs.readthedocs.io/en/core-protocol-v3.0-dev/protocol/core/v3.0.html ([pydata-sphinx-theme](https://pydata-sphinx-theme.readthedocs.io/en/latest/)) - Something like: ngff.openmicroscopy.org (Seb: we can redirect that) - specs.openmicroscopy.org/ome-ngff - specs.openmicroscopy.org/ome-tiff - Simon: if the URLs are the same then the build system doesn't matter - Will: won't ngff become cgff? Just zarr? - Simon: - Microservices deployed on idr test90: - https://github.com/IDR/deployment/pull/297 - omero-ms-thumbnail: - ``/webgateway/render_thumbnail/*`` - ``/webclient/render_thumbnail/*`` - ``/webgateway/render_birds_eye_view/*`` - ``/webclient/render_birds_eye_view/*`` - ``/webgateway/get_thumbnails/*`` - ``/webclient/get_thumbnails/*`` - omero-ms-imageregion (broken for some images): - ``/webgateway/render_image_region/*`` - ``/webgateway/render_image/*`` - ``/webclient/render_image_region/*`` - ``/webclient/render_image/*`` - ``/webgateway/render_shape_mask/*`` - omero-ms-zarr (broken for some images): - ``/idr/zarr/*`` - Summary: - Issues: - Using upstream Bio-Formats. - Still using caching. Nginx routing is complicated. - Not using a writable Bio-Formats cache. Slow if it doesn't exist. - Josh: fall back to using non-docker if there's an error-code. - Don't need anything - What do we do next? - Performance testing? Not yet. - Josh: How do get to production? - Test thumbnails. - J-m: can do a short test. List of images? - Use https://github.com/ome/docker-example-omero-microservices for local testing - J-M: - update ITR link to point to updated zarr/ilatisk notebook: labels vs ilastik probability map - Tidying up. (Focusing on GH Actions) - Jason: What's plan for demo video? Do we want to meet to review and comment? - J-m video. Petr reviewed; he can do both notebooks. - Will: - unsure of the state of the masks for Friday (local sample data or possibly on merge-ci) via napari - can show acquisition in vizarr (not supported in napari) - David: ZarrReader hopefully possible. (needs updates to jzarr. hacked in) - J-m: would be good to update issue - Josh to send invite - AOB - label properties from non-OMERO sources - Will: take CSV file and populates properties in ome-zarr. Need shape ID. - Seb: see https://github.com/ome/omero-metadata/pull/49. Associate ROIs and columns. - Josh: omero-ms-zarr uses ROI or shape ID as the label value ## 2020-11-17 - Josh: will look at [ome-zarr-py#57](https://github.com/ome/ome-zarr-py/pull/57) in the background today. Is a commit expected on [vizarr#43](https://github.com/hms-dbmi/vizarr/pull/43)? - Simon: Running omero-ms-thumbnail on idr test90 backend omero servers, now working on nginx front-end proxy - Dom: working on CLI export of labels - Looking into having reading from omero and writing in separate. ## 2020-11-16 - Josh - Print statements in [57](https://github.com/ome/ome-zarr-py/pull/57#pullrequestreview-529892282) - Will - vizarr PR is largely done. One bug needs fixing. - was going to look at Labels on plate - multiscaled? yes actually the number of resolutions must match the associated images as per the current spec - focusing on performance of the plates first though - Dom: nothing on the NGFF front - Simon - nothing on the microservices front - target? Josh: current assumption was thumbnail microservice running in production - David - running into issues opening files directly from S3. Should have reader available for testing shortly - covers multiscales + labels - open twitter thread about bdv-h5 -> ome-zarr - J-M: library? Currently modified version - J-M - examples of extracting subsets of Pytables - Josh: also open PR by Draga. Will: best way to test it? Might start the discussion on the PR - Seb - will dive into the spec later today (once compounds are fixed) - AOB - [Draga's tabular PR](https://github.com/ome/ome-zarr-py/pull/61/files)