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"