ReWiA 2.0 html manual
TSAVE zapisanie widma w postaci tekstowej
Zapis TSAVE sht filename format fdlist
Parametry
sht
typu Sheet określa numer widma które ma być zapisane ne dysk w postaci
tekstowej. Domyślnie widmo bieżące.
filename
typu String, określa nazwę pliku na dysku pod którą będzie zapisane
widmo. Domyślnie nazwa pliku z którego zostało widmo wczytane.
format
typu String, określa postać linii w pliku wyjściowym. Jest on wzorowany
na funkcji printf w języku C. Parametr format składa się z listy
specyfikatorów pól (określających sposób drukowania poszczególnych pól -
ich szerokość, sposób justowania) oraz separatorów określających odstępy
pomiędzy nimi. Specyfikator pola ma nastepującą postać :
%[flags][width][.precision]type
Poszczególne składniki mają następujące znaczenie :
% znak 'procent'. Musi być podany. Oznacza początek specyfikatora
pola.
flags nie musi być podany. Określa sposób justowania i wypełniania pola.
Domyślnie wypełnianie jest spacjami, justowanie w prawo. Jako
wartości mogą wystąpić : '-' zmienia justowanie danego pola w lewo,
'0' powoduje wypełnianie niewykorzystanej części pola zerami.
width nie musi być podany. Określa minimalną liczbę znaków jaką należy
wydrukować drukując dane pole. Jeżeli liczba znaków potrzebnych do
wydrukowania pola jest mniejsza dodrukowywane są spacje (chyba, że
zmieniono to podając 'flags'). Np. drukując liczbę 12345 przy width
= 8 dodrukowane będą 3 spacje. Domyślnie width równa się liczbie
znaków potrzebnych do wydrukowania pola. Jeżeli liczba znaków jest
większa niż width drukowane są wszystkie znaki.
.precision nie musi być podany. W przypadku liczb wartości są zaokrąglane
do odpowiedniej liczby cyfr znaczących po przecinku. W przypadku
tekstów drukowane jest co najwyżej precision znaków. UWAGA : Kropkę
należy wpisywać, np. %.8s oznacza tekst o długości maksimum 8 znaków
(ale może mieć mniej).
type określa czy pole jest numeryczne czy tekstowe. Dozwolone wartości to
:
s pole tekstowe
le pole numeryczne w zapisie potęgowym (np. 1.234e5)
lf pole numeryczne w zapisie bez potęg (np. 123400)
lg pole numeryczne (zapis krótszy z le lub lf)
Wszystkie inne znaki (lub specyfikatory błędnie podane) traktowane są
jako separatory pól (co więcej, najprawdopodobniej będą wydrukowane w
pliku wyjściowym w każdej linii). Patrz przykłady.
fdlist
typu String, zawiera listę pól, które mają być zapisane w pliku
wyjściowym. Domyślnie są to wszystkie pola widma określonego przez
pierwszy argument komendy (sht). Format listy jest następujący :
numer_pola_1 średnik numer_pola_2 średnik .... UWAGA : w fdlist można
umieszczać pola z różnych widm (w dowolnej kolejności) lub też to samo
pole wielokrotnie. Nie jest konieczne umieszczanie wszystkich pól z
danego widma. Przykładowo :
"2:3;2:1;4:5;"
oznacza, że drukowane będą 2 pola z widma numer 2 i 1 pole z widma o
numerze 4.
UWAGA : nie można komendą TSAVE zapisać współrzędnych X na plik tekstowy jeśli
XPTR<0 (a więc dla widm w stałej dyspersji). Aby to zrobić należy najpierw
utworzyć dodatkowe pole w widmie, wpisać tam współrzędne X i dopiero teraz
wywołać komendę TSAVE (patrz drugi przykład poniżej).
Przykłady
- zapisanie widma zawierającego same Y w postaci tekstowej :
TSAVE * "sample.txt" "%lg" *
DOS "type "sample.txt"
- zapisanie widma w stałej dyspersji w postaci tekstowej na dysk (zakłada
się, że widmo ma 1 pole Y, długości fal będą drukowane z dokładnością do
4 cyfr po przecinku) :
APPEND cs:0
SETA cs:0 xi
TSAVE * "SAMPLE.TXT "%15.4lg %lg" *
DELETE cs:0
- zapisanie widma zawierającego X i Y (rozdzielone 2 spacjami, iksy będą
zaokrąglone do 1 cyfry po przecinku) :
TSAVE * "sample.txt" "%.1lf %lg" *
DOS "type "sample.txt"
- zapisanie tabeli linii na dysk (1 pole tekstowe, drugie numeryczne) z
dodatkowym komentarzem w każdej linii :
LOAD * "linetab.sht"
TSAVE * "sample.txt" "linia %4.4s, dlugosc %10.5lf" "0:0;0:1;" *
DOS "type "sample.txt"