schrodinger.application.bioluminate.antibody.grafting module¶
This class handles the mapping from scaffold search output to grafted, build antibody variable domain structures.
- class schrodinger.application.bioluminate.antibody.grafting.LoopGraftingInstruction(value)¶
Bases:
enum.Enum
An enumeration.
- NO_MODIFY = 1¶
- USE_SCAFFOLD_LOOP = 2¶
- USE_LOOP_DB = 3¶
- USE_STRUCTURE = 4¶
- class schrodinger.application.bioluminate.antibody.grafting.LoopTypes(value)¶
Bases:
enum.Enum
An enumeration.
- LOOP_1 = 1¶
- LOOP_2 = 2¶
- LOOP_3 = 3¶
- class schrodinger.application.bioluminate.antibody.grafting.ChainTypes(value)¶
Bases:
enum.Enum
An enumeration.
- HEAVY = 1¶
- LIGHT = 2¶
- class schrodinger.application.bioluminate.antibody.grafting.LoopGraftingInput(loop_type: schrodinger.application.bioluminate.antibody.grafting.LoopTypes, chain_type: schrodinger.application.bioluminate.antibody.grafting.ChainTypes, start_residue: str, end_residue: str, source_pdb: schrodinger.structure._structure.Structure, instruction: schrodinger.application.bioluminate.antibody.grafting.LoopGraftingInstruction = <LoopGraftingInstruction.NO_MODIFY: 1>)¶
Bases:
object
- start_residue: str¶
- end_residue: str¶
- source_pdb: schrodinger.structure._structure.Structure¶
- property cdr_name: str¶
- __init__(loop_type: schrodinger.application.bioluminate.antibody.grafting.LoopTypes, chain_type: schrodinger.application.bioluminate.antibody.grafting.ChainTypes, start_residue: str, end_residue: str, source_pdb: schrodinger.structure._structure.Structure, instruction: schrodinger.application.bioluminate.antibody.grafting.LoopGraftingInstruction = LoopGraftingInstruction.NO_MODIFY) None ¶
- class schrodinger.application.bioluminate.antibody.grafting.GraftingInput(alignment: schrodinger.application.prime.packages.antibody.AntibodyAlignment, loop_grafting_inputs: List[schrodinger.application.bioluminate.antibody.grafting.LoopGraftingInput], loop_databases: List[str], job_name: str, scaffold: schrodinger.structure._structure.Structure = None, num_models: int = 1)¶
Bases:
object
- alignment: schrodinger.application.prime.packages.antibody.AntibodyAlignment¶
- loop_grafting_inputs: List[schrodinger.application.bioluminate.antibody.grafting.LoopGraftingInput]¶
- loop_databases: List[str]¶
- job_name: str¶
- scaffold: schrodinger.structure._structure.Structure = None¶
- num_models: int = 1¶
- __init__(alignment: schrodinger.application.prime.packages.antibody.AntibodyAlignment, loop_grafting_inputs: List[schrodinger.application.bioluminate.antibody.grafting.LoopGraftingInput], loop_databases: List[str], job_name: str, scaffold: Optional[schrodinger.structure._structure.Structure] = None, num_models: int = 1) None ¶
- class schrodinger.application.bioluminate.antibody.grafting.GraftingOutput(grafted_sts: List[schrodinger.structure._structure.Structure])¶
Bases:
object
- grafted_sts: List[schrodinger.structure._structure.Structure]¶
- __init__(grafted_sts: List[schrodinger.structure._structure.Structure]) None ¶
- schrodinger.application.bioluminate.antibody.grafting.build_chain_settings(alignment: schrodinger.application.prime.packages.antibody.AntibodyAlignment, filename: str, db_files: Optional[List[str]] = None, models: int = 1, multimodel_loop: str = 'H1,H2,H3,L1,L2,L3', mode: str = 'antibody', loops=None, temp_ct=None, antigens=None, ligands=None, params=None)¶
Build a chain settings dict compatible with blstruct.build_model() Should be modeled after write_bld_input (currently below)
- Parameters
alignment – The alignment to use for the Framework structure
filename – The basename of filenames for this job
models – The number of models to produce
multimodel_loop (str) – The CDR loops that are allowed to have structural variability to generate multiple models.
models – the build mode: antibody, knowledge, energy
loops (dict) – Keys are CDR names (H1, H2, H3, L1, L2, L3), values are calculation types - either ‘auto’, or a loop model file such as ‘loop.mae’
temp_ct (CT object) – if provided, this CT will be used for writing out the template
antigens (list) – a list of antigen chain names
ligands (list) – a list of tuples (resname, chain:resnum, prot) describing ligands, with the third element optional (it should be passed in if the ligands come from different templates)
scheme (string) – one of the numbering schemes
dict (params) – a dictionary of any keyword and value pair
- schrodinger.application.bioluminate.antibody.grafting.write_alignment_file(bld_align_file, alignment)¶
Write sequence alignment file for bldstruct.py to use.
- schrodinger.application.bioluminate.antibody.grafting.make_cdr_shifts(loop_grafting_inputs: List[schrodinger.application.bioluminate.antibody.grafting.LoopGraftingInstruction]) Dict[str, str] ¶
- schrodinger.application.bioluminate.antibody.grafting.derive_base_name(job_name: str) str ¶
- schrodinger.application.bioluminate.antibody.grafting.graft(grafting_input: schrodinger.application.bioluminate.antibody.grafting.GraftingInput) schrodinger.application.bioluminate.antibody.grafting.GraftingOutput ¶