nugrid_set.py 文件源码

python
阅读 36 收藏 0 点赞 0 评论 0

项目:NuGridPy 作者: NuGrid 项目源码 文件源码
def find_most_abundant(self,coords=[],cycle=[]):

        minis=[]
        isotopes=[]
        abus=[]
                for i in range(len(self.runs_H5_out)):
                        sefiles=se(self.runs_H5_out[i])
                        mass_ini=sefiles.get("mini")
                        z=sefiles.get("zini")
            if cycle[i]==-1:
                cyc=sefiles.se.cycles[-1]
            else:
                cyc=cycle[i]
            coord=coords[i]
            mass=sefiles.get(cyc,'mass')
            mass_idx=min(range(len(mass)), key=lambda i: abs(mass[i]-coord))
            abu=sefiles.get(cyc,'iso_massf')[mass_idx]
            idx=list(abu).index(max(abu))
            print 'at mass coord',coord,': ',sefiles.se.isotopes[idx],'with ',max(abu)
            minis.append(mass_ini)
            isotopes.append(sefiles.se.isotopes[idx])
            abus.append(max(abu))

        for k in range(len(minis)):
            print 'M=',minis[k],'Z=',z,'at mass coord',coords[k],': ',isotopes[k],'with ',abus[k]
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号