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