Source code for snapAttribs

from readgadget import *

[docs]class SnapAttribs(object): def __init__(self,obj): s = obj.snap OPTS = obj.rto.pygr_OPTS self.redshift = readhead(s,'redshift',**OPTS) self.time = readhead(s,'time',**OPTS) self.h = readhead(s,'h',**OPTS) self.boxsize = readhead(s,'boxsize',**OPTS) self.O0 = readhead(s,'O0',**OPTS) self.Ol = readhead(s,'Ol',**OPTS) self.n_gas = readhead(s,'gascount',**OPTS) self.n_dm = readhead(s,'dmcount',**OPTS) self.n_bulge = readhead(s,'bulgecount',**OPTS) self.n_disk = readhead(s,'diskcount',**OPTS) self.n_star = readhead(s,'starcount',**OPTS) self.n_bndry = readhead(s,'bndrycount',**OPTS) self.nparts = readhead(s,'npart',**OPTS) self.DM_ONLY = 0 if self.n_gas == 0 and self.n_dm > 0: self.DM_ONLY = 1 self.flagSFR = readhead(s,'f_sfr',**OPTS) self.flagFB = readhead(s,'f_fb',**OPTS) self.flagCooling = readhead(s,'f_cooling',**OPTS) self.flagAge = readhead(s,'f_age',**OPTS) self.flagMetals = readhead(s,'f_metals',**OPTS) self.flagFH2 = readhead(s,'f_fh2',**OPTS) self.nfiles = readhead(s,'num_files',**OPTS) if obj.file_type == 'TIPSY': import os,sys thisdir = os.path.dirname(os.path.abspath(__file__)) sys.path.insert(0,'%s/../../configs' % thisdir) from sim_config import h_TIPSY,boxsize_TIPSY,Ol_TIPSY,Om_TIPSY self.h = h_TIPSY self.O0 = Om_TIPSY self.Ol = Ol_TIPSY self.boxsize = boxsize_TIPSY self.boxsize_h = self.boxsize/self.h self.selfAssign(obj) s = None
[docs] def selfAssign(self,obj): obj.redshift = self.redshift obj.time = self.time obj.h = self.h obj.boxsize = self.boxsize obj.boxsize_h = self.boxsize_h obj.nparts = self.nparts