AcquireImageToFITSFile[theCamera_,duration_,shutterOpen_,fileName_]:=Module[{im,sample},theCamera@StartExposure[duration,shutterOpen];While[theCamera@ImageReady!=True,Pause[0.5]];im=Image[Transpose[theCamera@ImageArray],"Bit16"];Export[fileName,ImageData[im,Interleaving->False,DataReversed->True]]];buildImageFITSFileName[prefix_String,outputDir_String,index_]:=FileNameJoin[{outputDir,prefix<>"_"<>StringReplace[DateString["DateShort"]," "->"_"]<>"_"<>ToString[index]<>".fit"}];AcquireFITSImageSequence[theCamera_,duration_,shutterOpen_,count_,prefix_String,outputDir_String]:=Module[{i,fileName,imageType},If[shutterOpen==False&&theCamera@HasShutter==False&&askDarkFrame==True,CreateDialog[{TextCell["Acquiring dark frames. Cover the telescope objective"],DefaultButton[]}]];For[i=1,i<=count,i++,fileName=buildImageFITSFileName[prefix,outputDir,i];AcquireImageToFITSFile[theCamera,duration,shutterOpen,fileName]];If[shutterOpen==False&&theCamera@HasShutter==False&&askDarkFrame==True,CreateDialog[{TextCell["Acquisition complete. Uncover the telescope objective"],DefaultButton[]}]];];