;+
; NAME:
;  spd_ui_neutralsheet_settings__define
;
; PURPOSE:
;  Settings object for the field models panel
;
; CALLING SEQUENCE:
;  neutralsheet = obj_new('SPD_UI_NEUTRALSHEET_SETTINGS')
;
; INPUT:
;  none
;
; KEYWORDS:
;   pos_tvar: variable containing position data, in km, in gsm
;   nsmodel: neutral sheet model name. models include:
;     'sm', 'aen', 'den', 'fairfield', 'themis', 'lopez'
;   kp: Kp index (Kp index is only for the Lopez Neutral Sheet Model)
;   magnetic_lat: magnetic latitude (mlt is only used by the Lopez Neutral Sheet Model)
;
;$LastChangedBy: jimm $
;$LastChangedDate: 2014-02-11 10:54:32 -0800 (Tue, 11 Feb 2014) $
;$LastChangedRevision: 14326 $
;$URL: svn+ssh://thmsvn@ambrosia.ssl.berkeley.edu/repos/spdsoft/trunk/spedas_gui/objects/spd_ui_neutralsheet_settings__define.pro $
;-

function spd_ui_neutralsheet_settings::init, $
  pos_tvar=pos_tvar,                       $
  ns_model=ns_model,                       $
  kp_index=kp_index,                       $
  magnetic_lat=magnetic_lat

  if undefined(pos_tvar) then pos_tvar = ''
  if undefined(ns_model) then ns_model = 'AEN'
  if undefined(kp_index) then kp_index = 0.
  if undefined(magnetic_lat) then magnetic_lat = 0.

  self.pos_tvar = pos_tvar
  self.ns_model = ns_model
  self.kp_index = kp_index
  self.magnetic_lat = magnetic_lat
  return, 1
end

pro spd_ui_neutralsheet_settings__define
  ; neutral sheet settings
  state = {SPD_UI_NEUTRALSHEET_SETTINGS, $
    pos_tvar: '',                $
    ns_model: '',                $
    kp_index: 0.,                $
    magnetic_lat: 0.,            $
    inherits spd_ui_getset       $
  }
end