56 lines
1 KiB
Python
56 lines
1 KiB
Python
#!/usr/bin/env python
|
|
|
|
#Imaging a volume with a flowrate
|
|
#in folder named "/home/pi/PlanktonScope/acquisitions/sample_project/sample_id/acq_id"
|
|
#python3.7 $HOME/PlanktonScope/scripts/image.py tara_pacific sample_project sample_id acq_id volume flowrate
|
|
|
|
import time
|
|
from time import sleep
|
|
from picamera import PiCamera
|
|
from datetime import datetime, timedelta
|
|
import os
|
|
import sys
|
|
|
|
path=str(sys.argv[1])
|
|
|
|
#[i] : ex:24ml
|
|
volume=int(sys.argv[2])
|
|
|
|
#[f] : ex:3.2ml/min
|
|
flowrate = float(sys.argv[3])
|
|
|
|
warm_up_duration=3
|
|
|
|
duration = (volume/flowrate)*60 - warm_up_duration
|
|
|
|
max_fps = 0.7
|
|
|
|
nb_frame = int(duration/max_fps)
|
|
|
|
if not os.path.exists(path):
|
|
os.makedirs(path)
|
|
|
|
camera = PiCamera()
|
|
|
|
camera.resolution = (3280, 2464)
|
|
camera.iso = 60
|
|
|
|
|
|
def image(nb_frame, path):
|
|
|
|
sleep(3)
|
|
|
|
for frame in range(nb_frame):
|
|
|
|
time = datetime.now().timestamp()
|
|
|
|
filename=path+"/"+str(time)+".jpg"
|
|
|
|
camera.capture(filename)
|
|
|
|
print(time)
|
|
sleep(0.1)
|
|
|
|
|
|
image(nb_frame, path)
|