From 420aa13aeaeb6fa57612fe81e500669cd48c440b Mon Sep 17 00:00:00 2001 From: erindiel Date: Thu, 6 Jun 2024 16:49:11 -0400 Subject: [PATCH 1/3] add notebook with conversion recipes --- .../IDC_Recipes_Conversion.ipynb | 2043 +++++++++++++++++ 1 file changed, 2043 insertions(+) create mode 100644 notebooks/advanced_topics/IDC_Recipes_Conversion.ipynb diff --git a/notebooks/advanced_topics/IDC_Recipes_Conversion.ipynb b/notebooks/advanced_topics/IDC_Recipes_Conversion.ipynb new file mode 100644 index 0000000..4718823 --- /dev/null +++ b/notebooks/advanced_topics/IDC_Recipes_Conversion.ipynb @@ -0,0 +1,2043 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "id": "ruHsIUcuHjhB" + }, + "source": [ + "# Summary of conversion tools:\n", + "\n", + "[Bio-Formats](https://bio-formats.readthedocs.io/en/stable/index.html) provides the ability to read many different open and proprietary file formats, as well as writing to a limited number of open file formats. Whole slide imaging is a common use case, but many other imaging modalities are also supported. Since it is a Java library, Bio-Formats can be used programmatically to read or convert data; a set of command line tools is also provided which is likely more convenient." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "LVd5PocG9aH-" + }, + "source": [ + "## Conversion using bfconvert\n", + "\n", + "In particular, the [bfconvert](https://bio-formats.readthedocs.io/en/stable/users/comlinetools/conversion.html) command may be used to convert between any supported input format and any suitable output format. For whole slide data, DICOM and [OME-TIFF](https://docs.openmicroscopy.org/ome-model/6.0.0/ome-tiff/specification.html) are the only recommended output formats. Tiles are converted one at a time; there is no way for the “bfconvert” command to use multiple threads. Depending upon the conversion options used, compressed tiles from the input data may be decompressed and then recompressed, or may be copied as-is with no recompression (“[precompressed](https://bio-formats.readthedocs.io/en/stable/users/comlinetools/conversion.html#cmdoption-bfconvert-precompressed)” tiles)." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "q4tPN5tVH_Pw" + }, + "source": [ + "### Install required packages" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "X0zL0c6qAzVO", + "outputId": "0b56702c-43ee-4cc2-b2ec-639b8ee88bae" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Collecting s5cmd\n", + " Using cached s5cmd-0.2.0-py3-none-macosx_11_0_arm64.whl.metadata (5.7 kB)\n", + "Using cached s5cmd-0.2.0-py3-none-macosx_11_0_arm64.whl (4.7 MB)\n", + "Installing collected packages: s5cmd\n", + "Successfully installed s5cmd-0.2.0\n", + "--2024-06-06 16:05:48-- https://downloads.openmicroscopy.org/bio-formats/7.3.0/artifacts/bftools.zip\n", + "Resolving downloads.openmicroscopy.org (downloads.openmicroscopy.org)... 134.36.65.239\n", + "Connecting to downloads.openmicroscopy.org (downloads.openmicroscopy.org)|134.36.65.239|:443... connected.\n", + "HTTP request sent, awaiting response... 200 OK\n", + "Length: 42518871 (41M) [application/zip]\n", + "Saving to: ‘bftools.zip’\n", + "\n", + "bftools.zip 100%[===================>] 40.55M 2.42MB/s in 21s \n", + "\n", + "2024-06-06 16:06:10 (1.93 MB/s) - ‘bftools.zip’ saved [42518871/42518871]\n", + "\n", + "Archive: bftools.zip\n", + " creating: bftools/\n", + " inflating: bftools/bf-unconfigured.bat \n", + " inflating: bftools/bf.bat \n", + " inflating: bftools/bfconvert.bat \n", + " inflating: bftools/config.bat \n", + " inflating: bftools/config.sh \n", + " inflating: bftools/domainlist.bat \n", + " inflating: bftools/formatlist.bat \n", + " inflating: bftools/ijview.bat \n", + " inflating: bftools/logback.xml \n", + " inflating: bftools/mkfake.bat \n", + " inflating: bftools/showinf.bat \n", + " inflating: bftools/tiffcomment.bat \n", + " inflating: bftools/xmlindent.bat \n", + " inflating: bftools/xmlvalid.bat \n", + " inflating: bftools/bf-unconfigured \n", + " inflating: bftools/bf.sh \n", + " inflating: bftools/bfconvert \n", + " inflating: bftools/domainlist \n", + " inflating: bftools/formatlist \n", + " inflating: bftools/ijview \n", + " inflating: bftools/mkfake \n", + " inflating: bftools/showinf \n", + " inflating: bftools/tiffcomment \n", + " inflating: bftools/xmlindent \n", + " inflating: bftools/xmlvalid \n", + " inflating: bftools/bioformats_package.jar \n" + ] + } + ], + "source": [ + "# IDC supports image download via s5cmd\n", + "!pip install s5cmd\n", + "\n", + "# Install bfconvert via bftools\n", + "!wget https://downloads.openmicroscopy.org/bio-formats/7.3.0/artifacts/bftools.zip\n", + "!unzip bftools.zip\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "Gpms46he_byi" + }, + "source": [ + "### Sample data for conversion examples\n", + "\n", + "Expore and download IDC data here: https://portal.imaging.datacommons.cancer.gov/explore/\n", + "\n", + "Examples below used [TCGA-ACC](https://portal.imaging.datacommons.cancer.gov/explore/filters/?Modality_op=OR&Modality=SM&collection_id=tcga_acc)\n", + "\n", + "OpenSlide also provides sample data in various whole slide image formats, including [SVS](https://openslide.cs.cmu.edu/download/openslide-testdata/Aperio/) for the examples below." + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "ghc9vCGFHwCo", + "outputId": "5c645fc7-9753-4dfc-d178-cfbfde90d57e" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cp s3://idc-open-data/6d7f4ec7-2c84-4a46-86ac-acde279195bb/49cbd3fa-638d-4da2-9432-54d71fcf7dd0.dcm rgb-dicom/49cbd3fa-638d-4da2-9432-54d71fcf7dd0.dcm\n", + "cp s3://idc-open-data/6d7f4ec7-2c84-4a46-86ac-acde279195bb/d2031780-db50-49bc-b2b0-186213fedb34.dcm rgb-dicom/d2031780-db50-49bc-b2b0-186213fedb34.dcm\n", + "cp s3://idc-open-data/6d7f4ec7-2c84-4a46-86ac-acde279195bb/74527996-46d8-4f42-af90-4b87c41a66f1.dcm rgb-dicom/74527996-46d8-4f42-af90-4b87c41a66f1.dcm\n", + "cp s3://idc-open-data/6d7f4ec7-2c84-4a46-86ac-acde279195bb/e0076901-151f-43dd-8f56-9e2adec521da.dcm rgb-dicom/e0076901-151f-43dd-8f56-9e2adec521da.dcm\n", + "cp s3://idc-open-data/6d7f4ec7-2c84-4a46-86ac-acde279195bb/5ee2770f-b222-4565-a3bd-46ba294ca222.dcm rgb-dicom/5ee2770f-b222-4565-a3bd-46ba294ca222.dcm\n", + "--2024-06-06 16:09:37-- https://openslide.cs.cmu.edu/download/openslide-testdata/Aperio/CMU-1-Small-Region.svs\n", + "Resolving openslide.cs.cmu.edu (openslide.cs.cmu.edu)... 128.2.209.93\n", + "Connecting to openslide.cs.cmu.edu (openslide.cs.cmu.edu)|128.2.209.93|:443... connected.\n", + "HTTP request sent, awaiting response... 200 OK\n", + "Length: 1938955 (1.8M) [image/tiff]\n", + "Saving to: ‘rgb-svs/CMU-1-Small-Region.svs’\n", + "\n", + "CMU-1-Small-Region. 100%[===================>] 1.85M 1.51MB/s in 1.2s \n", + "\n", + "2024-06-06 16:09:38 (1.51 MB/s) - ‘rgb-svs/CMU-1-Small-Region.svs’ saved [1938955/1938955]\n", + "\n", + "rgb-dicom/:\n", + "total 2781536\n", + "drwxr-xr-x@ 7 erindiel staff 224B Jun 6 16:09 \u001b[34m.\u001b[m\u001b[m\n", + "drwxr-xr-x 10 erindiel staff 320B Jun 6 16:09 \u001b[34m..\u001b[m\u001b[m\n", + "-rw-r--r--@ 1 erindiel staff 6.3M Jun 6 16:09 49cbd3fa-638d-4da2-9432-54d71fcf7dd0.dcm\n", + "-rw-r--r--@ 1 erindiel staff 1.1G Jun 6 16:09 5ee2770f-b222-4565-a3bd-46ba294ca222.dcm\n", + "-rw-r--r--@ 1 erindiel staff 1.6M Jun 6 16:09 74527996-46d8-4f42-af90-4b87c41a66f1.dcm\n", + "-rw-r--r--@ 1 erindiel staff 19M Jun 6 16:09 d2031780-db50-49bc-b2b0-186213fedb34.dcm\n", + "-rw-r--r--@ 1 erindiel staff 177M Jun 6 16:09 e0076901-151f-43dd-8f56-9e2adec521da.dcm\n", + "\n", + "rgb-svs/:\n", + "total 4648\n", + "drwxr-xr-x@ 3 erindiel staff 96B Jun 6 16:09 \u001b[34m.\u001b[m\u001b[m\n", + "drwxr-xr-x 10 erindiel staff 320B Jun 6 16:09 \u001b[34m..\u001b[m\u001b[m\n", + "-rw-r--r--@ 1 erindiel staff 1.8M Dec 6 2013 CMU-1-Small-Region.svs\n" + ] + } + ], + "source": [ + "# Download sample data from IDC\n", + "!s5cmd --no-sign-request --endpoint-url https://s3.amazonaws.com cp \"s3://idc-open-data/6d7f4ec7-2c84-4a46-86ac-acde279195bb/*\" rgb-dicom\n", + "\n", + "# Download sample data from OpenSlide\n", + "!wget https://openslide.cs.cmu.edu/download/openslide-testdata/Aperio/CMU-1-Small-Region.svs --directory-prefix rgb-svs\n", + "\n", + "!ls -lah rgb*/\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "uM5jHtKpIFXj" + }, + "source": [ + "### Conversion Recipes using bfconvert" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "NJLk8Jfg9RwG", + "outputId": "83785187-5a7b-41de-bb64-baeea4ac2918" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "rgb-svs/CMU-1-Small-Region.svs\n", + "SVSReader initializing rgb-svs/CMU-1-Small-Region.svs\n", + "Reading IFDs\n", + "Populating metadata\n", + "Populating OME metadata\n", + "[Aperio SVS] -> rgb-svs/CMU-1-Small-Region.dcm [DICOM]\n", + "\tSeries 0: converted 1/1 planes (100%)\n", + "Decompressed tile: series=1, resolution=0, x=0, y=0\n", + "\tSeries 1: converted 1/1 planes (100%)\n", + "Decompressed tile: series=2, resolution=0, x=0, y=0\n", + "\tSeries 2: converted 1/1 planes (100%)\n", + "[done]\n", + "0.606s elapsed (30.333334+38.666668ms per plane, 286ms overhead)\n" + ] + } + ], + "source": [ + "# Convert SVS to DICOM with precompressed tiles\n", + "\n", + "# Convert using bfconvert\n", + "!./bftools/bfconvert -precompressed -compression JPEG -overwrite rgb-svs/CMU-1-Small-Region.svs rgb-svs/CMU-1-Small-Region.dcm\n" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "FSforIqg-hOb", + "outputId": "8fae398e-91c6-4756-9da7-876ebc6a2d71" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "rgb-dicom/5ee2770f-b222-4565-a3bd-46ba294ca222.dcm\n", + "DicomReader initializing rgb-dicom/5ee2770f-b222-4565-a3bd-46ba294ca222.dcm\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "[DICOM] -> rgb-dicom/output.ome.tiff [OME-TIFF]\n", + "Tile size = 512 x 512\n", + "\tConverted 1/1 planes (100%)\n", + "[done]\n", + "3.466s elapsed (66.0+321.0ms per plane, 2888ms overhead)\n" + ] + } + ], + "source": [ + "# Convert DICOM to OME-TIFF without precompressed tiles\n", + "\n", + "# Convert using bfconvert with non-default options:\n", + "# Crop the full resolution image and drop the resolution pyramid because the output image is small\n", + "\n", + "!./bftools/bfconvert -series 0 -compression JPEG-2000 -crop 5000,5000,1000,1000 -overwrite -tilex 512 -tiley 512 rgb-dicom/5ee2770f-b222-4565-a3bd-46ba294ca222.dcm rgb-dicom/output.ome.tiff\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "IR-wRs44E85C" + }, + "source": [ + "## Conversion using bioformats2raw, raw2ometiff and NGFF-Converter\n", + "\n", + "There are also several tools which make use of Bio-Formats, and can be used to convert to either [OME-NGFF/OME-Zarr](https://ngff.openmicroscopy.org/latest/index.html) or OME-TIFF. These include the [bioformats2raw](https://github.com/glencoesoftware/bioformats2raw) command line tool, which converts any input format supported by Bio-Formats to OME-NGFF/OME-Zarr, and [raw2ometiff](https://github.com/glencoesoftware/raw2ometiff), which converts OME-NGFF/OME-Zarr to OME-TIFF." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "BSgOKNYErcGz" + }, + "source": [ + "### Install required packages" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "DD5QpTworu3M", + "outputId": "0da37e4e-93f0-490e-97df-d77d98506437" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "--2024-06-06 16:10:44-- https://github.com/glencoesoftware/bioformats2raw/releases/download/v0.9.3/bioformats2raw-0.9.3.zip\n", + "Resolving github.com (github.com)... 140.82.112.3\n", + "Connecting to github.com (github.com)|140.82.112.3|:443... connected.\n", + "HTTP request sent, awaiting response... 302 Found\n", + "Location: https://objects.githubusercontent.com/github-production-release-asset-2e65be/213945032/e986a6d1-978c-4b53-9c8a-d87522e18292?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=releaseassetproduction%2F20240606%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20240606T201044Z&X-Amz-Expires=300&X-Amz-Signature=46f0910d4cd0c89689dabeddbeb464b9c6206d5324d8d62d3f23fb9d56a1640f&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=213945032&response-content-disposition=attachment%3B%20filename%3Dbioformats2raw-0.9.3.zip&response-content-type=application%2Foctet-stream [following]\n", + "--2024-06-06 16:10:44-- https://objects.githubusercontent.com/github-production-release-asset-2e65be/213945032/e986a6d1-978c-4b53-9c8a-d87522e18292?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=releaseassetproduction%2F20240606%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20240606T201044Z&X-Amz-Expires=300&X-Amz-Signature=46f0910d4cd0c89689dabeddbeb464b9c6206d5324d8d62d3f23fb9d56a1640f&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=213945032&response-content-disposition=attachment%3B%20filename%3Dbioformats2raw-0.9.3.zip&response-content-type=application%2Foctet-stream\n", + "Resolving objects.githubusercontent.com (objects.githubusercontent.com)... 185.199.109.133, 185.199.111.133, 185.199.108.133, ...\n", + "Connecting to objects.githubusercontent.com (objects.githubusercontent.com)|185.199.109.133|:443... connected.\n", + "HTTP request sent, awaiting response... 200 OK\n", + "Length: 171375305 (163M) [application/octet-stream]\n", + "Saving to: ‘bioformats2raw-0.9.3.zip’\n", + "\n", + "bioformats2raw-0.9. 100%[===================>] 163.44M 71.1MB/s in 2.3s \n", + "\n", + "2024-06-06 16:10:47 (71.1 MB/s) - ‘bioformats2raw-0.9.3.zip’ saved [171375305/171375305]\n", + "\n", + "Archive: bioformats2raw-0.9.3.zip\n", + " creating: bioformats2raw-0.9.3/\n", + " creating: bioformats2raw-0.9.3/lib/\n", + " creating: bioformats2raw-0.9.3/lib/config/\n", + " inflating: bioformats2raw-0.9.3/lib/config/logback.xml \n", + " inflating: bioformats2raw-0.9.3/lib/bioformats2raw-0.9.3.jar \n", + " inflating: bioformats2raw-0.9.3/lib/jzarr-0.4.2.jar \n", + " inflating: bioformats2raw-0.9.3/lib/jblosc-1.0.1.jar \n", + " inflating: bioformats2raw-0.9.3/lib/jna-5.10.0.jar \n", + " inflating: bioformats2raw-0.9.3/lib/formats-gpl-7.3.0.jar \n", + " inflating: bioformats2raw-0.9.3/lib/picocli-4.7.5.jar \n", + " inflating: bioformats2raw-0.9.3/lib/univocity-parsers-2.8.4.jar \n", + " inflating: bioformats2raw-0.9.3/lib/s3fs-2.2.3.jar \n", + " inflating: bioformats2raw-0.9.3/lib/jaxb-api-2.3.0.jar \n", + " inflating: bioformats2raw-0.9.3/lib/logback-classic-1.3.14.jar \n", + " inflating: bioformats2raw-0.9.3/lib/logback-core-1.3.14.jar \n", + " inflating: bioformats2raw-0.9.3/lib/opencv-4.7.0-0.jar \n", + " inflating: bioformats2raw-0.9.3/lib/progressbar-0.9.0.jar \n", + " inflating: bioformats2raw-0.9.3/lib/formats-bsd-7.3.0.jar \n", + " inflating: bioformats2raw-0.9.3/lib/formats-api-7.3.0.jar \n", + " inflating: bioformats2raw-0.9.3/lib/ome-xml-6.3.6.jar \n", + " inflating: bioformats2raw-0.9.3/lib/metakit-5.3.7.jar \n", + " inflating: bioformats2raw-0.9.3/lib/ome-poi-5.3.9.jar \n", + " inflating: bioformats2raw-0.9.3/lib/ome-codecs-1.0.3.jar \n", + " inflating: bioformats2raw-0.9.3/lib/ome-common-6.0.22.jar \n", + " inflating: bioformats2raw-0.9.3/lib/ome-mdbtools-5.3.3.jar \n", + " inflating: bioformats2raw-0.9.3/lib/cdm-core-5.3.3.jar \n", + " inflating: bioformats2raw-0.9.3/lib/jcl-over-slf4j-1.7.5.jar \n", + " inflating: bioformats2raw-0.9.3/lib/jxrlib-all-0.2.4.jar \n", + " inflating: bioformats2raw-0.9.3/lib/native-lib-loader-2.4.0.jar \n", + " inflating: bioformats2raw-0.9.3/lib/udunits-5.3.3.jar \n", + " inflating: bioformats2raw-0.9.3/lib/httpservices-5.3.3.jar \n", + " inflating: bioformats2raw-0.9.3/lib/slf4j-api-2.0.9.jar \n", + " inflating: bioformats2raw-0.9.3/lib/kryo-5.4.0.jar \n", + " inflating: bioformats2raw-0.9.3/lib/sqlite-jdbc-3.28.0.jar \n", + " inflating: bioformats2raw-0.9.3/lib/aws-java-sdk-s3-1.11.232.jar \n", + " inflating: bioformats2raw-0.9.3/lib/aws-java-sdk-kms-1.11.232.jar \n", + " inflating: bioformats2raw-0.9.3/lib/aws-java-sdk-core-1.11.232.jar \n", + " inflating: bioformats2raw-0.9.3/lib/jmespath-java-1.11.232.jar \n", + " inflating: bioformats2raw-0.9.3/lib/jackson-annotations-2.14.2.jar \n", + " inflating: bioformats2raw-0.9.3/lib/jackson-dataformat-cbor-2.14.2.jar \n", + " inflating: bioformats2raw-0.9.3/lib/jackson-core-2.14.2.jar \n", + " inflating: bioformats2raw-0.9.3/lib/jackson-databind-2.14.2.jar \n", + " inflating: bioformats2raw-0.9.3/lib/minio-5.0.2.jar \n", + " inflating: bioformats2raw-0.9.3/lib/guava-32.0.0-jre.jar \n", + " inflating: bioformats2raw-0.9.3/lib/tika-core-1.5.jar \n", + " inflating: bioformats2raw-0.9.3/lib/jsr305-3.0.2.jar \n", + " inflating: bioformats2raw-0.9.3/lib/jline-3.16.0.jar \n", + " inflating: bioformats2raw-0.9.3/lib/joda-time-2.12.2.jar \n", + " inflating: bioformats2raw-0.9.3/lib/serializer-2.7.3.jar \n", + " inflating: bioformats2raw-0.9.3/lib/xalan-2.7.3.jar \n", + " inflating: bioformats2raw-0.9.3/lib/specification-6.3.6.jar \n", + " inflating: bioformats2raw-0.9.3/lib/turbojpeg-7.3.0.jar \n", + " inflating: bioformats2raw-0.9.3/lib/jgoodies-forms-1.7.2.jar \n", + " inflating: bioformats2raw-0.9.3/lib/commons-lang-2.6.jar \n", + " inflating: bioformats2raw-0.9.3/lib/perf4j-0.9.16.jar \n", + " inflating: bioformats2raw-0.9.3/lib/jhdf5-19.04.1.jar \n", + " inflating: bioformats2raw-0.9.3/lib/metadata-extractor-2.18.0.jar \n", + " inflating: bioformats2raw-0.9.3/lib/json-20231013.jar \n", + " inflating: bioformats2raw-0.9.3/lib/xercesImpl-2.12.2.jar \n", + " inflating: bioformats2raw-0.9.3/lib/xml-apis-1.4.01.jar \n", + " inflating: bioformats2raw-0.9.3/lib/snakeyaml-2.0.jar \n", + " inflating: bioformats2raw-0.9.3/lib/httpmime-4.5.9.jar \n", + " inflating: bioformats2raw-0.9.3/lib/google-http-client-xml-1.20.0.jar \n", + " inflating: bioformats2raw-0.9.3/lib/google-http-client-1.20.0.jar \n", + " inflating: bioformats2raw-0.9.3/lib/httpclient-4.5.9.jar \n", + " inflating: bioformats2raw-0.9.3/lib/commons-logging-1.2.jar \n", + " inflating: bioformats2raw-0.9.3/lib/jdom2-2.0.6.jar \n", + " inflating: bioformats2raw-0.9.3/lib/protobuf-java-3.9.1.jar \n", + " inflating: bioformats2raw-0.9.3/lib/jcommander-1.78.jar \n", + " inflating: bioformats2raw-0.9.3/lib/httpcore-4.4.11.jar \n", + " inflating: bioformats2raw-0.9.3/lib/re2j-1.3.jar \n", + " inflating: bioformats2raw-0.9.3/lib/reflectasm-1.11.9.jar \n", + " inflating: bioformats2raw-0.9.3/lib/objenesis-3.3.jar \n", + " inflating: bioformats2raw-0.9.3/lib/minlog-1.3.1.jar \n", + " inflating: bioformats2raw-0.9.3/lib/junit-4.12.jar \n", + " inflating: bioformats2raw-0.9.3/lib/failureaccess-1.0.1.jar \n", + " inflating: bioformats2raw-0.9.3/lib/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar \n", + " inflating: bioformats2raw-0.9.3/lib/checker-qual-3.33.0.jar \n", + " inflating: bioformats2raw-0.9.3/lib/error_prone_annotations-2.18.0.jar \n", + " inflating: bioformats2raw-0.9.3/lib/j2objc-annotations-2.8.jar \n", + " inflating: bioformats2raw-0.9.3/lib/okhttp-3.7.0.jar \n", + " inflating: bioformats2raw-0.9.3/lib/okio-1.12.0.jar \n", + " inflating: bioformats2raw-0.9.3/lib/ome-jai-0.1.4.jar \n", + " inflating: bioformats2raw-0.9.3/lib/aircompressor-0.21.jar \n", + " inflating: bioformats2raw-0.9.3/lib/jgoodies-common-1.7.0.jar \n", + " inflating: bioformats2raw-0.9.3/lib/base-18.09.0.jar \n", + " inflating: bioformats2raw-0.9.3/lib/commons-io-2.7.jar \n", + " inflating: bioformats2raw-0.9.3/lib/commons-lang3-3.10.jar \n", + " inflating: bioformats2raw-0.9.3/lib/xmpcore-6.1.11.jar \n", + " inflating: bioformats2raw-0.9.3/lib/hamcrest-core-1.3.jar \n", + " inflating: bioformats2raw-0.9.3/lib/ion-java-1.0.2.jar \n", + " inflating: bioformats2raw-0.9.3/lib/xpp3-1.1.4c.jar \n", + " inflating: bioformats2raw-0.9.3/lib/commons-codec-1.11.jar \n", + " creating: bioformats2raw-0.9.3/bin/\n", + " inflating: bioformats2raw-0.9.3/bin/bioformats2raw \n", + " inflating: bioformats2raw-0.9.3/bin/bioformats2raw.bat \n", + " inflating: bioformats2raw-0.9.3/README.md \n", + " inflating: bioformats2raw-0.9.3/LICENSE.txt \n", + "--2024-06-06 16:10:48-- https://github.com/glencoesoftware/raw2ometiff/releases/download/v0.7.1/raw2ometiff-0.7.1.zip\n", + "Resolving github.com (github.com)... 140.82.112.3\n", + "Connecting to github.com (github.com)|140.82.112.3|:443... connected.\n", + "HTTP request sent, awaiting response... 302 Found\n", + "Location: https://objects.githubusercontent.com/github-production-release-asset-2e65be/213945909/e761e8d9-46c8-4b11-b34e-c72bd8238793?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=releaseassetproduction%2F20240606%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20240606T201048Z&X-Amz-Expires=300&X-Amz-Signature=08ee8aa42bcc4ba392ec7ccc92c54f3d9446bfebef9504678817165847271fc8&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=213945909&response-content-disposition=attachment%3B%20filename%3Draw2ometiff-0.7.1.zip&response-content-type=application%2Foctet-stream [following]\n", + "--2024-06-06 16:10:48-- https://objects.githubusercontent.com/github-production-release-asset-2e65be/213945909/e761e8d9-46c8-4b11-b34e-c72bd8238793?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=releaseassetproduction%2F20240606%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20240606T201048Z&X-Amz-Expires=300&X-Amz-Signature=08ee8aa42bcc4ba392ec7ccc92c54f3d9446bfebef9504678817165847271fc8&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=213945909&response-content-disposition=attachment%3B%20filename%3Draw2ometiff-0.7.1.zip&response-content-type=application%2Foctet-stream\n", + "Resolving objects.githubusercontent.com (objects.githubusercontent.com)... 185.199.109.133, 185.199.111.133, 185.199.108.133, ...\n", + "Connecting to objects.githubusercontent.com (objects.githubusercontent.com)|185.199.109.133|:443... connected.\n", + "HTTP request sent, awaiting response... 200 OK\n", + "Length: 171399194 (163M) [application/octet-stream]\n", + "Saving to: ‘raw2ometiff-0.7.1.zip’\n", + "\n", + "raw2ometiff-0.7.1.z 100%[===================>] 163.46M 70.4MB/s in 2.3s \n", + "\n", + "2024-06-06 16:10:51 (70.4 MB/s) - ‘raw2ometiff-0.7.1.zip’ saved [171399194/171399194]\n", + "\n", + "Archive: raw2ometiff-0.7.1.zip\n", + " creating: raw2ometiff-0.7.1/\n", + " creating: raw2ometiff-0.7.1/lib/\n", + " creating: raw2ometiff-0.7.1/lib/config/\n", + " inflating: raw2ometiff-0.7.1/lib/config/logback.xml \n", + " inflating: raw2ometiff-0.7.1/lib/raw2ometiff-0.7.1.jar \n", + " inflating: raw2ometiff-0.7.1/lib/bioformats2raw-0.9.2.jar \n", + " inflating: raw2ometiff-0.7.1/lib/jzarr-0.4.2.jar \n", + " inflating: raw2ometiff-0.7.1/lib/jblosc-1.0.1.jar \n", + " inflating: raw2ometiff-0.7.1/lib/jna-5.10.0.jar \n", + " inflating: raw2ometiff-0.7.1/lib/picocli-4.7.5.jar \n", + " inflating: raw2ometiff-0.7.1/lib/progressbar-0.9.0.jar \n", + " inflating: raw2ometiff-0.7.1/lib/formats-gpl-7.2.0.jar \n", + " inflating: raw2ometiff-0.7.1/lib/formats-bsd-7.3.0.jar \n", + " inflating: raw2ometiff-0.7.1/lib/logback-classic-1.3.14.jar \n", + " inflating: raw2ometiff-0.7.1/lib/logback-core-1.3.14.jar \n", + " inflating: raw2ometiff-0.7.1/lib/cdm-core-5.3.3.jar \n", + " inflating: raw2ometiff-0.7.1/lib/formats-api-7.3.0.jar \n", + " inflating: raw2ometiff-0.7.1/lib/ome-xml-6.3.6.jar \n", + " inflating: raw2ometiff-0.7.1/lib/ome-codecs-1.0.3.jar \n", + " inflating: raw2ometiff-0.7.1/lib/metakit-5.3.5.jar \n", + " inflating: raw2ometiff-0.7.1/lib/ome-poi-5.3.7.jar \n", + " inflating: raw2ometiff-0.7.1/lib/ome-common-6.0.22.jar \n", + " inflating: raw2ometiff-0.7.1/lib/jackson-annotations-2.14.2.jar \n", + " inflating: raw2ometiff-0.7.1/lib/s3fs-2.2.3.jar \n", + " inflating: raw2ometiff-0.7.1/lib/aws-java-sdk-s3-1.11.232.jar \n", + " inflating: raw2ometiff-0.7.1/lib/aws-java-sdk-kms-1.11.232.jar \n", + " inflating: raw2ometiff-0.7.1/lib/aws-java-sdk-core-1.11.232.jar \n", + " inflating: raw2ometiff-0.7.1/lib/jackson-dataformat-cbor-2.14.2.jar \n", + " inflating: raw2ometiff-0.7.1/lib/jackson-core-2.14.2.jar \n", + " inflating: raw2ometiff-0.7.1/lib/jmespath-java-1.11.232.jar \n", + " inflating: raw2ometiff-0.7.1/lib/jackson-databind-2.14.2.jar \n", + " inflating: raw2ometiff-0.7.1/lib/jline-3.16.0.jar \n", + " inflating: raw2ometiff-0.7.1/lib/specification-6.3.6.jar \n", + " inflating: raw2ometiff-0.7.1/lib/turbojpeg-7.3.0.jar \n", + " inflating: raw2ometiff-0.7.1/lib/jxrlib-all-0.2.4.jar \n", + " inflating: raw2ometiff-0.7.1/lib/native-lib-loader-2.4.0.jar \n", + " inflating: raw2ometiff-0.7.1/lib/jgoodies-forms-1.7.2.jar \n", + " inflating: raw2ometiff-0.7.1/lib/kryo-5.4.0.jar \n", + " inflating: raw2ometiff-0.7.1/lib/commons-lang-2.6.jar \n", + " inflating: raw2ometiff-0.7.1/lib/perf4j-0.9.16.jar \n", + " inflating: raw2ometiff-0.7.1/lib/udunits-5.3.3.jar \n", + " inflating: raw2ometiff-0.7.1/lib/httpservices-5.3.3.jar \n", + " inflating: raw2ometiff-0.7.1/lib/jcl-over-slf4j-1.7.5.jar \n", + " inflating: raw2ometiff-0.7.1/lib/slf4j-api-2.0.9.jar \n", + " inflating: raw2ometiff-0.7.1/lib/jhdf5-19.04.1.jar \n", + " inflating: raw2ometiff-0.7.1/lib/metadata-extractor-2.18.0.jar \n", + " inflating: raw2ometiff-0.7.1/lib/json-20231013.jar \n", + " inflating: raw2ometiff-0.7.1/lib/xercesImpl-2.12.2.jar \n", + " inflating: raw2ometiff-0.7.1/lib/xml-apis-1.4.01.jar \n", + " inflating: raw2ometiff-0.7.1/lib/serializer-2.7.3.jar \n", + " inflating: raw2ometiff-0.7.1/lib/xalan-2.7.3.jar \n", + " inflating: raw2ometiff-0.7.1/lib/snakeyaml-2.0.jar \n", + " inflating: raw2ometiff-0.7.1/lib/univocity-parsers-2.8.4.jar \n", + " inflating: raw2ometiff-0.7.1/lib/jaxb-api-2.3.0.jar \n", + " inflating: raw2ometiff-0.7.1/lib/opencv-4.7.0-0.jar \n", + " inflating: raw2ometiff-0.7.1/lib/minio-5.0.2.jar \n", + " inflating: raw2ometiff-0.7.1/lib/joda-time-2.12.2.jar \n", + " inflating: raw2ometiff-0.7.1/lib/jdom2-2.0.6.jar \n", + " inflating: raw2ometiff-0.7.1/lib/guava-32.0.0-jre.jar \n", + " inflating: raw2ometiff-0.7.1/lib/jsr305-3.0.2.jar \n", + " inflating: raw2ometiff-0.7.1/lib/protobuf-java-3.9.1.jar \n", + " inflating: raw2ometiff-0.7.1/lib/jcommander-1.78.jar \n", + " inflating: raw2ometiff-0.7.1/lib/httpmime-4.5.9.jar \n", + " inflating: raw2ometiff-0.7.1/lib/google-http-client-xml-1.20.0.jar \n", + " inflating: raw2ometiff-0.7.1/lib/google-http-client-1.20.0.jar \n", + " inflating: raw2ometiff-0.7.1/lib/httpclient-4.5.9.jar \n", + " inflating: raw2ometiff-0.7.1/lib/httpcore-4.4.11.jar \n", + " inflating: raw2ometiff-0.7.1/lib/re2j-1.3.jar \n", + " inflating: raw2ometiff-0.7.1/lib/junit-4.12.jar \n", + " inflating: raw2ometiff-0.7.1/lib/ome-jai-0.1.4.jar \n", + " inflating: raw2ometiff-0.7.1/lib/aircompressor-0.21.jar \n", + " inflating: raw2ometiff-0.7.1/lib/jgoodies-common-1.7.0.jar \n", + " inflating: raw2ometiff-0.7.1/lib/reflectasm-1.11.9.jar \n", + " inflating: raw2ometiff-0.7.1/lib/objenesis-3.3.jar \n", + " inflating: raw2ometiff-0.7.1/lib/minlog-1.3.1.jar \n", + " inflating: raw2ometiff-0.7.1/lib/base-18.09.0.jar \n", + " inflating: raw2ometiff-0.7.1/lib/commons-io-2.7.jar \n", + " inflating: raw2ometiff-0.7.1/lib/commons-lang3-3.10.jar \n", + " inflating: raw2ometiff-0.7.1/lib/xmpcore-6.1.11.jar \n", + " inflating: raw2ometiff-0.7.1/lib/ome-mdbtools-5.3.2.jar \n", + " inflating: raw2ometiff-0.7.1/lib/sqlite-jdbc-3.28.0.jar \n", + " inflating: raw2ometiff-0.7.1/lib/tika-core-1.5.jar \n", + " inflating: raw2ometiff-0.7.1/lib/hamcrest-core-1.3.jar \n", + " inflating: raw2ometiff-0.7.1/lib/failureaccess-1.0.1.jar \n", + " inflating: raw2ometiff-0.7.1/lib/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar \n", + " inflating: raw2ometiff-0.7.1/lib/checker-qual-3.33.0.jar \n", + " inflating: raw2ometiff-0.7.1/lib/error_prone_annotations-2.18.0.jar \n", + " inflating: raw2ometiff-0.7.1/lib/j2objc-annotations-2.8.jar \n", + " inflating: raw2ometiff-0.7.1/lib/okhttp-3.7.0.jar \n", + " inflating: raw2ometiff-0.7.1/lib/okio-1.12.0.jar \n", + " inflating: raw2ometiff-0.7.1/lib/commons-logging-1.2.jar \n", + " inflating: raw2ometiff-0.7.1/lib/commons-codec-1.11.jar \n", + " inflating: raw2ometiff-0.7.1/lib/xpp3-1.1.4c.jar \n", + " inflating: raw2ometiff-0.7.1/lib/ion-java-1.0.2.jar \n", + " creating: raw2ometiff-0.7.1/bin/\n", + " inflating: raw2ometiff-0.7.1/bin/raw2ometiff.bat \n", + " inflating: raw2ometiff-0.7.1/bin/raw2ometiff \n", + " inflating: raw2ometiff-0.7.1/README.md \n", + " inflating: raw2ometiff-0.7.1/LICENSE.txt \n" + ] + } + ], + "source": [ + "# Download and unzip bioformats2raw and raw2ometiff\n", + "\n", + "!wget https://github.com/glencoesoftware/bioformats2raw/releases/download/v0.9.3/bioformats2raw-0.9.3.zip\n", + "!unzip bioformats2raw-0.9.3.zip\n", + "\n", + "!wget https://github.com/glencoesoftware/raw2ometiff/releases/download/v0.7.1/raw2ometiff-0.7.1.zip\n", + "!unzip raw2ometiff-0.7.1.zip\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "7crVk8SdrqiQ" + }, + "source": [ + "### Conversion Recipes using bioformats2raw and raw2ometiff" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": { + "id": "kyrI4551Eqq2" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2024-06-06 16:27:47,539 [main] WARN c.g.bioformats2raw.Converter - Overwriting output path rgb-dicom/output.zarr\n", + "WARNING: An illegal reflective access operation has occurred\n", + "WARNING: Illegal reflective access by com.esotericsoftware.reflectasm.AccessClassLoader (file:/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/bioformats2raw-0.9.3/lib/reflectasm-1.11.9.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain)\n", + "WARNING: Please consider reporting this to the maintainers of com.esotericsoftware.reflectasm.AccessClassLoader\n", + "WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations\n", + "WARNING: All illegal access operations will be denied in a future release\n" + ] + } + ], + "source": [ + "# Convert DICOM to OME-TIFF with bioformats2raw/raw2ometiff default options\n", + "\n", + "# TIP: If conversion fails with \"java.lang.NoClassDefFoundError: Could not initialize class org.blosc.IBloscDll\"\n", + "# Follow instructions here for Blosc installation: https://github.com/glencoesoftware/bioformats2raw/?tab=readme-ov-file#requirements\n", + "# OR add \"--compression zlib\" to the \"bioformats2raw\" command below\n", + "\n", + "!./bioformats2raw-0.9.3/bin/bioformats2raw rgb-dicom/5ee2770f-b222-4565-a3bd-46ba294ca222.dcm rgb-dicom/output.zarr --overwrite\n", + "#!./bioformats2raw-0.9.3/bin/bioformats2raw rgb-dicom/5ee2770f-b222-4565-a3bd-46ba294ca222.dcm rgb-dicom/output.zarr --overwrite --compression zlib\n", + "!./raw2ometiff-0.7.1/bin/raw2ometiff rgb-dicom/output.zarr rgb-dicom/output-default.ome.tiff\n" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": { + "id": "CQ4rd17GFiKi" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2024-06-06 16:40:12,490 [main] WARN c.g.bioformats2raw.Converter - Non-default tile size: 512 x 512. This may cause performance issues in some applications.\n", + "2024-06-06 16:40:12,781 [main] WARN c.g.bioformats2raw.Converter - Overwriting output path rgb-dicom/output.zarr\n", + "WARNING: An illegal reflective access operation has occurred\n", + "WARNING: Illegal reflective access by com.esotericsoftware.reflectasm.AccessClassLoader (file:/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/bioformats2raw-0.9.3/lib/reflectasm-1.11.9.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain)\n", + "WARNING: Please consider reporting this to the maintainers of com.esotericsoftware.reflectasm.AccessClassLoader\n", + "WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations\n", + "WARNING: All illegal access operations will be denied in a future release\n" + ] + } + ], + "source": [ + "# Convert DICOM to OME-TIFF with bioformats2raw/raw2ometiff with specification of compression, tile size, etc.\n", + "\n", + "!./bioformats2raw-0.9.3/bin/bioformats2raw rgb-dicom/5ee2770f-b222-4565-a3bd-46ba294ca222.dcm rgb-dicom/output.zarr --tile_width 512 --tile_height 512 --overwrite\n", + "#!./bioformats2raw-0.9.3/bin/bioformats2raw rgb-dicom/5ee2770f-b222-4565-a3bd-46ba294ca222.dcm rgb-dicom/output.zarr --tile_width 512 --tile_height 512 --overwrite --compression zlib\n", + "!./raw2ometiff-0.7.1/bin/raw2ometiffraw2ometiff rgb-dicom/output.zarr rgb-dicom/output-options.ome.tiff -rgb --compression \"JPEG-2000\"\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "B8oOGyL_v-Eq" + }, + "source": [ + "### NGFF-Converter is a GUI alternative" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "hET1cfbSFeQe" + }, + "source": [ + "[NGFF-Converter](https://www.glencoesoftware.com/products/ngff-converter/) is a GUI application that wraps these command line tools and provides the same functionality.\n", + "\n", + "Drag and drop files for batch conversion.\n", + "\n", + "Optionally configure your job settings or select the play icon to begin conversion.\n", + "\n", + "![Settings.png](data:image/png;base64,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Gc7B6fwuMtdOhI1TIYHWE3Bvvvrv33oY6wPNN2brIbMHEiABEiABEiABEiCBbktA5XIgoE04Q1JbstuumgsjARIgARIgARIgARIggeYS8ESyE9C8lXdzCbI+CZAACZAACZAACZBAShFQ3w2EOheOmGsAPXUdVOMjCZAACZAACZAACZAACaQ2gVA/OwixPtCa5ZemNieungRIgARIgARIgARIgAQcAbMxa9xQQBMSCZAACZAACZAACZAACaQ0geQWZQrolH5xcPEkQAIkQAIkQAIkQAINCZi9GSVe0upRQBsJxiRAAiRAAiRAAiRAAiQQJRDHGB0I6DgF0bY8JgESIAESIAESIAESIIHUIJBcHAcC2kzTFqcGGa6SBEiABEiABEiABEiABOIQ8ERxmPQldawF2i+J0xWzSIAESIAESIAESIAESCClCIT62CS1Hsb6QFtJSlHhYkmABEiABEiABEiABEigcQIqlfUv1oWDFujGybEGCZAACZAACZAACZBA6hGAcjap7AS0fyvv1KPBFZMACZAACZAACZAACZBAIwRC9VznwhFzK+9G2rKYBEiABEiABEiABEiABFKNgFmfdd2xPtCpRoLrJQESIAESIAESIAESIIEmELBLBet9oJvQiFVIgARIgARIgARIgARIIDUI+PbmhiumBbohE+aQAAmQAAmQAAmQAAmkNAGzNwOClzQkgYBOLrKtLmMSIAESIAESIAESIAESSC0CcXQyLdCp9RLgakmABEiABEiABEiABBolEEc1e20CAW2maYvj2aq9RkySAAmQAAmQAAmQAAmQQPclUCeK61w4fEkd68JRV1KX6L5cuDISIAESIAESIAESIAESaIxAKItNUuthrAuHlTTWUVjezOpN7JXVSIAESIAESIAESIAESKDzEVDtq3+ZbmqmhJtheNaqteEtDOvuZGj9uE6b+KAdaTuLtZnNw/I1z/r262m+Bquvaaun6XjB6sarF69v68Mv89NWrrH1rWmbu8WWp7EfEvWVqI6NEW/+fpuOTPtr8tONzSlaN95aW1KnsXGbUh4dV9v4eX46Xn9absFeE36sZfHqaH70ufbrJSqPttF6GmyeFge5DR/9MaJ9JSuznqL927HFVi9RbGNEx05UP5rfWPtoeVPmlahOtC9/LonaWJ2mtE1Ux/qOxtZ3NE7UT7SeHVu/dhyNGyuP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)\n", + "\n", + "![Completed.png](data:image/png;base64,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)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "GJKslosn2m9g" + }, + "source": [ + "## Fluorescence data" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "m8WVFGQn2psX" + }, + "source": [ + "The same conversion commands shown above work on fluorescence data. Bio-Formats handles the complexity of channel and modality specifics.\n", + "\n", + "[Sample fluorescence data](https://portal.imaging.datacommons.cancer.gov/explore/filters/?Modality_op=OR&Modality=SM&illuminationType=DCM:111743) can be found in IDC as well." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Sample data for fluorescence" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "2t_r584rylf9", + "outputId": "76c948ac-86f2-4f58-d825-a3e1a6ac8ea8" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/5f1c1b2e-60d4-4fae-a783-5b029ebd6db0.dcm fluo/5f1c1b2e-60d4-4fae-a783-5b029ebd6db0.dcm\n", + "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/ac38ac3e-01c4-4f27-be1b-1eb651f9ce15.dcm fluo/ac38ac3e-01c4-4f27-be1b-1eb651f9ce15.dcm\n", + "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/13eaf1e9-6c54-4579-92b4-f2f084ea490e.dcm fluo/13eaf1e9-6c54-4579-92b4-f2f084ea490e.dcm\n", + "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/7fee657c-dcc3-401c-a62f-0caa38a775a8.dcm fluo/7fee657c-dcc3-401c-a62f-0caa38a775a8.dcm\n", + "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/d18bdabd-9ee9-4d21-b18a-ac57801fc60b.dcm fluo/d18bdabd-9ee9-4d21-b18a-ac57801fc60b.dcm\n", + "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/3392794a-3ddf-48c1-9098-c35062f5b9aa.dcm fluo/3392794a-3ddf-48c1-9098-c35062f5b9aa.dcm\n", + "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/2fb08a0a-19e1-4de1-8e42-bdcefcde41ff.dcm fluo/2fb08a0a-19e1-4de1-8e42-bdcefcde41ff.dcm\n", + "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/a738f059-fa18-4757-b032-a06ae9f11396.dcm fluo/a738f059-fa18-4757-b032-a06ae9f11396.dcm\n", + "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/5f4e569a-bbd2-4265-acb9-2e332c109790.dcm fluo/5f4e569a-bbd2-4265-acb9-2e332c109790.dcm\n", + "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/104eee79-18f8-46d4-bbff-c498a7cd7734.dcm fluo/104eee79-18f8-46d4-bbff-c498a7cd7734.dcm\n", + "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/e108db37-8538-45fa-a05f-3b32c4904628.dcm fluo/e108db37-8538-45fa-a05f-3b32c4904628.dcm\n", + "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/cbd2eba3-a536-4922-ae8f-61f81b9e0762.dcm fluo/cbd2eba3-a536-4922-ae8f-61f81b9e0762.dcm\n", + "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/a80497df-cb8c-45a1-853b-66fc25756071.dcm fluo/a80497df-cb8c-45a1-853b-66fc25756071.dcm\n", + "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/bb977bcf-dbda-4ec5-962f-1bf0a59ce448.dcm fluo/bb977bcf-dbda-4ec5-962f-1bf0a59ce448.dcm\n", + "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/72e06dc5-94bb-4405-8d5e-2b284eb7af83.dcm fluo/72e06dc5-94bb-4405-8d5e-2b284eb7af83.dcm\n", + "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/11382323-49f7-428b-8a14-cc43782240e3.dcm fluo/11382323-49f7-428b-8a14-cc43782240e3.dcm\n", + "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/86a87bbd-30db-4d31-9729-909a84537f40.dcm fluo/86a87bbd-30db-4d31-9729-909a84537f40.dcm\n", + "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/f80c7de0-5abc-4d3c-8e1f-3ae65821fdd9.dcm fluo/f80c7de0-5abc-4d3c-8e1f-3ae65821fdd9.dcm\n", + "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/02d9484f-8a9c-4858-9f03-6825103c836f.dcm fluo/02d9484f-8a9c-4858-9f03-6825103c836f.dcm\n", + "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/51ce1545-3a1b-443f-973a-781f253c7b42.dcm fluo/51ce1545-3a1b-443f-973a-781f253c7b42.dcm\n", + "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/aa4cfce2-7228-49f8-9dc6-eb51ddf11d73.dcm fluo/aa4cfce2-7228-49f8-9dc6-eb51ddf11d73.dcm\n", + "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/01d18476-110f-4faf-bdef-63a4f2dcd378.dcm fluo/01d18476-110f-4faf-bdef-63a4f2dcd378.dcm\n", + "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/4ed13c70-1ee7-4053-9846-8000f373a79c.dcm fluo/4ed13c70-1ee7-4053-9846-8000f373a79c.dcm\n", + "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/8aee2836-cc0c-4039-babe-b8e1f1e962d2.dcm fluo/8aee2836-cc0c-4039-babe-b8e1f1e962d2.dcm\n", + "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/6d3c097c-97d9-4826-96a9-bb6201c8e87c.dcm fluo/6d3c097c-97d9-4826-96a9-bb6201c8e87c.dcm\n", + "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/360845d0-00e3-4952-9956-be7e52d83573.dcm fluo/360845d0-00e3-4952-9956-be7e52d83573.dcm\n", + "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/f7d6e73b-6cb7-4e10-9c04-cb1389d4423b.dcm fluo/f7d6e73b-6cb7-4e10-9c04-cb1389d4423b.dcm\n", + "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/14999e10-9969-459c-b69e-9213ea540363.dcm fluo/14999e10-9969-459c-b69e-9213ea540363.dcm\n", + "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/d7416371-5ec6-48cc-81a0-ffae99abff43.dcm fluo/d7416371-5ec6-48cc-81a0-ffae99abff43.dcm\n", + "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/261ba9cc-d933-4c8e-9ba6-172845b92ed8.dcm fluo/261ba9cc-d933-4c8e-9ba6-172845b92ed8.dcm\n", + "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/e8af8bd8-0e0c-451f-b687-b7927f558109.dcm fluo/e8af8bd8-0e0c-451f-b687-b7927f558109.dcm\n", + "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/bb2f63a9-dcd3-46e4-b3c9-9dc597f54a3d.dcm fluo/bb2f63a9-dcd3-46e4-b3c9-9dc597f54a3d.dcm\n", + "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/1d6eaec5-243b-48f6-80a4-bb1128610df2.dcm fluo/1d6eaec5-243b-48f6-80a4-bb1128610df2.dcm\n", + "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/8c5ec79d-7e36-4a98-9c64-04df6fab679f.dcm fluo/8c5ec79d-7e36-4a98-9c64-04df6fab679f.dcm\n", + "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/c9203911-2a32-46cc-a810-68d8898ff15b.dcm fluo/c9203911-2a32-46cc-a810-68d8898ff15b.dcm\n", + "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/f1ad56e5-0313-403b-96c2-a986c3b2a673.dcm fluo/f1ad56e5-0313-403b-96c2-a986c3b2a673.dcm\n", + "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/fd759f42-8169-4815-a091-d3b111e8d746.dcm fluo/fd759f42-8169-4815-a091-d3b111e8d746.dcm\n", + "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/115fbe6d-0ef4-44fd-8e98-4967149aaa7a.dcm fluo/115fbe6d-0ef4-44fd-8e98-4967149aaa7a.dcm\n", + "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/116901c1-833d-462d-bfa8-44910600f95b.dcm fluo/116901c1-833d-462d-bfa8-44910600f95b.dcm\n", + "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/de59a79f-c010-4122-993c-cd5321e82866.dcm fluo/de59a79f-c010-4122-993c-cd5321e82866.dcm\n", + "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/3ff08dcf-8e70-4486-82aa-f2717b99275d.dcm fluo/3ff08dcf-8e70-4486-82aa-f2717b99275d.dcm\n", + "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/9d97ca1b-ddc6-4bd4-bf9e-992e2994c777.dcm fluo/9d97ca1b-ddc6-4bd4-bf9e-992e2994c777.dcm\n", + "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/27d029d8-bba6-4808-94bf-65fa155b6542.dcm fluo/27d029d8-bba6-4808-94bf-65fa155b6542.dcm\n", + "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/2b8e8a66-474b-4ccc-b434-2add75e44a5f.dcm fluo/2b8e8a66-474b-4ccc-b434-2add75e44a5f.dcm\n", + "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/21c52112-6176-4746-8b3c-ecead1af39b0.dcm fluo/21c52112-6176-4746-8b3c-ecead1af39b0.dcm\n", + "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/4c1c075a-2fe2-4b6c-8c65-4a6797b98836.dcm fluo/4c1c075a-2fe2-4b6c-8c65-4a6797b98836.dcm\n", + "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/ae1c57c5-40d0-4384-8dfb-795a6a407b1e.dcm fluo/ae1c57c5-40d0-4384-8dfb-795a6a407b1e.dcm\n", + "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/93b7471d-875c-4040-b28a-097342626b94.dcm fluo/93b7471d-875c-4040-b28a-097342626b94.dcm\n", + "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/cca3d605-fb5a-4b9f-86d2-7994bb47d11a.dcm fluo/cca3d605-fb5a-4b9f-86d2-7994bb47d11a.dcm\n", + "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/6af1ce6a-def9-4558-b425-b975e1b798ef.dcm fluo/6af1ce6a-def9-4558-b425-b975e1b798ef.dcm\n", + "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/9359a8af-e204-4da2-8eea-a84392d9f6e4.dcm fluo/9359a8af-e204-4da2-8eea-a84392d9f6e4.dcm\n", + "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/b7974168-c1b0-4895-95b2-fe5f136c9e05.dcm fluo/b7974168-c1b0-4895-95b2-fe5f136c9e05.dcm\n", + "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/9a883465-627c-4fe7-a980-40a948d8e357.dcm fluo/9a883465-627c-4fe7-a980-40a948d8e357.dcm\n", + "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/f6631fd3-a11f-43f1-ac18-d6e6a79647ab.dcm fluo/f6631fd3-a11f-43f1-ac18-d6e6a79647ab.dcm\n", + "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/143e6e74-1d80-4d43-b9d9-e8ad4a257195.dcm fluo/143e6e74-1d80-4d43-b9d9-e8ad4a257195.dcm\n", + "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/228af591-27b0-4e73-9821-0b12f532513e.dcm fluo/228af591-27b0-4e73-9821-0b12f532513e.dcm\n", + "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/762da354-4bd7-4e93-ba1e-7be962981fe5.dcm fluo/762da354-4bd7-4e93-ba1e-7be962981fe5.dcm\n", + "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/800bc030-5fcb-4eb2-92d5-28559e9a5d1b.dcm fluo/800bc030-5fcb-4eb2-92d5-28559e9a5d1b.dcm\n", + "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/ccba2bd1-97f3-4b51-a77b-c2d0d853ae97.dcm fluo/ccba2bd1-97f3-4b51-a77b-c2d0d853ae97.dcm\n", + "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/9bc2c871-6f31-418f-9e78-4e9c4bdc6617.dcm fluo/9bc2c871-6f31-418f-9e78-4e9c4bdc6617.dcm\n", + "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/6af743a5-edc5-4f12-b47d-d8383c2eb432.dcm fluo/6af743a5-edc5-4f12-b47d-d8383c2eb432.dcm\n", + "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/555cdebe-b785-410f-9f7d-063a9b188dd9.dcm fluo/555cdebe-b785-410f-9f7d-063a9b188dd9.dcm\n", + "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/b38f5ba7-df35-4f75-80ae-21ad1aef52c7.dcm fluo/b38f5ba7-df35-4f75-80ae-21ad1aef52c7.dcm\n", + "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/9f94a226-7f6f-42fc-9323-d85b8ab3f303.dcm fluo/9f94a226-7f6f-42fc-9323-d85b8ab3f303.dcm\n", + "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/d9b311d7-fcc1-4df2-8632-6f56dc747d9c.dcm fluo/d9b311d7-fcc1-4df2-8632-6f56dc747d9c.dcm\n", + "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/cefdc68b-1f3b-4e0c-bbe9-0168cd838bf7.dcm fluo/cefdc68b-1f3b-4e0c-bbe9-0168cd838bf7.dcm\n", + "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/e936af92-17e8-4833-afa7-0160ededc9af.dcm fluo/e936af92-17e8-4833-afa7-0160ededc9af.dcm\n", + "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/49d3096b-2110-4f28-b4e8-d9a158b07dc0.dcm fluo/49d3096b-2110-4f28-b4e8-d9a158b07dc0.dcm\n", + "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/f7fed629-5e91-491d-be77-5c59b0c321e0.dcm fluo/f7fed629-5e91-491d-be77-5c59b0c321e0.dcm\n", + "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/bebcc3fe-6c9e-4f8a-a683-9c7d9040984b.dcm fluo/bebcc3fe-6c9e-4f8a-a683-9c7d9040984b.dcm\n", + "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/d01294ec-c175-4d57-9b3f-5f5a9b2ca7e5.dcm fluo/d01294ec-c175-4d57-9b3f-5f5a9b2ca7e5.dcm\n", + "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/1f3165bd-8499-4853-bc36-6a46462ee061.dcm fluo/1f3165bd-8499-4853-bc36-6a46462ee061.dcm\n" + ] + } + ], + "source": [ + "# Download sample fluorescence data from IDC\n", + "\n", + "!s5cmd --no-sign-request --endpoint-url https://s3.amazonaws.com cp \"s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/*\" fluo\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Conversion Recipes for fluorescence data" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "seOZBDwl3RKG", + "outputId": "5f8a5094-2b33-40e5-f54e-39264fcc7bd4" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Checking file format [DICOM]\n", + "Initializing reader\n", + "DicomReader initializing fluo/5f1c1b2e-60d4-4fae-a783-5b029ebd6db0.dcm\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Initialization took 0.242s\n", + "\n", + "Reading core metadata\n", + "filename = /Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/5f1c1b2e-60d4-4fae-a783-5b029ebd6db0.dcm\n", + "Used files:\n", + "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/5f1c1b2e-60d4-4fae-a783-5b029ebd6db0.dcm\n", + "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/e936af92-17e8-4833-afa7-0160ededc9af.dcm\n", + "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/ccba2bd1-97f3-4b51-a77b-c2d0d853ae97.dcm\n", + "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/49d3096b-2110-4f28-b4e8-d9a158b07dc0.dcm\n", + "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/f7fed629-5e91-491d-be77-5c59b0c321e0.dcm\n", + "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/555cdebe-b785-410f-9f7d-063a9b188dd9.dcm\n", + "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/9359a8af-e204-4da2-8eea-a84392d9f6e4.dcm\n", + "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/1f3165bd-8499-4853-bc36-6a46462ee061.dcm\n", + "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/d01294ec-c175-4d57-9b3f-5f5a9b2ca7e5.dcm\n", + "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/bebcc3fe-6c9e-4f8a-a683-9c7d9040984b.dcm\n", + "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/9a883465-627c-4fe7-a980-40a948d8e357.dcm\n", + "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/b7974168-c1b0-4895-95b2-fe5f136c9e05.dcm\n", + "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/cefdc68b-1f3b-4e0c-bbe9-0168cd838bf7.dcm\n", + "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/6af743a5-edc5-4f12-b47d-d8383c2eb432.dcm\n", + "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/21c52112-6176-4746-8b3c-ecead1af39b0.dcm\n", + "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/3ff08dcf-8e70-4486-82aa-f2717b99275d.dcm\n", + "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/762da354-4bd7-4e93-ba1e-7be962981fe5.dcm\n", + "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/143e6e74-1d80-4d43-b9d9-e8ad4a257195.dcm\n", + "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/b38f5ba7-df35-4f75-80ae-21ad1aef52c7.dcm\n", + "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/d9b311d7-fcc1-4df2-8632-6f56dc747d9c.dcm\n", + "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/800bc030-5fcb-4eb2-92d5-28559e9a5d1b.dcm\n", + "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/1d6eaec5-243b-48f6-80a4-bb1128610df2.dcm\n", + "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/6af1ce6a-def9-4558-b425-b975e1b798ef.dcm\n", + "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/93b7471d-875c-4040-b28a-097342626b94.dcm\n", + "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/115fbe6d-0ef4-44fd-8e98-4967149aaa7a.dcm\n", + "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/f6631fd3-a11f-43f1-ac18-d6e6a79647ab.dcm\n", + "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/116901c1-833d-462d-bfa8-44910600f95b.dcm\n", + "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/4c1c075a-2fe2-4b6c-8c65-4a6797b98836.dcm\n", + "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/9f94a226-7f6f-42fc-9323-d85b8ab3f303.dcm\n", + "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/f1ad56e5-0313-403b-96c2-a986c3b2a673.dcm\n", + "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/cca3d605-fb5a-4b9f-86d2-7994bb47d11a.dcm\n", + "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/228af591-27b0-4e73-9821-0b12f532513e.dcm\n", + "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/9d97ca1b-ddc6-4bd4-bf9e-992e2994c777.dcm\n", + "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/2b8e8a66-474b-4ccc-b434-2add75e44a5f.dcm\n", + "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/9bc2c871-6f31-418f-9e78-4e9c4bdc6617.dcm\n", + "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/fd759f42-8169-4815-a091-d3b111e8d746.dcm\n", + "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/ae1c57c5-40d0-4384-8dfb-795a6a407b1e.dcm\n", + "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/8c5ec79d-7e36-4a98-9c64-04df6fab679f.dcm\n", + "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/8aee2836-cc0c-4039-babe-b8e1f1e962d2.dcm\n", + "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/de59a79f-c010-4122-993c-cd5321e82866.dcm\n", + "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/27d029d8-bba6-4808-94bf-65fa155b6542.dcm\n", + "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/c9203911-2a32-46cc-a810-68d8898ff15b.dcm\n", + "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/aa4cfce2-7228-49f8-9dc6-eb51ddf11d73.dcm\n", + "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/01d18476-110f-4faf-bdef-63a4f2dcd378.dcm\n", + "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/4ed13c70-1ee7-4053-9846-8000f373a79c.dcm\n", + "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/261ba9cc-d933-4c8e-9ba6-172845b92ed8.dcm\n", + "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/6d3c097c-97d9-4826-96a9-bb6201c8e87c.dcm\n", + "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/e8af8bd8-0e0c-451f-b687-b7927f558109.dcm\n", + "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/f80c7de0-5abc-4d3c-8e1f-3ae65821fdd9.dcm\n", + "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/bb2f63a9-dcd3-46e4-b3c9-9dc597f54a3d.dcm\n", + "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/51ce1545-3a1b-443f-973a-781f253c7b42.dcm\n", + "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/d7416371-5ec6-48cc-81a0-ffae99abff43.dcm\n", + "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/360845d0-00e3-4952-9956-be7e52d83573.dcm\n", + "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/72e06dc5-94bb-4405-8d5e-2b284eb7af83.dcm\n", + "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/e108db37-8538-45fa-a05f-3b32c4904628.dcm\n", + "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/cbd2eba3-a536-4922-ae8f-61f81b9e0762.dcm\n", + "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/a80497df-cb8c-45a1-853b-66fc25756071.dcm\n", + "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/14999e10-9969-459c-b69e-9213ea540363.dcm\n", + "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/11382323-49f7-428b-8a14-cc43782240e3.dcm\n", + "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/86a87bbd-30db-4d31-9729-909a84537f40.dcm\n", + "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/f7d6e73b-6cb7-4e10-9c04-cb1389d4423b.dcm\n", + "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/2fb08a0a-19e1-4de1-8e42-bdcefcde41ff.dcm\n", + "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/3392794a-3ddf-48c1-9098-c35062f5b9aa.dcm\n", + "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/02d9484f-8a9c-4858-9f03-6825103c836f.dcm\n", + "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/a738f059-fa18-4757-b032-a06ae9f11396.dcm\n", + "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/104eee79-18f8-46d4-bbff-c498a7cd7734.dcm\n", + "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/7fee657c-dcc3-401c-a62f-0caa38a775a8.dcm\n", + "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/13eaf1e9-6c54-4579-92b4-f2f084ea490e.dcm\n", + "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/bb977bcf-dbda-4ec5-962f-1bf0a59ce448.dcm\n", + "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/5f4e569a-bbd2-4265-acb9-2e332c109790.dcm\n", + "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/ac38ac3e-01c4-4f27-be1b-1eb651f9ce15.dcm\n", + "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/d18bdabd-9ee9-4d21-b18a-ac57801fc60b.dcm\n", + "Series count = 1\n", + "Series #0 :\n", + "\tResolutions = 6\n", + "\t\tsizeX[0] = 5001\n", + "\t\tsizeX[1] = 2500\n", + "\t\tsizeX[2] = 1250\n", + "\t\tsizeX[3] = 625\n", + "\t\tsizeX[4] = 312\n", + "\t\tsizeX[5] = 156\n", + "\tImage count = 12\n", + "\tRGB = false (1) \n", + "\tInterleaved = false\n", + "\tIndexed = false (true color)\n", + "\tWidth = 5001\n", + "\tHeight = 5001\n", + "\tSizeZ = 1\n", + "\tSizeT = 1\n", + "\tSizeC = 12\n", + "\tTile size = 1024 x 1024\n", + "\tThumbnail size = 128 x 128\n", + "\tEndianness = intel (little)\n", + "\tDimension order = XYCZT (certain)\n", + "\tPixel type = uint8\n", + "\tValid bits per pixel = 8\n", + "\tMetadata complete = true\n", + "\tThumbnail series = false\n", + "\t-----\n", + "\tPlane #0 <=> Z 0, C 0, T 0\n", + "\tPlane #4 <=> Z 0, C 4, T 0\n", + "\tPlane #5 <=> Z 0, C 5, T 0\n", + "\tPlane #6 <=> Z 0, C 6, T 0\n", + "\tPlane #7 <=> Z 0, C 7, T 0\n", + "\tPlane #8 <=> Z 0, C 8, T 0\n", + "\tPlane #11 <=> Z 0, C 11, T 0\n", + "\n", + "\n", + "Reading global metadata\n", + "\n", + "Reading metadata\n", + "0002,0000 File Meta Information Group Length: 222\n", + "0002,0002 Media Storage SOP Class UID: 1.2.840.10008.5.1.4.1.1.77.1.6\n", + "0002,0003 Media Storage SOP Instance UID: 1.3.6.1.4.1.5962.99.1.1999932010.1115442694.1655562373738.10.0\n", + "0002,0010 Transfer Syntax UID: 1.2.840.10008.1.2.1\n", + "0002,0012 Implementation Class UID: 1.3.6.1.4.1.5962.99.2\n", + "0002,0013 Implementation Version Name: PIXELMEDJAVA001\n", + "0002,0016 Source Application Entity Title: OURAETITLE\n", + "0008,0008 Image Type: DERIVED\\PRIMARY\\VOLUME\\NONE\n", + "0008,0012 Instance Creation Date: 20220618\n", + "0008,0013 Instance Creation Time: 142615.237\n", + "0008,0014 Instance Creator UID: 1.3.6.1.4.1.5962.99.3\n", + "0008,0016 SOP Class UID: 1.2.840.10008.5.1.4.1.1.77.1.6\n", + "0008,0017: 1.3.6.1.4.1.5962.99.1.1999932010.1115442694.1655562373738.3.0\n", + "0008,0018 SOP Instance UID: 1.3.6.1.4.1.5962.99.1.1999932010.1115442694.1655562373738.10.0\n", + "0008,0019: 1.3.6.1.4.1.5962.99.1.1999932010.1115442694.1655562373738.2.0\n", + "0008,0020 Study Date: 20220618\n", + "0008,0021 Series Date: 20220618\n", + "0008,0022 Acquisition Date: 20220618\n", + "0008,0023 Content Date: 20220618\n", + "0008,002a Acquisition Date/Time: 20220618142613.834\n", + "0008,0030 Study Time: 142613.834\n", + "0008,0031 Series Time: 142613.834\n", + "0008,0032 Acquisition Time: 142613.834\n", + "0008,0033 Content Time: 142613.834\n", + "0008,0050 Accession Number: HTA9_1\n", + "0008,0060 Modality: SM\n", + "0008,0070 Manufacturer #1: Leica Biosystems\n", + "0008,0070 Manufacturer #2: PixelMed\n", + "0008,0080 Institution Name #1: Oregon Health Sciences University\n", + "0008,0080 Institution Name #2: PixelMed\n", + "0008,0081 Institution Address: Bangor, PA\n", + "0008,0090 Referring Physician's Name: ^^^^\n", + "0008,0100 Code Value #01: 109103\n", + "0008,0100 Code Value #02: 433466003\n", + "0008,0100 Code Value #03: 11323-3\n", + "0008,0100 Code Value #04: 438949009\n", + "0008,0100 Code Value #05: 10200004\n", + "0008,0100 Code Value #06: 14799000\n", + "0008,0100 Code Value #07: 121041\n", + "0008,0100 Code Value #08: 111701\n", + "0008,0100 Code Value #09: 17636008\n", + "0008,0100 Code Value #10: 17636008\n", + "0008,0100 Code Value #11: 86273004\n", + "0008,0100 Code Value #12: 121041\n", + "0008,0100 Code Value #13: 434711009\n", + "0008,0100 Code Value #14: 433466003\n", + "0008,0100 Code Value #15: 371439000\n", + "0008,0100 Code Value #16: 1179252003\n", + "0008,0100 Code Value #17: 111701\n", + "0008,0100 Code Value #18: 433465004\n", + "0008,0100 Code Value #19: 111704\n", + "0008,0100 Code Value #20: 434472006\n", + "0008,0100 Code Value #21: 111705\n", + "0008,0100 Code Value #22: 111707\n", + "0008,0100 Code Value #23: 430861001\n", + "0008,0100 Code Value #24: 121041\n", + "0008,0100 Code Value #25: 111701\n", + "0008,0100 Code Value #26: 127790008\n", + "0008,0100 Code Value #27: C44170\n", + "0008,0100 Code Value #28: C25472\n", + "0008,0100 Code Value #29: 313001\n", + "0008,0100 Code Value #30: 246094008\n", + "0008,0100 Code Value #31: 84640000\n", + "0008,0100 Code Value #32: 246094008\n", + "0008,0100 Code Value #33: C2480\n", + "0008,0100 Code Value #34: C0598447\n", + "0008,0100 Code Value #35: 424361007\n", + "0008,0100 Code Value #36: 12710003\n", + "0008,0100 Code Value #37: 424361007\n", + "0008,0100 Code Value #38: 703857004\n", + "0008,0100 Code Value #39: 406858009\n", + "0008,0100 Code Value #40: C37925\n", + "0008,0100 Code Value #41: C0947322\n", + "0008,0100 Code Value #42: 111529\n", + "0008,0100 Code Value #43: 111743\n", + "0008,0100 Code Value #44: 134223000\n", + "0008,0102 Coding Scheme Designator #01: 99PMP\n", + "0008,0102 Coding Scheme Designator #02: DCM\n", + "0008,0102 Coding Scheme Designator #03: LN\n", + "0008,0102 Coding Scheme Designator #04: NCIt\n", + "0008,0102 Coding Scheme Designator #05: SCT\n", + "0008,0102 Coding Scheme Designator #06: UMLS\n", + "0008,0102 Coding Scheme Designator #07: DCM\n", + "0008,0102 Coding Scheme Designator #08: SCT\n", + "0008,0102 Coding Scheme Designator #09: LN\n", + "0008,0102 Coding Scheme Designator #10: SCT\n", + "0008,0102 Coding Scheme Designator #11: SCT\n", + "0008,0102 Coding Scheme Designator #12: SCT\n", + "0008,0102 Coding Scheme Designator #13: DCM\n", + "0008,0102 Coding Scheme Designator #14: DCM\n", + "0008,0102 Coding Scheme Designator #15: SCT\n", + "0008,0102 Coding Scheme Designator #16: SCT\n", + "0008,0102 Coding Scheme Designator #17: SCT\n", + "0008,0102 Coding Scheme Designator #18: DCM\n", + "0008,0102 Coding Scheme Designator #19: SCT\n", + "0008,0102 Coding Scheme Designator #20: SCT\n", + "0008,0102 Coding Scheme Designator #21: SCT\n", + "0008,0102 Coding Scheme Designator #22: SCT\n", + "0008,0102 Coding Scheme Designator #23: DCM\n", + "0008,0102 Coding Scheme Designator #24: SCT\n", + "0008,0102 Coding Scheme Designator #25: DCM\n", + "0008,0102 Coding Scheme Designator #26: SCT\n", + "0008,0102 Coding Scheme Designator #27: DCM\n", + "0008,0102 Coding Scheme Designator #28: DCM\n", + "0008,0102 Coding Scheme Designator #29: SCT\n", + "0008,0102 Coding Scheme Designator #30: DCM\n", + "0008,0102 Coding Scheme Designator #31: DCM\n", + "0008,0102 Coding Scheme Designator #32: SCT\n", + "0008,0102 Coding Scheme Designator #33: NCIt\n", + "0008,0102 Coding Scheme Designator #34: NCIt\n", + "0008,0102 Coding Scheme Designator #35: 99PMP\n", + "0008,0102 Coding Scheme Designator #36: SCT\n", + "0008,0102 Coding Scheme Designator #37: SCT\n", + "0008,0102 Coding Scheme Designator #38: SCT\n", + "0008,0102 Coding Scheme Designator #39: NCIt\n", + "0008,0102 Coding Scheme Designator #40: UMLS\n", + "0008,0102 Coding Scheme Designator #41: SCT\n", + "0008,0102 Coding Scheme Designator #42: SCT\n", + "0008,0102 Coding Scheme Designator #43: SCT\n", + "0008,0102 Coding Scheme Designator #44: SCT\n", + "0008,0102 Coding Scheme Designator #45: SCT\n", + "0008,0102 Coding Scheme Designator #46: NCIt\n", + "0008,0102 Coding Scheme Designator #47: UMLS\n", + "0008,0102 Coding Scheme Designator #48: DCM\n", + "0008,0102 Coding Scheme Designator #49: DCM\n", + "0008,0102 Coding Scheme Designator #50: SCT\n", + "0008,0104 Code Meaning #01: Modifying Equipment\n", + "0008,0104 Code Meaning #02: Microscope slide\n", + "0008,0104 Code Meaning #03: Health status\n", + "0008,0104 Code Meaning #04: Alive\n", + "0008,0104 Code Meaning #05: Liver\n", + "0008,0104 Code Meaning #06: Neoplasm, Metastatic\n", + "0008,0104 Code Meaning #07: Specimen Identifier\n", + "0008,0104 Code Meaning #08: Processing type\n", + "0008,0104 Code Meaning #09: Specimen Collection\n", + "0008,0104 Code Meaning #10: Specimen Collection\n", + "0008,0104 Code Meaning #11: Biopsy\n", + "0008,0104 Code Meaning #12: Specimen Identifier\n", + "0008,0104 Code Meaning #13: Specimen container\n", + "0008,0104 Code Meaning #14: Microscope slide\n", + "0008,0104 Code Meaning #15: Specimen type\n", + "0008,0104 Code Meaning #16: Slide\n", + "0008,0104 Code Meaning #17: Processing type\n", + "0008,0104 Code Meaning #18: Specimen Sampling\n", + "0008,0104 Code Meaning #19: Sampling Method\n", + "0008,0104 Code Meaning #20: Block sectioning\n", + "0008,0104 Code Meaning #21: Parent Specimen Identifier\n", + "0008,0104 Code Meaning #22: Parent specimen type\n", + "0008,0104 Code Meaning #23: Gross specimen\n", + "0008,0104 Code Meaning #24: Specimen Identifier\n", + "0008,0104 Code Meaning #25: Processing type\n", + "0008,0104 Code Meaning #26: Staining\n", + "0008,0104 Code Meaning #27: Channel\n", + "0008,0104 Code Meaning #28: Cycle\n", + "0008,0104 Code Meaning #29: Subcycle\n", + "0008,0104 Code Meaning #30: Component investigated\n", + "0008,0104 Code Meaning #31: Nucleus\n", + "0008,0104 Code Meaning #32: Component investigated\n", + "0008,0104 Code Meaning #33: Tracer\n", + "0008,0104 Code Meaning #34: Fluorophore\n", + "0008,0104 Code Meaning #35: Using substance\n", + "0008,0104 Code Meaning #36: Hematoxylin\n", + "0008,0104 Code Meaning #37: Using substance\n", + "0008,0104 Code Meaning #38: Staining Technique\n", + "0008,0104 Code Meaning #39: Fluorescent staining\n", + "0008,0104 Code Meaning #40: Clone\n", + "0008,0104 Code Meaning #41: Manufacturer Name\n", + "0008,0104 Code Meaning #42: Brand Name\n", + "0008,0104 Code Meaning #43: Epifluorescence illumination\n", + "0008,0104 Code Meaning #44: Narrow\n", + "0008,010c Coding Scheme UID #1: 1.3.6.1.4.1.5962.98.1\n", + "0008,010c Coding Scheme UID #2: 1.2.840.10008.2.16.4\n", + "0008,010c Coding Scheme UID #3: 2.16.840.1.113883.6.1\n", + "0008,010c Coding Scheme UID #4: 2.16.840.1.113883.3.26.1.1\n", + "0008,010c Coding Scheme UID #5: 2.16.840.1.113883.6.96\n", + "0008,010c Coding Scheme UID #6: 2.16.840.1.113883.6.86\n", + "0008,0112 Coding Scheme Registry #1: HL7\n", + "0008,0112 Coding Scheme Registry #2: HL7\n", + "0008,0112 Coding Scheme Registry #3: HL7\n", + "0008,0112 Coding Scheme Registry #4: HL7\n", + "0008,0112 Coding Scheme Registry #5: HL7\n", + "0008,0115 Coding Scheme Name #1: PixelMed Publishing\n", + "0008,0115 Coding Scheme Name #2: DICOM Controlled Terminology\n", + "0008,0115 Coding Scheme Name #3: LOINC\n", + "0008,0115 Coding Scheme Name #4: NCI Thesaurus\n", + "0008,0115 Coding Scheme Name #5: SNOMED CT using SNOMED-CT style values\n", + "0008,0115 Coding Scheme Name #6: UMLS codes as CUIs making up the values in a coding system\n", + "0008,0201 Timezone Offset from UTC: +0000\n", + "0008,103e Series Description: mIHC\n", + "0008,1040 Institutional Department Name: Software Development\n", + "0008,1090 Manufacturer's Model Name #1: Aperio AT2 converted by com.pixelmed.convert.TIFFToDicom\n", + "0008,1090 Manufacturer's Model Name #2: com.pixelmed.convert.TIFFToDicom\n", + "0008,9007 Frame Type: DERIVED\\PRIMARY\\VOLUME\\NONE\n", + "0008,9206 Volumetric Properties: VOLUME\n", + "0009,0010: PixelMed Publishing\n", + "0009,1001: HTAN-OHSU/mIHC/HTA9_1_BB_F_ROI02.ome.tif\n", + "0009,1002: 0\n", + "0010,0010 Patient's Name: HTA9_1^\n", + "0010,0020 Patient ID: HTA9_1\n", + "0010,0030 Patient's Birth Date: \n", + "0010,0040 Patient's Sex: F\n", + "0010,2160 Ethnic Group: White\n", + "0012,0010 Clinical Trial Sponsor Name: NCI\n", + "0012,0020 Clinical Trial Protocol ID: HTAN-OHSU\n", + "0012,0021 Clinical Trial Protocol Name: \n", + "0012,0030 Clinical Trial Site ID: HTAN-OHSU\n", + "0012,0031 Clinical Trial Site Name: Oregon Health Sciences University\n", + "0012,0040 Clinical Trial Subject ID: HTA9_1\n", + "0012,0050 Clinical Trial Time Point ID: Biopsy 1\n", + "0012,0060 Clinical Trial Coordinating Center Name: HTAN\n", + "0013,0010: CTP\n", + "0013,1010: HTAN-OHSU\n", + "0018,0050 Slice Thickness: 0\n", + "0018,1000 Device Serial Number: 5b2498543e593b08:427c4e06:18177350a6a:-7ff3\n", + "0018,1020 Software Version(s) #1: Sat Jun 18 09:29:28 EDT 2022\n", + "0018,1020 Software Version(s) #2: Vers. Sat Jun 18 09:29:28 EDT 2022\n", + "0018,9004 Content Qualification: RESEARCH\n", + "0018,a002 Contribution DateTime: 20220618142615.247+0000\n", + "0018,a003 Contribution Description: TIFF to DICOM conversion\n", + "0020,000d Study Instance UID: 2.25.56219147941526607962658668060030231728\n", + "0020,000e Series Instance UID: 1.3.6.1.4.1.5962.99.1.1999932010.1115442694.1655562373738.4.0\n", + "0020,0010 Study ID: HTA9_1\n", + "0020,0011 Series Number: 1\n", + "0020,0013 Instance Number: 1\n", + "0020,0020 Patient Orientation: \n", + "0020,0052 Frame of Reference UID: 1.3.6.1.4.1.5962.99.1.1999932010.1115442694.1655562373738.7.0\n", + "0020,1040 Position Reference Indicator: UNKNOWN\n", + "0020,9164 Dimension Organization UID #1: 1.3.6.1.4.1.5962.99.1.1999932010.1115442694.1655562373738.15.0\n", + "0020,9164 Dimension Organization UID #2: 1.3.6.1.4.1.5962.99.1.1999932010.1115442694.1655562373738.15.0\n", + "0020,9164 Dimension Organization UID #3: 1.3.6.1.4.1.5962.99.1.1999932010.1115442694.1655562373738.15.0\n", + "0020,9311 Dimension Organization Type: TILED_FULL\n", + "0020,9421 Dimension Description Label #1: Row Position\n", + "0020,9421 Dimension Description Label #2: Column Position\n", + "0028,0002 Samples per pixel: 1\n", + "0028,0004 Photometric Interpretation: MONOCHROME2\n", + "0028,0008 Number of frames: 25\n", + "0028,0010 Rows: 1024\n", + "0028,0011 Columns: 1024\n", + "0028,0030 Pixel Spacing: .0005022\\.0005022\n", + "0028,0100 Bits Allocated: 8\n", + "0028,0101 Bits Stored: 8\n", + "0028,0102 High Bit: 7\n", + "0028,0103 Pixel Representation: 0\n", + "0028,0301 Burned in Annotation: NO\n", + "0028,0302 Recognizable Visual Features: NO\n", + "0028,1052 Rescale Intercept: 0\n", + "0028,1053 Rescale Slope: 1\n", + "0028,2110 Lossy Image Compression: 00\n", + "0040,0512 Container Identifier: HTA9_1_19375\n", + "0040,0551 Specimen Identifier: HTA9_1_19375\n", + "0040,0554 Specimen UID: 2.25.198606588993547821018125112095302541747\n", + "0040,0600 Specimen Short Description: mIHC\n", + "0040,072a X Offset in Slide Coordinate System: 0\n", + "0040,073a Y Offset in Slide Coordinate System: 0\n", + "0040,a040 Value Type #01: CODE\n", + "0040,a040 Value Type #02: TEXT\n", + "0040,a040 Value Type #03: CODE\n", + "0040,a040 Value Type #04: CODE\n", + "0040,a040 Value Type #05: TEXT\n", + "0040,a040 Value Type #06: CODE\n", + "0040,a040 Value Type #07: CODE\n", + "0040,a040 Value Type #08: CODE\n", + "0040,a040 Value Type #09: CODE\n", + "0040,a040 Value Type #10: TEXT\n", + "0040,a040 Value Type #11: CODE\n", + "0040,a040 Value Type #12: TEXT\n", + "0040,a040 Value Type #13: CODE\n", + "0040,a040 Value Type #14: TEXT\n", + "0040,a040 Value Type #15: TEXT\n", + "0040,a040 Value Type #16: TEXT\n", + "0040,a040 Value Type #17: CODE\n", + "0040,a040 Value Type #18: TEXT\n", + "0040,a040 Value Type #19: CODE\n", + "0040,a040 Value Type #20: CODE\n", + "0040,a040 Value Type #21: TEXT\n", + "0040,a040 Value Type #22: CODE\n", + "0040,a040 Value Type #23: TEXT\n", + "0040,a040 Value Type #24: TEXT\n", + "0040,a040 Value Type #25: TEXT\n", + "0040,a160 Text Value #01: HTA9_1_31\n", + "0040,a160 Text Value #02: HTA9_1_19375\n", + "0040,a160 Text Value #03: HTA9_1_31\n", + "0040,a160 Text Value #04: HTA9_1_19375\n", + "0040,a160 Text Value #05: 0\n", + "0040,a160 Text Value #06: 01\n", + "0040,a160 Text Value #07: 01\n", + "0040,a160 Text Value #08: NUCLEI\n", + "0040,a160 Text Value #09: hematoxylin\n", + "0040,a160 Text Value #10: NA\n", + "0040,a160 Text Value #11: Dako\n", + "0040,a160 Text Value #12: S330130-2\n", + "0048,0001 Imaged Volume Width (mm): 2.5115023\n", + "0048,0002 Imaged Volume Height (mm): 2.5115023\n", + "0048,0003 Imaged Volume Depth (mm): 0.0\n", + "0048,0006 Total Pixel Matrix Columns: 5001\n", + "0048,0007 Total Pixel Matrix Rows: 5001\n", + "0048,0010 Specimen Label in Image: NO\n", + "0048,0011 Focus Method: AUTO\n", + "0048,0012 Extended Depth of Field: NO\n", + "0048,0102 Image Orientation (Slide): 0\\-1\\0\\-1\\0\\0\n", + "0048,0106 Optical Path Identifier: 0\n", + "0048,0107 Optical Path Description: NUCLEI\n", + "0048,0112 Objective Lens Power: 20\n", + "0048,0113 Objective Lens Numerical Aperture: 0.75\n", + "0048,0302 Number of Optical Paths: 1\n", + "0048,0303 Total Pixel Matrix Focal Planes: 1\n", + "2050,0020 Presentation LUT Shape: IDENTITY\n" + ] + } + ], + "source": [ + "# Use bftools to describe this fluorescence dataset\n", + "\n", + "!./bftools/showinf -nopix -noflat fluo/5f1c1b2e-60d4-4fae-a783-5b029ebd6db0.dcm\n" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "jFOl78-cz6Xp", + "outputId": "8452e5d5-eee4-4a32-b7a5-4e3d2a2a1346" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "fluo/5f1c1b2e-60d4-4fae-a783-5b029ebd6db0.dcm\n", + "DicomReader initializing fluo/5f1c1b2e-60d4-4fae-a783-5b029ebd6db0.dcm\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "Verifying DICOM format\n", + "Reading tags\n", + "Calculating image offsets\n", + "Building file list\n", + "Populating metadata\n", + "[DICOM] -> fluo/fluo-cropped.ome.tiff [OME-TIFF]\n", + "\tSeries 0: converted 12/12 planes (100%)\n", + "\tSeries 1: converted 12/12 planes (100%)\n", + "\tSeries 2: converted 12/12 planes (100%)\n", + "\tSeries 3: converted 12/12 planes (100%)\n", + "\tSeries 4: converted 12/12 planes (100%)\n", + "\tSeries 5: converted 12/12 planes (100%)\n", + "[done]\n", + "1.185s elapsed (0.6666667+6.263889ms per plane, 567ms overhead)\n" + ] + } + ], + "source": [ + "# Convert fluoresence data using bfconvert - cropping a subset due to its size\n", + "\n", + "!./bftools/bfconvert -crop 0,0,1000,1000 fluo/5f1c1b2e-60d4-4fae-a783-5b029ebd6db0.dcm fluo/fluo-cropped.ome.tiff\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "A0BzASVMFsfL" + }, + "source": [ + "## In Conclusion...\n", + "\n", + "In general, we recommend using “bfconvert” in any of the following cases:\n", + "\n", + "* “Precompressed” tile conversion is desired\n", + "* Data is being converted to DICOM\n", + "* Need support for \"cropping\" the output data\n", + "\n", + "We recommend “bioformats2raw”/”raw2ometiff” (or equivalently, NGFF-Converter) when:\n", + "\n", + "* Data is being converted to OME-TIFF or OME-NGFF/OME-Zarr\n", + "* Recompressing tiles is acceptable\n" + ] + } + ], + "metadata": { + "colab": { + "collapsed_sections": [ + "B8oOGyL_v-Eq" + ], + "provenance": [] + }, + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.14" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} From 01f081dea6174282ca5f3a468bc6f3f970668cc4 Mon Sep 17 00:00:00 2001 From: Melissa Linkert Date: Thu, 6 Jun 2024 17:12:28 -0500 Subject: [PATCH 2/3] Typo fixes, expand a few comments --- .../IDC_Recipes_Conversion.ipynb | 29 ++++++++++++++++--- 1 file changed, 25 insertions(+), 4 deletions(-) diff --git a/notebooks/advanced_topics/IDC_Recipes_Conversion.ipynb b/notebooks/advanced_topics/IDC_Recipes_Conversion.ipynb index 4718823..616fc6d 100644 --- a/notebooks/advanced_topics/IDC_Recipes_Conversion.ipynb +++ b/notebooks/advanced_topics/IDC_Recipes_Conversion.ipynb @@ -110,7 +110,7 @@ "source": [ "### Sample data for conversion examples\n", "\n", - "Expore and download IDC data here: https://portal.imaging.datacommons.cancer.gov/explore/\n", + "Explore and download IDC data here: https://portal.imaging.datacommons.cancer.gov/explore/\n", "\n", "Examples below used [TCGA-ACC](https://portal.imaging.datacommons.cancer.gov/explore/filters/?Modality_op=OR&Modality=SM&collection_id=tcga_acc)\n", "\n", @@ -218,9 +218,13 @@ ], "source": [ "# Convert SVS to DICOM with precompressed tiles\n", + "# This will copy tiles from the original SVS, so tile sizes do not need to be specified\n", + "\n", + "# The '-compression' option currently must match the compression type of the input data.\n", + "# This will be fixed in a future version of Bio-Formats.\n", "\n", "# Convert using bfconvert\n", - "!./bftools/bfconvert -precompressed -compression JPEG -overwrite rgb-svs/CMU-1-Small-Region.svs rgb-svs/CMU-1-Small-Region.dcm\n" + "!./bftools/bfconvert -noflat -precompressed -compression JPEG -overwrite rgb-svs/CMU-1-Small-Region.svs rgb-svs/CMU-1-Small-Region.dcm\n" ] }, { @@ -278,6 +282,14 @@ "\n", "# Convert using bfconvert with non-default options:\n", "# Crop the full resolution image and drop the resolution pyramid because the output image is small\n", + "# A 1000x1000 region of the full resolution image starting at (5000,5000) will be converted.\n", + "\n", + "# Tile sizes do not need to be specified if the tile dimensions in the original DICOM should be preserved,\n", + "# but here tiles are explicitly set to 512x512 to demonstrate the '-tilex' and '-tiley' options.\n", + "\n", + "# If converting the entire input dataset instead:\n", + "# - omit the '-crop 5000,5000,1000,1000' option\n", + "# - replace the '-series 0' option with '-noflat'\n", "\n", "!./bftools/bfconvert -series 0 -compression JPEG-2000 -crop 5000,5000,1000,1000 -overwrite -tilex 512 -tiley 512 rgb-dicom/5ee2770f-b222-4565-a3bd-46ba294ca222.dcm rgb-dicom/output.ome.tiff\n" ] @@ -592,6 +604,7 @@ ], "source": [ "# Convert DICOM to OME-TIFF with bioformats2raw/raw2ometiff default options\n", + "# The resulting OME-TIFF will use LZW compression, so is likely to be much larger than the input data.\n", "\n", "# TIP: If conversion fails with \"java.lang.NoClassDefFoundError: Could not initialize class org.blosc.IBloscDll\"\n", "# Follow instructions here for Blosc installation: https://github.com/glencoesoftware/bioformats2raw/?tab=readme-ov-file#requirements\n", @@ -625,10 +638,12 @@ ], "source": [ "# Convert DICOM to OME-TIFF with bioformats2raw/raw2ometiff with specification of compression, tile size, etc.\n", + "# The '--rgb' and '--compression \"JPEG-2000\"' options to raw2ometiff should produce a file that is much smaller than\n", + "# with default options.\n", "\n", "!./bioformats2raw-0.9.3/bin/bioformats2raw rgb-dicom/5ee2770f-b222-4565-a3bd-46ba294ca222.dcm rgb-dicom/output.zarr --tile_width 512 --tile_height 512 --overwrite\n", "#!./bioformats2raw-0.9.3/bin/bioformats2raw rgb-dicom/5ee2770f-b222-4565-a3bd-46ba294ca222.dcm rgb-dicom/output.zarr --tile_width 512 --tile_height 512 --overwrite --compression zlib\n", - "!./raw2ometiff-0.7.1/bin/raw2ometiffraw2ometiff rgb-dicom/output.zarr rgb-dicom/output-options.ome.tiff -rgb --compression \"JPEG-2000\"\n" + "!./raw2ometiff-0.7.1/bin/raw2ometiff rgb-dicom/output.zarr rgb-dicom/output-options.ome.tiff --rgb --compression \"JPEG-2000\"\n" ] }, { @@ -1988,8 +2003,14 @@ ], "source": [ "# Convert fluoresence data using bfconvert - cropping a subset due to its size\n", + "# A 1000x1000 region of the full resolution image starting at (0,0) is saved.\n", + "# The pyramid is omitted due to the small output image size.\n", + "\n", + "# If converting the entire input dataset instead:\n", + "# - omit the '-crop 0,0,1000,1000' option\n", + "# - replace the '-series 0' option with '-noflat'\n", "\n", - "!./bftools/bfconvert -crop 0,0,1000,1000 fluo/5f1c1b2e-60d4-4fae-a783-5b029ebd6db0.dcm fluo/fluo-cropped.ome.tiff\n" + "!./bftools/bfconvert -series 0 -crop 0,0,1000,1000 fluo/5f1c1b2e-60d4-4fae-a783-5b029ebd6db0.dcm fluo/fluo-cropped.ome.tiff\n" ] }, { From 83f784c8e8fd3b4a5e14137d6d8c5fe2e66b89bd Mon Sep 17 00:00:00 2001 From: Erin Diel <41040012+erindiel@users.noreply.github.com> Date: Fri, 25 Oct 2024 14:55:31 -0400 Subject: [PATCH 3/3] Conversion notebook updates for compression and download of smaller example files (#2) * use idc-index and smaller files for conversion examples * clarify compression option * use bio-formats 8.0.0 for precompressed option --- .../IDC_Recipes_Conversion.ipynb | 1763 +---------------- 1 file changed, 46 insertions(+), 1717 deletions(-) diff --git a/notebooks/advanced_topics/IDC_Recipes_Conversion.ipynb b/notebooks/advanced_topics/IDC_Recipes_Conversion.ipynb index 616fc6d..d1c1a1d 100644 --- a/notebooks/advanced_topics/IDC_Recipes_Conversion.ipynb +++ b/notebooks/advanced_topics/IDC_Recipes_Conversion.ipynb @@ -33,7 +33,7 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": null, "metadata": { "colab": { "base_uri": "https://localhost:8080/" @@ -41,64 +41,13 @@ "id": "X0zL0c6qAzVO", "outputId": "0b56702c-43ee-4cc2-b2ec-639b8ee88bae" }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Collecting s5cmd\n", - " Using cached s5cmd-0.2.0-py3-none-macosx_11_0_arm64.whl.metadata (5.7 kB)\n", - "Using cached s5cmd-0.2.0-py3-none-macosx_11_0_arm64.whl (4.7 MB)\n", - "Installing collected packages: s5cmd\n", - "Successfully installed s5cmd-0.2.0\n", - "--2024-06-06 16:05:48-- https://downloads.openmicroscopy.org/bio-formats/7.3.0/artifacts/bftools.zip\n", - "Resolving downloads.openmicroscopy.org (downloads.openmicroscopy.org)... 134.36.65.239\n", - "Connecting to downloads.openmicroscopy.org (downloads.openmicroscopy.org)|134.36.65.239|:443... connected.\n", - "HTTP request sent, awaiting response... 200 OK\n", - "Length: 42518871 (41M) [application/zip]\n", - "Saving to: ‘bftools.zip’\n", - "\n", - "bftools.zip 100%[===================>] 40.55M 2.42MB/s in 21s \n", - "\n", - "2024-06-06 16:06:10 (1.93 MB/s) - ‘bftools.zip’ saved [42518871/42518871]\n", - "\n", - "Archive: bftools.zip\n", - " creating: bftools/\n", - " inflating: bftools/bf-unconfigured.bat \n", - " inflating: bftools/bf.bat \n", - " inflating: bftools/bfconvert.bat \n", - " inflating: bftools/config.bat \n", - " inflating: bftools/config.sh \n", - " inflating: bftools/domainlist.bat \n", - " inflating: bftools/formatlist.bat \n", - " inflating: bftools/ijview.bat \n", - " inflating: bftools/logback.xml \n", - " inflating: bftools/mkfake.bat \n", - " inflating: bftools/showinf.bat \n", - " inflating: bftools/tiffcomment.bat \n", - " inflating: bftools/xmlindent.bat \n", - " inflating: bftools/xmlvalid.bat \n", - " inflating: bftools/bf-unconfigured \n", - " inflating: bftools/bf.sh \n", - " inflating: bftools/bfconvert \n", - " inflating: bftools/domainlist \n", - " inflating: bftools/formatlist \n", - " inflating: bftools/ijview \n", - " inflating: bftools/mkfake \n", - " inflating: bftools/showinf \n", - " inflating: bftools/tiffcomment \n", - " inflating: bftools/xmlindent \n", - " inflating: bftools/xmlvalid \n", - " inflating: bftools/bioformats_package.jar \n" - ] - } - ], + "outputs": [], "source": [ "# IDC supports image download via s5cmd\n", - "!pip install s5cmd\n", + "!pip install idc-index\n", "\n", "# Install bfconvert via bftools\n", - "!wget https://downloads.openmicroscopy.org/bio-formats/7.3.0/artifacts/bftools.zip\n", + "!wget https://downloads.openmicroscopy.org/bio-formats/8.0.0/artifacts/bftools.zip\n", "!unzip bftools.zip\n" ] }, @@ -112,14 +61,12 @@ "\n", "Explore and download IDC data here: https://portal.imaging.datacommons.cancer.gov/explore/\n", "\n", - "Examples below used [TCGA-ACC](https://portal.imaging.datacommons.cancer.gov/explore/filters/?Modality_op=OR&Modality=SM&collection_id=tcga_acc)\n", - "\n", "OpenSlide also provides sample data in various whole slide image formats, including [SVS](https://openslide.cs.cmu.edu/download/openslide-testdata/Aperio/) for the examples below." ] }, { "cell_type": "code", - "execution_count": 5, + "execution_count": null, "metadata": { "colab": { "base_uri": "https://localhost:8080/" @@ -127,53 +74,13 @@ "id": "ghc9vCGFHwCo", "outputId": "5c645fc7-9753-4dfc-d178-cfbfde90d57e" }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "cp s3://idc-open-data/6d7f4ec7-2c84-4a46-86ac-acde279195bb/49cbd3fa-638d-4da2-9432-54d71fcf7dd0.dcm rgb-dicom/49cbd3fa-638d-4da2-9432-54d71fcf7dd0.dcm\n", - "cp s3://idc-open-data/6d7f4ec7-2c84-4a46-86ac-acde279195bb/d2031780-db50-49bc-b2b0-186213fedb34.dcm rgb-dicom/d2031780-db50-49bc-b2b0-186213fedb34.dcm\n", - "cp s3://idc-open-data/6d7f4ec7-2c84-4a46-86ac-acde279195bb/74527996-46d8-4f42-af90-4b87c41a66f1.dcm rgb-dicom/74527996-46d8-4f42-af90-4b87c41a66f1.dcm\n", - "cp s3://idc-open-data/6d7f4ec7-2c84-4a46-86ac-acde279195bb/e0076901-151f-43dd-8f56-9e2adec521da.dcm rgb-dicom/e0076901-151f-43dd-8f56-9e2adec521da.dcm\n", - "cp s3://idc-open-data/6d7f4ec7-2c84-4a46-86ac-acde279195bb/5ee2770f-b222-4565-a3bd-46ba294ca222.dcm rgb-dicom/5ee2770f-b222-4565-a3bd-46ba294ca222.dcm\n", - "--2024-06-06 16:09:37-- https://openslide.cs.cmu.edu/download/openslide-testdata/Aperio/CMU-1-Small-Region.svs\n", - "Resolving openslide.cs.cmu.edu (openslide.cs.cmu.edu)... 128.2.209.93\n", - "Connecting to openslide.cs.cmu.edu (openslide.cs.cmu.edu)|128.2.209.93|:443... connected.\n", - "HTTP request sent, awaiting response... 200 OK\n", - "Length: 1938955 (1.8M) [image/tiff]\n", - "Saving to: ‘rgb-svs/CMU-1-Small-Region.svs’\n", - "\n", - "CMU-1-Small-Region. 100%[===================>] 1.85M 1.51MB/s in 1.2s \n", - "\n", - "2024-06-06 16:09:38 (1.51 MB/s) - ‘rgb-svs/CMU-1-Small-Region.svs’ saved [1938955/1938955]\n", - "\n", - "rgb-dicom/:\n", - "total 2781536\n", - "drwxr-xr-x@ 7 erindiel staff 224B Jun 6 16:09 \u001b[34m.\u001b[m\u001b[m\n", - "drwxr-xr-x 10 erindiel staff 320B Jun 6 16:09 \u001b[34m..\u001b[m\u001b[m\n", - "-rw-r--r--@ 1 erindiel staff 6.3M Jun 6 16:09 49cbd3fa-638d-4da2-9432-54d71fcf7dd0.dcm\n", - "-rw-r--r--@ 1 erindiel staff 1.1G Jun 6 16:09 5ee2770f-b222-4565-a3bd-46ba294ca222.dcm\n", - "-rw-r--r--@ 1 erindiel staff 1.6M Jun 6 16:09 74527996-46d8-4f42-af90-4b87c41a66f1.dcm\n", - "-rw-r--r--@ 1 erindiel staff 19M Jun 6 16:09 d2031780-db50-49bc-b2b0-186213fedb34.dcm\n", - "-rw-r--r--@ 1 erindiel staff 177M Jun 6 16:09 e0076901-151f-43dd-8f56-9e2adec521da.dcm\n", - "\n", - "rgb-svs/:\n", - "total 4648\n", - "drwxr-xr-x@ 3 erindiel staff 96B Jun 6 16:09 \u001b[34m.\u001b[m\u001b[m\n", - "drwxr-xr-x 10 erindiel staff 320B Jun 6 16:09 \u001b[34m..\u001b[m\u001b[m\n", - "-rw-r--r--@ 1 erindiel staff 1.8M Dec 6 2013 CMU-1-Small-Region.svs\n" - ] - } - ], + "outputs": [], "source": [ "# Download sample data from IDC\n", - "!s5cmd --no-sign-request --endpoint-url https://s3.amazonaws.com cp \"s3://idc-open-data/6d7f4ec7-2c84-4a46-86ac-acde279195bb/*\" rgb-dicom\n", + "!idc download 1.3.6.1.4.1.5962.99.1.1999040126.632533787.1655561481854.4.0\n", "\n", "# Download sample data from OpenSlide\n", - "!wget https://openslide.cs.cmu.edu/download/openslide-testdata/Aperio/CMU-1-Small-Region.svs --directory-prefix rgb-svs\n", - "\n", - "!ls -lah rgb*/\n" + "!wget https://openslide.cs.cmu.edu/download/openslide-testdata/Aperio/CMU-1-Small-Region.svs --directory-prefix rgb-svs\n" ] }, { @@ -187,7 +94,7 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": null, "metadata": { "colab": { "base_uri": "https://localhost:8080/" @@ -195,41 +102,18 @@ "id": "NJLk8Jfg9RwG", "outputId": "83785187-5a7b-41de-bb64-baeea4ac2918" }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "rgb-svs/CMU-1-Small-Region.svs\n", - "SVSReader initializing rgb-svs/CMU-1-Small-Region.svs\n", - "Reading IFDs\n", - "Populating metadata\n", - "Populating OME metadata\n", - "[Aperio SVS] -> rgb-svs/CMU-1-Small-Region.dcm [DICOM]\n", - "\tSeries 0: converted 1/1 planes (100%)\n", - "Decompressed tile: series=1, resolution=0, x=0, y=0\n", - "\tSeries 1: converted 1/1 planes (100%)\n", - "Decompressed tile: series=2, resolution=0, x=0, y=0\n", - "\tSeries 2: converted 1/1 planes (100%)\n", - "[done]\n", - "0.606s elapsed (30.333334+38.666668ms per plane, 286ms overhead)\n" - ] - } - ], + "outputs": [], "source": [ - "# Convert SVS to DICOM with precompressed tiles\n", + "# Convert SVS to DICOM with precompressed tiles using \"-precompressed\"\n", "# This will copy tiles from the original SVS, so tile sizes do not need to be specified\n", "\n", - "# The '-compression' option currently must match the compression type of the input data.\n", - "# This will be fixed in a future version of Bio-Formats.\n", - "\n", "# Convert using bfconvert\n", - "!./bftools/bfconvert -noflat -precompressed -compression JPEG -overwrite rgb-svs/CMU-1-Small-Region.svs rgb-svs/CMU-1-Small-Region.dcm\n" + "!./bftools/bfconvert -noflat -precompressed -overwrite rgb-svs/CMU-1-Small-Region.svs rgb-svs/CMU-1-Small-Region.dcm\n" ] }, { "cell_type": "code", - "execution_count": 7, + "execution_count": null, "metadata": { "colab": { "base_uri": "https://localhost:8080/" @@ -237,61 +121,17 @@ "id": "FSforIqg-hOb", "outputId": "8fae398e-91c6-4756-9da7-876ebc6a2d71" }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "rgb-dicom/5ee2770f-b222-4565-a3bd-46ba294ca222.dcm\n", - "DicomReader initializing rgb-dicom/5ee2770f-b222-4565-a3bd-46ba294ca222.dcm\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "[DICOM] -> rgb-dicom/output.ome.tiff [OME-TIFF]\n", - "Tile size = 512 x 512\n", - "\tConverted 1/1 planes (100%)\n", - "[done]\n", - "3.466s elapsed (66.0+321.0ms per plane, 2888ms overhead)\n" - ] - } - ], + "outputs": [], "source": [ "# Convert DICOM to OME-TIFF without precompressed tiles\n", "\n", "# Convert using bfconvert with non-default options:\n", - "# Crop the full resolution image and drop the resolution pyramid because the output image is small\n", - "# A 1000x1000 region of the full resolution image starting at (5000,5000) will be converted.\n", - "\n", "# Tile sizes do not need to be specified if the tile dimensions in the original DICOM should be preserved,\n", "# but here tiles are explicitly set to 512x512 to demonstrate the '-tilex' and '-tiley' options.\n", "\n", - "# If converting the entire input dataset instead:\n", - "# - omit the '-crop 5000,5000,1000,1000' option\n", - "# - replace the '-series 0' option with '-noflat'\n", + "# Choose a single .dcm file as the input\n", "\n", - "!./bftools/bfconvert -series 0 -compression JPEG-2000 -crop 5000,5000,1000,1000 -overwrite -tilex 512 -tiley 512 rgb-dicom/5ee2770f-b222-4565-a3bd-46ba294ca222.dcm rgb-dicom/output.ome.tiff\n" + "!./bftools/bfconvert -compression JPEG-2000 -overwrite -tilex 512 -tiley 512 htan_wustl/HTA12_11/2.25.66963730400918147916879305140687405342/SM_1.3.6.1.4.1.5962.99.1.1999040126.632533787.1655561481854.4.0/8def879c-e010-4abf-b0d7-82893142232f.dcm htan_wustl/output.ome.tiff\n" ] }, { @@ -302,7 +142,9 @@ "source": [ "## Conversion using bioformats2raw, raw2ometiff and NGFF-Converter\n", "\n", - "There are also several tools which make use of Bio-Formats, and can be used to convert to either [OME-NGFF/OME-Zarr](https://ngff.openmicroscopy.org/latest/index.html) or OME-TIFF. These include the [bioformats2raw](https://github.com/glencoesoftware/bioformats2raw) command line tool, which converts any input format supported by Bio-Formats to OME-NGFF/OME-Zarr, and [raw2ometiff](https://github.com/glencoesoftware/raw2ometiff), which converts OME-NGFF/OME-Zarr to OME-TIFF." + "There are also several tools which make use of Bio-Formats, and can be used to convert to either [OME-NGFF/OME-Zarr](https://ngff.openmicroscopy.org/latest/index.html) or OME-TIFF. These include the [bioformats2raw](https://github.com/glencoesoftware/bioformats2raw) command line tool, which converts any input format supported by Bio-Formats to OME-NGFF/OME-Zarr, and [raw2ometiff](https://github.com/glencoesoftware/raw2ometiff), which converts OME-NGFF/OME-Zarr to OME-TIFF.\n", + "\n", + "Note that this notebook should be run locally for optimal performance, rather than using Google Colab. See [here](https://github.com/glencoesoftware/bioformats2raw/issues?tab=readme-ov-file#performance) for more information on conversion performance." ] }, { @@ -316,7 +158,7 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": null, "metadata": { "colab": { "base_uri": "https://localhost:8080/" @@ -324,250 +166,12 @@ "id": "DD5QpTworu3M", "outputId": "0da37e4e-93f0-490e-97df-d77d98506437" }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "--2024-06-06 16:10:44-- https://github.com/glencoesoftware/bioformats2raw/releases/download/v0.9.3/bioformats2raw-0.9.3.zip\n", - "Resolving github.com (github.com)... 140.82.112.3\n", - "Connecting to github.com (github.com)|140.82.112.3|:443... connected.\n", - "HTTP request sent, awaiting response... 302 Found\n", - "Location: https://objects.githubusercontent.com/github-production-release-asset-2e65be/213945032/e986a6d1-978c-4b53-9c8a-d87522e18292?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=releaseassetproduction%2F20240606%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20240606T201044Z&X-Amz-Expires=300&X-Amz-Signature=46f0910d4cd0c89689dabeddbeb464b9c6206d5324d8d62d3f23fb9d56a1640f&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=213945032&response-content-disposition=attachment%3B%20filename%3Dbioformats2raw-0.9.3.zip&response-content-type=application%2Foctet-stream [following]\n", - "--2024-06-06 16:10:44-- https://objects.githubusercontent.com/github-production-release-asset-2e65be/213945032/e986a6d1-978c-4b53-9c8a-d87522e18292?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=releaseassetproduction%2F20240606%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20240606T201044Z&X-Amz-Expires=300&X-Amz-Signature=46f0910d4cd0c89689dabeddbeb464b9c6206d5324d8d62d3f23fb9d56a1640f&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=213945032&response-content-disposition=attachment%3B%20filename%3Dbioformats2raw-0.9.3.zip&response-content-type=application%2Foctet-stream\n", - "Resolving objects.githubusercontent.com (objects.githubusercontent.com)... 185.199.109.133, 185.199.111.133, 185.199.108.133, ...\n", - "Connecting to objects.githubusercontent.com (objects.githubusercontent.com)|185.199.109.133|:443... connected.\n", - "HTTP request sent, awaiting response... 200 OK\n", - "Length: 171375305 (163M) [application/octet-stream]\n", - "Saving to: ‘bioformats2raw-0.9.3.zip’\n", - "\n", - "bioformats2raw-0.9. 100%[===================>] 163.44M 71.1MB/s in 2.3s \n", - "\n", - "2024-06-06 16:10:47 (71.1 MB/s) - ‘bioformats2raw-0.9.3.zip’ saved [171375305/171375305]\n", - "\n", - "Archive: bioformats2raw-0.9.3.zip\n", - " creating: bioformats2raw-0.9.3/\n", - " creating: bioformats2raw-0.9.3/lib/\n", - " creating: bioformats2raw-0.9.3/lib/config/\n", - " inflating: bioformats2raw-0.9.3/lib/config/logback.xml \n", - " inflating: bioformats2raw-0.9.3/lib/bioformats2raw-0.9.3.jar \n", - " inflating: bioformats2raw-0.9.3/lib/jzarr-0.4.2.jar \n", - " inflating: bioformats2raw-0.9.3/lib/jblosc-1.0.1.jar \n", - " inflating: bioformats2raw-0.9.3/lib/jna-5.10.0.jar \n", - " inflating: bioformats2raw-0.9.3/lib/formats-gpl-7.3.0.jar \n", - " inflating: bioformats2raw-0.9.3/lib/picocli-4.7.5.jar \n", - " inflating: bioformats2raw-0.9.3/lib/univocity-parsers-2.8.4.jar \n", - " inflating: bioformats2raw-0.9.3/lib/s3fs-2.2.3.jar \n", - " inflating: bioformats2raw-0.9.3/lib/jaxb-api-2.3.0.jar \n", - " inflating: bioformats2raw-0.9.3/lib/logback-classic-1.3.14.jar \n", - " inflating: bioformats2raw-0.9.3/lib/logback-core-1.3.14.jar \n", - " inflating: bioformats2raw-0.9.3/lib/opencv-4.7.0-0.jar \n", - " inflating: bioformats2raw-0.9.3/lib/progressbar-0.9.0.jar \n", - " inflating: bioformats2raw-0.9.3/lib/formats-bsd-7.3.0.jar \n", - " inflating: bioformats2raw-0.9.3/lib/formats-api-7.3.0.jar \n", - " inflating: bioformats2raw-0.9.3/lib/ome-xml-6.3.6.jar \n", - " inflating: bioformats2raw-0.9.3/lib/metakit-5.3.7.jar \n", - " inflating: bioformats2raw-0.9.3/lib/ome-poi-5.3.9.jar \n", - " inflating: bioformats2raw-0.9.3/lib/ome-codecs-1.0.3.jar \n", - " inflating: bioformats2raw-0.9.3/lib/ome-common-6.0.22.jar \n", - " inflating: bioformats2raw-0.9.3/lib/ome-mdbtools-5.3.3.jar \n", - " inflating: bioformats2raw-0.9.3/lib/cdm-core-5.3.3.jar \n", - " inflating: bioformats2raw-0.9.3/lib/jcl-over-slf4j-1.7.5.jar \n", - " inflating: bioformats2raw-0.9.3/lib/jxrlib-all-0.2.4.jar \n", - " inflating: bioformats2raw-0.9.3/lib/native-lib-loader-2.4.0.jar \n", - " inflating: bioformats2raw-0.9.3/lib/udunits-5.3.3.jar \n", - " inflating: bioformats2raw-0.9.3/lib/httpservices-5.3.3.jar \n", - " inflating: bioformats2raw-0.9.3/lib/slf4j-api-2.0.9.jar \n", - " inflating: bioformats2raw-0.9.3/lib/kryo-5.4.0.jar \n", - " inflating: bioformats2raw-0.9.3/lib/sqlite-jdbc-3.28.0.jar \n", - " inflating: bioformats2raw-0.9.3/lib/aws-java-sdk-s3-1.11.232.jar \n", - " inflating: bioformats2raw-0.9.3/lib/aws-java-sdk-kms-1.11.232.jar \n", - " inflating: bioformats2raw-0.9.3/lib/aws-java-sdk-core-1.11.232.jar \n", - " inflating: bioformats2raw-0.9.3/lib/jmespath-java-1.11.232.jar \n", - " inflating: bioformats2raw-0.9.3/lib/jackson-annotations-2.14.2.jar \n", - " inflating: bioformats2raw-0.9.3/lib/jackson-dataformat-cbor-2.14.2.jar \n", - " inflating: bioformats2raw-0.9.3/lib/jackson-core-2.14.2.jar \n", - " inflating: bioformats2raw-0.9.3/lib/jackson-databind-2.14.2.jar \n", - " inflating: bioformats2raw-0.9.3/lib/minio-5.0.2.jar \n", - " inflating: bioformats2raw-0.9.3/lib/guava-32.0.0-jre.jar \n", - " inflating: bioformats2raw-0.9.3/lib/tika-core-1.5.jar \n", - " inflating: bioformats2raw-0.9.3/lib/jsr305-3.0.2.jar \n", - " inflating: bioformats2raw-0.9.3/lib/jline-3.16.0.jar \n", - " inflating: bioformats2raw-0.9.3/lib/joda-time-2.12.2.jar \n", - " inflating: bioformats2raw-0.9.3/lib/serializer-2.7.3.jar \n", - " inflating: bioformats2raw-0.9.3/lib/xalan-2.7.3.jar \n", - " inflating: bioformats2raw-0.9.3/lib/specification-6.3.6.jar \n", - " inflating: bioformats2raw-0.9.3/lib/turbojpeg-7.3.0.jar \n", - " inflating: bioformats2raw-0.9.3/lib/jgoodies-forms-1.7.2.jar \n", - " inflating: bioformats2raw-0.9.3/lib/commons-lang-2.6.jar \n", - " inflating: bioformats2raw-0.9.3/lib/perf4j-0.9.16.jar \n", - " inflating: bioformats2raw-0.9.3/lib/jhdf5-19.04.1.jar \n", - " inflating: bioformats2raw-0.9.3/lib/metadata-extractor-2.18.0.jar \n", - " inflating: bioformats2raw-0.9.3/lib/json-20231013.jar \n", - " inflating: bioformats2raw-0.9.3/lib/xercesImpl-2.12.2.jar \n", - " inflating: bioformats2raw-0.9.3/lib/xml-apis-1.4.01.jar \n", - " inflating: bioformats2raw-0.9.3/lib/snakeyaml-2.0.jar \n", - " inflating: bioformats2raw-0.9.3/lib/httpmime-4.5.9.jar \n", - " inflating: bioformats2raw-0.9.3/lib/google-http-client-xml-1.20.0.jar \n", - " inflating: bioformats2raw-0.9.3/lib/google-http-client-1.20.0.jar \n", - " inflating: bioformats2raw-0.9.3/lib/httpclient-4.5.9.jar \n", - " inflating: bioformats2raw-0.9.3/lib/commons-logging-1.2.jar \n", - " inflating: bioformats2raw-0.9.3/lib/jdom2-2.0.6.jar \n", - " inflating: bioformats2raw-0.9.3/lib/protobuf-java-3.9.1.jar \n", - " inflating: bioformats2raw-0.9.3/lib/jcommander-1.78.jar \n", - " inflating: bioformats2raw-0.9.3/lib/httpcore-4.4.11.jar \n", - " inflating: bioformats2raw-0.9.3/lib/re2j-1.3.jar \n", - " inflating: bioformats2raw-0.9.3/lib/reflectasm-1.11.9.jar \n", - " inflating: bioformats2raw-0.9.3/lib/objenesis-3.3.jar \n", - " inflating: bioformats2raw-0.9.3/lib/minlog-1.3.1.jar \n", - " inflating: bioformats2raw-0.9.3/lib/junit-4.12.jar \n", - " inflating: bioformats2raw-0.9.3/lib/failureaccess-1.0.1.jar \n", - " inflating: bioformats2raw-0.9.3/lib/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar \n", - " inflating: bioformats2raw-0.9.3/lib/checker-qual-3.33.0.jar \n", - " inflating: bioformats2raw-0.9.3/lib/error_prone_annotations-2.18.0.jar \n", - " inflating: bioformats2raw-0.9.3/lib/j2objc-annotations-2.8.jar \n", - " inflating: bioformats2raw-0.9.3/lib/okhttp-3.7.0.jar \n", - " inflating: bioformats2raw-0.9.3/lib/okio-1.12.0.jar \n", - " inflating: bioformats2raw-0.9.3/lib/ome-jai-0.1.4.jar \n", - " inflating: bioformats2raw-0.9.3/lib/aircompressor-0.21.jar \n", - " inflating: bioformats2raw-0.9.3/lib/jgoodies-common-1.7.0.jar \n", - " inflating: bioformats2raw-0.9.3/lib/base-18.09.0.jar \n", - " inflating: bioformats2raw-0.9.3/lib/commons-io-2.7.jar \n", - " inflating: bioformats2raw-0.9.3/lib/commons-lang3-3.10.jar \n", - " inflating: bioformats2raw-0.9.3/lib/xmpcore-6.1.11.jar \n", - " inflating: bioformats2raw-0.9.3/lib/hamcrest-core-1.3.jar \n", - " inflating: bioformats2raw-0.9.3/lib/ion-java-1.0.2.jar \n", - " inflating: bioformats2raw-0.9.3/lib/xpp3-1.1.4c.jar \n", - " inflating: bioformats2raw-0.9.3/lib/commons-codec-1.11.jar \n", - " creating: bioformats2raw-0.9.3/bin/\n", - " inflating: bioformats2raw-0.9.3/bin/bioformats2raw \n", - " inflating: bioformats2raw-0.9.3/bin/bioformats2raw.bat \n", - " inflating: bioformats2raw-0.9.3/README.md \n", - " inflating: bioformats2raw-0.9.3/LICENSE.txt \n", - "--2024-06-06 16:10:48-- https://github.com/glencoesoftware/raw2ometiff/releases/download/v0.7.1/raw2ometiff-0.7.1.zip\n", - "Resolving github.com (github.com)... 140.82.112.3\n", - "Connecting to github.com (github.com)|140.82.112.3|:443... connected.\n", - "HTTP request sent, awaiting response... 302 Found\n", - "Location: https://objects.githubusercontent.com/github-production-release-asset-2e65be/213945909/e761e8d9-46c8-4b11-b34e-c72bd8238793?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=releaseassetproduction%2F20240606%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20240606T201048Z&X-Amz-Expires=300&X-Amz-Signature=08ee8aa42bcc4ba392ec7ccc92c54f3d9446bfebef9504678817165847271fc8&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=213945909&response-content-disposition=attachment%3B%20filename%3Draw2ometiff-0.7.1.zip&response-content-type=application%2Foctet-stream [following]\n", - "--2024-06-06 16:10:48-- https://objects.githubusercontent.com/github-production-release-asset-2e65be/213945909/e761e8d9-46c8-4b11-b34e-c72bd8238793?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=releaseassetproduction%2F20240606%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20240606T201048Z&X-Amz-Expires=300&X-Amz-Signature=08ee8aa42bcc4ba392ec7ccc92c54f3d9446bfebef9504678817165847271fc8&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=213945909&response-content-disposition=attachment%3B%20filename%3Draw2ometiff-0.7.1.zip&response-content-type=application%2Foctet-stream\n", - "Resolving objects.githubusercontent.com (objects.githubusercontent.com)... 185.199.109.133, 185.199.111.133, 185.199.108.133, ...\n", - "Connecting to objects.githubusercontent.com (objects.githubusercontent.com)|185.199.109.133|:443... connected.\n", - "HTTP request sent, awaiting response... 200 OK\n", - "Length: 171399194 (163M) [application/octet-stream]\n", - "Saving to: ‘raw2ometiff-0.7.1.zip’\n", - "\n", - "raw2ometiff-0.7.1.z 100%[===================>] 163.46M 70.4MB/s in 2.3s \n", - "\n", - "2024-06-06 16:10:51 (70.4 MB/s) - ‘raw2ometiff-0.7.1.zip’ saved [171399194/171399194]\n", - "\n", - "Archive: raw2ometiff-0.7.1.zip\n", - " creating: raw2ometiff-0.7.1/\n", - " creating: raw2ometiff-0.7.1/lib/\n", - " creating: raw2ometiff-0.7.1/lib/config/\n", - " inflating: raw2ometiff-0.7.1/lib/config/logback.xml \n", - " inflating: raw2ometiff-0.7.1/lib/raw2ometiff-0.7.1.jar \n", - " inflating: raw2ometiff-0.7.1/lib/bioformats2raw-0.9.2.jar \n", - " inflating: raw2ometiff-0.7.1/lib/jzarr-0.4.2.jar \n", - " inflating: raw2ometiff-0.7.1/lib/jblosc-1.0.1.jar \n", - " inflating: raw2ometiff-0.7.1/lib/jna-5.10.0.jar \n", - " inflating: raw2ometiff-0.7.1/lib/picocli-4.7.5.jar \n", - " inflating: raw2ometiff-0.7.1/lib/progressbar-0.9.0.jar \n", - " inflating: raw2ometiff-0.7.1/lib/formats-gpl-7.2.0.jar \n", - " inflating: raw2ometiff-0.7.1/lib/formats-bsd-7.3.0.jar \n", - " inflating: raw2ometiff-0.7.1/lib/logback-classic-1.3.14.jar \n", - " inflating: raw2ometiff-0.7.1/lib/logback-core-1.3.14.jar \n", - " inflating: raw2ometiff-0.7.1/lib/cdm-core-5.3.3.jar \n", - " inflating: raw2ometiff-0.7.1/lib/formats-api-7.3.0.jar \n", - " inflating: raw2ometiff-0.7.1/lib/ome-xml-6.3.6.jar \n", - " inflating: raw2ometiff-0.7.1/lib/ome-codecs-1.0.3.jar \n", - " inflating: raw2ometiff-0.7.1/lib/metakit-5.3.5.jar \n", - " inflating: raw2ometiff-0.7.1/lib/ome-poi-5.3.7.jar \n", - " inflating: raw2ometiff-0.7.1/lib/ome-common-6.0.22.jar \n", - " inflating: raw2ometiff-0.7.1/lib/jackson-annotations-2.14.2.jar \n", - " inflating: raw2ometiff-0.7.1/lib/s3fs-2.2.3.jar \n", - " inflating: raw2ometiff-0.7.1/lib/aws-java-sdk-s3-1.11.232.jar \n", - " inflating: raw2ometiff-0.7.1/lib/aws-java-sdk-kms-1.11.232.jar \n", - " inflating: raw2ometiff-0.7.1/lib/aws-java-sdk-core-1.11.232.jar \n", - " inflating: raw2ometiff-0.7.1/lib/jackson-dataformat-cbor-2.14.2.jar \n", - " inflating: raw2ometiff-0.7.1/lib/jackson-core-2.14.2.jar \n", - " inflating: raw2ometiff-0.7.1/lib/jmespath-java-1.11.232.jar \n", - " inflating: raw2ometiff-0.7.1/lib/jackson-databind-2.14.2.jar \n", - " inflating: raw2ometiff-0.7.1/lib/jline-3.16.0.jar \n", - " inflating: raw2ometiff-0.7.1/lib/specification-6.3.6.jar \n", - " inflating: raw2ometiff-0.7.1/lib/turbojpeg-7.3.0.jar \n", - " inflating: raw2ometiff-0.7.1/lib/jxrlib-all-0.2.4.jar \n", - " inflating: raw2ometiff-0.7.1/lib/native-lib-loader-2.4.0.jar \n", - " inflating: raw2ometiff-0.7.1/lib/jgoodies-forms-1.7.2.jar \n", - " inflating: raw2ometiff-0.7.1/lib/kryo-5.4.0.jar \n", - " inflating: raw2ometiff-0.7.1/lib/commons-lang-2.6.jar \n", - " inflating: raw2ometiff-0.7.1/lib/perf4j-0.9.16.jar \n", - " inflating: raw2ometiff-0.7.1/lib/udunits-5.3.3.jar \n", - " inflating: raw2ometiff-0.7.1/lib/httpservices-5.3.3.jar \n", - " inflating: raw2ometiff-0.7.1/lib/jcl-over-slf4j-1.7.5.jar \n", - " inflating: raw2ometiff-0.7.1/lib/slf4j-api-2.0.9.jar \n", - " inflating: raw2ometiff-0.7.1/lib/jhdf5-19.04.1.jar \n", - " inflating: raw2ometiff-0.7.1/lib/metadata-extractor-2.18.0.jar \n", - " inflating: raw2ometiff-0.7.1/lib/json-20231013.jar \n", - " inflating: raw2ometiff-0.7.1/lib/xercesImpl-2.12.2.jar \n", - " inflating: raw2ometiff-0.7.1/lib/xml-apis-1.4.01.jar \n", - " inflating: raw2ometiff-0.7.1/lib/serializer-2.7.3.jar \n", - " inflating: raw2ometiff-0.7.1/lib/xalan-2.7.3.jar \n", - " inflating: raw2ometiff-0.7.1/lib/snakeyaml-2.0.jar \n", - " inflating: raw2ometiff-0.7.1/lib/univocity-parsers-2.8.4.jar \n", - " inflating: raw2ometiff-0.7.1/lib/jaxb-api-2.3.0.jar \n", - " inflating: raw2ometiff-0.7.1/lib/opencv-4.7.0-0.jar \n", - " inflating: raw2ometiff-0.7.1/lib/minio-5.0.2.jar \n", - " inflating: raw2ometiff-0.7.1/lib/joda-time-2.12.2.jar \n", - " inflating: raw2ometiff-0.7.1/lib/jdom2-2.0.6.jar \n", - " inflating: raw2ometiff-0.7.1/lib/guava-32.0.0-jre.jar \n", - " inflating: raw2ometiff-0.7.1/lib/jsr305-3.0.2.jar \n", - " inflating: raw2ometiff-0.7.1/lib/protobuf-java-3.9.1.jar \n", - " inflating: raw2ometiff-0.7.1/lib/jcommander-1.78.jar \n", - " inflating: raw2ometiff-0.7.1/lib/httpmime-4.5.9.jar \n", - " inflating: raw2ometiff-0.7.1/lib/google-http-client-xml-1.20.0.jar \n", - " inflating: raw2ometiff-0.7.1/lib/google-http-client-1.20.0.jar \n", - " inflating: raw2ometiff-0.7.1/lib/httpclient-4.5.9.jar \n", - " inflating: raw2ometiff-0.7.1/lib/httpcore-4.4.11.jar \n", - " inflating: raw2ometiff-0.7.1/lib/re2j-1.3.jar \n", - " inflating: raw2ometiff-0.7.1/lib/junit-4.12.jar \n", - " inflating: raw2ometiff-0.7.1/lib/ome-jai-0.1.4.jar \n", - " inflating: raw2ometiff-0.7.1/lib/aircompressor-0.21.jar \n", - " inflating: raw2ometiff-0.7.1/lib/jgoodies-common-1.7.0.jar \n", - " inflating: raw2ometiff-0.7.1/lib/reflectasm-1.11.9.jar \n", - " inflating: raw2ometiff-0.7.1/lib/objenesis-3.3.jar \n", - " inflating: raw2ometiff-0.7.1/lib/minlog-1.3.1.jar \n", - " inflating: raw2ometiff-0.7.1/lib/base-18.09.0.jar \n", - " inflating: raw2ometiff-0.7.1/lib/commons-io-2.7.jar \n", - " inflating: raw2ometiff-0.7.1/lib/commons-lang3-3.10.jar \n", - " inflating: raw2ometiff-0.7.1/lib/xmpcore-6.1.11.jar \n", - " inflating: raw2ometiff-0.7.1/lib/ome-mdbtools-5.3.2.jar \n", - " inflating: raw2ometiff-0.7.1/lib/sqlite-jdbc-3.28.0.jar \n", - " inflating: raw2ometiff-0.7.1/lib/tika-core-1.5.jar \n", - " inflating: raw2ometiff-0.7.1/lib/hamcrest-core-1.3.jar \n", - " inflating: raw2ometiff-0.7.1/lib/failureaccess-1.0.1.jar \n", - " inflating: raw2ometiff-0.7.1/lib/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar \n", - " inflating: raw2ometiff-0.7.1/lib/checker-qual-3.33.0.jar \n", - " inflating: raw2ometiff-0.7.1/lib/error_prone_annotations-2.18.0.jar \n", - " inflating: raw2ometiff-0.7.1/lib/j2objc-annotations-2.8.jar \n", - " inflating: raw2ometiff-0.7.1/lib/okhttp-3.7.0.jar \n", - " inflating: raw2ometiff-0.7.1/lib/okio-1.12.0.jar \n", - " inflating: raw2ometiff-0.7.1/lib/commons-logging-1.2.jar \n", - " inflating: raw2ometiff-0.7.1/lib/commons-codec-1.11.jar \n", - " inflating: raw2ometiff-0.7.1/lib/xpp3-1.1.4c.jar \n", - " inflating: raw2ometiff-0.7.1/lib/ion-java-1.0.2.jar \n", - " creating: raw2ometiff-0.7.1/bin/\n", - " inflating: raw2ometiff-0.7.1/bin/raw2ometiff.bat \n", - " inflating: raw2ometiff-0.7.1/bin/raw2ometiff \n", - " inflating: raw2ometiff-0.7.1/README.md \n", - " inflating: raw2ometiff-0.7.1/LICENSE.txt \n" - ] - } - ], + "outputs": [], "source": [ "# Download and unzip bioformats2raw and raw2ometiff\n", "\n", - "!wget https://github.com/glencoesoftware/bioformats2raw/releases/download/v0.9.3/bioformats2raw-0.9.3.zip\n", - "!unzip bioformats2raw-0.9.3.zip\n", + "!wget https://github.com/glencoesoftware/bioformats2raw/releases/download/v0.9.4/bioformats2raw-0.9.4.zip\n", + "!unzip bioformats2raw-0.9.4.zip\n", "\n", "!wget https://github.com/glencoesoftware/raw2ometiff/releases/download/v0.7.1/raw2ometiff-0.7.1.zip\n", "!unzip raw2ometiff-0.7.1.zip\n" @@ -584,66 +188,41 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": null, "metadata": { "id": "kyrI4551Eqq2" }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "2024-06-06 16:27:47,539 [main] WARN c.g.bioformats2raw.Converter - Overwriting output path rgb-dicom/output.zarr\n", - "WARNING: An illegal reflective access operation has occurred\n", - "WARNING: Illegal reflective access by com.esotericsoftware.reflectasm.AccessClassLoader (file:/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/bioformats2raw-0.9.3/lib/reflectasm-1.11.9.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain)\n", - "WARNING: Please consider reporting this to the maintainers of com.esotericsoftware.reflectasm.AccessClassLoader\n", - "WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations\n", - "WARNING: All illegal access operations will be denied in a future release\n" - ] - } - ], + "outputs": [], "source": [ "# Convert DICOM to OME-TIFF with bioformats2raw/raw2ometiff default options\n", "# The resulting OME-TIFF will use LZW compression, so is likely to be much larger than the input data.\n", "\n", "# TIP: If conversion fails with \"java.lang.NoClassDefFoundError: Could not initialize class org.blosc.IBloscDll\"\n", "# Follow instructions here for Blosc installation: https://github.com/glencoesoftware/bioformats2raw/?tab=readme-ov-file#requirements\n", - "# OR add \"--compression zlib\" to the \"bioformats2raw\" command below\n", + "# OR add \"--compression zlib\" as in the first \"bioformats2raw\" command below\n", + "\n", + "# Use a single .dcm file as input\n", "\n", - "!./bioformats2raw-0.9.3/bin/bioformats2raw rgb-dicom/5ee2770f-b222-4565-a3bd-46ba294ca222.dcm rgb-dicom/output.zarr --overwrite\n", - "#!./bioformats2raw-0.9.3/bin/bioformats2raw rgb-dicom/5ee2770f-b222-4565-a3bd-46ba294ca222.dcm rgb-dicom/output.zarr --overwrite --compression zlib\n", - "!./raw2ometiff-0.7.1/bin/raw2ometiff rgb-dicom/output.zarr rgb-dicom/output-default.ome.tiff\n" + "!./bioformats2raw-0.9.4/bin/bioformats2raw htan_wustl/HTA12_11/2.25.66963730400918147916879305140687405342/SM_1.3.6.1.4.1.5962.99.1.1999040126.632533787.1655561481854.4.0/8def879c-e010-4abf-b0d7-82893142232f.dcm htan_wustl/output.zarr --overwrite --compression zlib\n", + "#!./bioformats2raw-0.9.4/bin/bioformats2raw htan_wustl/HTA12_11/2.25.66963730400918147916879305140687405342/SM_1.3.6.1.4.1.5962.99.1.1999040126.632533787.1655561481854.4.0/8def879c-e010-4abf-b0d7-82893142232f.dcm htan_wustl/output.zarr --overwrite\n", + "!./raw2ometiff-0.7.1/bin/raw2ometiff htan_wustl/output.zarr htan_wustl/output-default.ome.tiff\n" ] }, { "cell_type": "code", - "execution_count": 12, + "execution_count": null, "metadata": { "id": "CQ4rd17GFiKi" }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "2024-06-06 16:40:12,490 [main] WARN c.g.bioformats2raw.Converter - Non-default tile size: 512 x 512. This may cause performance issues in some applications.\n", - "2024-06-06 16:40:12,781 [main] WARN c.g.bioformats2raw.Converter - Overwriting output path rgb-dicom/output.zarr\n", - "WARNING: An illegal reflective access operation has occurred\n", - "WARNING: Illegal reflective access by com.esotericsoftware.reflectasm.AccessClassLoader (file:/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/bioformats2raw-0.9.3/lib/reflectasm-1.11.9.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain)\n", - "WARNING: Please consider reporting this to the maintainers of com.esotericsoftware.reflectasm.AccessClassLoader\n", - "WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations\n", - "WARNING: All illegal access operations will be denied in a future release\n" - ] - } - ], + "outputs": [], "source": [ "# Convert DICOM to OME-TIFF with bioformats2raw/raw2ometiff with specification of compression, tile size, etc.\n", "# The '--rgb' and '--compression \"JPEG-2000\"' options to raw2ometiff should produce a file that is much smaller than\n", "# with default options.\n", "\n", - "!./bioformats2raw-0.9.3/bin/bioformats2raw rgb-dicom/5ee2770f-b222-4565-a3bd-46ba294ca222.dcm rgb-dicom/output.zarr --tile_width 512 --tile_height 512 --overwrite\n", - "#!./bioformats2raw-0.9.3/bin/bioformats2raw rgb-dicom/5ee2770f-b222-4565-a3bd-46ba294ca222.dcm rgb-dicom/output.zarr --tile_width 512 --tile_height 512 --overwrite --compression zlib\n", - "!./raw2ometiff-0.7.1/bin/raw2ometiff rgb-dicom/output.zarr rgb-dicom/output-options.ome.tiff --rgb --compression \"JPEG-2000\"\n" + "!./bioformats2raw-0.9.4/bin/bioformats2raw htan_wustl/HTA12_11/2.25.66963730400918147916879305140687405342/SM_1.3.6.1.4.1.5962.99.1.1999040126.632533787.1655561481854.4.0/8def879c-e010-4abf-b0d7-82893142232f.dcm htan_wustl/output.zarr --tile_width 512 --tile_height 512 --overwrite --compression zlib\n", + "#!./bioformats2raw-0.9.4/bin/bioformats2raw htan_wustl/HTA12_11/2.25.66963730400918147916879305140687405342/SM_1.3.6.1.4.1.5962.99.1.1999040126.632533787.1655561481854.4.0/8def879c-e010-4abf-b0d7-82893142232f.dcm htan_wustl/output.zarr --tile_width 512 --tile_height 512 --overwrite\n", + "!./raw2ometiff-0.7.1/bin/raw2ometiff htan_wustl/output.zarr htan_wustl/output-options.ome.tiff --rgb --compression \"JPEG-2000\"\n" ] }, { @@ -701,7 +280,7 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": null, "metadata": { "colab": { "base_uri": "https://localhost:8080/" @@ -709,90 +288,11 @@ "id": "2t_r584rylf9", "outputId": "76c948ac-86f2-4f58-d825-a3e1a6ac8ea8" }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/5f1c1b2e-60d4-4fae-a783-5b029ebd6db0.dcm fluo/5f1c1b2e-60d4-4fae-a783-5b029ebd6db0.dcm\n", - "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/ac38ac3e-01c4-4f27-be1b-1eb651f9ce15.dcm fluo/ac38ac3e-01c4-4f27-be1b-1eb651f9ce15.dcm\n", - "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/13eaf1e9-6c54-4579-92b4-f2f084ea490e.dcm fluo/13eaf1e9-6c54-4579-92b4-f2f084ea490e.dcm\n", - "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/7fee657c-dcc3-401c-a62f-0caa38a775a8.dcm fluo/7fee657c-dcc3-401c-a62f-0caa38a775a8.dcm\n", - "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/d18bdabd-9ee9-4d21-b18a-ac57801fc60b.dcm fluo/d18bdabd-9ee9-4d21-b18a-ac57801fc60b.dcm\n", - "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/3392794a-3ddf-48c1-9098-c35062f5b9aa.dcm fluo/3392794a-3ddf-48c1-9098-c35062f5b9aa.dcm\n", - "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/2fb08a0a-19e1-4de1-8e42-bdcefcde41ff.dcm fluo/2fb08a0a-19e1-4de1-8e42-bdcefcde41ff.dcm\n", - "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/a738f059-fa18-4757-b032-a06ae9f11396.dcm fluo/a738f059-fa18-4757-b032-a06ae9f11396.dcm\n", - "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/5f4e569a-bbd2-4265-acb9-2e332c109790.dcm fluo/5f4e569a-bbd2-4265-acb9-2e332c109790.dcm\n", - "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/104eee79-18f8-46d4-bbff-c498a7cd7734.dcm fluo/104eee79-18f8-46d4-bbff-c498a7cd7734.dcm\n", - "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/e108db37-8538-45fa-a05f-3b32c4904628.dcm fluo/e108db37-8538-45fa-a05f-3b32c4904628.dcm\n", - "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/cbd2eba3-a536-4922-ae8f-61f81b9e0762.dcm fluo/cbd2eba3-a536-4922-ae8f-61f81b9e0762.dcm\n", - "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/a80497df-cb8c-45a1-853b-66fc25756071.dcm fluo/a80497df-cb8c-45a1-853b-66fc25756071.dcm\n", - "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/bb977bcf-dbda-4ec5-962f-1bf0a59ce448.dcm fluo/bb977bcf-dbda-4ec5-962f-1bf0a59ce448.dcm\n", - "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/72e06dc5-94bb-4405-8d5e-2b284eb7af83.dcm fluo/72e06dc5-94bb-4405-8d5e-2b284eb7af83.dcm\n", - "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/11382323-49f7-428b-8a14-cc43782240e3.dcm fluo/11382323-49f7-428b-8a14-cc43782240e3.dcm\n", - "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/86a87bbd-30db-4d31-9729-909a84537f40.dcm fluo/86a87bbd-30db-4d31-9729-909a84537f40.dcm\n", - "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/f80c7de0-5abc-4d3c-8e1f-3ae65821fdd9.dcm fluo/f80c7de0-5abc-4d3c-8e1f-3ae65821fdd9.dcm\n", - "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/02d9484f-8a9c-4858-9f03-6825103c836f.dcm fluo/02d9484f-8a9c-4858-9f03-6825103c836f.dcm\n", - "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/51ce1545-3a1b-443f-973a-781f253c7b42.dcm fluo/51ce1545-3a1b-443f-973a-781f253c7b42.dcm\n", - "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/aa4cfce2-7228-49f8-9dc6-eb51ddf11d73.dcm fluo/aa4cfce2-7228-49f8-9dc6-eb51ddf11d73.dcm\n", - "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/01d18476-110f-4faf-bdef-63a4f2dcd378.dcm fluo/01d18476-110f-4faf-bdef-63a4f2dcd378.dcm\n", - "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/4ed13c70-1ee7-4053-9846-8000f373a79c.dcm fluo/4ed13c70-1ee7-4053-9846-8000f373a79c.dcm\n", - "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/8aee2836-cc0c-4039-babe-b8e1f1e962d2.dcm fluo/8aee2836-cc0c-4039-babe-b8e1f1e962d2.dcm\n", - "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/6d3c097c-97d9-4826-96a9-bb6201c8e87c.dcm fluo/6d3c097c-97d9-4826-96a9-bb6201c8e87c.dcm\n", - "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/360845d0-00e3-4952-9956-be7e52d83573.dcm fluo/360845d0-00e3-4952-9956-be7e52d83573.dcm\n", - "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/f7d6e73b-6cb7-4e10-9c04-cb1389d4423b.dcm fluo/f7d6e73b-6cb7-4e10-9c04-cb1389d4423b.dcm\n", - "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/14999e10-9969-459c-b69e-9213ea540363.dcm fluo/14999e10-9969-459c-b69e-9213ea540363.dcm\n", - "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/d7416371-5ec6-48cc-81a0-ffae99abff43.dcm fluo/d7416371-5ec6-48cc-81a0-ffae99abff43.dcm\n", - "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/261ba9cc-d933-4c8e-9ba6-172845b92ed8.dcm fluo/261ba9cc-d933-4c8e-9ba6-172845b92ed8.dcm\n", - "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/e8af8bd8-0e0c-451f-b687-b7927f558109.dcm fluo/e8af8bd8-0e0c-451f-b687-b7927f558109.dcm\n", - "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/bb2f63a9-dcd3-46e4-b3c9-9dc597f54a3d.dcm fluo/bb2f63a9-dcd3-46e4-b3c9-9dc597f54a3d.dcm\n", - "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/1d6eaec5-243b-48f6-80a4-bb1128610df2.dcm fluo/1d6eaec5-243b-48f6-80a4-bb1128610df2.dcm\n", - "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/8c5ec79d-7e36-4a98-9c64-04df6fab679f.dcm fluo/8c5ec79d-7e36-4a98-9c64-04df6fab679f.dcm\n", - "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/c9203911-2a32-46cc-a810-68d8898ff15b.dcm fluo/c9203911-2a32-46cc-a810-68d8898ff15b.dcm\n", - "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/f1ad56e5-0313-403b-96c2-a986c3b2a673.dcm fluo/f1ad56e5-0313-403b-96c2-a986c3b2a673.dcm\n", - "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/fd759f42-8169-4815-a091-d3b111e8d746.dcm fluo/fd759f42-8169-4815-a091-d3b111e8d746.dcm\n", - "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/115fbe6d-0ef4-44fd-8e98-4967149aaa7a.dcm fluo/115fbe6d-0ef4-44fd-8e98-4967149aaa7a.dcm\n", - "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/116901c1-833d-462d-bfa8-44910600f95b.dcm fluo/116901c1-833d-462d-bfa8-44910600f95b.dcm\n", - "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/de59a79f-c010-4122-993c-cd5321e82866.dcm fluo/de59a79f-c010-4122-993c-cd5321e82866.dcm\n", - "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/3ff08dcf-8e70-4486-82aa-f2717b99275d.dcm fluo/3ff08dcf-8e70-4486-82aa-f2717b99275d.dcm\n", - "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/9d97ca1b-ddc6-4bd4-bf9e-992e2994c777.dcm fluo/9d97ca1b-ddc6-4bd4-bf9e-992e2994c777.dcm\n", - "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/27d029d8-bba6-4808-94bf-65fa155b6542.dcm fluo/27d029d8-bba6-4808-94bf-65fa155b6542.dcm\n", - "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/2b8e8a66-474b-4ccc-b434-2add75e44a5f.dcm fluo/2b8e8a66-474b-4ccc-b434-2add75e44a5f.dcm\n", - "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/21c52112-6176-4746-8b3c-ecead1af39b0.dcm fluo/21c52112-6176-4746-8b3c-ecead1af39b0.dcm\n", - "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/4c1c075a-2fe2-4b6c-8c65-4a6797b98836.dcm fluo/4c1c075a-2fe2-4b6c-8c65-4a6797b98836.dcm\n", - "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/ae1c57c5-40d0-4384-8dfb-795a6a407b1e.dcm fluo/ae1c57c5-40d0-4384-8dfb-795a6a407b1e.dcm\n", - "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/93b7471d-875c-4040-b28a-097342626b94.dcm fluo/93b7471d-875c-4040-b28a-097342626b94.dcm\n", - "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/cca3d605-fb5a-4b9f-86d2-7994bb47d11a.dcm fluo/cca3d605-fb5a-4b9f-86d2-7994bb47d11a.dcm\n", - "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/6af1ce6a-def9-4558-b425-b975e1b798ef.dcm fluo/6af1ce6a-def9-4558-b425-b975e1b798ef.dcm\n", - "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/9359a8af-e204-4da2-8eea-a84392d9f6e4.dcm fluo/9359a8af-e204-4da2-8eea-a84392d9f6e4.dcm\n", - "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/b7974168-c1b0-4895-95b2-fe5f136c9e05.dcm fluo/b7974168-c1b0-4895-95b2-fe5f136c9e05.dcm\n", - "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/9a883465-627c-4fe7-a980-40a948d8e357.dcm fluo/9a883465-627c-4fe7-a980-40a948d8e357.dcm\n", - "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/f6631fd3-a11f-43f1-ac18-d6e6a79647ab.dcm fluo/f6631fd3-a11f-43f1-ac18-d6e6a79647ab.dcm\n", - "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/143e6e74-1d80-4d43-b9d9-e8ad4a257195.dcm fluo/143e6e74-1d80-4d43-b9d9-e8ad4a257195.dcm\n", - "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/228af591-27b0-4e73-9821-0b12f532513e.dcm fluo/228af591-27b0-4e73-9821-0b12f532513e.dcm\n", - "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/762da354-4bd7-4e93-ba1e-7be962981fe5.dcm fluo/762da354-4bd7-4e93-ba1e-7be962981fe5.dcm\n", - "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/800bc030-5fcb-4eb2-92d5-28559e9a5d1b.dcm fluo/800bc030-5fcb-4eb2-92d5-28559e9a5d1b.dcm\n", - "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/ccba2bd1-97f3-4b51-a77b-c2d0d853ae97.dcm fluo/ccba2bd1-97f3-4b51-a77b-c2d0d853ae97.dcm\n", - "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/9bc2c871-6f31-418f-9e78-4e9c4bdc6617.dcm fluo/9bc2c871-6f31-418f-9e78-4e9c4bdc6617.dcm\n", - "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/6af743a5-edc5-4f12-b47d-d8383c2eb432.dcm fluo/6af743a5-edc5-4f12-b47d-d8383c2eb432.dcm\n", - "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/555cdebe-b785-410f-9f7d-063a9b188dd9.dcm fluo/555cdebe-b785-410f-9f7d-063a9b188dd9.dcm\n", - "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/b38f5ba7-df35-4f75-80ae-21ad1aef52c7.dcm fluo/b38f5ba7-df35-4f75-80ae-21ad1aef52c7.dcm\n", - "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/9f94a226-7f6f-42fc-9323-d85b8ab3f303.dcm fluo/9f94a226-7f6f-42fc-9323-d85b8ab3f303.dcm\n", - "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/d9b311d7-fcc1-4df2-8632-6f56dc747d9c.dcm fluo/d9b311d7-fcc1-4df2-8632-6f56dc747d9c.dcm\n", - "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/cefdc68b-1f3b-4e0c-bbe9-0168cd838bf7.dcm fluo/cefdc68b-1f3b-4e0c-bbe9-0168cd838bf7.dcm\n", - "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/e936af92-17e8-4833-afa7-0160ededc9af.dcm fluo/e936af92-17e8-4833-afa7-0160ededc9af.dcm\n", - "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/49d3096b-2110-4f28-b4e8-d9a158b07dc0.dcm fluo/49d3096b-2110-4f28-b4e8-d9a158b07dc0.dcm\n", - "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/f7fed629-5e91-491d-be77-5c59b0c321e0.dcm fluo/f7fed629-5e91-491d-be77-5c59b0c321e0.dcm\n", - "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/bebcc3fe-6c9e-4f8a-a683-9c7d9040984b.dcm fluo/bebcc3fe-6c9e-4f8a-a683-9c7d9040984b.dcm\n", - "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/d01294ec-c175-4d57-9b3f-5f5a9b2ca7e5.dcm fluo/d01294ec-c175-4d57-9b3f-5f5a9b2ca7e5.dcm\n", - "cp s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/1f3165bd-8499-4853-bc36-6a46462ee061.dcm fluo/1f3165bd-8499-4853-bc36-6a46462ee061.dcm\n" - ] - } - ], + "outputs": [], "source": [ "# Download sample fluorescence data from IDC\n", "\n", - "!s5cmd --no-sign-request --endpoint-url https://s3.amazonaws.com cp \"s3://idc-open-data/8b69f25f-8e90-4410-9b07-05a3d0be086b/*\" fluo\n" + "!idc download 1.3.6.1.4.1.5962.99.1.1997718038.181734674.1655560159766.4.0\n" ] }, { @@ -804,7 +304,7 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": null, "metadata": { "colab": { "base_uri": "https://localhost:8080/" @@ -812,809 +312,16 @@ "id": "seOZBDwl3RKG", "outputId": "5f8a5094-2b33-40e5-f54e-39264fcc7bd4" }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Checking file format [DICOM]\n", - "Initializing reader\n", - "DicomReader initializing fluo/5f1c1b2e-60d4-4fae-a783-5b029ebd6db0.dcm\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Initialization took 0.242s\n", - "\n", - "Reading core metadata\n", - "filename = /Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/5f1c1b2e-60d4-4fae-a783-5b029ebd6db0.dcm\n", - "Used files:\n", - "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/5f1c1b2e-60d4-4fae-a783-5b029ebd6db0.dcm\n", - "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/e936af92-17e8-4833-afa7-0160ededc9af.dcm\n", - "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/ccba2bd1-97f3-4b51-a77b-c2d0d853ae97.dcm\n", - "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/49d3096b-2110-4f28-b4e8-d9a158b07dc0.dcm\n", - "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/f7fed629-5e91-491d-be77-5c59b0c321e0.dcm\n", - "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/555cdebe-b785-410f-9f7d-063a9b188dd9.dcm\n", - "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/9359a8af-e204-4da2-8eea-a84392d9f6e4.dcm\n", - "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/1f3165bd-8499-4853-bc36-6a46462ee061.dcm\n", - "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/d01294ec-c175-4d57-9b3f-5f5a9b2ca7e5.dcm\n", - "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/bebcc3fe-6c9e-4f8a-a683-9c7d9040984b.dcm\n", - "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/9a883465-627c-4fe7-a980-40a948d8e357.dcm\n", - "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/b7974168-c1b0-4895-95b2-fe5f136c9e05.dcm\n", - "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/cefdc68b-1f3b-4e0c-bbe9-0168cd838bf7.dcm\n", - "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/6af743a5-edc5-4f12-b47d-d8383c2eb432.dcm\n", - "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/21c52112-6176-4746-8b3c-ecead1af39b0.dcm\n", - "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/3ff08dcf-8e70-4486-82aa-f2717b99275d.dcm\n", - "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/762da354-4bd7-4e93-ba1e-7be962981fe5.dcm\n", - "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/143e6e74-1d80-4d43-b9d9-e8ad4a257195.dcm\n", - "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/b38f5ba7-df35-4f75-80ae-21ad1aef52c7.dcm\n", - "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/d9b311d7-fcc1-4df2-8632-6f56dc747d9c.dcm\n", - "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/800bc030-5fcb-4eb2-92d5-28559e9a5d1b.dcm\n", - "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/1d6eaec5-243b-48f6-80a4-bb1128610df2.dcm\n", - "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/6af1ce6a-def9-4558-b425-b975e1b798ef.dcm\n", - "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/93b7471d-875c-4040-b28a-097342626b94.dcm\n", - "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/115fbe6d-0ef4-44fd-8e98-4967149aaa7a.dcm\n", - "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/f6631fd3-a11f-43f1-ac18-d6e6a79647ab.dcm\n", - "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/116901c1-833d-462d-bfa8-44910600f95b.dcm\n", - "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/4c1c075a-2fe2-4b6c-8c65-4a6797b98836.dcm\n", - "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/9f94a226-7f6f-42fc-9323-d85b8ab3f303.dcm\n", - "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/f1ad56e5-0313-403b-96c2-a986c3b2a673.dcm\n", - "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/cca3d605-fb5a-4b9f-86d2-7994bb47d11a.dcm\n", - "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/228af591-27b0-4e73-9821-0b12f532513e.dcm\n", - "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/9d97ca1b-ddc6-4bd4-bf9e-992e2994c777.dcm\n", - "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/2b8e8a66-474b-4ccc-b434-2add75e44a5f.dcm\n", - "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/9bc2c871-6f31-418f-9e78-4e9c4bdc6617.dcm\n", - "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/fd759f42-8169-4815-a091-d3b111e8d746.dcm\n", - "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/ae1c57c5-40d0-4384-8dfb-795a6a407b1e.dcm\n", - "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/8c5ec79d-7e36-4a98-9c64-04df6fab679f.dcm\n", - "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/8aee2836-cc0c-4039-babe-b8e1f1e962d2.dcm\n", - "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/de59a79f-c010-4122-993c-cd5321e82866.dcm\n", - "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/27d029d8-bba6-4808-94bf-65fa155b6542.dcm\n", - "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/c9203911-2a32-46cc-a810-68d8898ff15b.dcm\n", - "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/aa4cfce2-7228-49f8-9dc6-eb51ddf11d73.dcm\n", - "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/01d18476-110f-4faf-bdef-63a4f2dcd378.dcm\n", - "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/4ed13c70-1ee7-4053-9846-8000f373a79c.dcm\n", - "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/261ba9cc-d933-4c8e-9ba6-172845b92ed8.dcm\n", - "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/6d3c097c-97d9-4826-96a9-bb6201c8e87c.dcm\n", - "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/e8af8bd8-0e0c-451f-b687-b7927f558109.dcm\n", - "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/f80c7de0-5abc-4d3c-8e1f-3ae65821fdd9.dcm\n", - "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/bb2f63a9-dcd3-46e4-b3c9-9dc597f54a3d.dcm\n", - "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/51ce1545-3a1b-443f-973a-781f253c7b42.dcm\n", - "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/d7416371-5ec6-48cc-81a0-ffae99abff43.dcm\n", - "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/360845d0-00e3-4952-9956-be7e52d83573.dcm\n", - "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/72e06dc5-94bb-4405-8d5e-2b284eb7af83.dcm\n", - "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/e108db37-8538-45fa-a05f-3b32c4904628.dcm\n", - "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/cbd2eba3-a536-4922-ae8f-61f81b9e0762.dcm\n", - "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/a80497df-cb8c-45a1-853b-66fc25756071.dcm\n", - "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/14999e10-9969-459c-b69e-9213ea540363.dcm\n", - "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/11382323-49f7-428b-8a14-cc43782240e3.dcm\n", - "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/86a87bbd-30db-4d31-9729-909a84537f40.dcm\n", - "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/f7d6e73b-6cb7-4e10-9c04-cb1389d4423b.dcm\n", - "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/2fb08a0a-19e1-4de1-8e42-bdcefcde41ff.dcm\n", - "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/3392794a-3ddf-48c1-9098-c35062f5b9aa.dcm\n", - "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/02d9484f-8a9c-4858-9f03-6825103c836f.dcm\n", - "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/a738f059-fa18-4757-b032-a06ae9f11396.dcm\n", - "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/104eee79-18f8-46d4-bbff-c498a7cd7734.dcm\n", - "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/7fee657c-dcc3-401c-a62f-0caa38a775a8.dcm\n", - "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/13eaf1e9-6c54-4579-92b4-f2f084ea490e.dcm\n", - "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/bb977bcf-dbda-4ec5-962f-1bf0a59ce448.dcm\n", - "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/5f4e569a-bbd2-4265-acb9-2e332c109790.dcm\n", - "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/ac38ac3e-01c4-4f27-be1b-1eb651f9ce15.dcm\n", - "\t/Users/erindiel/IDC-Tutorials/notebooks/advanced_topics/fluo/d18bdabd-9ee9-4d21-b18a-ac57801fc60b.dcm\n", - "Series count = 1\n", - "Series #0 :\n", - "\tResolutions = 6\n", - "\t\tsizeX[0] = 5001\n", - "\t\tsizeX[1] = 2500\n", - "\t\tsizeX[2] = 1250\n", - "\t\tsizeX[3] = 625\n", - "\t\tsizeX[4] = 312\n", - "\t\tsizeX[5] = 156\n", - "\tImage count = 12\n", - "\tRGB = false (1) \n", - "\tInterleaved = false\n", - "\tIndexed = false (true color)\n", - "\tWidth = 5001\n", - "\tHeight = 5001\n", - "\tSizeZ = 1\n", - "\tSizeT = 1\n", - "\tSizeC = 12\n", - "\tTile size = 1024 x 1024\n", - "\tThumbnail size = 128 x 128\n", - "\tEndianness = intel (little)\n", - "\tDimension order = XYCZT (certain)\n", - "\tPixel type = uint8\n", - "\tValid bits per pixel = 8\n", - "\tMetadata complete = true\n", - "\tThumbnail series = false\n", - "\t-----\n", - "\tPlane #0 <=> Z 0, C 0, T 0\n", - "\tPlane #4 <=> Z 0, C 4, T 0\n", - "\tPlane #5 <=> Z 0, C 5, T 0\n", - "\tPlane #6 <=> Z 0, C 6, T 0\n", - "\tPlane #7 <=> Z 0, C 7, T 0\n", - "\tPlane #8 <=> Z 0, C 8, T 0\n", - "\tPlane #11 <=> Z 0, C 11, T 0\n", - "\n", - "\n", - "Reading global metadata\n", - "\n", - "Reading metadata\n", - "0002,0000 File Meta Information Group Length: 222\n", - "0002,0002 Media Storage SOP Class UID: 1.2.840.10008.5.1.4.1.1.77.1.6\n", - "0002,0003 Media Storage SOP Instance UID: 1.3.6.1.4.1.5962.99.1.1999932010.1115442694.1655562373738.10.0\n", - "0002,0010 Transfer Syntax UID: 1.2.840.10008.1.2.1\n", - "0002,0012 Implementation Class UID: 1.3.6.1.4.1.5962.99.2\n", - "0002,0013 Implementation Version Name: PIXELMEDJAVA001\n", - "0002,0016 Source Application Entity Title: OURAETITLE\n", - "0008,0008 Image Type: DERIVED\\PRIMARY\\VOLUME\\NONE\n", - "0008,0012 Instance Creation Date: 20220618\n", - "0008,0013 Instance Creation Time: 142615.237\n", - "0008,0014 Instance Creator UID: 1.3.6.1.4.1.5962.99.3\n", - "0008,0016 SOP Class UID: 1.2.840.10008.5.1.4.1.1.77.1.6\n", - "0008,0017: 1.3.6.1.4.1.5962.99.1.1999932010.1115442694.1655562373738.3.0\n", - "0008,0018 SOP Instance UID: 1.3.6.1.4.1.5962.99.1.1999932010.1115442694.1655562373738.10.0\n", - "0008,0019: 1.3.6.1.4.1.5962.99.1.1999932010.1115442694.1655562373738.2.0\n", - "0008,0020 Study Date: 20220618\n", - "0008,0021 Series Date: 20220618\n", - "0008,0022 Acquisition Date: 20220618\n", - "0008,0023 Content Date: 20220618\n", - "0008,002a Acquisition Date/Time: 20220618142613.834\n", - "0008,0030 Study Time: 142613.834\n", - "0008,0031 Series Time: 142613.834\n", - "0008,0032 Acquisition Time: 142613.834\n", - "0008,0033 Content Time: 142613.834\n", - "0008,0050 Accession Number: HTA9_1\n", - "0008,0060 Modality: SM\n", - "0008,0070 Manufacturer #1: Leica Biosystems\n", - "0008,0070 Manufacturer #2: PixelMed\n", - "0008,0080 Institution Name #1: Oregon Health Sciences University\n", - "0008,0080 Institution Name #2: PixelMed\n", - "0008,0081 Institution Address: Bangor, PA\n", - "0008,0090 Referring Physician's Name: ^^^^\n", - "0008,0100 Code Value #01: 109103\n", - "0008,0100 Code Value #02: 433466003\n", - "0008,0100 Code Value #03: 11323-3\n", - "0008,0100 Code Value #04: 438949009\n", - "0008,0100 Code Value #05: 10200004\n", - "0008,0100 Code Value #06: 14799000\n", - "0008,0100 Code Value #07: 121041\n", - "0008,0100 Code Value #08: 111701\n", - "0008,0100 Code Value #09: 17636008\n", - "0008,0100 Code Value #10: 17636008\n", - "0008,0100 Code Value #11: 86273004\n", - "0008,0100 Code Value #12: 121041\n", - "0008,0100 Code Value #13: 434711009\n", - "0008,0100 Code Value #14: 433466003\n", - "0008,0100 Code Value #15: 371439000\n", - "0008,0100 Code Value #16: 1179252003\n", - "0008,0100 Code Value #17: 111701\n", - "0008,0100 Code Value #18: 433465004\n", - "0008,0100 Code Value #19: 111704\n", - "0008,0100 Code Value #20: 434472006\n", - "0008,0100 Code Value #21: 111705\n", - "0008,0100 Code Value #22: 111707\n", - "0008,0100 Code Value #23: 430861001\n", - "0008,0100 Code Value #24: 121041\n", - "0008,0100 Code Value #25: 111701\n", - "0008,0100 Code Value #26: 127790008\n", - "0008,0100 Code Value #27: C44170\n", - "0008,0100 Code Value #28: C25472\n", - "0008,0100 Code Value #29: 313001\n", - "0008,0100 Code Value #30: 246094008\n", - "0008,0100 Code Value #31: 84640000\n", - "0008,0100 Code Value #32: 246094008\n", - "0008,0100 Code Value #33: C2480\n", - "0008,0100 Code Value #34: C0598447\n", - "0008,0100 Code Value #35: 424361007\n", - "0008,0100 Code Value #36: 12710003\n", - "0008,0100 Code Value #37: 424361007\n", - "0008,0100 Code Value #38: 703857004\n", - "0008,0100 Code Value #39: 406858009\n", - "0008,0100 Code Value #40: C37925\n", - "0008,0100 Code Value #41: C0947322\n", - "0008,0100 Code Value #42: 111529\n", - "0008,0100 Code Value #43: 111743\n", - "0008,0100 Code Value #44: 134223000\n", - "0008,0102 Coding Scheme Designator #01: 99PMP\n", - "0008,0102 Coding Scheme Designator #02: DCM\n", - "0008,0102 Coding Scheme Designator #03: LN\n", - "0008,0102 Coding Scheme Designator #04: NCIt\n", - "0008,0102 Coding Scheme Designator #05: SCT\n", - "0008,0102 Coding Scheme Designator #06: UMLS\n", - "0008,0102 Coding Scheme Designator #07: DCM\n", - "0008,0102 Coding Scheme Designator #08: SCT\n", - "0008,0102 Coding Scheme Designator #09: LN\n", - "0008,0102 Coding Scheme Designator #10: SCT\n", - "0008,0102 Coding Scheme Designator #11: SCT\n", - "0008,0102 Coding Scheme Designator #12: SCT\n", - "0008,0102 Coding Scheme Designator #13: DCM\n", - "0008,0102 Coding Scheme Designator #14: DCM\n", - "0008,0102 Coding Scheme Designator #15: SCT\n", - "0008,0102 Coding Scheme Designator #16: SCT\n", - "0008,0102 Coding Scheme Designator #17: SCT\n", - "0008,0102 Coding Scheme Designator #18: DCM\n", - "0008,0102 Coding Scheme Designator #19: SCT\n", - "0008,0102 Coding Scheme Designator #20: SCT\n", - "0008,0102 Coding Scheme Designator #21: SCT\n", - "0008,0102 Coding Scheme Designator #22: SCT\n", - "0008,0102 Coding Scheme Designator #23: DCM\n", - "0008,0102 Coding Scheme Designator #24: SCT\n", - "0008,0102 Coding Scheme Designator #25: DCM\n", - "0008,0102 Coding Scheme Designator #26: SCT\n", - "0008,0102 Coding Scheme Designator #27: DCM\n", - "0008,0102 Coding Scheme Designator #28: DCM\n", - "0008,0102 Coding Scheme Designator #29: SCT\n", - "0008,0102 Coding Scheme Designator #30: DCM\n", - "0008,0102 Coding Scheme Designator #31: DCM\n", - "0008,0102 Coding Scheme Designator #32: SCT\n", - "0008,0102 Coding Scheme Designator #33: NCIt\n", - "0008,0102 Coding Scheme Designator #34: NCIt\n", - "0008,0102 Coding Scheme Designator #35: 99PMP\n", - "0008,0102 Coding Scheme Designator #36: SCT\n", - "0008,0102 Coding Scheme Designator #37: SCT\n", - "0008,0102 Coding Scheme Designator #38: SCT\n", - "0008,0102 Coding Scheme Designator #39: NCIt\n", - "0008,0102 Coding Scheme Designator #40: UMLS\n", - "0008,0102 Coding Scheme Designator #41: SCT\n", - "0008,0102 Coding Scheme Designator #42: SCT\n", - "0008,0102 Coding Scheme Designator #43: SCT\n", - "0008,0102 Coding Scheme Designator #44: SCT\n", - "0008,0102 Coding Scheme Designator #45: SCT\n", - "0008,0102 Coding Scheme Designator #46: NCIt\n", - "0008,0102 Coding Scheme Designator #47: UMLS\n", - "0008,0102 Coding Scheme Designator #48: DCM\n", - "0008,0102 Coding Scheme Designator #49: DCM\n", - "0008,0102 Coding Scheme Designator #50: SCT\n", - "0008,0104 Code Meaning #01: Modifying Equipment\n", - "0008,0104 Code Meaning #02: Microscope slide\n", - "0008,0104 Code Meaning #03: Health status\n", - "0008,0104 Code Meaning #04: Alive\n", - "0008,0104 Code Meaning #05: Liver\n", - "0008,0104 Code Meaning #06: Neoplasm, Metastatic\n", - "0008,0104 Code Meaning #07: Specimen Identifier\n", - "0008,0104 Code Meaning #08: Processing type\n", - "0008,0104 Code Meaning #09: Specimen Collection\n", - "0008,0104 Code Meaning #10: Specimen Collection\n", - "0008,0104 Code Meaning #11: Biopsy\n", - "0008,0104 Code Meaning #12: Specimen Identifier\n", - "0008,0104 Code Meaning #13: Specimen container\n", - "0008,0104 Code Meaning #14: Microscope slide\n", - "0008,0104 Code Meaning #15: Specimen type\n", - "0008,0104 Code Meaning #16: Slide\n", - "0008,0104 Code Meaning #17: Processing type\n", - "0008,0104 Code Meaning #18: Specimen Sampling\n", - "0008,0104 Code Meaning #19: Sampling Method\n", - "0008,0104 Code Meaning #20: Block sectioning\n", - "0008,0104 Code Meaning #21: Parent Specimen Identifier\n", - "0008,0104 Code Meaning #22: Parent specimen type\n", - "0008,0104 Code Meaning #23: Gross specimen\n", - "0008,0104 Code Meaning #24: Specimen Identifier\n", - "0008,0104 Code Meaning #25: Processing type\n", - "0008,0104 Code Meaning #26: Staining\n", - "0008,0104 Code Meaning #27: Channel\n", - "0008,0104 Code Meaning #28: Cycle\n", - "0008,0104 Code Meaning #29: Subcycle\n", - "0008,0104 Code Meaning #30: Component investigated\n", - "0008,0104 Code Meaning #31: Nucleus\n", - "0008,0104 Code Meaning #32: Component investigated\n", - "0008,0104 Code Meaning #33: Tracer\n", - "0008,0104 Code Meaning #34: Fluorophore\n", - "0008,0104 Code Meaning #35: Using substance\n", - "0008,0104 Code Meaning #36: Hematoxylin\n", - "0008,0104 Code Meaning #37: Using substance\n", - "0008,0104 Code Meaning #38: Staining Technique\n", - "0008,0104 Code Meaning #39: Fluorescent staining\n", - "0008,0104 Code Meaning #40: Clone\n", - "0008,0104 Code Meaning #41: Manufacturer Name\n", - "0008,0104 Code Meaning #42: Brand Name\n", - "0008,0104 Code Meaning #43: Epifluorescence illumination\n", - "0008,0104 Code Meaning #44: Narrow\n", - "0008,010c Coding Scheme UID #1: 1.3.6.1.4.1.5962.98.1\n", - "0008,010c Coding Scheme UID #2: 1.2.840.10008.2.16.4\n", - "0008,010c Coding Scheme UID #3: 2.16.840.1.113883.6.1\n", - "0008,010c Coding Scheme UID #4: 2.16.840.1.113883.3.26.1.1\n", - "0008,010c Coding Scheme UID #5: 2.16.840.1.113883.6.96\n", - "0008,010c Coding Scheme UID #6: 2.16.840.1.113883.6.86\n", - "0008,0112 Coding Scheme Registry #1: HL7\n", - "0008,0112 Coding Scheme Registry #2: HL7\n", - "0008,0112 Coding Scheme Registry #3: HL7\n", - "0008,0112 Coding Scheme Registry #4: HL7\n", - "0008,0112 Coding Scheme Registry #5: HL7\n", - "0008,0115 Coding Scheme Name #1: PixelMed Publishing\n", - "0008,0115 Coding Scheme Name #2: DICOM Controlled Terminology\n", - "0008,0115 Coding Scheme Name #3: LOINC\n", - "0008,0115 Coding Scheme Name #4: NCI Thesaurus\n", - "0008,0115 Coding Scheme Name #5: SNOMED CT using SNOMED-CT style values\n", - "0008,0115 Coding Scheme Name #6: UMLS codes as CUIs making up the values in a coding system\n", - "0008,0201 Timezone Offset from UTC: +0000\n", - "0008,103e Series Description: mIHC\n", - "0008,1040 Institutional Department Name: Software Development\n", - "0008,1090 Manufacturer's Model Name #1: Aperio AT2 converted by com.pixelmed.convert.TIFFToDicom\n", - "0008,1090 Manufacturer's Model Name #2: com.pixelmed.convert.TIFFToDicom\n", - "0008,9007 Frame Type: DERIVED\\PRIMARY\\VOLUME\\NONE\n", - "0008,9206 Volumetric Properties: VOLUME\n", - "0009,0010: PixelMed Publishing\n", - "0009,1001: HTAN-OHSU/mIHC/HTA9_1_BB_F_ROI02.ome.tif\n", - "0009,1002: 0\n", - "0010,0010 Patient's Name: HTA9_1^\n", - "0010,0020 Patient ID: HTA9_1\n", - "0010,0030 Patient's Birth Date: \n", - "0010,0040 Patient's Sex: F\n", - "0010,2160 Ethnic Group: White\n", - "0012,0010 Clinical Trial Sponsor Name: NCI\n", - "0012,0020 Clinical Trial Protocol ID: HTAN-OHSU\n", - "0012,0021 Clinical Trial Protocol Name: \n", - "0012,0030 Clinical Trial Site ID: HTAN-OHSU\n", - "0012,0031 Clinical Trial Site Name: Oregon Health Sciences University\n", - "0012,0040 Clinical Trial Subject ID: HTA9_1\n", - "0012,0050 Clinical Trial Time Point ID: Biopsy 1\n", - "0012,0060 Clinical Trial Coordinating Center Name: HTAN\n", - "0013,0010: CTP\n", - "0013,1010: HTAN-OHSU\n", - "0018,0050 Slice Thickness: 0\n", - "0018,1000 Device Serial Number: 5b2498543e593b08:427c4e06:18177350a6a:-7ff3\n", - "0018,1020 Software Version(s) #1: Sat Jun 18 09:29:28 EDT 2022\n", - "0018,1020 Software Version(s) #2: Vers. Sat Jun 18 09:29:28 EDT 2022\n", - "0018,9004 Content Qualification: RESEARCH\n", - "0018,a002 Contribution DateTime: 20220618142615.247+0000\n", - "0018,a003 Contribution Description: TIFF to DICOM conversion\n", - "0020,000d Study Instance UID: 2.25.56219147941526607962658668060030231728\n", - "0020,000e Series Instance UID: 1.3.6.1.4.1.5962.99.1.1999932010.1115442694.1655562373738.4.0\n", - "0020,0010 Study ID: HTA9_1\n", - "0020,0011 Series Number: 1\n", - "0020,0013 Instance Number: 1\n", - "0020,0020 Patient Orientation: \n", - "0020,0052 Frame of Reference UID: 1.3.6.1.4.1.5962.99.1.1999932010.1115442694.1655562373738.7.0\n", - "0020,1040 Position Reference Indicator: UNKNOWN\n", - "0020,9164 Dimension Organization UID #1: 1.3.6.1.4.1.5962.99.1.1999932010.1115442694.1655562373738.15.0\n", - "0020,9164 Dimension Organization UID #2: 1.3.6.1.4.1.5962.99.1.1999932010.1115442694.1655562373738.15.0\n", - "0020,9164 Dimension Organization UID #3: 1.3.6.1.4.1.5962.99.1.1999932010.1115442694.1655562373738.15.0\n", - "0020,9311 Dimension Organization Type: TILED_FULL\n", - "0020,9421 Dimension Description Label #1: Row Position\n", - "0020,9421 Dimension Description Label #2: Column Position\n", - "0028,0002 Samples per pixel: 1\n", - "0028,0004 Photometric Interpretation: MONOCHROME2\n", - "0028,0008 Number of frames: 25\n", - "0028,0010 Rows: 1024\n", - "0028,0011 Columns: 1024\n", - "0028,0030 Pixel Spacing: .0005022\\.0005022\n", - "0028,0100 Bits Allocated: 8\n", - "0028,0101 Bits Stored: 8\n", - "0028,0102 High Bit: 7\n", - "0028,0103 Pixel Representation: 0\n", - "0028,0301 Burned in Annotation: NO\n", - "0028,0302 Recognizable Visual Features: NO\n", - "0028,1052 Rescale Intercept: 0\n", - "0028,1053 Rescale Slope: 1\n", - "0028,2110 Lossy Image Compression: 00\n", - "0040,0512 Container Identifier: HTA9_1_19375\n", - "0040,0551 Specimen Identifier: HTA9_1_19375\n", - "0040,0554 Specimen UID: 2.25.198606588993547821018125112095302541747\n", - "0040,0600 Specimen Short Description: mIHC\n", - "0040,072a X Offset in Slide Coordinate System: 0\n", - "0040,073a Y Offset in Slide Coordinate System: 0\n", - "0040,a040 Value Type #01: CODE\n", - "0040,a040 Value Type #02: TEXT\n", - "0040,a040 Value Type #03: CODE\n", - "0040,a040 Value Type #04: CODE\n", - "0040,a040 Value Type #05: TEXT\n", - "0040,a040 Value Type #06: CODE\n", - "0040,a040 Value Type #07: CODE\n", - "0040,a040 Value Type #08: CODE\n", - "0040,a040 Value Type #09: CODE\n", - "0040,a040 Value Type #10: TEXT\n", - "0040,a040 Value Type #11: CODE\n", - "0040,a040 Value Type #12: TEXT\n", - "0040,a040 Value Type #13: CODE\n", - "0040,a040 Value Type #14: TEXT\n", - "0040,a040 Value Type #15: TEXT\n", - "0040,a040 Value Type #16: TEXT\n", - "0040,a040 Value Type #17: CODE\n", - "0040,a040 Value Type #18: TEXT\n", - "0040,a040 Value Type #19: CODE\n", - "0040,a040 Value Type #20: CODE\n", - "0040,a040 Value Type #21: TEXT\n", - "0040,a040 Value Type #22: CODE\n", - "0040,a040 Value Type #23: TEXT\n", - "0040,a040 Value Type #24: TEXT\n", - "0040,a040 Value Type #25: TEXT\n", - "0040,a160 Text Value #01: HTA9_1_31\n", - "0040,a160 Text Value #02: HTA9_1_19375\n", - "0040,a160 Text Value #03: HTA9_1_31\n", - "0040,a160 Text Value #04: HTA9_1_19375\n", - "0040,a160 Text Value #05: 0\n", - "0040,a160 Text Value #06: 01\n", - "0040,a160 Text Value #07: 01\n", - "0040,a160 Text Value #08: NUCLEI\n", - "0040,a160 Text Value #09: hematoxylin\n", - "0040,a160 Text Value #10: NA\n", - "0040,a160 Text Value #11: Dako\n", - "0040,a160 Text Value #12: S330130-2\n", - "0048,0001 Imaged Volume Width (mm): 2.5115023\n", - "0048,0002 Imaged Volume Height (mm): 2.5115023\n", - "0048,0003 Imaged Volume Depth (mm): 0.0\n", - "0048,0006 Total Pixel Matrix Columns: 5001\n", - "0048,0007 Total Pixel Matrix Rows: 5001\n", - "0048,0010 Specimen Label in Image: NO\n", - "0048,0011 Focus Method: AUTO\n", - "0048,0012 Extended Depth of Field: NO\n", - "0048,0102 Image Orientation (Slide): 0\\-1\\0\\-1\\0\\0\n", - "0048,0106 Optical Path Identifier: 0\n", - "0048,0107 Optical Path Description: NUCLEI\n", - "0048,0112 Objective Lens Power: 20\n", - "0048,0113 Objective Lens Numerical Aperture: 0.75\n", - "0048,0302 Number of Optical Paths: 1\n", - "0048,0303 Total Pixel Matrix Focal Planes: 1\n", - "2050,0020 Presentation LUT Shape: IDENTITY\n" - ] - } - ], + "outputs": [], "source": [ "# Use bftools to describe this fluorescence dataset\n", "\n", - "!./bftools/showinf -nopix -noflat fluo/5f1c1b2e-60d4-4fae-a783-5b029ebd6db0.dcm\n" + "!./bftools/showinf -nopix -noflat htan_wustl/HTA12_11/2.25.66963730400918147916879305140687405342/SM_1.3.6.1.4.1.5962.99.1.1997718038.181734674.1655560159766.4.0/5fc84bfa-a1e0-4b37-bc81-721b8b1ab3a6.dcm\n" ] }, { "cell_type": "code", - "execution_count": 11, + "execution_count": null, "metadata": { "colab": { "base_uri": "https://localhost:8080/" @@ -1622,385 +329,7 @@ "id": "jFOl78-cz6Xp", "outputId": "8452e5d5-eee4-4a32-b7a5-4e3d2a2a1346" }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "fluo/5f1c1b2e-60d4-4fae-a783-5b029ebd6db0.dcm\n", - "DicomReader initializing fluo/5f1c1b2e-60d4-4fae-a783-5b029ebd6db0.dcm\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "Verifying DICOM format\n", - "Reading tags\n", - "Calculating image offsets\n", - "Building file list\n", - "Populating metadata\n", - "[DICOM] -> fluo/fluo-cropped.ome.tiff [OME-TIFF]\n", - "\tSeries 0: converted 12/12 planes (100%)\n", - "\tSeries 1: converted 12/12 planes (100%)\n", - "\tSeries 2: converted 12/12 planes (100%)\n", - "\tSeries 3: converted 12/12 planes (100%)\n", - "\tSeries 4: converted 12/12 planes (100%)\n", - "\tSeries 5: converted 12/12 planes (100%)\n", - "[done]\n", - "1.185s elapsed (0.6666667+6.263889ms per plane, 567ms overhead)\n" - ] - } - ], + "outputs": [], "source": [ "# Convert fluoresence data using bfconvert - cropping a subset due to its size\n", "# A 1000x1000 region of the full resolution image starting at (0,0) is saved.\n", @@ -2010,7 +339,7 @@ "# - omit the '-crop 0,0,1000,1000' option\n", "# - replace the '-series 0' option with '-noflat'\n", "\n", - "!./bftools/bfconvert -series 0 -crop 0,0,1000,1000 fluo/5f1c1b2e-60d4-4fae-a783-5b029ebd6db0.dcm fluo/fluo-cropped.ome.tiff\n" + "!./bftools/bfconvert -series 0 -crop 0,0,1000,1000 htan_wustl/HTA12_11/2.25.66963730400918147916879305140687405342/SM_1.3.6.1.4.1.5962.99.1.1997718038.181734674.1655560159766.4.0/5fc84bfa-a1e0-4b37-bc81-721b8b1ab3a6.dcm htan_wustl/fluo.ome.tiff\n" ] }, { @@ -2056,7 +385,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.10.14" + "version": "3.10.15" } }, "nbformat": 4,