Read and write life sciences file formats

Overview

Travis CI Status


Python-bioformats is a Python wrapper for Bio-Formats, a standalone Java library for reading and writing life sciences image file formats. Bio-Formats is capable of parsing both pixels and metadata for a large number of formats, as well as writing to several formats. Python-bioformats uses the python-javabridge to start a Java virtual machine from Python and interact with it. Python-bioformats was developed for and is used by the cell image analysis software CellProfiler (cellprofiler.org). While we are gratified that others outside the CellProfiler team find it useful, we maintain python-bioformats essentially for the CellProfiler project and cannot guarantee support for other users. Please consider visiting our forum at forum.image.sc for additional support help.

PyPI record: https://pypi.python.org/pypi/python-bioformats

Documentation: http://pythonhosted.org/python-bioformats/

GitHub repository: https://github.com/CellProfiler/python-bioformats

Report bugs here: https://github.com/CellProfiler/python-bioformats/issues

python-bioformats is licensed under the GNU General Public License (GPL). Many files are licensed under the more permissive BSD license. See the accompanying files COPYING and LICENSE for details.

Copyright (c) 2009-2021 Broad Institute. All rights reserved.

Comments
  • Installing bioformats using pip

    Installing bioformats using pip

    According to the docs in http://pythonhosted.org//python-bioformats/ I should be able to do

    pip install python-bioformats
    

    I tried it using virtualenv and I get the following

    (bioformats)cmu-883713:src icaoberg$ pip install python-bioformats
    Downloading/unpacking python-bioformats
      Could not find a version that satisfies the requirement python-bioformats (from versions: 1.0.0pr1, 1.0.0pr2, 1.0.0pr3)
    Cleaning up...
    No distributions matching the version for python-bioformats
    Storing debug log for failure in /Users/icaoberg/.pip/pip.log
    
    opened by icaoberg 20
  • Add Python 3 support

    Add Python 3 support

    I have no idea how hard this is, but I'm in the "Python 3" birds-of-a-feather session at SciPy 2014 and realised this is one of the only libraries I use that is not Python 3 compatible.

    (or, at the very least, "pip install python-bioformats" works for me in 2 envs but not 3.)

    opened by jni 18
  • Python BioFormats does not work any more

    Python BioFormats does not work any more

    Hi guys,

    since today I have a seroius problem on my Windows7 64bit machine. I use javabrige 1.0.9, bioformats 1.0.4 and bioformats_package 5.0.8. Until Friday this worked fine but since today I get:

    Python 2.7.9 (default, Dec 10 2014, 12:28:03) [MSC v.1500 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information.

    import javabridge as jv import bioformats path = r'C:\Users\M1SRH\Documents\Software\Bio-Formats_Package\5.0.8\bioformats_package.jar' jars = jv.JARS + [path] jv.start_vm(class_path=jars, max_heap_size='2G') imagefile = r'C:\Users\M1SRH\Documents\Spyder_Projects_Testdata\CZI_Read\XYZCT_Z=15_C=2_T=20.czi' rdr = bioformats.get_image_reader(None, path=imagefile) Failed to get class loci/common/RandomAccessInputStream java.lang.NoClassDefFoundError: loci/common/RandomAccessInputStream Caused by: java.lang.ClassNotFoundException: loci.common.RandomAccessInputStream at java.net.URLClassLoader$1.run(URLClassLoader.java:372) at java.net.URLClassLoader$1.run(URLClassLoader.java:361) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:360) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) Traceback (most recent call last): File "", line 1, in File "C:\Python27\lib\site-packages\bioformats\formatreader.py", line 900, in get_image_reader rdr = ImageReader(path=path, url=url) File "C:\Python27\lib\site-packages\bioformats\formatreader.py", line 621, in init self.path) File "C:\Python27\lib\site-packages\javabridge\jutil.py", line 1655, in make_instance raise JavaException(jexception) javabridge.jutil.JavaException: loci/common/RandomAccessInputStream

    The sample dataset used can be downloaded here:

    https://www.dropbox.com/s/fu4ijim5a4n8tka/XYZCT_Z%3D15_C%3D2_T%3D20.czi?dl=0

    I hope you can find the problem soon ... Let me know, if you need more infor or help.

    Sebi

    opened by sebi06 17
  • Memory error when trying to get metadata from huge file

    Memory error when trying to get metadata from huge file

    Hi,

    I have a 383GB Leica .lif file, which obviously I would like to process sequentially. (It contains a large number of 1024 x 1024 x 30 x 3channel images.) I figured I would read the metadata and then use bioformats.load_image with the right parameters to load each image series. (Incidentally, it would be great to allow z=None to load up the entire stack! Happy to submit a PR if that would be welcome and you can point me in the right direction!)

    Here's my code snippet:

    import javabridge as jv
    import bioformats as bf
    jv.start_vm(class_path=bf.JARS)
    md = bf.get_omexml_metadata('Long time Gfap 260314.lif')
    

    And here's the resulting error:

    ---------------------------------------------------------------------------
    JavaException                             Traceback (most recent call last)
    <ipython-input-7-640f92a788d5> in <module>()
    ----> 1 md = bf.get_omexml_metadata('Long time Gfap 260314.lif')
    
    /Users/nuneziglesiasj/anaconda/lib/python2.7/site-packages/bioformats/formatreader.pyc in get_omexml_metadata(path, url)
        943         xml;
        944         """
    --> 945         xml = jutil.run_script(script, dict(path=rdr.path, reader = rdr.rdr))
        946         return xml
    
    /Users/nuneziglesiasj/anaconda/lib/python2.7/site-packages/javabridge/jutil.pyc in run_script(script, bindings_in, bindings_out, class_loader)
        338              "Ljava/lang/Object;)"
        339              "Ljava/lang/Object;",
    --> 340              scope, script, "<java-python-bridge>", 0, None)
        341         result = unwrap_javascript(result)
        342         for k in list(bindings_out):
    
    /Users/nuneziglesiasj/anaconda/lib/python2.7/site-packages/javabridge/jutil.pyc in call(o, method_name, sig, *args)
        888     ret_sig = sig[sig.find(')')+1:]
        889     nice_args = get_nice_args(args, args_sig)
    --> 890     result = fn(*nice_args)
        891     x = env.exception_occurred()
        892     if x is not None:
    
    /Users/nuneziglesiasj/anaconda/lib/python2.7/site-packages/javabridge/jutil.pyc in fn(*args)
        855             x = env.exception_occurred()
        856             if x is not None:
    --> 857                 raise JavaException(x)
        858             return result
        859     else:
    
    JavaException: Java heap space
    

    What's the correct way to use python-bioformats to read in a file one series at a time? Or is such functionality not currently supported?

    Thanks!

    opened by jni 16
  • AttributeError: 'ImageReader' object has no attribute 'rdr'

    AttributeError: 'ImageReader' object has no attribute 'rdr'

    Dear Mr. Kamentsky, I encountered an error when running my python with bioformats:

    jmd = jv.JWrapper(rdr.rdr.getMetadataStore()) AttributeError: 'ImageReader' object has no attribute 'rdr'

    I could find ImageReader class in formatreader.py under the folder \site-packages\bioformats, but no attribute 'rdr' there. If I ran it in command line, I got error as follows:

    File "C:\Program Files\Anaconda\Lib\site-packages\javabridge\wrappers.py", line 81, in getattr raise AttributeError()

    If I run test macro as follows:

    import os import javabridge as jv paths = jv.JClassWrapper('java.lang.System').getProperty('java.class.path').split(";") for path in paths: print "%s: %s" %("exists" if os.path.isfile(path) else "missing", path)

    I can get:

    exists: C:\Program Files\Anaconda\lib\site-packages\javabridge\jars\rhino-1.7R4.jar exists: C:\Program Files\Anaconda\lib\site-packages\javabridge\jars\runnablequeue.jar exists: C:\Program Files\Anaconda\lib\site-packages\javabridge\jars\cpython.jar exists: C:\Users\zcjitang\Documents\Software\Bioformats\bioformats_package_5.1.1.jar

    Then I do not know what's wrong with it. Could you help? Thank you very much. I had installed the latest PyWin32, Bioformats, Javabridge, vLFD, Numpy and matplotlib based on my requirements from http://www.lfd.uci.edu/~gohlke/pythonlibs/.

    opened by tangji0318 11
  • Python3 support

    Python3 support

    Here's a tentative implementation of Python3 support (closes #12 and #51).

    All of the nosetests are currently passing with Python 2.7.10 and Python 3.5.0 (I also fixed a minor issue that was causing failures in the OME XML tests), although there might be a few remaining incompatibilities that I've missed.

    opened by alimuldal 10
  • Memory error when iterating through large ND2 stack

    Memory error when iterating through large ND2 stack

    Hi,

    I have a 50 GB Nikon nd2 file with 1000 frames of dimensions 101x512x512, and I do my image analysis by iterate over the frames using a code that boils down to:

    for t in range(sizeT):
        for z in range(sizeZ):
            index = reader.rdr.getIndex(z, c, t)
            image[z]= reader.read(series=0, index=index, rescale=False)
        # some analysis
    

    I start my VM with 512MB heap space like this:

    javabridge.start_vm(class_path=bioformats.JARS, max_heap_size='512m')
    javabridge.attach()
    

    About halfway the t-loop, I get JavaException: GC overhead limit exceeded. Are there extra things I could do to free memory?

    Python stack:

    C:\Anaconda\lib\site-packages\bioformats\formatreader.pyc in read(self, c, z, t, series, index, rescale, wants_max_intensity, channel_names)
        775             dtype = '<f8' if little_endian else '>f8'
        776             scale = 1
    --> 777         max_sample_value = self.rdr.getMetadataValue('MaxSampleValue')
        778         if max_sample_value is not None:
        779             try:
    
    C:\Anaconda\lib\site-packages\javabridge\jutil.pyc in method(self, *args)
        897     def method(self, *args):
        898         assert isinstance(self.o, _javabridge.JB_Object)
    --> 899         result = call(self.o, name, sig, *args)
        900         if fn_post_process is not None:
        901             result = fn_post_process(result)
    
    C:\Anaconda\lib\site-packages\javabridge\jutil.pyc in call(o, method_name, sig, *args)
        828     ret_sig = sig[sig.find(')')+1:]
        829     nice_args = get_nice_args(args, args_sig)
    --> 830     result = fn(*nice_args)
        831     x = env.exception_occurred()
        832     if x is not None:
    
    C:\Anaconda\lib\site-packages\javabridge\jutil.pyc in fn(*args)
        795             x = env.exception_occurred()
        796             if x is not None:
    --> 797                 raise JavaException(x)
        798             return result
        799     else:
    
     JavaException: GC overhead limit exceeded
    

    Java stack:

    java.lang.OutOfMemoryError: GC overhead limit exceeded
    at loci.formats.FormatReader.updateMetadataLists(FormatReader.java:413)
    at loci.formats.FormatReader.flattenHashtables(FormatReader.java:405)
    at loci.formats.FormatReader.getMetadataValue(FormatReader.java:1065)
    
    opened by caspervdw 9
  • Unicode errors parsing metadata with Python 2.7

    Unicode errors parsing metadata with Python 2.7

    Hello! I think that something went wrong in 2eae542835e4d6ec7e133238cf289b987fcbcfce (the python 3 string handling commit); we were hitting encoding errors reading metadata like m = get_omexml_metadata("my_file.oif"); o = OMEXML(m).

    The exception was being thrown from here: https://github.com/CellProfiler/python-bioformats/blame/master/bioformats/omexml.py#L318-L320

    For the m we were getting back, type(m) was unicode and ElementTree was choking on it. If we passed m.encode('utf-8') into OMEXML(), our XML was getting encoded a second time, and the second encode choked.

    The prior version of the conditional was if isinstance(xml, unicode); after making that change locally, our images processed fine. I'm not sure how you'd prefer to finesse that to make it py3k-friendly. :)

    /cc @alimuldal @hsiehj6

    opened by tdsmith 8
  • Attempt to add Travis CI support

    Attempt to add Travis CI support

    How this works.

    • Try to handle Python and related dependencies with conda. Makes it really easy to install numpy and the sort. Also, uses binaries so it is really fast (no build time). Usually, has recent versions.
    • Uses a Java language environment. It is needed for some things in here anyways. Also, the Travis Python environment would be replaced with conda's so we don't care about it.
    • Use pip to install the latest python-javabridge. Easy to do. Likely what someone will do when installing themselves.
    • Builds the sphinx docs with the html target. Just verifies the docs can still be built. May provide elucidating warnings in-case somebody isn't following correct syntax.
    • Provides some coverage setting. Could be used to report to coveralls.io given some tweaks to python-javabridge.
    opened by jakirkham 8
  • Question: Error messages when trying to read and image

    Question: Error messages when trying to read and image

    Hi guys,

    I just tried to test the python-bioformats library and got stuck with I problem. I am not a programmer, so my question might be silly ... When I open the file inside Fiji using the BioFormats Importer it works fine, so the file itself is ok. And I also managed to read it using: http://www.lfd.uci.edu/~gohlke/pythonlibs/#bioformats

    But when I use python-bioformats I get those error messages:

    java.lang.IllegalArgumentException: 0.0 must not be null and positive. at ome.xml.model.primitives.PositiveFloat.(PositiveFloat.java:41) at loci.formats.in.MRCReader.initFile(MRCReader.java:286) at loci.formats.FormatReader.setId(FormatReader.java:1072) java.lang.NoClassDefFoundError: Glacier2/PermissionDeniedException Caused by: java.lang.ClassNotFoundException: Glacier2.PermissionDeniedException at java.net.URLClassLoader$1.run(Unknown Source) at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) Traceback (most recent call last): File "", line 1, in File "C:\Python27\lib\site-packages\python_bioformats-0.0.0-py2.7.egg\bioformats\formatreader.py", line 908, in load_using_bioformats with ImageReader(path=path) as rdr: File "C:\Python27\lib\site-packages\python_bioformats-0.0.0-py2.7.egg\bioformats\formatreader.py", line 634, in init self.init_reader() File "C:\Python27\lib\site-packages\python_bioformats-0.0.0-py2.7.egg\bioformats\formatreader.py", line 675, in init_reader je, "Glacier2/PermissionDeniedException"): File "C:\Python27\lib\site-packages\javabridge\jutil.py", line 811, in is_instance_of raise JavaException(jexception) javabridge.jutil.JavaException: Glacier2/PermissionDeniedException

    Thanks for the help,

    Sebastian

    opened by sebi06 8
  • Version info no longer works

    Version info no longer works

    It appears version information used to be in another file ( https://github.com/CellProfiler/python-bioformats/blob/master/bioformats/init.py#L13 ). However, that file does not appear to exist. Also, it looks like python-javabridge has the same issue.

    opened by jakirkham 6
  • How to get the tile images in multiprocessing

    How to get the tile images in multiprocessing

    Hi, if I got a series of the top left coordinates (x, y) of size with (500 x 500) images and use openBytesXYWH(0, x, y, 500, 500). to extract the images, how can I get them with multiprocessing in python?

    opened by InfinityBox 0
  • Make dependencies on boto3 optional

    Make dependencies on boto3 optional

    Hey everyone,

    first of all thanks for this amazing library, and all of the efforts of bridging the two ecosystems! I noticed that boto3 is listed as a dependency with python-bioformats. As it is not necessary for the core of the library i was wondering if you would consider making this dependency optional and factoring out the logic to connect to s3 and omero?

    I am also happy to provide a PR !

    opened by jhnnsrs 0
  • Unable to load CH5 File

    Unable to load CH5 File

    I am trying to analyze a .ch5 (CellH5) file in python. This file opens fine in ImageJ with the Bio Formats plugin, but python-bioformats throws an error when calling bioformats.ImageReader(file.ch5). How can I resolve this error, or is there a better way to analyze .ch5 files with python? The output of the code is below. Thanks!

    14:47:09.187 [Thread-0] DEBUG loci.formats.FormatHandler - NDPISReader initializing /home/roshankern/Desktop/NucleusMorphology/phenotypic_profiling/idr_downloads/test.ch5 14:47:09.187 [Thread-0] DEBUG loci.formats.FormatHandler - loci.formats.in.NDPISReader.initFile(/home/roshankern/Desktop/NucleusMorphology/phenotypic_profiling/idr_downloads/test.ch5)


    JavaException Traceback (most recent call last) ... JavaException: <Java object at 0x19f14798> During handling of the above exception, another exception occurred: OSError Traceback (most recent call last) ... OSError: [Errno 22] Could not load the file as an image (see log for details): b'/home/roshankern/Desktop/NucleusMorphology/phenotypic_profiling/idr_downloads/test.ch5'

    CC @gwaygenomics to keep you in the loop

    opened by roshankern 8
  • Update link: OME-XML schema documentation

    Update link: OME-XML schema documentation

    On the https://pythonhosted.org/python-bioformats/, the provided link for the OME-XML schema documentation is outdated. The correct link is the following: (https://www.openmicroscopy.org/Schemas/Documentation/Generated/OME-2016-06/ome.html).

    opened by YoussefAyachii 0
  • Improve image reader selection function

    Improve image reader selection function

    Fixes #129, Fixes CellProfiler/CellProfiler#3411

    This PR addresses a long-standing issue with python-bioformats reading file metadata incorrectly, particularly when inspecting OME-TIF files. Within CellProfiler this manifested as the Metadata module "seeing" all frames within a multidimensional image as Timepoints instead of C, Z and T series. Example files can be found here for testing.

    The core issue was that python-bioformats used a custom strategy in get_image_reader to attempt to find the correct reader for a supplied image file. This involved testing filenames against the list of available reader classes over a series of passes aimed at finding the best match. The key objective there was to avoid needing to have bioformats open the files and inspect the header to determine whether said reader was the correct choice, instead basing things on the file extension if possible.

    However, the reader selection implementation in bioformats has evolved substantially over the years. Today the OME-TIF reader (for example) will never be selected at all if performing selection in extension-only mode. Extension-only matching is actually now also available as an option within the reader, so the javascript implementation from python-bioformats is somewhat redundant. Furthermore, allowing bioformats to open files for inspection is no longer associated with the same performance cost that it once was. In my testing allowing file inspection resulted in CellProfiler getting the correct reader and metadata without any significant slowdown.

    With this in mind, I've revised the reader selection function to use the native bioformats selector, with the option to work in extension-only mode parameterised as the new allow_open_image argument in get_image_reader. I've had this default to True to ensure that the correct reader is selected by default.

    In a seperate PR we should add a CellProfiler setting to revert back to the old functionality, which would basically pass allow_open_image=False into reader requests. This would deliver the same results as the current release so that anyone who wrote their pipeline to handle the incorrect metadata can still use those workflows.

    opened by DavidStirling 0
  • Long and possibly multiple exceptions while using the package

    Long and possibly multiple exceptions while using the package

    I am using python-bioformats to read TIFF file. I get following this everytime.

    09:04:19.664 [Thread-0] DEBUG loci.common.NIOByteBufferProvider - Using mapped byte buffer? false
    09:04:19.675 [Thread-0] DEBUG loci.formats.ClassList - Could not find loci.formats.in.URLReader
    java.lang.ClassNotFoundException: loci.formats.in.URLReader
    	at java.net.URLClassLoader.findClass(URLClassLoader.java:387) ~[na:1.8.0_312]
    	at java.lang.ClassLoader.loadClass(ClassLoader.java:418) ~[na:1.8.0_312]
    	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:352) ~[na:1.8.0_312]
    	at java.lang.ClassLoader.loadClass(ClassLoader.java:351) ~[na:1.8.0_312]
    	at java.lang.Class.forName0(Native Method) ~[na:1.8.0_312]
    	at java.lang.Class.forName(Class.java:264) ~[na:1.8.0_312]
    	at loci.formats.ClassList.parseLine(ClassList.java:196) [bioformats_package.jar:6.6.0]
    	at loci.formats.ClassList.parseFile(ClassList.java:258) [bioformats_package.jar:6.6.0]
    	at loci.formats.ClassList.<init>(ClassList.java:138) [bioformats_package.jar:6.6.0]
    09:04:19.677 [Thread-0] DEBUG loci.formats.ClassList - Could not find loci.formats.in.SlideBook6Reader
    java.lang.ClassNotFoundException: loci.formats.in.SlideBook6Reader
    	at java.net.URLClassLoader.findClass(URLClassLoader.java:387) ~[na:1.8.0_312]
    	at java.lang.ClassLoader.loadClass(ClassLoader.java:418) ~[na:1.8.0_312]
    	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:352) ~[na:1.8.0_312]
    	at java.lang.ClassLoader.loadClass(ClassLoader.java:351) ~[na:1.8.0_312]
    	at java.lang.Class.forName0(Native Method) ~[na:1.8.0_312]
    	at java.lang.Class.forName(Class.java:264) ~[na:1.8.0_312]
    	at loci.formats.ClassList.parseLine(ClassList.java:196) [bioformats_package.jar:6.6.0]
    	at loci.formats.ClassList.parseFile(ClassList.java:258) [bioformats_package.jar:6.6.0]
    	at loci.formats.ClassList.<init>(ClassList.java:138) [bioformats_package.jar:6.6.0]
    09:04:19.677 [Thread-0] DEBUG loci.formats.ClassList - Could not find loci.formats.in.ScreenReader
    java.lang.ClassNotFoundException: loci.formats.in.ScreenReader
    	at java.net.URLClassLoader.findClass(URLClassLoader.java:387) ~[na:1.8.0_312]
    	at java.lang.ClassLoader.loadClass(ClassLoader.java:418) ~[na:1.8.0_312]
    	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:352) ~[na:1.8.0_312]
    	at java.lang.ClassLoader.loadClass(ClassLoader.java:351) ~[na:1.8.0_312]
    	at java.lang.Class.forName0(Native Method) ~[na:1.8.0_312]
    	at java.lang.Class.forName(Class.java:264) ~[na:1.8.0_312]
    	at loci.formats.ClassList.parseLine(ClassList.java:196) [bioformats_package.jar:6.6.0]
    	at loci.formats.ClassList.parseFile(ClassList.java:258) [bioformats_package.jar:6.6.0]
    	at loci.formats.ClassList.<init>(ClassList.java:138) [bioformats_package.jar:6.6.0]
    09:04:19.677 [Thread-0] DEBUG loci.formats.ClassList - Could not find loci.formats.in.ZarrReader
    java.lang.ClassNotFoundException: loci.formats.in.ZarrReader
    	at java.net.URLClassLoader.findClass(URLClassLoader.java:387) ~[na:1.8.0_312]
    	at java.lang.ClassLoader.loadClass(ClassLoader.java:418) ~[na:1.8.0_312]
    	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:352) ~[na:1.8.0_312]
    	at java.lang.ClassLoader.loadClass(ClassLoader.java:351) ~[na:1.8.0_312]
    	at java.lang.Class.forName0(Native Method) ~[na:1.8.0_312]
    	at java.lang.Class.forName(Class.java:264) ~[na:1.8.0_312]
    	at loci.formats.ClassList.parseLine(ClassList.java:196) [bioformats_package.jar:6.6.0]
    	at loci.formats.ClassList.parseFile(ClassList.java:258) [bioformats_package.jar:6.6.0]
    	at loci.formats.ClassList.<init>(ClassList.java:138) [bioformats_package.jar:6.6.0]
    09:04:19.881 [Thread-0] DEBUG loci.formats.ClassList - Could not find loci.formats.in.URLReader
    java.lang.ClassNotFoundException: loci.formats.in.URLReader
    	at java.net.URLClassLoader.findClass(URLClassLoader.java:387) ~[na:1.8.0_312]
    	at java.lang.ClassLoader.loadClass(ClassLoader.java:418) ~[na:1.8.0_312]
    	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:352) ~[na:1.8.0_312]
    	at java.lang.ClassLoader.loadClass(ClassLoader.java:351) ~[na:1.8.0_312]
    	at java.lang.Class.forName0(Native Method) [na:1.8.0_312]
    	at java.lang.Class.forName(Class.java:264) [na:1.8.0_312]
    	at loci.formats.ClassList.parseLine(ClassList.java:196) [bioformats_package.jar:6.6.0]
    	at loci.formats.ClassList.parseFile(ClassList.java:258) [bioformats_package.jar:6.6.0]
    	at loci.formats.ClassList.<init>(ClassList.java:138) [bioformats_package.jar:6.6.0]
    	at loci.formats.ClassList.<init>(ClassList.java:122) [bioformats_package.jar:6.6.0]
    	at loci.formats.ImageReader.getDefaultReaderClasses(ImageReader.java:80) [bioformats_package.jar:6.6.0]
    	at loci.formats.in.FilePatternReader.<init>(FilePatternReader.java:67) [bioformats_package.jar:6.6.0]
    	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) [na:1.8.0_312]
    	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) [na:1.8.0_312]
    	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) [na:1.8.0_312]
    	at java.lang.reflect.Constructor.newInstance(Constructor.java:423) [na:1.8.0_312]
    	at java.lang.Class.newInstance(Class.java:442) [na:1.8.0_312]
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_312]
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_312]
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_312]
    	at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_312]
    	at org.mozilla.javascript.MemberBox.invoke(MemberBox.java:126) [rhino-1.7R4.jar:1.7R4]
    	at org.mozilla.javascript.NativeJavaMethod.call(NativeJavaMethod.java:225) [rhino-1.7R4.jar:1.7R4]
    	at org.mozilla.javascript.optimizer.OptRuntime.callProp0(OptRuntime.java:85) [rhino-1.7R4.jar:1.7R4]
    	at org.mozilla.javascript.gen._java_python_bridge__1._c_script_0(<java-python-bridge>:6) [rhino-1.7R4.jar:na]
    	at org.mozilla.javascript.gen._java_python_bridge__1.call(<java-python-bridge>) [rhino-1.7R4.jar:na]
    	at org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:394) [rhino-1.7R4.jar:1.7R4]
    	at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3091) [rhino-1.7R4.jar:1.7R4]
    	at org.mozilla.javascript.gen._java_python_bridge__1.call(<java-python-bridge>) [rhino-1.7R4.jar:na]
    	at org.mozilla.javascript.gen._java_python_bridge__1.exec(<java-python-bridge>) [rhino-1.7R4.jar:na]
    	at org.mozilla.javascript.Context.evaluateString(Context.java:1079) [rhino-1.7R4.jar:1.7R4]
    09:04:19.881 [Thread-0] DEBUG loci.formats.ClassList - Could not find loci.formats.in.SlideBook6Reader
    java.lang.ClassNotFoundException: loci.formats.in.SlideBook6Reader
    	at java.net.URLClassLoader.findClass(URLClassLoader.java:387) ~[na:1.8.0_312]
    	at java.lang.ClassLoader.loadClass(ClassLoader.java:418) ~[na:1.8.0_312]
    	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:352) ~[na:1.8.0_312]
    	at java.lang.ClassLoader.loadClass(ClassLoader.java:351) ~[na:1.8.0_312]
    	at java.lang.Class.forName0(Native Method) [na:1.8.0_312]
    	at java.lang.Class.forName(Class.java:264) [na:1.8.0_312]
    	at loci.formats.ClassList.parseLine(ClassList.java:196) [bioformats_package.jar:6.6.0]
    	at loci.formats.ClassList.parseFile(ClassList.java:258) [bioformats_package.jar:6.6.0]
    	at loci.formats.ClassList.<init>(ClassList.java:138) [bioformats_package.jar:6.6.0]
    	at loci.formats.ClassList.<init>(ClassList.java:122) [bioformats_package.jar:6.6.0]
    	at loci.formats.ImageReader.getDefaultReaderClasses(ImageReader.java:80) [bioformats_package.jar:6.6.0]
    	at loci.formats.in.FilePatternReader.<init>(FilePatternReader.java:67) [bioformats_package.jar:6.6.0]
    	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) [na:1.8.0_312]
    	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) [na:1.8.0_312]
    	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) [na:1.8.0_312]
    	at java.lang.reflect.Constructor.newInstance(Constructor.java:423) [na:1.8.0_312]
    	at java.lang.Class.newInstance(Class.java:442) [na:1.8.0_312]
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_312]
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_312]
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_312]
    	at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_312]
    	at org.mozilla.javascript.MemberBox.invoke(MemberBox.java:126) [rhino-1.7R4.jar:1.7R4]
    	at org.mozilla.javascript.NativeJavaMethod.call(NativeJavaMethod.java:225) [rhino-1.7R4.jar:1.7R4]
    	at org.mozilla.javascript.optimizer.OptRuntime.callProp0(OptRuntime.java:85) [rhino-1.7R4.jar:1.7R4]
    	at org.mozilla.javascript.gen._java_python_bridge__1._c_script_0(<java-python-bridge>:6) [rhino-1.7R4.jar:na]
    	at org.mozilla.javascript.gen._java_python_bridge__1.call(<java-python-bridge>) [rhino-1.7R4.jar:na]
    	at org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:394) [rhino-1.7R4.jar:1.7R4]
    	at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3091) [rhino-1.7R4.jar:1.7R4]
    	at org.mozilla.javascript.gen._java_python_bridge__1.call(<java-python-bridge>) [rhino-1.7R4.jar:na]
    	at org.mozilla.javascript.gen._java_python_bridge__1.exec(<java-python-bridge>) [rhino-1.7R4.jar:na]
    	at org.mozilla.javascript.Context.evaluateString(Context.java:1079) [rhino-1.7R4.jar:1.7R4]
    09:04:19.882 [Thread-0] DEBUG loci.formats.ClassList - Could not find loci.formats.in.ScreenReader
    java.lang.ClassNotFoundException: loci.formats.in.ScreenReader
    	at java.net.URLClassLoader.findClass(URLClassLoader.java:387) ~[na:1.8.0_312]
    	at java.lang.ClassLoader.loadClass(ClassLoader.java:418) ~[na:1.8.0_312]
    	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:352) ~[na:1.8.0_312]
    	at java.lang.ClassLoader.loadClass(ClassLoader.java:351) ~[na:1.8.0_312]
    	at java.lang.Class.forName0(Native Method) [na:1.8.0_312]
    	at java.lang.Class.forName(Class.java:264) [na:1.8.0_312]
    	at loci.formats.ClassList.parseLine(ClassList.java:196) [bioformats_package.jar:6.6.0]
    	at loci.formats.ClassList.parseFile(ClassList.java:258) [bioformats_package.jar:6.6.0]
    	at loci.formats.ClassList.<init>(ClassList.java:138) [bioformats_package.jar:6.6.0]
    	at loci.formats.ClassList.<init>(ClassList.java:122) [bioformats_package.jar:6.6.0]
    	at loci.formats.ImageReader.getDefaultReaderClasses(ImageReader.java:80) [bioformats_package.jar:6.6.0]
    	at loci.formats.in.FilePatternReader.<init>(FilePatternReader.java:67) [bioformats_package.jar:6.6.0]
    	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) [na:1.8.0_312]
    	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) [na:1.8.0_312]
    	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) [na:1.8.0_312]
    	at java.lang.reflect.Constructor.newInstance(Constructor.java:423) [na:1.8.0_312]
    	at java.lang.Class.newInstance(Class.java:442) [na:1.8.0_312]
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_312]
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_312]
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_312]
    	at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_312]
    	at org.mozilla.javascript.MemberBox.invoke(MemberBox.java:126) [rhino-1.7R4.jar:1.7R4]
    	at org.mozilla.javascript.NativeJavaMethod.call(NativeJavaMethod.java:225) [rhino-1.7R4.jar:1.7R4]
    	at org.mozilla.javascript.optimizer.OptRuntime.callProp0(OptRuntime.java:85) [rhino-1.7R4.jar:1.7R4]
    	at org.mozilla.javascript.gen._java_python_bridge__1._c_script_0(<java-python-bridge>:6) [rhino-1.7R4.jar:na]
    	at org.mozilla.javascript.gen._java_python_bridge__1.call(<java-python-bridge>) [rhino-1.7R4.jar:na]
    	at org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:394) [rhino-1.7R4.jar:1.7R4]
    	at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3091) [rhino-1.7R4.jar:1.7R4]
    	at org.mozilla.javascript.gen._java_python_bridge__1.call(<java-python-bridge>) [rhino-1.7R4.jar:na]
    	at org.mozilla.javascript.gen._java_python_bridge__1.exec(<java-python-bridge>) [rhino-1.7R4.jar:na]
    	at org.mozilla.javascript.Context.evaluateString(Context.java:1079) [rhino-1.7R4.jar:1.7R4]
    09:04:19.882 [Thread-0] DEBUG loci.formats.ClassList - Could not find loci.formats.in.ZarrReader
    java.lang.ClassNotFoundException: loci.formats.in.ZarrReader
    	at java.net.URLClassLoader.findClass(URLClassLoader.java:387) ~[na:1.8.0_312]
    	at java.lang.ClassLoader.loadClass(ClassLoader.java:418) ~[na:1.8.0_312]
    	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:352) ~[na:1.8.0_312]
    	at java.lang.ClassLoader.loadClass(ClassLoader.java:351) ~[na:1.8.0_312]
    	at java.lang.Class.forName0(Native Method) [na:1.8.0_312]
    	at java.lang.Class.forName(Class.java:264) [na:1.8.0_312]
    	at loci.formats.ClassList.parseLine(ClassList.java:196) [bioformats_package.jar:6.6.0]
    	at loci.formats.ClassList.parseFile(ClassList.java:258) [bioformats_package.jar:6.6.0]
    	at loci.formats.ClassList.<init>(ClassList.java:138) [bioformats_package.jar:6.6.0]
    	at loci.formats.ClassList.<init>(ClassList.java:122) [bioformats_package.jar:6.6.0]
    	at loci.formats.ImageReader.getDefaultReaderClasses(ImageReader.java:80) [bioformats_package.jar:6.6.0]
    	at loci.formats.in.FilePatternReader.<init>(FilePatternReader.java:67) [bioformats_package.jar:6.6.0]
    	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) [na:1.8.0_312]
    	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) [na:1.8.0_312]
    	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) [na:1.8.0_312]
    	at java.lang.reflect.Constructor.newInstance(Constructor.java:423) [na:1.8.0_312]
    	at java.lang.Class.newInstance(Class.java:442) [na:1.8.0_312]
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_312]
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_312]
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_312]
    	at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_312]
    	at org.mozilla.javascript.MemberBox.invoke(MemberBox.java:126) [rhino-1.7R4.jar:1.7R4]
    	at org.mozilla.javascript.NativeJavaMethod.call(NativeJavaMethod.java:225) [rhino-1.7R4.jar:1.7R4]
    	at org.mozilla.javascript.optimizer.OptRuntime.callProp0(OptRuntime.java:85) [rhino-1.7R4.jar:1.7R4]
    	at org.mozilla.javascript.gen._java_python_bridge__1._c_script_0(<java-python-bridge>:6) [rhino-1.7R4.jar:na]
    	at org.mozilla.javascript.gen._java_python_bridge__1.call(<java-python-bridge>) [rhino-1.7R4.jar:na]
    	at org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:394) [rhino-1.7R4.jar:1.7R4]
    	at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3091) [rhino-1.7R4.jar:1.7R4]
    	at org.mozilla.javascript.gen._java_python_bridge__1.call(<java-python-bridge>) [rhino-1.7R4.jar:na]
    	at org.mozilla.javascript.gen._java_python_bridge__1.exec(<java-python-bridge>) [rhino-1.7R4.jar:na]
    	at org.mozilla.javascript.Context.evaluateString(Context.java:1079) [rhino-1.7R4.jar:1.7R4]
    09:04:19.897 [Thread-0] DEBUG o.s.nativelib.NativeLibraryUtil - processor is INTEL_64 os.arch is amd64
    09:04:19.897 [Thread-0] DEBUG o.s.nativelib.NativeLibraryUtil - architecture is LINUX_64 os.name is linux
    09:04:19.898 [Thread-0] DEBUG o.s.nativelib.NativeLibraryUtil - architecture is LINUX_64 os.name is linux
    09:04:19.898 [Thread-0] DEBUG o.s.nativelib.NativeLibraryUtil - platform specific path is META-INF/lib/linux_64/
    09:04:19.898 [Thread-0] DEBUG o.scijava.nativelib.BaseJniExtractor - mappedLib is libturbojpeg.so
    09:04:19.898 [Thread-0] DEBUG o.scijava.nativelib.BaseJniExtractor - URL is jar:file:/home/vbmade2000/Documents/new_oa/bioformat/venv/lib/python3.8/site-packages/bioformats/jars/bioformats_package.jar!/META-INF/lib/linux_64/libturbojpeg.so
    09:04:19.898 [Thread-0] DEBUG o.scijava.nativelib.BaseJniExtractor - URL path is file:/home/vbmade2000/Documents/new_oa/bioformat/venv/lib/python3.8/site-packages/bioformats/jars/bioformats_package.jar!/META-INF/lib/linux_64/libturbojpeg.so
    09:04:19.902 [Thread-0] DEBUG o.scijava.nativelib.BaseJniExtractor - Extracting 'jar:file:/home/vbmade2000/Documents/new_oa/bioformat/venv/lib/python3.8/site-packages/bioformats/jars/bioformats_package.jar!/META-INF/lib/linux_64/libturbojpeg.so' to '/tmp/libturbojpeg4805853447258276507.so'
    09:04:19.968 [Thread-0] DEBUG loci.common.services.ServiceFactory - Loaded properties from: services.properties
    09:04:19.968 [Thread-0] DEBUG loci.common.services.ServiceFactory - Added interface interface loci.formats.services.POIService and implementation class loci.formats.services.POIServiceImpl
    09:04:19.968 [Thread-0] DEBUG loci.common.services.ServiceFactory - Added interface interface loci.formats.services.MDBService and implementation class loci.formats.services.MDBServiceImpl
    09:04:19.968 [Thread-0] DEBUG loci.common.services.ServiceFactory - Added interface interface loci.formats.services.JPEGTurboService and implementation class loci.formats.services.JPEGTurboServiceImpl
    09:04:19.969 [Thread-0] DEBUG loci.common.services.ServiceFactory - Added interface interface ome.codecs.services.LuraWaveService and implementation class ome.codecs.services.LuraWaveServiceImpl
    09:04:19.969 [Thread-0] DEBUG loci.common.services.ServiceFactory - Added interface interface loci.common.services.S3ClientService and implementation class loci.common.services.S3ClientServiceImpl
    09:04:19.969 [Thread-0] DEBUG loci.common.services.ServiceFactory - Added interface interface loci.formats.services.JAIIIOService and implementation class loci.formats.services.JAIIIOServiceImpl
    09:04:19.969 [Thread-0] DEBUG loci.common.services.ServiceFactory - Added interface interface loci.formats.services.WlzService and implementation class loci.formats.services.WlzServiceImpl
    09:04:19.970 [Thread-0] DEBUG loci.common.services.ServiceFactory - Added interface interface loci.formats.services.JHDFService and implementation class loci.formats.services.JHDFServiceImpl
    09:04:19.970 [Thread-0] DEBUG loci.common.services.ServiceFactory - Added interface interface loci.formats.services.NetCDFService and implementation class loci.formats.services.NetCDFServiceImpl
    09:04:19.970 [Thread-0] DEBUG loci.common.services.ServiceFactory - Added interface interface loci.formats.services.EXIFService and implementation class loci.formats.services.EXIFServiceImpl
    09:04:19.970 [Thread-0] DEBUG loci.common.services.ServiceFactory - Added interface interface loci.formats.services.MetakitService and implementation class loci.formats.services.MetakitServiceImpl
    09:04:19.970 [Thread-0] DEBUG loci.common.services.ServiceFactory - Added interface interface loci.formats.services.LuraWaveService and implementation class loci.formats.services.LuraWaveServiceImpl
    09:04:19.971 [Thread-0] DEBUG loci.common.services.ServiceFactory - Added interface interface loci.formats.services.OMEXMLService and implementation class loci.formats.services.OMEXMLServiceImpl
    09:04:19.971 [Thread-0] DEBUG loci.common.services.ServiceFactory - Added interface interface ome.codecs.services.JAIIIOService and implementation class ome.codecs.services.JAIIIOServiceImpl
    09:04:19.971 [Thread-0] DEBUG loci.common.services.ServiceFactory - Added interface interface loci.formats.services.JPEGXRService and implementation class loci.formats.services.JPEGXRServiceImpl
    09:04:19.991 [Thread-0] DEBUG loci.formats.FormatHandler - TiffReader initializing /tmp/MOSA-PHH-04_11_T0001F001L01A01Z01C01.tif
    09:04:19.991 [Thread-0] DEBUG loci.formats.FormatHandler - loci.formats.in.TiffReader.initFile(/tmp/MOSA-PHH-04_11_T0001F001L01A01Z01C01.tif)
    09:04:19.993 [Thread-0] INFO  loci.formats.in.MinimalTiffReader - Reading IFDs
    09:04:20.003 [Thread-0] INFO  loci.formats.in.MinimalTiffReader - Populating metadata
    09:04:20.009 [Thread-0] INFO  loci.formats.in.TiffReader - Checking comment style
    09:04:20.009 [Thread-0] INFO  loci.formats.in.BaseTiffReader - Populating OME metadata
    09:04:20.010 [Thread-0] DEBUG loci.common.DateTools - Invalid timestamp '20210204 11:17:35.363' for current locale
    09:04:20.010 [Thread-0] DEBUG loci.common.DateTools - Could not parse timestamp '20210204 11:17:35.363' with EN_US locale
    java.lang.IllegalArgumentException: Invalid format: "20210204 11:17:35" is malformed at " 11:17:35"
    	at org.joda.time.format.DateTimeFormatter.parseDateTime(DateTimeFormatter.java:871) ~[bioformats_package.jar:6.6.0]
    	at org.joda.time.Instant.parse(Instant.java:98) ~[bioformats_package.jar:6.6.0]
    	at loci.common.DateTools.parseDate(DateTools.java:291) [bioformats_package.jar:6.6.0]
    	at loci.common.DateTools.formatDate(DateTools.java:357) [bioformats_package.jar:6.6.0]
    	at loci.common.DateTools.formatDate(DateTools.java:432) [bioformats_package.jar:6.6.0]
    	at loci.common.DateTools.formatDate(DateTools.java:416) [bioformats_package.jar:6.6.0]
    	at loci.formats.in.BaseTiffReader.initMetadataStore(BaseTiffReader.java:430) [bioformats_package.jar:6.6.0]
    	at loci.formats.in.TiffReader.initMetadataStore(TiffReader.java:236) [bioformats_package.jar:6.6.0]
    	at loci.formats.in.BaseTiffReader.initMetadata(BaseTiffReader.java:98) [bioformats_package.jar:6.6.0]
    	at loci.formats.in.BaseTiffReader.initFile(BaseTiffReader.java:586) [bioformats_package.jar:6.6.0]
    	at loci.formats.FormatReader.setId(FormatReader.java:1421) [bioformats_package.jar:6.6.0]
    	at loci.formats.in.TiffDelegateReader.setId(TiffDelegateReader.java:92) [bioformats_package.jar:6.6.0]
    09:04:20.010 [Thread-0] DEBUG loci.common.DateTools - Invalid timestamp '20210204 11:17:35.363' for current locale
    09:04:20.010 [Thread-0] DEBUG loci.common.DateTools - Could not parse timestamp '20210204 11:17:35.363' with EN_US locale
    java.lang.IllegalArgumentException: Invalid format: "20210204 11:17:35" is malformed at "210204 11:17:35"
    	at org.joda.time.format.DateTimeFormatter.parseDateTime(DateTimeFormatter.java:871) ~[bioformats_package.jar:6.6.0]
    	at org.joda.time.Instant.parse(Instant.java:98) ~[bioformats_package.jar:6.6.0]
    	at loci.common.DateTools.parseDate(DateTools.java:291) [bioformats_package.jar:6.6.0]
    	at loci.common.DateTools.formatDate(DateTools.java:357) [bioformats_package.jar:6.6.0]
    	at loci.common.DateTools.formatDate(DateTools.java:432) [bioformats_package.jar:6.6.0]
    	at loci.common.DateTools.formatDate(DateTools.java:416) [bioformats_package.jar:6.6.0]
    	at loci.formats.in.BaseTiffReader.initMetadataStore(BaseTiffReader.java:430) [bioformats_package.jar:6.6.0]
    	at loci.formats.in.TiffReader.initMetadataStore(TiffReader.java:236) [bioformats_package.jar:6.6.0]
    	at loci.formats.in.BaseTiffReader.initMetadata(BaseTiffReader.java:98) [bioformats_package.jar:6.6.0]
    	at loci.formats.in.BaseTiffReader.initFile(BaseTiffReader.java:586) [bioformats_package.jar:6.6.0]
    	at loci.formats.FormatReader.setId(FormatReader.java:1421) [bioformats_package.jar:6.6.0]
    	at loci.formats.in.TiffDelegateReader.setId(TiffDelegateReader.java:92) [bioformats_package.jar:6.6.0]
    09:04:20.010 [Thread-0] DEBUG loci.common.DateTools - Invalid timestamp '20210204 11:17:35.363' for current locale
    09:04:20.010 [Thread-0] DEBUG loci.common.DateTools - Could not parse timestamp '20210204 11:17:35.363' with EN_US locale
    java.lang.IllegalArgumentException: Invalid format: "20210204 11:17:35" is malformed at "210204 11:17:35"
    	at org.joda.time.format.DateTimeFormatter.parseDateTime(DateTimeFormatter.java:871) ~[bioformats_package.jar:6.6.0]
    	at org.joda.time.Instant.parse(Instant.java:98) ~[bioformats_package.jar:6.6.0]
    	at loci.common.DateTools.parseDate(DateTools.java:291) [bioformats_package.jar:6.6.0]
    	at loci.common.DateTools.formatDate(DateTools.java:357) [bioformats_package.jar:6.6.0]
    	at loci.common.DateTools.formatDate(DateTools.java:432) [bioformats_package.jar:6.6.0]
    	at loci.common.DateTools.formatDate(DateTools.java:416) [bioformats_package.jar:6.6.0]
    	at loci.formats.in.BaseTiffReader.initMetadataStore(BaseTiffReader.java:430) [bioformats_package.jar:6.6.0]
    	at loci.formats.in.TiffReader.initMetadataStore(TiffReader.java:236) [bioformats_package.jar:6.6.0]
    	at loci.formats.in.BaseTiffReader.initMetadata(BaseTiffReader.java:98) [bioformats_package.jar:6.6.0]
    	at loci.formats.in.BaseTiffReader.initFile(BaseTiffReader.java:586) [bioformats_package.jar:6.6.0]
    	at loci.formats.FormatReader.setId(FormatReader.java:1421) [bioformats_package.jar:6.6.0]
    	at loci.formats.in.TiffDelegateReader.setId(TiffDelegateReader.java:92) [bioformats_package.jar:6.6.0]
    09:04:20.012 [Thread-0] DEBUG loci.formats.FormatTools - Expected positive value for PhysicalSize; got 0.0
    09:04:20.012 [Thread-0] DEBUG loci.formats.FormatTools - Expected positive value for PhysicalSize; got 0.0
    
    

    Is there a way to suppress/resolve this?

    opened by vbmade2000 0
Releases(v4.0.0rc4)
Owner
CellProfiler
Software for quantitative analysis of biological images
CellProfiler
Senator Stock Trading Tester

Senator Stock Trading Tester Program to compare stock performance of Senator's transactions vs when the sale is disclosed. Using to find if tracking S

Cole Cestaro 1 Dec 07, 2021
Vita Specific Patches and Application for Doki Doki Literature Club (Steam Version) using Ren'Py PSVita

Doki-Doki-Literature-Club-Vita Vita Specific Patches and Application for Doki Doki Literature Club (Steam Version) using Ren'Py PSVita Contains: Modif

Jaylon Gowie 25 Dec 30, 2022
This repo is for scripts to run various clients at the merge f2f

merge-f2f This repo is for scripts to run various clients at the merge f2f. Tested with Lighthouse! Tested with Geth! General dependecies sudo apt-get

Parithosh Jayanthi 2 Apr 03, 2022
Rotazioni: a linear programming workout split optimizer

Rotazioni: a linear programming workout split optimizer Dependencies Dependencies for the frontend and backend are respectively listed in client/packa

Marco 3 Oct 13, 2022
Hotpile: High Order Turing Machine Language Compiler

Hotpile: High Order Turing Machine Language Compiler Build and Run Requirements: Python 3.6+, bison, flex, and GCC installed. Needs to be run under UN

Jiang Weihao 4 Dec 29, 2021
A free and open-source chess improvement app that combines the power of Lichess and Anki.

A free and open-source chess improvement app that combines the power of Lichess and Anki. Chessli Project Activity & Issue Tracking PyPI Build & Healt

93 Nov 23, 2022
Pyhexdmp - Python hex dump module

Pyhexdmp - Python hex dump module

25 Oct 23, 2022
Laurence Billingham 1 Feb 16, 2022
A similarity measurer on two programming assignments on Online Judge.

A similarity measurer on two programming assignments on Online Judge. Algorithm implementation details are at here. Install Recommend OS: Ubuntu 20.04

StardustDL 6 May 21, 2022
Python meta class and abstract method library with restrictions.

abcmeta Python meta class and abstract method library with restrictions. This library provides a restricted way to validate abstract methods. The Pyth

Morteza NourelahiAlamdari 8 Dec 14, 2022
Control your gtps with gtps-tools!

Note Please give credit to me! Do not try to sell this app, because this app is 100% open source! Do not try to reupload and rename the creator app! S

Jesen N 6 Feb 16, 2022
Comics/doujinshi reader application. Web-based, will work on desktop and tablet devices with swipe interface.

Yomiko Comics/doujinshi reader application. Web-based, will work on desktop and tablet devices with swipe interface. Scans one or more directories of

Kyubi Systems 26 Aug 10, 2022
Groupe du projet Python en 2TL2-4

Présentation Projet EpheCom Ce logiciel a été développé dans le cadre scolaire. EpheCom est un logiciel de communications - vocale et écrite - en temp

1 Dec 26, 2021
An open source server for Super Mario Bros. 35

SMB35 A custom server for Super Mario Bros. 35 This server is highly experimental. Do not expect it to work without flaws.

Yannik Marchand 162 Dec 07, 2022
This repository requires you to solve a problem by writing some basic python code.

Can You Solve a Problem? A beginner friendly repository that requires you to solve familiar problems with python. This could be as simple as implement

Precious Kolawole 11 Nov 30, 2022
A simple and efficient computing package for Genshin Impact gacha analysis

GGanalysisLite计算包 这个版本的计算包追求计算速度,而GGanalysis包有着更多计算功能。 GGanalysisLite包通过卷积计算分布列,通过FFT和快速幂加速卷积计算。 测试玩家得到的排名值rank的数学意义是:与抽了同样数量五星的其他玩家相比,测试玩家花费的抽数大于等于比例

一棵平衡树 34 Nov 26, 2022
A flexible free and unlimited python tool to translate between different languages in a simple way using multiple translators.

deep-translator Translation for humans A flexible FREE and UNLIMITED tool to translate between different languages in a simple way using multiple tran

Nidhal Baccouri 806 Jan 04, 2023
The best free and open-source automated time tracker. Cross-platform, extensible, privacy-focused.

Records what you do so that you can know how you've spent your time. All in a secure way where you control the data. Website — Forum — Documentation —

ActivityWatch 7.8k Jan 09, 2023
Media Cloud Outlet Filtering

Using ABYZ and Media-Bias Fact-Check outlet databases, I've provided outlet CSV files for both and scripts to intended to match Media Cloud files to respective outlets.

Stephen Scarano 1 Feb 02, 2022
Python script to automate the change of desktop background

wallomator Python script to automate the change of desktop background A python script that automates the process of changing the desktop background. I

Mohammed Haaris Javed 10 Jun 16, 2022