Notebook

これは日々の作業を通して学んだことや毎日の生活で気づいたことをを記録しておく備忘録である。

HTML ファイル生成日時: 2024/12/23 15:49:04.419 (台灣標準時)

starplot で指定の日時と地点の夜空の様子を描く

starplot という Python のモジュールがあるようなので、試してみたでござ る。

例として挙げられていたコードを見て、以下のような Python スクリプトを書 いてみたでござる。


#!/usr/pkg/bin/python3.10

#
# Time-stamp: <2023/06/12 22:40:35 (CST) daisuke>
#

# importing datetime module
import datetime

# importing starplot module
import starplot.charts
import starplot.styles

# longitude at Lulin Observatory
lon_deg = 120 + 52/60 + 25/3600

# latitude at Lulin Observatory
lat_deg = 23 + 28/60 + 7/3600

# date/time in local time
date_time = datetime.datetime.fromisoformat ('2023-06-12T20:00:00')

# timezone
timezone = 'Asia/Taipei'

# output file name
file_output = 'test_starplot_00.png'

# style
chart_style = starplot.styles.BLUE

# printing input parameters
print (f'#')
print (f'# input parameters')
print (f'#')

# printing longitude and latitude at Lulin Observatory
print (f'# longitude:   {lon_deg:+11.6f}')
print (f'# latitude:    {lat_deg:+11.6f}')

# printing date/time
print (f'# date/time:   {date_time}')

# printing timezone
print (f'# timezone:    {timezone}')

# printing output file name
print (f'# output file: {file_output}')

# making a sky chart
starplot.charts.create_star_chart (lat=lat_deg, lon=lon_deg, dt=date_time, \
                                   tz_identifier=timezone, \
                                   filename=file_output, \
                                   style=chart_style)

実行してみるでござる。


% chmod a+x test_starplot_00.py
% ls -lF
total 16
-rwxr-xr-x  1 daisuke  taiwan  1250 Jun 12 22:40 test_starplot_00.py*
-rw-r--r--  1 daisuke  taiwan    81 Jun 12 22:21 test_starplot_00.py~
% ./test_starplot_00.py 
#
# input parameters
#
# longitude:   +120.873611
# latitude:     +23.468611
# date/time:   2023-06-12 20:00:00
# timezone:    Asia/Taipei
# output file: test_starplot_00.png
[#################################] 100% de421.bsp
[#################################] 100% hip_main.dat
QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-daisuke'
[#################################] 100% constellationship.fab
% ls -lF
total 138352
-rw-r--r--  1 daisuke  taiwan     10882 Jun 12 22:54 constellationship.fab
-rw-r--r--  1 daisuke  taiwan  16788480 Jun 12 22:52 de421.bsp
-rw-r--r--  1 daisuke  taiwan  53316318 Jun 12 22:54 hip_main.dat
-rw-r--r--  1 daisuke  taiwan    702164 Jun 12 22:54 test_starplot_00.png
-rwxr-xr-x  1 daisuke  taiwan      1250 Jun 12 22:40 test_starplot_00.py*
-rw-r--r--  1 daisuke  taiwan        81 Jun 12 22:21 test_starplot_00.py~

fig_202306/starplot_00.png

できた PNG ファイルは以下の通りでござる。

fig_202306/starplot_01.png

気になる点は以下の通りでござる。

また、 constellationship.fab というファイルについて、以下のような情報 があったでござる。

constellationship.fab というファイルは、 Stellarium というソフトウェア で使われているファイルのようでござる。

constellationship.fab をダウンロードしてみるでござる。


% rm -i constellationship.fab 
remove 'constellationship.fab'? y
% curl -o constellationship.fab https://star-records.blog.jp/constellation_line.txt
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  9962  100  9962    0     0  33943      0 --:--:-- --:--:-- --:--:-- 34233
% ls -lF constellationship.fab 
-rw-r--r--  1 daisuke  taiwan  9962 Jun 12 23:12 constellationship.fab

この constellationship.fab ファイルを使ってチャートを作り直してみると、 以下のようになるでござる。

fig_202306/starplot_02.png


Frequently accessed files

  1. Computer___Python/20220518_0.html
  2. Computer___Network/20230726_00.html
  3. Misc___Taiwan/20240207_00.html
  4. Computer___Network/20230516_00.html
  5. Computer___FreeBSD/20220621_0.html
  6. Computer___Python/20220715_0.html
  7. Computer___Network/20230508_00.html
  8. Food___Taiwan/20220429_0.html
  9. Computer___Network/20240130_00.html
  10. Computer___Python/20220410_0.html
  11. Computer___NetBSD/20220817_3.html
  12. Computer___Network/20240416_00.html
  13. Computer___NetBSD/20230119_00.html
  14. Computer___Debian/20210223_1.html
  15. Computer___Python/20221013_0.html
  16. Computer___Python/20210124_0.html
  17. Computer___NetBSD/20220428_0.html
  18. Computer___NetBSD/20220818_1.html
  19. Computer___NetBSD/20240101_02.html
  20. Computer___Python/20240101_00.html
  21. Science___Math/20220420_0.html
  22. Computer___NetBSD/20220808_0.html
  23. Computer___TeX/20230503_00.html
  24. Computer___Network/20220413_1.html
  25. Science___Astronomy/20220503_0.html
  26. Computer___NetBSD/20230515_00.html
  27. Computer___NetBSD/20210127_0.html
  28. Computer___TeX/20231107_00.html
  29. Computer___Python/20220816_1.html
  30. Computer___Python/20230717_01.html


HTML file generated by Kinoshita Daisuke.