Bsoft 2.1.4
Bernard's software package
tcltk_bmarker.cpp File Reference

A shared object to manage markers in micrograph parameter files in TCL/Tk. More...

#include <tk.h>
#include "tcltk_bmarker.h"
#include "mg_img_proc.h"
#include "mg_extract.h"
#include "mg_tomography.h"
#include "mg_tomo_track.h"
#include "rwmg.h"
#include "linked_list.h"
#include "timer.h"
#include "utilities.h"
#include <sys/stat.h>

Functions

Tcl_Obj * marker_count (Bproject *project)
 
Tcl_Obj * marker_count (Bfield *field)
 
Tcl_Obj * marker_count (Bmicrograph *mg)
 
Tcl_Obj * marker_count (Breconstruction *rec)
 
Tcl_Obj * marker_ids (Bproject *project, double fom_cut)
 
Tcl_Obj * marker_ids (Bfield *field, double fom_cut)
 
Tcl_Obj * marker_ids (Bmicrograph *mg, double fom_cut)
 
Tcl_Obj * marker_ids (Breconstruction *rec, double fom_cut)
 
Tcl_Obj * marker_list (Bproject *project)
 
Tcl_Obj * marker_list (Bfield *field)
 
Tcl_Obj * marker_list (Bmicrograph *mg)
 
Tcl_Obj * marker_list (Breconstruction *rec)
 
Tcl_Obj * marker_location (Bmarker *mark)
 
Tcl_Obj * marker_residual (Bproject *project)
 
Tcl_Obj * marker_residual (Bmarker *mark)
 
Tcl_Obj * marker_fom (Bmarker *mark)
 
Tcl_Obj * marker_fom_maximum (Bmarker *mark)
 
Tcl_Obj * marker_select (Bmarker *marklist, double rad, int objc, Tcl_Obj *CONST objv[])
 
Tcl_Obj * marker_select_rectangle (Bmarker *marklist, int objc, Tcl_Obj *CONST objv[])
 
Tcl_Obj * marker_get_selection_flag (Bmarker *marklist, int objc, Tcl_Obj *CONST objv[])
 
Tcl_Obj * marker_set_selection_flag (Bmarker *marklist, int objc, Tcl_Obj *CONST objv[])
 
Tcl_Obj * marker_clear_selection_flag (Bmarker *marklist, int objc, Tcl_Obj *CONST objv[])
 
Tcl_Obj * marker_move (Bmarker *marklist, int objc, Tcl_Obj *CONST objv[])
 
Tcl_Obj * marker_create (Bmicrograph *mg, int objc, Tcl_Obj *CONST objv[])
 
Tcl_Obj * marker_create (Breconstruction *rec, int objc, Tcl_Obj *CONST objv[])
 
Tcl_Obj * marker_center (Bmarker *mark, Bimage *p, int objc, Tcl_Obj *CONST objv[])
 
Tcl_Obj * marker_generate_from_seed (Bproject *project)
 
Tcl_Obj * marker_find (Bmicrograph *mg, Bimage *p, int objc, Tcl_Obj *CONST objv[])
 
Tcl_Obj * marker_snap (Bmicrograph *mg, Bimage *p, long mid, int objc, Tcl_Obj *CONST objv[])
 
Tcl_Obj * marker_extract (Bmicrograph *mg, Bimage *p, int objc, Tcl_Obj *CONST objv[])
 
Tcl_Obj * marker_extract (Breconstruction *rec, Bimage *p, int objc, Tcl_Obj *CONST objv[])
 
Tcl_Obj * marker_delete (Bproject *project, int objc, Tcl_Obj *CONST objv[])
 
Tcl_Obj * marker_delete (Bfield *field, int objc, Tcl_Obj *CONST objv[])
 
Tcl_Obj * marker_delete (Bmicrograph *mg, int objc, Tcl_Obj *CONST objv[])
 
Tcl_Obj * marker_delete (Breconstruction *rec, int objc, Tcl_Obj *CONST objv[])
 
