public function calculateLam(Crystal $crystal)
 {
     $sEnv = $crystal->getEnvironment();
     $piE = $this->systemService->getPiE(191, $sEnv);
     $base = 0.013 * pow($crystal->getFrequency(), 0.23);
     $qual = $crystal->getQuality();
     if ($qual == "MIL-SPEC") {
         $piQ = 1;
     } else {
         $piQ = 2.1;
     }
     $lambda = $base * $piQ * $piE * pow(10, -6);
     return $lambda;
 }
 /**
  * @Route("/newCrystal", name="newCrystal")
  * @Template()
  */
 public function newCrystalAction()
 {
     $post = $this->get('request')->request;
     $id = $post->get('id');
     $formData = $post->get('formData');
     $objF = json_decode($formData);
     $obj = $objF->crystalForm;
     $crystal = new Crystal();
     $crystal->setParams($obj);
     $serviceCrystal = $this->get('ikaros_crystalService');
     $lambda = $serviceCrystal->calculateLam($crystal);
     $serviceParts = $this->get('ikaros_partService');
     $e = $serviceParts->setLams($lambda, $crystal, $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' => $crystal->getLabel(), 'Lam' => $crystal->getLam(), 'Type' => $crystal->getType(), 'CasePart' => $crystal->getCasePart(), 'Frequency' => $crystal->getFrequency(), 'Quality' => $crystal->getQuality(), 'Environment' => $crystal->getEnvironment(), 'idP' => $crystal->getIDPart())), 200, array('Content-Type' => 'application/json; charset=utf-8'));
 }