Play with sequencies


Sample code :


/**
  * Here is some samples of how to use the functions
  * @param ProteinInterface $proteinManager
  * @return Response
  * @throws \Exception
  */
public function playwithproteins(ProteinInterface $proteinManager)
{
   $sProtein = "ARNDCEQGHARNDCEQGHILKMFPSTWYVXARNDKMFPSTWYVXARNDKMFPSTWYVXARNDCEQGHARNDCEQGHHARNDCEQGHILKMFPSTW";
   $sProtein .= "YVXARNDKMFPSTHARNDCEQGHILKMFPSTWYVXARNDKMFPSTHARNDCEQGHILKMFPSTWYVXARNDKMFPSTHARNDCEQGHILKMFPSTWY";
   $sProtein .= "VXARNDKMFPSTHARNDCEQGHILKMFPSTWYVXARNDKMFPST";
 
   $oProtein = new Protein();
   $oProtein->setName("toto");
   $oProtein->setSequence($sProtein);
   $proteinManager->setProtein($oProtein);
 
   $iLength = $proteinManager->seqlen();
   $iMolwt = $proteinManager->molwt();
 
   return $this->render('default/playwithproteins.html.twig',
       [
           'length' => $iLength,
           'molwt'  => $iMolwt
       ]
   );
}

Result :

Returns the length of a protein :

Returns the molweight of a protein :

  • 0 : 27394.954999999976
  • 1 : 28428.15499999998