pycromanager is a python package for microscope hardware automation and image acquisition. It provides many components that can be used independently or in combination, with the aim of being flexible enough to enable a variety of applications.
The best place to get started is the User Guide. The Application Tutorials section shows jupyter notebook tutorials of using pycro-manager for various applications, as well as some more in depth descriptions of certain features.
Information on the original motivations for Pycro-Manager can be found in the publication, though its capabilities have since expanded.