Pozdravljeni v projekt Sim-Astro. Ideja projekta je interaktivno učenje dijakov in študentov astronomskih (ali v prihodnosti mogoče tudi kakšnih drugih) predmetov, ki jih na faksu predavamo na prvi stopnji. Zaradi enostavnosti smo se odločili, da bomo uporabili Python projekta:
Spletna stran je zagnana na poddomeni domene FMF, kjer na glavni strani posegate v JupyterBook, na linku pa lahko posegate v JupyterHub - tu datoteke lahko spreminjajo vsi, spremembe pa lahko shranijo le uporabniki, ki so jim dodeljene ustrezne pravice.
Projekt JupyterBook omogoča prikaz statične (ali z vezavo na tako imenovan Python kernel dinamične) spletne strani, ki jo lahko zgradimo kar direktno iz Jupyter datotek. Te so podobne Python datotekam, toda omogočajo vmesni zapis teskta v bolj jasni obliki (se pravi ne kot komentar). Da jih lahko zaženemo moramo datoteki povedati, kateri Python kernel naj uporabi. Zato smo ustvarili svoj Python kernel “Python (simastro)”. Če boste ustvarjali kakršnekoli nove datoteke priporočamo, da vežete enak kernel, saj boste v njem imeli dostop do vseh knjižnic, ki smo jih uporabili v spletni strani (to velja seveda tudi za admine).
Projekt JupyterHub pa omogoča neposredno spreminjanje teh Jupyter datotek kar na spletni strani. Zaradi varnosti projekt lahko uporabljajo le uporabniki registrirani v sistemu. Če niste registrirani (se pravi študent astronomije) pišite na enega od podpornih mailov, ki ju najdete na vrhu strani v avtorskih informacijah.
Navodila za uporabnike¶
Kot uporabnik na strežniku dobite svojo mapo, znotraj katere dobite dostop do mape /book. Znotraj te mape so vse datoteke, ki jih uporabljamo na spletni strani. Datoteke znotraj te mape lahko spreminjajo in shranijo le uporabniki s takimi pravicami (seveda kar je v datotekah lahko skopirate v svoje datoteke in se naprej igrate poljubno).
Če boste uporabljali datoteke, ki smo jih spisali mi, jih morate uvoziti kot na primer:
from book.simulator import *Priporočamo, da si ogledate, kaj je dejansko v datoteki in da uvozite razrede po potrebi (se pravi, da ne uvažate vseh razredov ampak le tiste, ki jih potrebujete).
Cilji¶
Trenutno so cilji bolj podrobno obravnavati mehaniko teles zaradi gravitacije, v nadaljevanju pa bomo morda dodali še dodatne snovi. Seveda začnemo z analitično rešljivim sistemom dveh teles, nato nadaljujemo s pogonom in na koncu vse posplošimo na sistem poljubnega števila teles, ki ga lahko simuliramo.