Advertisement
Guest User

Untitled

a guest
Aug 25th, 2019
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.54 KB | None | 0 0
  1. {
  2. "cells": [
  3. {
  4. "cell_type": "code",
  5. "execution_count": 1,
  6. "metadata": {},
  7. "outputs": [],
  8. "source": [
  9. "from panoptes_timegen import time_gen as tg"
  10. ]
  11. },
  12. {
  13. "cell_type": "markdown",
  14. "metadata": {},
  15. "source": [
  16. "Testing the system to generate a simple timelapse\n",
  17. "\n",
  18. "* Get fits list\n",
  19. "* Debayer and save\n",
  20. "* Generate video"
  21. ]
  22. },
  23. {
  24. "cell_type": "code",
  25. "execution_count": 2,
  26. "metadata": {},
  27. "outputs": [
  28. {
  29. "name": "stdout",
  30. "output_type": "stream",
  31. "text": [
  32. "Number of fits files found: 60\n"
  33. ]
  34. }
  35. ],
  36. "source": [
  37. "fits_list = tg.get_file_list(r'F:/panoptes-dftg/20190727T102325/',['fits','fz'])\n",
  38. "print(f'Number of fits files found: {len(fits_list)}')"
  39. ]
  40. },
  41. {
  42. "cell_type": "code",
  43. "execution_count": 3,
  44. "metadata": {},
  45. "outputs": [
  46. {
  47. "name": "stdout",
  48. "output_type": "stream",
  49. "text": [
  50. "temp_timelapse\\20190727T102619.jpg 20190727T102619.jpg\n",
  51. "temp_timelapse\\20190727T102911.jpg 20190727T102911.jpg\n",
  52. "temp_timelapse\\20190727T103215.jpg 20190727T103215.jpg\n",
  53. "temp_timelapse\\20190727T103516.jpg 20190727T103516.jpg\n",
  54. "temp_timelapse\\20190727T103815.jpg 20190727T103815.jpg\n",
  55. "temp_timelapse\\20190727T104114.jpg 20190727T104114.jpg\n",
  56. "temp_timelapse\\20190727T104412.jpg 20190727T104412.jpg\n",
  57. "temp_timelapse\\20190727T104708.jpg 20190727T104708.jpg\n",
  58. "temp_timelapse\\20190727T105003.jpg 20190727T105003.jpg\n",
  59. "temp_timelapse\\20190727T105302.jpg 20190727T105302.jpg\n",
  60. "temp_timelapse\\20190727T105555.jpg 20190727T105555.jpg\n",
  61. "temp_timelapse\\20190727T105851.jpg 20190727T105851.jpg\n",
  62. "temp_timelapse\\20190727T110149.jpg 20190727T110149.jpg\n",
  63. "temp_timelapse\\20190727T110448.jpg 20190727T110448.jpg\n",
  64. "temp_timelapse\\20190727T110744.jpg 20190727T110744.jpg\n",
  65. "temp_timelapse\\20190727T111039.jpg 20190727T111039.jpg\n",
  66. "temp_timelapse\\20190727T111338.jpg 20190727T111338.jpg\n",
  67. "temp_timelapse\\20190727T111636.jpg 20190727T111636.jpg\n",
  68. "temp_timelapse\\20190727T111932.jpg 20190727T111932.jpg\n",
  69. "temp_timelapse\\20190727T112228.jpg 20190727T112228.jpg\n",
  70. "temp_timelapse\\20190727T112525.jpg 20190727T112525.jpg\n",
  71. "temp_timelapse\\20190727T112822.jpg 20190727T112822.jpg\n",
  72. "temp_timelapse\\20190727T113117.jpg 20190727T113117.jpg\n",
  73. "temp_timelapse\\20190727T113413.jpg 20190727T113413.jpg\n",
  74. "temp_timelapse\\20190727T113716.jpg 20190727T113716.jpg\n",
  75. "temp_timelapse\\20190727T114015.jpg 20190727T114015.jpg\n",
  76. "temp_timelapse\\20190727T114310.jpg 20190727T114310.jpg\n",
  77. "temp_timelapse\\20190727T114612.jpg 20190727T114612.jpg\n",
  78. "temp_timelapse\\20190727T114916.jpg 20190727T114916.jpg\n",
  79. "temp_timelapse\\20190727T115222.jpg 20190727T115222.jpg\n",
  80. "temp_timelapse\\20190727T115517.jpg 20190727T115517.jpg\n",
  81. "temp_timelapse\\20190727T115813.jpg 20190727T115813.jpg\n",
  82. "temp_timelapse\\20190727T120111.jpg 20190727T120111.jpg\n",
  83. "temp_timelapse\\20190727T120414.jpg 20190727T120414.jpg\n",
  84. "temp_timelapse\\20190727T120709.jpg 20190727T120709.jpg\n",
  85. "temp_timelapse\\20190727T121005.jpg 20190727T121005.jpg\n",
  86. "temp_timelapse\\20190727T121301.jpg 20190727T121301.jpg\n",
  87. "temp_timelapse\\20190727T121559.jpg 20190727T121559.jpg\n",
  88. "temp_timelapse\\20190727T121901.jpg 20190727T121901.jpg\n",
  89. "temp_timelapse\\20190727T122205.jpg 20190727T122205.jpg\n",
  90. "temp_timelapse\\20190727T122511.jpg 20190727T122511.jpg\n",
  91. "temp_timelapse\\20190727T122815.jpg 20190727T122815.jpg\n",
  92. "temp_timelapse\\20190727T123111.jpg 20190727T123111.jpg\n",
  93. "temp_timelapse\\20190727T123402.jpg 20190727T123402.jpg\n",
  94. "temp_timelapse\\20190727T123702.jpg 20190727T123702.jpg\n",
  95. "temp_timelapse\\20190727T124001.jpg 20190727T124001.jpg\n",
  96. "temp_timelapse\\20190727T124257.jpg 20190727T124257.jpg\n",
  97. "temp_timelapse\\20190727T124554.jpg 20190727T124554.jpg\n",
  98. "temp_timelapse\\20190727T124850.jpg 20190727T124850.jpg\n",
  99. "temp_timelapse\\20190727T125148.jpg 20190727T125148.jpg\n",
  100. "temp_timelapse\\20190727T125444.jpg 20190727T125444.jpg\n",
  101. "temp_timelapse\\20190727T125739.jpg 20190727T125739.jpg\n",
  102. "temp_timelapse\\20190727T130044.jpg 20190727T130044.jpg\n",
  103. "temp_timelapse\\20190727T130349.jpg 20190727T130349.jpg\n",
  104. "temp_timelapse\\20190727T130643.jpg 20190727T130643.jpg\n",
  105. "temp_timelapse\\20190727T130951.jpg 20190727T130951.jpg\n",
  106. "temp_timelapse\\20190727T131252.jpg 20190727T131252.jpg\n",
  107. "temp_timelapse\\20190727T131558.jpg 20190727T131558.jpg\n",
  108. "temp_timelapse\\20190727T131849.jpg 20190727T131849.jpg\n",
  109. "temp_timelapse\\20190727T132140.jpg 20190727T132140.jpg\n"
  110. ]
  111. }
  112. ],
  113. "source": [
  114. "for file in fits_list:\n",
  115. " # Read FITS\n",
  116. " fits_data = tg.fits.getdata(file)\n",
  117. " # Flip up down \n",
  118. " flipped_data = tg.np.flipud(fits_data)\n",
  119. " # Debayer with 'RGGB'\n",
  120. " rgb_data = tg.debayer_image_array(flipped_data,pattern='RGGB')\n",
  121. " # Additional processing\n",
  122. " rgb_data = rgb_data/2**14 * 255\n",
  123. " rgb_data = rgb_data.astype(tg.np.uint8)\n",
  124. " bgr_data = tg.cv2.cvtColor(rgb_data,tg.cv2.COLOR_RGB2BGR)\n",
  125. " # split image \n",
  126. " interested_data = tg.get_sub_image(bgr_data,1,2,0,1)\n",
  127. " \n",
  128. " # save processed image to temp_dir\n",
  129. " tg.save_image(interested_data,tg.os.path.split(file)[-1].split('.')[0])\n",
  130. " "
  131. ]
  132. },
  133. {
  134. "cell_type": "code",
  135. "execution_count": 4,
  136. "metadata": {},
  137. "outputs": [
  138. {
  139. "data": {
  140. "text/plain": [
  141. "True"
  142. ]
  143. },
  144. "execution_count": 4,
  145. "metadata": {},
  146. "output_type": "execute_result"
  147. }
  148. ],
  149. "source": [
  150. "# Generate video from images\n",
  151. "tg.generate_timelapse_from_images('temp_timelapse','t')"
  152. ]
  153. },
  154. {
  155. "cell_type": "code",
  156. "execution_count": null,
  157. "metadata": {},
  158. "outputs": [],
  159. "source": []
  160. }
  161. ],
  162. "metadata": {
  163. "kernelspec": {
  164. "display_name": "pan-tg",
  165. "language": "python",
  166. "name": "pan-tg"
  167. },
  168. "language_info": {
  169. "codemirror_mode": {
  170. "name": "ipython",
  171. "version": 3
  172. },
  173. "file_extension": ".py",
  174. "mimetype": "text/x-python",
  175. "name": "python",
  176. "nbconvert_exporter": "python",
  177. "pygments_lexer": "ipython3",
  178. "version": "3.6.6"
  179. }
  180. },
  181. "nbformat": 4,
  182. "nbformat_minor": 2
  183. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement