src.serena.ensemble_variation
This is the file to just get plain old ensemble variation for a list of structures that make up an ensemble
1""" 2This is the file to just get plain old ensemble variation for a list 3of structures that make up an ensemble 4""" 5 6from serena.utilities.ensemble_structures import Sara2SecondaryStructure, Sara2StructureList 7from serena.utilities.ensemble_variation import EV, EnsembleVariation 8from serena.interfaces.nupack4_0_28_wsl2_interface import NUPACK4Interface, MaterialParameter 9 10class RunEnsembleVariation(EnsembleVariation): 11 """ 12 Class to get the ensemble variation 13 """ 14 def ev_from_structures_list(self, structures_list:Sara2StructureList, mfe_structure:Sara2SecondaryStructure):#pylint: disable=line-too-long 15 """ 16 Get the Ensemble Variation for a sara2Structure List amd reference mfe structure 17 """ 18 e_v:EV = self.ensemble_variation_algorithm(kcal_group_structures_list=structures_list, 19 ref_structure=mfe_structure) 20 return e_v.ev_normalized 21 22 def ev_from_nupack4(self, material:MaterialParameter, temp_c:int, span_from_mfe:int, sequence:str):#pylint: disable=line-too-long 23 """ 24 Get the Ensemble Variation for an ensemble after folding in silico with nupack 25 """ 26 nupack4: NUPACK4Interface = NUPACK4Interface() 27 structs:Sara2StructureList = nupack4.get_subopt_energy_gap(material_param=material, 28 temp_C=temp_c, 29 sequence_string=sequence, 30 energy_delta_from_MFE=span_from_mfe, 31 ) 32 ensemble_variation:float = self.ev_from_structures_list(structures_list=structs, 33 mfe_structure=structs.sara_stuctures[0])#pylint: disable=line-too-long 34 return ensemble_variation
class
RunEnsembleVariation(serena.utilities.ensemble_variation.EnsembleVariation):
11class RunEnsembleVariation(EnsembleVariation): 12 """ 13 Class to get the ensemble variation 14 """ 15 def ev_from_structures_list(self, structures_list:Sara2StructureList, mfe_structure:Sara2SecondaryStructure):#pylint: disable=line-too-long 16 """ 17 Get the Ensemble Variation for a sara2Structure List amd reference mfe structure 18 """ 19 e_v:EV = self.ensemble_variation_algorithm(kcal_group_structures_list=structures_list, 20 ref_structure=mfe_structure) 21 return e_v.ev_normalized 22 23 def ev_from_nupack4(self, material:MaterialParameter, temp_c:int, span_from_mfe:int, sequence:str):#pylint: disable=line-too-long 24 """ 25 Get the Ensemble Variation for an ensemble after folding in silico with nupack 26 """ 27 nupack4: NUPACK4Interface = NUPACK4Interface() 28 structs:Sara2StructureList = nupack4.get_subopt_energy_gap(material_param=material, 29 temp_C=temp_c, 30 sequence_string=sequence, 31 energy_delta_from_MFE=span_from_mfe, 32 ) 33 ensemble_variation:float = self.ev_from_structures_list(structures_list=structs, 34 mfe_structure=structs.sara_stuctures[0])#pylint: disable=line-too-long 35 return ensemble_variation
Class to get the ensemble variation
def
ev_from_structures_list( self, structures_list: serena.utilities.ensemble_structures.Sara2StructureList, mfe_structure: serena.utilities.ensemble_structures.Sara2SecondaryStructure):
15 def ev_from_structures_list(self, structures_list:Sara2StructureList, mfe_structure:Sara2SecondaryStructure):#pylint: disable=line-too-long 16 """ 17 Get the Ensemble Variation for a sara2Structure List amd reference mfe structure 18 """ 19 e_v:EV = self.ensemble_variation_algorithm(kcal_group_structures_list=structures_list, 20 ref_structure=mfe_structure) 21 return e_v.ev_normalized
Get the Ensemble Variation for a sara2Structure List amd reference mfe structure
def
ev_from_nupack4( self, material: serena.interfaces.nupack4_0_28_wsl2_interface.MaterialParameter, temp_c: int, span_from_mfe: int, sequence: str):
23 def ev_from_nupack4(self, material:MaterialParameter, temp_c:int, span_from_mfe:int, sequence:str):#pylint: disable=line-too-long 24 """ 25 Get the Ensemble Variation for an ensemble after folding in silico with nupack 26 """ 27 nupack4: NUPACK4Interface = NUPACK4Interface() 28 structs:Sara2StructureList = nupack4.get_subopt_energy_gap(material_param=material, 29 temp_C=temp_c, 30 sequence_string=sequence, 31 energy_delta_from_MFE=span_from_mfe, 32 ) 33 ensemble_variation:float = self.ev_from_structures_list(structures_list=structs, 34 mfe_structure=structs.sara_stuctures[0])#pylint: disable=line-too-long 35 return ensemble_variation
Get the Ensemble Variation for an ensemble after folding in silico with nupack
Inherited Members
- serena.utilities.ensemble_variation.EnsembleVariation
- thread_ev
- ensemble_variation_algorithm