Notes

from pycromanager import Acquisition, multi_d_acquisition_events

with Acquisition(‘/Users/henrypinkard/tmp/’, ‘testacq’, show_display=False) as acq: acq.acquire(multi_d_acquisition_events(num_time_points=10000))

- Committed to [[PyLab]] main a solution for increasing framerate acquisition by querying the memory buffer using [[pymmcore-plus]] with a while loop :
```python
def start_acquisition(num_frames, output_filepath):

    mmc.startContinuousSequenceAcquisition(0)
    time.sleep(1)  # Allow some time for the camera to start capturing images
    images = []

    for i in range(num_frames):
        while mmc.getRemainingImageCount() == 0:
            time.sleep(0.01)  # Wait for images to be available

        if mmc.getRemainingImageCount() > 0 or mmc.isSequenceRunning():
            image = mmc.popNextImage()
            images.append(image)

    mmc.stopSequenceAcquisition()

    # Save images to a single TIFF stack
    tifffile.imwrite(output_filepath, np.array(images), imagej=True)
  • With the new high_framerate_capture.py script, add GUI integration to visualize the capturing process in Napari 1 script [completion:: 2024-07-05]