
    9j_                        d Z ddlmZ ddlZddlZ	 ddlmZ dd	dZ	e
dk(  r ej                   e	              yy# e$ r 	 ddlmZ n# e$ r	 ddlmZ Y nw xY wY Cw xY w)
2Convert [MP]TZCYX LSM file to series of BIN files.    )annotationsN   )lsm2binc                   t        j                  dddt         j                        }|j                  dd       |j                  dd	d
       |j                  ddt        dd       |j                  ddd       |j                  | dn| dd       }|j                  -t        d |j                  D              r|j                  d       |j                  |j                  d   |j                  d   fnd}	 t        |j                  |j                  ||j                          y# t        $ r4}t        |j                   d| t        j                          Y d}~yd}~ww xY w)z)Lsm2bin command line usage main function.r   r   z0Example: lsm2bin input.lsm output --tile 512 512)progdescriptionepilogformatter_classlsmfilezpath to the LSM input file)helpbinfile?z7common name of output BIN files (default: lsmfile name))nargsr   z--tile   )YXz*tile Y and X dimensions (default: 256 256))r   typemetavarr   z--quiet
store_truezsuppress progress output)actionr   Nr   c              3  &   K   | ]	  }|d k    yw)r   N ).0vs     P/media/conek/DATA/Code/OCR/venv/lib/python3.12/site-packages/tifffile/lsm2bin.py	<genexpr>zmain.<locals>.<genexpr>0   s     $?Q!V$?s   z'--tile values must be positive integersr   )tileverbosez: )file)argparseArgumentParserRawDescriptionHelpFormatteradd_argumentint
parse_argsr   anyerrorr   r   r   quiet	Exceptionprintsysstderr)argvparserargsr   excs        r   mainr2      sa   $$HA <<	F 	(DE
F  
 9   '  
 T\TtABx@Dyy$?TYY$?!?>?+/99+@DIIaL$))A,'dD	LLLL

N		
   b&SZZ8s   ;.D* *	E'3*E""E'__main__)N)r.   zlist[str] | Nonereturnr%   )__doc__
__future__r   r!   r,   tifffiler   ImportErrortifffile.tifffiler2   __name__exitr       r   <module>r=      sl    9 "  
%!+\ zCHHTV k  %%- %$%%s3   ; AAAAAAAA