掲載しているプログラムについて
プログラムについて
当ブログに掲載して いるプログラムは、
「マイコン宇宙講座」(廣済堂 1980 中野主一著) – N-BASICコード(進行中)
「マイコンが解く天体の謎」(誠文堂新光社 1982 第2刷 中野主一著) – F-BASIC(予定)
「マイコン天文学Ⅰ」(恒星社厚生閣 1983 中野主一著) – N88-BASIC(予定)
「オンデマンド版 天体の軌道計算」(誠文堂新光社 2000 中野主一著) – MS-FORTRAN(予定)
「天体の位置計算 増補版」(地人書館 1998年第4刷 長沢 工著) – (進行中)
に掲載されているものをPythonで書き直したものになります。計算に使用されるデータや計算式は書籍出版当時におけるものであり、一部を除いて位置データも1950.0分点となっており、現在ではそぐわないかもしれません。なお、新しいデータや計算式を使用したプログラムへの改変は自由ですので、ぜひ挑戦してみてください。また、Pythonは基本的に倍精度で計算するために書籍の計算結果と少し異なる部分があります。
プログラムの詳しい解説については、それぞれの書籍を参照してください。また、日付や時刻などの正当性についてはチェックしていませんので、不当な値を入力すると、プログラムがブレークします。
利用条件
利用する際は以下の事項を厳守の上、ご利用ください。
- プログラムは個人利用に限定し、第三者への配布および商用利用等に利用することができません
- プログラムのダウンロードサービス等は行いません(「天体の位置計算 増補版」を除く)
- 「天体の位置計算 増補版」を除く書籍のオリジナル作者である中野主一氏への問い合わせや質問等は氏への迷惑行為となりますのでご遠慮ください
- 掲載プログラムについての質問等はお問い合わせからお願いします
- 事情により当ブログの記事の削除および当サイトを閉鎖することがあります
開発環境
プログラムの開発環境は以下のとおりです。
- Linux mint 21.3
- Visual Studio Code
- Python 3.10
- GNU Fortran 11.2.0
実行環境
プログラムの実行にあたっては、以下の3つのものが必要になります。実行前にインストールしておいてください。フォントについては実行環境に合わせてプログラムを変更してください。
- Python3
- TKinter
- Pillow
- GNU Fortran
- Fonts(Takao)
Pythonおよびライブラリのインストール
WindowsやMacOSのPythonやTKinterについては、Python公式サイトからPython3をダウンロードすることで一緒にインストールすることができます。Linuxについてはターミナルから以下のように入力してインストールすることができます。
Linuxのディストリビューションによっては、Python3がインストールされていないこともあります。確認はターミナルから確認できます。以下のように表示されれば、インストールされています。
$ python3
Python 3.8.10 (default, Mar 15 2022, 12:22:08)
[GCC 9.4.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
TKinterとpipについては、以下のようにします。CentOS系については、Pyhton3インストール時にpipはインストールされているはずですので、特にインストールする必要はありません。Windowsは、Pythonの公式サイトからバイナリパッケージをダウンロードして、インストール時に、Customize installationを選択して、Optional Featureでtcl/tk and IDLEを指定してください。
Debian,Ubuntu系
sudo apt install python3-tk
sudo apt install python3-pip
CentOS,RHEL系
sudo dnf install python3-tkinter.x86_64
MX Linux,Manjaro Linux,Arch系
sudo pacman -S tk
sudo pacman -S python-pip
Pillow(インストールされていない場合、確認はpip3 listで行います)
pip3 install pillow
GNU Fortranのインストール
GNU Fortranのインストールは、WindowsおよびMacは、GfortranBinaries(英語)からダウンロードしますが、GNU Fortran単体ではなくGCCも含めたパッケージになりますのでご注意ください。
Debian,Ubuntu系
sudo apt install software-properties-common
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt update
sudo apt install build-essential gfortran
CentOS,RHEL系
sudo yum group install "Development Tools"
sudo yum install gfortran
MX Linux,Manjaro Linux,Arch系
sudo pacman -S gcc-fortran
(gccやg++はインストール済み)
プログラムを実行するには
プログラムの実行はすべてターミナルから行います。
Pythonのプログラムの実行
python3 プログラム名.py
GNU Fortranのプログラムのコンパイルと実行
gfortran -o 実行ファイル名 プログラム名.f90
./実行ファイル名