public function calculateLam(TubeWave $tubeWave, $pcbID = -1)
 {
     $sEnv = $tubeWave->getEnvironment();
     $piE = $this->systemService->getPiE(72, $sEnv);
     $p = $tubeWave->getPower();
     $f = $tubeWave->getFrequency();
     $base = 11 * pow(1.00001, $p) * pow(1.1, $f) * pow(10, -6);
     $lambda = $base * $piE;
     return $lambda;
 }
 /**
  * @Route("/newTubeWave", name="newTubeWave")
  * @Template()
  */
 public function newTubeWaveAction()
 {
     $post = $this->get('request')->request;
     $id = $post->get('id');
     $formData = $post->get('formData');
     $objF = json_decode($formData);
     $obj = $objF->tubeWaveForm;
     $tubeWave = new TubeWave();
     $tubeWave->setParams($obj);
     $service = $this->get('ikaros_tubeWaveService');
     $lambda = $service->calculateLam($tubeWave);
     $serviceParts = $this->get('ikaros_partService');
     $e = $serviceParts->setLams($lambda, $tubeWave, $id);
     if ($e != "") {
         return new Response(json_encode(array('e' => $e)), 400, array('Content-Type' => 'application/json; charset=utf-8'));
     }
     return new Response(json_encode(array('Label' => $tubeWave->getLabel(), 'Lam' => $tubeWave->getLam(), 'Type' => $tubeWave->getType(), 'CasePart' => $tubeWave->getCasePart(), 'Environment' => $tubeWave->getEnvironment(), 'Power' => $tubeWave->getPower(), 'Frequency' => $tubeWave->getFrequency(), 'idP' => $tubeWave->getIDPart())), 200, array('Content-Type' => 'application/json; charset=utf-8'));
 }