Szanowni Państwo,
od wielu lat, na pierwszym roku studiów na kierunku Budownictwo, w ramach przedmiotu, który obecnie nosi nazwę Technologie informacyjne w budownictwie, prezentowałem Państwu podstawy posługiwania się pakietem (i językiem) Matlab. Ponieważ jest to produkt komercyjny
(i niezwykle kosztowny) jednocześnie informowałem Was o darmowym pakiecie, noszącym nazwę Octave. Jest to zupełnie samodzielny pakiet, wyposażony we własny język programowania (Octave), jednak w ograniczonym (wystarczającym do naszych celów) stopniu rozpoznaje i wykonuje polecenia Matlaba. Ponieważ po ukończeniu studiów stracicie Państwo darmowy dostęp do Matlaba, w kolejnych wpisach będę stopniowo publikował dokumenty, opisujące zastosowanie Octave’a do obliczeń inżynierskich związanych z budownictwem. Nie będzie to regularny kurs Octave’a: tam, gdzie Octave na to pozwoli, będzie stosowana składnia poleceń Matlaba; w pozostałych sytuacjach wykorzystam język pakietu Octave. Podobnie jak podczas nauki Matlaba, pozostaniemy głównie w świecie zmiennych co najwyżej dwuwymiarowych, okazjonalnie tylko odwołując się do zmiennych 3D.
Poniższe przyciski umożliwią Państwu pobranie najbardziej aktualnej wersji plików instalacyjnych Octave’a dla Waszego systemu operacyjnego oraz dostęp do zestawu pakietów, rozszerzających możliwości obliczeniowe pakietu Octave.
Pakiety są paczkami oprogramowania, rozszerzającymi możliwości Octave’a. Zarządzanie pakietami z poziomu Octave’a odbywa się przy pomocy polecenia pkg. Program społecznościowy Octave’a umożliwiający utrzymywanie i udostępnianie zestawu pakietów nosi nazwę Octave Forge. Podczas instalacji Octave’a dla Windows z jego strony domowej (https://www.gnu.org/software/octave/download) ten zestaw pakietów jest automatycznie instalowany. W innych przypadkach należy po instalacji Octave’a samodzielnie pobrać i zainstalować niezbędne pakiety.
ELEMENTY ZARZĄDZANIA PAKIETAMI
1. Sprawdzenie listy zainstalowanych pakietów
>> pkg list
Package Name | Version | Installation directory
--------------+---------+-----------------------
dataframe | 1.2.0 | /home/slowik/snap/octave/245/octave/dataframe-1.2.0
io | 2.6.3 | /home/slowik/snap/octave/245/octave/io-2.6.3
2. Odinstalowanie pakietów (gdyby okazało się konieczne)
>> pkg uninstall dataframe >> pkg uninstall io
– ponowne sprawdzenie listy zainstalowanych pakietów
>> pkg list no packages installed.
3. Instalacja pakietów (tę czynność wykonujemy tylko raz)
– sprawdzenie, czy w katalogu bieżącym znajdują się pobrane wcześniej pliki wybranych pakietów:
>> ls -l -rw-rw-r-- 1 slowik slowik 72650 Aug 5 17:26 dataframe-1.2.0.tar.gz -rw-rw-r-- 1 slowik slowik 228174 Nov 22 15:02 io-2.6.3.tar.gz
– instalacja pakietów
>> pkg install dataframe-1.2.0.tar.gz >> pkg install io-2.6.3.tar.gz
– ponowne sprawdzenie listy zainstalowanych pakietów
>> pkg list
Package Name | Version | Installation directory
--------------+---------+-----------------------
dataframe | 1.2.0 | /home/slowik/snap/octave/245/octave/dataframe-1.2.0
io | 2.6.3 | /home/slowik/snap/octave/245/octave/io-2.6.3
Próba użycia jakiegokolwiek zasobu z zainstalowanego pakietu skończy się niepowodzeniem:
>> help dataframe error: help: 'dataframe' not found
Przed wykorzystaniem zasobów pakietu należy jeszcze załadować pakiet do pamięci Octave’a:
4. Załadowanie pakietu do pamięci
>> pkg load dataframe
Ponownie próbujemy dowiedzieć się czegoś o funkcji ’dataframe’:
>> help dataframe warning: help: Texinfo formatting filter exited abnormally; raw Texinfo source of help text follows... 'dataframe' is a function from the file /home/slowik/snap/octave/245/octave/dataframe-1.2.0/@dataframe/dataframe.m (...)
Po załadowaniu pakietu do pamięci jego zasoby stały się dostępne i można z nimi pracować. Po zakończeniu pracy, w celu zwolnienia pamięci, można usunąć z niej pakiet:
5. Usunięcie pakietu z pamięci
>> pkg unload dataframe >> help dataframe error: help: 'dataframe' not found
Zasoby znów stały się niedostępne.