예제 #1
0
void IsisMain ()
{
  UserInterface &ui = Application::GetUserInterface ();
  ProcessImportVicar p;

  // Set Special Pixel ranges
  if (ui.GetBoolean("SETNULLRANGE")) {
    p.SetNull(ui.GetDouble("NULLMIN"),ui.GetDouble("NULLMAX"));
  }
  if (ui.GetBoolean("SETHRSRANGE")) {
    p.SetHRS(ui.GetDouble("HRSMIN"),ui.GetDouble("HRSMAX"));
  }
  if (ui.GetBoolean("SETLRSRANGE")) {
    p.SetLRS(ui.GetDouble("LRSMIN"),ui.GetDouble("LRSMAX"));
  }

  Pvl vicLab;
  p.SetVicarFile(ui.GetFilename ("FROM"),vicLab);
  p.SetOutputCube("TO");

  p.StartProcess ();
  p.EndProcess ();

  return;
}
예제 #2
0
파일: unitTest.cpp 프로젝트: corburn/ISIS
void IsisMain() {

  Preference::Preferences(true);

  ProcessImportVicar p;
  Pvl vlab;
  p.SetVicarFile("unitTest.img", vlab);
  p.SetOutputCube("TO");
  p.StartProcess();
  p.EndProcess();

  cout << vlab << endl;
  Process p2;
  CubeAttributeInput att;
  QString file = Application::GetUserInterface().GetFileName("TO");
  Cube *icube = p2.SetInputCube(file, att);
  Statistics *stat = icube->statistics();
  cout << stat->Average() << endl;
  cout << stat->Variance() << endl;
  p2.EndProcess();
  QFile::remove(file);
}