label_flex.h
来自「最经典的分子对结软件」· C头文件 代码 · 共 128 行
H
128 行
/* *//* Copyright UCSF, 1997 *//* *//*Written by Todd Ewing10/96*//* Structures to store atom labelling definitions */typedef struct flex_member_struct{ STRING20 name; /* Member name */ NODE *definition; /* Member definitions */ int definition_total; /* Number of definitions */ int drive_id; /* Torsion search label */ int torsion_total; /* Number of torsion positions */ float *torsion; /* Torsion values */ int minimize_flag; /* Flag for rotation during minim'n */ float penalty; /* Penalty value (unused) */} FLEX_MEMBER;typedef struct label_flex_struct{ int flag; /* Flag for flex labeling */ int init_flag; /* Flag for flex label initialization */ int drive_flag; /* Flag for torsion driver search */ float clash_overlap; /* Clash vdw overlap threshold */ int max_conforms; /* Maximum conformations per layer */ float diversity_factor; /* Scaling of diversity when pruning */ int minimize_flag; /* Flag for torsional minimization */ int anchor_flag; /* Flag for anchor search */ int multiple_anchors; /* Flag for multiple anchors */ int anchor_size; /* Mininum size of anchor segment */ int write_flag; /* Flag to write partial structures */ int periph_flag; /* Flag for peripheral search */ float min_rmsd; /* Minimum rmsd allowed for search */ int minimize_anchor_flag; /* Flag to minimize anchor */ int reminimize_layers; /* Previous layers to reminimize */ int reminimize_anchor_flag; /* Flag to reminimize anchor */ int reminimize_ligand_flag; /* Flag to reminimize ligand */ int max_torsions; /* Maximum torsions per molecule */ FLEX_MEMBER *member; /* Label members */ int total; /* Number of label members */ NODE *definition; /* Member definitions */ FILE_NAME file_name; /* File containing flex data */ FILE_NAME search_file_name; /* File containing search data */} LABEL_FLEX;/* Routines to manipulate atom label structures */int get_flex_labels (LABEL_FLEX *flex);void assign_flex_labels( LABEL_FLEX *label_flex, MOLECULE *molecule);void free_flex_labels (LABEL_FLEX *label_flex);int get_flex_search (LABEL_FLEX *);int check_peripheral_torsion( MOLECULE *molecule, int torsion_id);int get_anchor( LABEL_FLEX *label_flex, MOLECULE *mol_init, MOLECULE *mol_anch, int anchor);void get_segments (LABEL_FLEX *label_flex, MOLECULE *mol_init);int get_anchor_segment( LABEL_FLEX *label_flex, MOLECULE *molecule, int anchor_count);void get_layers( LABEL_FLEX *label_flex, MOLECULE *mol_anch);void get_single_anchor( LABEL_FLEX *label_flex, MOLECULE *mol_anch);void initialize_segments( LABEL_FLEX *label_flex, MOLECULE *mol_anch);void initialize_anchor_layer( LABEL_FLEX *label_flex, MOLECULE *molecule);void initialize_layer( LABEL_FLEX *label_flex, MOLECULE *molecule, int layer);
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?