О преобразованнии карт
Допустим, мы хотим видеть карты, которые отображают 
  продольную   Blos    и
  поперечную   Btang   составляющие магнитного поля.

У нас есть карты, которые рассчитаны с помощью модели фотосферы Милна - Эддингтона 
  Field_Strength    - абсолютная величина поля и
  Field_Inclination - угол между вектором поля и лучом зрения

Тогда мы можем рассчитать требуемые карты с помощью процедур преобразования.
На вход процедуры преобразования надо подать строки вида:
  Blos =mul(Field_Strength,cos(Field_Inclination))
  Btang=mul(Field_Strength,sin(Field_Inclination))

Процедура преобразования рекурсивно парсит строки
  она находит два операнда, разделённых запятыми
  когда видит в одном операнде вложенные скобки, то продолжает парсить
  и видит унарную операцию. 
К каждой точке карт процедура применяет sin или cos к Field_Inclination 
  затем делает mul (умножение) значений Field_Strength и sin/cos(Field_Inclination)
Результат записывается в структуры, которые содержат карты. 
Этим вновь созданным структурам (=картам) присваиваются имена   Blos   и   Btang,
Теперь эти карты можно использовать анлогично картам, прочитаным из FITS файла.
[вернуться]
Можаровский С.Г. // mailto:mozharovskys@mail.ru // Home page Solar page