lsm2bin.py 740 B

123456789101112131415161718192021222324252627282930313233343536
  1. #!/usr/bin/env python3
  2. # tifffile/lsm2bin.py
  3. """Convert TZCYX LSM file to series of BIN files.
  4. Usage: ``lsm2bin lsm_filename [bin_filename]``
  5. """
  6. from __future__ import annotations
  7. import sys
  8. try:
  9. from .tifffile import lsm2bin
  10. except ImportError:
  11. try:
  12. from tifffile.tifffile import lsm2bin
  13. except ImportError:
  14. from tifffile import lsm2bin # noqa: PLW0406
  15. def main(argv: list[str] | None = None) -> int:
  16. """Lsm2bin command line usage main function."""
  17. if argv is None:
  18. argv = sys.argv
  19. if len(argv) > 1:
  20. lsm2bin(argv[1], argv[2] if len(argv) > 2 else None)
  21. else:
  22. print()
  23. print(__doc__.strip())
  24. return 0
  25. if __name__ == '__main__':
  26. sys.exit(main())