Laboratorium w semestrze letnim 2021/22 odbywa się we wtorki w godz. 13-15 w Pk1 WFAiIS.
Strona kursu w Moodle: https://moodle.umk.pl/WFAIIS/course/view.php?id=40
Zaliczenie zajęć odbywa się na podstawie rozwiązań zadań z laboratoriów.
Rozwiązania, w postaci notatników Jupyter (pliki *.ipynb), należy terminowo deponować na stronie kursu w Moodle.
W celu uzyskania zaliczenia należy rozwiązać min. 50% zadań.
Rozwiązanie muszą być wykonane samodzielnie. Nie jest dozwolone udostępnianie rozwiązań innym osobom
Zajęcia realizowane są w języku Python z wykorzystaniem notatników Jupyter.
W celu realizacji zadań można zainstalować na swoim komputerze środowisko programistyczne lub skorzystać z usług sieciowych umożliwiających edycję i uruchamianie notatników (Google Colab). Python oraz jupyter-notebook dostępne są również na serwerze studenckim polon7.fizyka.umk.pl
Notatniki z zajęć można uruchamiać lokalnie na własnych komputerach. Należy w tym celu skonfigurować środowisko Python i Jupyter Notebook lub JupyterLab Wygodnie w tym celu użyć gotowej dystrybucji Anaconda, która zawiera Pythona, Jupyter oraz wiele przydatnych pakietów.
Notatniki można również uruchamiać korzystając z serwera polon7
dostępnego w sieci lokalnej WFAiIS.
Dostęp z zewnątrz sieci LAN wymaga aktualnego certyfikatu OpenVPN.
Pracę można wówczas wykonywać w środowisku graficznym po zalogowaniu za pomocą VNC.
Istnieje też możliwość przekierowania komunikacji z usługi jupyter
uruchomionej na serwerze polon7
poprzez tunel połączenia ssh
tak aby notatnik obsługiwany był na lokalnej maszynie.
Workflow 1: polon7 + VNC
Uruchomienie serwera VNC na polon7
polon7
za pomocą ssh
vncserver
(przy pierwszym uruchomieniu ustalamy hasło do pulpitu) $ vncserver
polon7.fizyka.umk.pl:3
Uruchomienie notatników na pulpicie VNC
vncviewer
) logujemy się do sesji w trybie graficznym używając adresu uzyskanego przy uruchamianiu serwera VNC (np. polon7.fizyka.umk.pl:3
) oraz ustawionego wówczas hasła$ git clone https://github.com/IS-UMK/WDM_2022/
$ jupyter-notebook
Workflow 2: polon7 + przekierowanie usługi przez ssh
Procedura przekierowania usługi jupyter z użyciem Putty: Remote jupyter notebooks with ssh port forwarding
ssh
do serwera polon7
z przekierowaniem portu $ ssh -L 8888:localhost:8888 user@polon7.fizyka.umk.pl
$ git clone https://github.com/IS-UMK/WDM_2022/
$ jupyter-notebook --no-browser --port 8888
Domyślnie notatnik uruchamia się na porcie 8888. W przypadku, gdy port ten jest zajęty należy wybrać inny, pamiętając o odpowiedniej modyfikacji opcji -L
wcześniejszego polecenia ssh
(-L port:localhost:8888
')