Tcl_Obj * marker_edge (Bmarker *mark, Bimage *p, int objc, Tcl_Obj *CONST objv[])
 
Tcl_Obj * marker_accept (Bmarker *mark, int objc, Tcl_Obj *CONST objv[])
 
Tcl_Obj * do_tomo_thickness (Bproject *project, int objc, Tcl_Obj *CONST objv[])
 
int do_tomo_transfer_seed (Bproject *project, int objc, Tcl_Obj *CONST objv[])
 
int do_tomo_findaxis (Bproject *project, int objc, Tcl_Obj *CONST objv[])
 
int do_tomo_track (Bproject *project, int objc, Tcl_Obj *CONST objv[])
 
int do_tomo_refine (Bproject *project, int objc, Tcl_Obj *CONST objv[])
 
int do_tomo_refine_one (Bproject *project, int objc, Tcl_Obj *CONST objv[])
 
Tcl_Obj * do_marker (Bproject *project, int objc, Tcl_Obj *CONST objv[])
 
int marker_create (Bmarker *mark, int objc, Tcl_Obj *CONST objv[])
 

Variables

int verbose
 
Bimageimglist
 

Detailed Description

A shared object to manage markers in micrograph parameter files in TCL/Tk.

Author
Bernard Heymann
Date
Created: 20030813
Modified: 20200513

Function Documentation

◆ do_marker()

Tcl_Obj * do_marker ( Bproject project,
int  objc,
Tcl_Obj *CONST  objv[] 
)

◆ do_tomo_findaxis()

int do_tomo_findaxis ( Bproject project,
int  objc,
Tcl_Obj *CONST  objv[] 
)

◆ do_tomo_refine()

int do_tomo_refine ( Bproject project,
int  objc,
Tcl_Obj *CONST  objv[] 
)

◆ do_tomo_refine_one()

int do_tomo_refine_one ( Bproject project,
int  objc,
Tcl_Obj *CONST  objv[] 
)

◆ do_tomo_thickness()

Tcl_Obj * do_tomo_thickness ( Bproject project,
int  objc,
Tcl_Obj *CONST  objv[] 
)

◆ do_tomo_track()

int do_tomo_track ( Bproject project,
int  objc,
Tcl_Obj *CONST  objv[] 
)

◆ do_tomo_transfer_seed()

int do_tomo_transfer_seed ( Bproject project,
int  objc,
Tcl_Obj *CONST  objv[] 
)

◆ marker_accept()

Tcl_Obj * marker_accept ( Bmarker mark,
int  objc,
Tcl_Obj *CONST  objv[] 
)

◆ marker_center()

Tcl_Obj * marker_center ( Bmarker mark,
Bimage p,
int  objc,
Tcl_Obj *CONST  objv[] 
)

◆ marker_clear_selection_flag()

Tcl_Obj * marker_clear_selection_flag ( Bmarker marklist,
int  objc,
Tcl_Obj *CONST  objv[] 
)

◆ marker_count() [1/4]

Tcl_Obj * marker_count ( Bfield field)

◆ marker_count() [2/4]

Tcl_Obj * marker_count ( Bmicrograph mg)

◆ marker_count() [3/4]

Tcl_Obj * marker_count ( Bproject project)

◆ marker_count() [4/4]

Tcl_Obj * marker_count ( Breconstruction rec)

◆ marker_create() [1/3]

int marker_create ( Bmarker mark,
int  objc,
Tcl_Obj *CONST  objv[] 
)

◆ marker_create() [2/3]

Tcl_Obj * marker_create ( Bmicrograph mg,
int  objc,
Tcl_Obj *CONST  objv[] 
)

◆ marker_create() [3/3]

Tcl_Obj * marker_create ( Breconstruction rec,
int  objc,
Tcl_Obj *CONST  objv[] 
)

◆ marker_delete() [1/4]

