From 969a3a2a4b10b7bb596c0b9e5d99bcdbff2bbc12 Mon Sep 17 00:00:00 2001 From: Eike Foken Date: Thu, 29 Sep 2011 00:54:50 +0200 Subject: [PATCH] Generate crazy config file for SScaTT --- application/libraries/programs/Scatt.php | 25 +++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/application/libraries/programs/Scatt.php b/application/libraries/programs/Scatt.php index 522924d..4e9dd89 100644 --- a/application/libraries/programs/Scatt.php +++ b/application/libraries/programs/Scatt.php @@ -60,10 +60,33 @@ class Scatt extends Program_runner { } $data['parameters'] = $this->CI->experiment->getParameters($experimentId); - + @fwrite($handler, $this->CI->parser->parse_string($this->program['config_template'], $data, true)); @fclose($handler); + $dsm_dat = "¶m_scat\n"; + $dsm_dat .= "filein_name='./default.obj',\n"; + $dsm_dat .= "tmat_file_name='./default.tma',\n"; + $dsm_dat .= "scat_diag_file_name='./default.out',\n"; + + foreach ($data['parameters'] as $par) { + if ($par['type'] == 'float') { + $par['value'] = number_format((double) $par['value'], 6, '.', '').'d0'; + } + if ($par['name'] == 'refractive_idx_im') { + $refractive_idx_im = $par['value']; + } else if ($par['name'] == 'refractive_idx_re') { + $refractive_idx_re = $par['value']; + } else { + $dsm_dat .= "{$par['name']}={$par['value']},\n"; + } + } + + $dsm_dat .= "ind_ref=({$refractive_idx_re},{$refractive_idx_im})\n"; + $dsm_dat .= "/\n"; + + @file_put_contents($path.'param_dsm.dat', $dsm_dat); + return true; }