pro dist3d::help printdat,self help,self,/obj end function dist3d::instance class = obj_class(self) ins = call_function(class+'__define') for i=0,n_tags(ins)-1 do ins.(i) = self.(i) return,ins end pro dist3d__define,structdef=dat, project_name=project_name dat = {dist3d, $ project_name:'', $ spacecraft:'', $ data_name:'' , $ units_name:'' , $ units_procedure:'' , $ tplotname: '', $ time:0d , $ trange:[0d,0d], $ end_time:0d, $ index: 0l , $ nbins: 0l, $ nenergy: 0l , $ magf: [0.,0.,1.], $ sc_pot: 0. ,$ mass: 0. , $ charge: 1., $ valid: 0 } return end