"""Console script for tiatoolbox."""importsysfromplatformimportplatform,python_versionimportclickfromtiatoolboximport__version__fromtiatoolbox.cli.commonimporttiatoolbox_clifromtiatoolbox.cli.nucleus_instance_segmentimportnucleus_instance_segmentfromtiatoolbox.cli.patch_predictorimportpatch_predictorfromtiatoolbox.cli.read_boundsimportread_boundsfromtiatoolbox.cli.save_tilesimportsave_tilesfromtiatoolbox.cli.semantic_segmentimportsemantic_segmentfromtiatoolbox.cli.show_wsiimportshow_wsifromtiatoolbox.cli.slide_infoimportslide_infofromtiatoolbox.cli.slide_thumbnailimportslide_thumbnailfromtiatoolbox.cli.stain_normimportstain_normfromtiatoolbox.cli.tissue_maskimporttissue_maskfromtiatoolbox.cli.visualizeimportvisualize
[docs]defversion_msg()->str:"""Return a string with tiatoolbox package version and python version."""returnf"tiatoolbox {__version__} (Python {python_version()}) on {platform()}."
@tiatoolbox_cli.group(context_settings={"help_option_names":["-h","--help"]})@click.version_option(__version__,"--version","-v",help="Show the tiatoolbox version",message=version_msg(),)defmain()->click.BaseCommand:"""Computational pathology toolbox by TIA Centre."""return0main.add_command(nucleus_instance_segment)main.add_command(patch_predictor)main.add_command(read_bounds)main.add_command(save_tiles)main.add_command(semantic_segment)main.add_command(slide_info)main.add_command(slide_thumbnail)main.add_command(tissue_mask)main.add_command(stain_norm)main.add_command(visualize)main.add_command(show_wsi)if__name__=="__main__":sys.exit(main())# pragma: no cover