Source code for lvpyioTools.scripts.viewer
r"""
LVPyIO Tools Viewer
-------------------
Show a specific image from a DaVis set file.
Usage:
.. code-block:: bash
lvpyioShow path/to/set/file
"""
from pathlib import Path
from ..set import LVSet
[docs]
def main():
import argparse
doc = __doc__.strip() if __doc__ is not None else "LVPyIO Tools Viewer"
parser = argparse.ArgumentParser(
description=doc,
formatter_class=argparse.RawDescriptionHelpFormatter
)
parser.add_argument("set", type=Path, help="Path to the DaVis set file")
parser.add_argument("--buffer", type=int, default=0, help="Buffer frame number to display (default: 0)")
parser.add_argument("--frame", type=int, default=0, help="Frame number to display (default: 0)")
parser.add_argument("--image", type=int, default=0, help="Image number to display (default: 0)")
parser.add_argument("--vmin", type=float, default=None, help="Minimum value for image display (default: None)")
parser.add_argument("--vmax", type=float, default=None, help="Maximum value for image display (default: None)")
parser.add_argument("--cmap", type=str, default='gray', help="Colormap for image display (default: 'gray')")
args = parser.parse_args()
with LVSet(args.set) as lv_set:
try:
frame = lv_set.get_frame(args.buffer, args.frame)
frame.show(image_number=args.image,
vmin=args.vmin, vmax=args.vmax,
cmap=args.cmap)
except IndexError as e:
print(f"Error: {e}")
except Exception as e:
print(f"An unexpected error occurred: {e}")