From 736d573263d6969c828cadd202b3f248d8cc604e Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Sat, 2 Apr 2016 21:57:34 +0000 Subject: nucleardata (2apr16) git-svn-id: svn://tug.org/texlive/trunk@40216 c570f23f-e606-0410-a88d-b1316a301751 --- .../tex/latex/nucleardata/nucleardata.pytxcode | 27 +++++++++++++++++++--- 1 file changed, 24 insertions(+), 3 deletions(-) (limited to 'Master/texmf-dist/tex/latex/nucleardata/nucleardata.pytxcode') diff --git a/Master/texmf-dist/tex/latex/nucleardata/nucleardata.pytxcode b/Master/texmf-dist/tex/latex/nucleardata/nucleardata.pytxcode index 29f15e528d7..0acf7e3fa54 100644 --- a/Master/texmf-dist/tex/latex/nucleardata/nucleardata.pytxcode +++ b/Master/texmf-dist/tex/latex/nucleardata/nucleardata.pytxcode @@ -1,8 +1,9 @@ -=>PYTHONTEX#py#default#default#0#code#####24# +=>PYTHONTEX#py#default#default#0#code#####26# import sys import fileinput import csv from subprocess import check_output +import random as nucrandom u2Mev=931.502 u2kev=u2Mev*1000. @@ -95,11 +96,11 @@ class Nucdata(object): return massu*931502. def getNuclearMass_mev(self,EL,A): - massu=self.getnuclearmass_u(EL,A) + massu=self.getNuclearMass_u(EL,A) return massu*931.502 def getNuclearMass_kev(self,EL,A): - massu=self.getnuclearmass_u(EL,A) + massu=self.getNuclearMass_u(EL,A) return massu*931502. def getReaction_u(self,EL1,A1,EL2,A2,EL3,A3,EL4,A4): @@ -323,6 +324,26 @@ class Nucdata(object): res=[v for v in nucleardata if v.get('SYM').strip().upper()== EL.upper() and v.get('A') == A] return res[0].get('spin-parity') + def makeNucRandom(self,count,repeater): + alist=[] + zlist=[] + for k in range(0,count): + if repeater==0: + ok=0 + while ok==0: + myz=nucrandom.randint(1,118) + ok=1 if (myz not in zlist) else 0 + zlist.append(myz) + else: + zlist.append(nucrandom.randint(1,118)) + mya=nucrandom.choice(self.getIsotopes(str(zlist[k]))) + alist.append(mya) + return(zlist,alist) + + def getRandomA(self,EL): + aRandomA=nucrandom.choice(self.getIsotopes(EL)) + return(aRandomA) + elementdata=[] #list of dictionaries of Z, Elemental symbol, Name of element filename=check_output("kpsewhich elementlist.csv", shell=True) -- cgit v1.2.3