Skip to content

Commit

Permalink
more scipy -> numpy
Browse files Browse the repository at this point in the history
  • Loading branch information
bcdaniels committed Apr 13, 2022
1 parent 30d79cd commit 53258a5
Show file tree
Hide file tree
Showing 4 changed files with 18 additions and 18 deletions.
2 changes: 1 addition & 1 deletion SirIsaac/ctsnNetwork.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@


from SloppyCell.ReactionNetworks import *
from scipy import random, log
from numpy import random, log
import copy
from . import gaussianPrior

Expand Down
30 changes: 15 additions & 15 deletions SirIsaac/fakeData.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
# Make fake data compatible with SloppyCell.

from SloppyCell.ReactionNetworks import *
import scipy
import numpy as np

# (originally from runTranscriptionNetwork.py)
def noisyFakeData(net,numPoints,timeInterval,
Expand Down Expand Up @@ -44,7 +44,7 @@ def noisyFakeData(net,numPoints,timeInterval,
would otherwise be produced.
"""

if seed is not None: scipy.random.seed(seed)
if seed is not None: np.random.seed(seed)

if vars is None:
vars = list(net.dynamicVars.keys())
Expand All @@ -68,15 +68,15 @@ def noisyFakeData(net,numPoints,timeInterval,
if trueNoiseRange is None:
noiseFracSizeList = [noiseFracSize for var in list(data.keys())]
elif len(trueNoiseRange) == 2:
if noiseSeed is not None: scipy.random.seed(noiseSeed+1)
if noiseSeed is not None: np.random.seed(noiseSeed+1)
a,b = trueNoiseRange
noiseFracSizeList = scipy.random.uniform(a,b,len(list(data.keys())))
noiseFracSizeList = np.random.uniform(a,b,len(list(data.keys())))
else:
raise Exception("Unrecognized form of trueNoiseRange")

if noiseSeed is not None: scipy.random.seed(noiseSeed)
if noiseSeed is not None: np.random.seed(noiseSeed)

if typValOffsets is None: typValOffsets = scipy.zeros(len(vars))
if typValOffsets is None: typValOffsets = np.zeros(len(vars))

for var,offset,trueNoiseFracSize in zip(list(data.keys()),typValOffsets,noiseFracSizeList):
trueNoiseSize = trueNoiseFracSize * ( net.get_var_typical_val(var) - offset )
Expand All @@ -85,12 +85,12 @@ def noisyFakeData(net,numPoints,timeInterval,
old = data[var][key]
if trueNoiseSize > 0:
if not lognormalNoise:
new0 = old[0] + scipy.random.normal(0.,trueNoiseSize)
new0 = old[0] + np.random.normal(0.,trueNoiseSize)
else:
mu,sigma = old[0],trueNoiseSize
mul = scipy.log( mu/scipy.sqrt(sigma*sigma/(mu*mu) + 1.) )
sigmal = scipy.sqrt(scipy.log(sigma*sigma/(mu*mu) + 1.))
new0 = scipy.random.lognormal(mul,sigmal)
mul = np.log( mu/np.sqrt(sigma*sigma/(mu*mu) + 1.) )
sigmal = np.sqrt(np.log(sigma*sigma/(mu*mu) + 1.))
new0 = np.random.lognormal(mul,sigmal)
if takeAbs: new0 = abs(new0)
new = (new0, reportedNoiseSize)
else:
Expand All @@ -101,18 +101,18 @@ def noisyFakeData(net,numPoints,timeInterval,

def noisyFakeDataFromData(data,numPoints,varName,noiseFracSize=0.1,seed=None):

scipy.random.seed(seed)
np.random.seed(seed)

n = len(data)
typicalSize = scipy.average(data)
typicalSize = np.average(data)
noiseSize = noiseFracSize * typicalSize

fakeDataDict = {}

for i in range(numPoints):
xVal = scipy.random.randint(0,n)
xVal = np.random.randint(0,n)
yVal = data[xVal]
fakeDataDict[ xVal ] = \
( yVal + scipy.random.normal(0.,noiseSize), noiseSize )
( yVal + np.random.normal(0.,noiseSize), noiseSize )

return {varName: fakeDataDict}
return {varName: fakeDataDict}
2 changes: 1 addition & 1 deletion SirIsaac/generateEnsembleParallel.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
import time

#from generateFightData import *
from .fittingProblem import *
from SirIsaac.fittingProblem import *
import sys

# use parallel computation supported by SloppyCell
Expand Down
2 changes: 1 addition & 1 deletion SirIsaac/localFitParallel.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
from mpi4py import MPI
import time

from .fittingProblem import *
from SirIsaac.fittingProblem import *
import sys

## 7.3.2012 disable SloppyCell's parallel stuff
Expand Down

0 comments on commit 53258a5

Please sign in to comment.