Tcl_Obj * marker_delete ( Bfield field,
int  objc,
Tcl_Obj *CONST  objv[] 
)

◆ marker_delete() [2/4]

Tcl_Obj * marker_delete ( Bmicrograph mg,
int  objc,
Tcl_Obj *CONST  objv[] 
)

◆ marker_delete() [3/4]

Tcl_Obj * marker_delete ( Bproject project,
int  objc,
Tcl_Obj *CONST  objv[] 
)

◆ marker_delete() [4/4]

Tcl_Obj * marker_delete ( Breconstruction rec,
int  objc,
Tcl_Obj *CONST  objv[] 
)

◆ marker_edge()

Tcl_Obj * marker_edge ( Bmarker mark,
Bimage p,
int  objc,
Tcl_Obj *CONST  objv[] 
)

◆ marker_extract() [1/2]

Tcl_Obj * marker_extract ( Bmicrograph mg,
Bimage p,
int  objc,
Tcl_Obj *CONST  objv[] 
)

◆ marker_extract() [2/2]

Tcl_Obj * marker_extract ( Breconstruction rec,
Bimage p,
int  objc,
Tcl_Obj *CONST  objv[] 
)

◆ marker_find()

Tcl_Obj * marker_find ( Bmicrograph mg,
Bimage p,
int  objc,
Tcl_Obj *CONST  objv[] 
)

◆ marker_fom()

Tcl_Obj * marker_fom ( Bmarker mark)

◆ marker_fom_maximum()

Tcl_Obj * marker_fom_maximum ( Bmarker mark)

◆ marker_generate_from_seed()

Tcl_Obj * marker_generate_from_seed ( Bproject project)

◆ marker_get_selection_flag()

Tcl_Obj * marker_get_selection_flag ( Bmarker marklist,
int  objc,
Tcl_Obj *CONST  objv[] 
)

◆ marker_ids() [1/4]

Tcl_Obj * marker_ids ( Bfield field,
double  fom_cut 
)

◆ marker_ids() [2/4]

Tcl_Obj * marker_ids ( Bmicrograph mg,
double  fom_cut 
)

◆ marker_ids() [3/4]

Tcl_Obj * marker_ids ( Bproject project,
double  fom_cut 
)

◆ marker_ids() [4/4]

Tcl_Obj * marker_ids ( Breconstruction rec,
double  fom_cut 
)

◆ marker_list() [1/4]

Tcl_Obj * marker_list ( Bfield field)

◆ marker_list() [2/4]

Tcl_Obj * marker_list ( Bmicrograph mg)

◆ marker_list() [3/4]

Tcl_Obj * marker_list ( Bproject project)

◆ marker_list() [4/4]

Tcl_Obj * marker_list ( Breconstruction rec)

◆ marker_location()

Tcl_Obj * marker_location ( Bmarker mark)

◆ marker_move()

Tcl_Obj * marker_move ( Bmarker marklist,
int  objc,
Tcl_Obj *CONST  objv[] 
)

◆ marker_residual() [1/2]

Tcl_Obj * marker_residual ( Bmarker mark)

◆ marker_residual() [2/2]

Tcl_Obj * marker_residual ( Bproject project)

◆ marker_select()

Tcl_Obj * marker_select ( Bmarker marklist,
double  rad,
int  objc,
Tcl_Obj *CONST  objv[] 
)

◆ marker_select_rectangle()

Tcl_Obj * marker_select_rectangle ( Bmarker marklist,
int  objc,
Tcl_Obj *CONST  objv[] 
)

◆ marker_set_selection_flag()

Tcl_Obj * marker_set_selection_flag ( Bmarker marklist,
int  objc,
Tcl_Obj *CONST  objv[] 
)

◆ marker_snap()

Tcl_Obj * marker_snap ( Bmicrograph mg,
Bimage p,
long  mid,
int  objc,
Tcl_Obj *CONST  objv[] 
)

Variable Documentation

◆ imglist

Bimage* imglist
extern

◆ verbose

int verbose
extern