本文整理汇总了Python中pylayers.util.pyutil.getlong函数的典型用法代码示例。如果您正苦于以下问题:Python getlong函数的具体用法?Python getlong怎么用?Python getlong使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了getlong函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: pyray_save
def pyray_save(self,S):
"""
save node positions into ini file, compliant with pyray standard
Parameters
----------
filename : string
name of the pyray file
S : Simulation
Scipy.Simulation object
"""
assert len(self.SubNet.keys()) == 1 , NameError('when network.ini_save() \
is used , only 1 rat must be involved in the Network.\
Please modify agent.ini')
height= 1.5
pos=nx.get_node_attributes(self,'p').items()
### create ini files
if self.idx == 0:
self.init_save(height=height)
### save agent positions
for i in range(len(pos)):
if self.node[pos[i][0]]['type'] !='ap':
config = ConfigParser.ConfigParser()
config.read(pyu.getlong(str(pos[i][0]) + '.ini',pstruc['DIRNETSAVE']))
config.set('coordinates',str(self.idx+1),value = str(pos[i][1][0]) + ' ' + str(pos[i][1][1]) + ' '+str(height))
file=open(pyu.getlong(str(pos[i][0]) + '.ini',pstruc['DIRNETSAVE']),'w')
config.write(file)
file.close()
开发者ID:iulia-ia13,项目名称:pylayers,代码行数:34,代码来源:network.py
示例2: load
def load(self):
"""
Load simulnet_data configuration file
"""
if not os.path.isfile(pyu.getlong(self.simnetfile,pstruc['DIRNETSAVE'])):
raise NameError(self.simnetfile +' cannot be reached.\
Have you launch a simulnet simulation before ? \
Please use \'>>> Simnet2cir?\' to see help ')
self.simcfg = ConfigParser.ConfigParser()
self.simcfg.read(pyu.getlong(self.simnetfile,pstruc['DIRNETSAVE']))
self.Lfilename = self.simcfg.get('layout','layoutname')
self.lAG = eval(self.simcfg.get('nodes','ag'))
self.lAP = eval(self.simcfg.get('nodes','ap'))
self.uptime = eval(self.simcfg.get('simulation','updatetime'))
# create a Simul object with the correct layout
self.S = Simul()
self.S.layout(self.Lfilename,'matDB.ini','slabDB.ini')
self.lap = len(self.lAP)
self.lag = len(self.lAG)
self.L = self.S.L
try:
self.L.dumpr()
print 'Layout graphs are loaded from ',basename,'/struc'
except:
#self.L.sl = sl
#self.L.loadGr(G1)
print 'First time your use the Layout.Graphs are curently build, it may take few minutes.'
self.L.buildGt()
self.L.dumpw()
开发者ID:iulia-ia13,项目名称:pylayers,代码行数:30,代码来源:simnet.py
示例3: ini_save
def ini_save(self,S,filename='simulnet_data.ini',height=1.5):
"""
----------
DEPRECATED
----------
Save an .ini file of node position .
Only links which involve mobile nodes (type 'ag') are kept.
The produced init file is filled as follow:
[timestamp]
nodeID1_nodeID2 = x1,y1,z1,x2,y2,z2
nodeID2_nodeID4 = x2,y2,z2,x4,y4,z4
....
Attributes:
----------
S : Simulation
Scipy.Simulation object
filename : string
name of the saved ini file
height : float
height of the nodes
"""
assert len(self.SubNet.keys()) == 1 , NameError('when network.ini_save() \
is used , only 1 rat must be involved in the Network.\
Please modify agent.ini')
if self.idx == 0:
file=open(pyu.getlong(filename ,'output'),'w')
else:
file=open(pyu.getlong(filename ,'output'),'a')
config = ConfigParser.ConfigParser()
timestamp = pyu.timestamp(S.now())
config.add_section(timestamp)
for e in self.edges():
if not ((self.node[e[0][0]]['type'] == 'ap') and (self.node[e[1][0]]['type'] == 'ap')):
key=str(e[0]) +'_' +str(e[1])
value1 = str(self.node[e[0][0]]['p'][0])+ ',' +str(self.node[e[0][0]]['p'][1])+','+str(height)
value2 = str(self.node[e[1][0]]['p'][0])+ ',' +str(self.node[e[1][0]]['p'][1])+','+str(height)
config.set(timestamp, key, value1 + ' , ' + value2)
config.write(file)
file.close()
self.idx=self.idx+1
开发者ID:iulia-ia13,项目名称:pylayers,代码行数:58,代码来源:network.py
示例4: geomfile
def geomfile(self,iframe=0,verbose=False,topos=False,tag=''):
""" create a geomview file from a body configuration
Parameters
----------
iframe : int
verbose : boolean
topos : boolean
tag : string
"""
cyl = geu.Geomoff('cylinder')
pt = cyl.loadpt()
if not topos:
_filebody = str(iframe).zfill(4)+'body.list'
else:
_filebody = tag+'-body.list'
filebody = pyu.getlong(_filebody,"geom")
filestruc = pyu.getlong('DLR.off',"geom")
fo = open(filebody,"w")
fo.write("LIST\n")
fo.write('{<'+filestruc+'}\n')
if verbose:
print ("LIST\n")
for k,e in enumerate(self.g.edges()):
e0 = e[0]
e1 = e[1]
if not topos:
pA = self.d[:,e0,iframe].reshape(3,1)
pB = self.d[:,e1,iframe].reshape(3,1)
else:
pA = self.topos[:,e0].reshape(3,1)
pB = self.topos[:,e1].reshape(3,1)
pM = (pA+pB)/2.
T = geu.onbfromaxe(pA,pB)
R = self.g[e0][e1]['radius']
Y = np.hstack((pM,pA,pB,pM+R*T[0,:,0].reshape(3,1),pM+R*T[0,:,1].reshape(3,1),pB+R*T[0,:,0].reshape(3,1)))
A,B = geu.cylmap(Y)
ptn = np.dot(A,pt.T)+B
if not topos:
_filename = 'edge'+str(k)+'-'+str(iframe)+'.off'
else:
_filename = tag+'-edge'+str(k)+'.off'
filename = pyu.getlong(_filename,"geom")
cyl.savept(ptn.T,_filename)
fo.write('{<'+filename+'}\n')
if verbose:
print('{<'+filename+'}\n')
fo.close()
开发者ID:houidhek,项目名称:pylayers,代码行数:50,代码来源:body.py
示例5: put
def put(self, typ):
""" recover last deleted coeff
Parameters
----------
typ : int
2 : shape 2 (Nf , N*M )
3 : shape 3 (Nf , K ) T ( K x 2 )
"""
if typ == 2:
file_ind = pyu.getlong("outfile_i2.txt", pstruc["DIRANT"])
aux = load(file_ind)
ind = aux[0]
ind2 = np.array([aux[1], aux[2]])
file_s2 = pyu.getlong("outfile_s2.txt", pstruc["DIRANT"])
s2 = load(file_s2)
self.s2p = s2
a = insert(self.ind2, ind, ind2, axis=0)
b = insert(self.s2, ind, s2, axis=1)
self.ind2 = a
self.s2 = b
if typ == 3:
file_ind = pyu.getlong("outfile_i3.txt", pstruc["DIRANT"])
aux = load(file_ind)
ind = aux[0]
ind3 = np.array([aux[1], aux[2]])
k2 = aux[3]
file_s3 = pyu.getlong("outfile_s3.txt", pstruc["DIRANT"])
s3 = load(file_s3)
a = insert(self.ind3, ind, ind3, axis=0)
b = insert(self.k2, ind, k2)
c = insert(self.s3, ind, s3[0], axis=1)
self.ind3 = a
self.k2 = b
self.s3 = c
os.remove(file_ind)
os.remove(file_s3)
开发者ID:houidhek,项目名称:pylayers,代码行数:49,代码来源:spharm.py
示例6: __init__
def __init__(self, **args):
defaults = {'L': None,
'net': None,
'sim': None}
## initialize attributes
for key, value in defaults.items():
if key in args:
setattr(self, key, args[key])
else:
setattr(self, key, value)
args[key] = value
self.args = args
Process.__init__(self, name='save', sim=self.args['sim'])
self.C = ConfigParser.ConfigParser()
self.C.read(pyu.getlong('save.ini','ini'))
self.opt = dict(self.C.items('config'))
self.pos = dict(self.C.items('position'))
self.ldp = dict(self.C.items('ldp'))
self.rat = dict(self.C.items('rat'))
self.lpos = eval(self.pos['position'])
self.lldp = eval(self.ldp['ldp'])
self.lrat = eval(self.rat['rat'])
self.sim = args['sim']
self.net = args['net']
开发者ID:iulia-ia13,项目名称:pylayers,代码行数:31,代码来源:save.py
示例7: load
def load(self):
"""
Load simulnet_data configuration file
"""
self.simcfg = ConfigParser.ConfigParser()
self.simcfg.read(pyu.getlong(self.simnetfile,pstruc['DIRNETSAVE']))
pdb.set_trace()
self.Lfilename = self.simcfg.get('layout','layoutname')
self.lAG = eval(self.simcfg.get('nodes','ag'))
self.lAP = eval(self.simcfg.get('nodes','ap'))
self.uptime = eval(self.simcfg.get('simulation','updatetime'))
# create a Simul object with the correct layout
self.S = Simul()
self.S.layout(self.Lfilename,'matDB.ini','slabDB.ini')
self.lap = len(self.lAP)
self.lag = len(self.lAG)
self.L = self.S.L
try:
self.L.dumpr()
print('Layout graphs are loaded from ',basename,'/struc')
except:
#self.L.sl = sl
#self.L.loadGr(G1)
print('First time your use the Layout.Graphs are curently build, it may take few minutes.')
self.L.buildGt()
self.L.dumpw()
开发者ID:pylayers,项目名称:pylayers,代码行数:27,代码来源:exploit.py
示例8: load
def load(self,name,_fileini='defAP.json'):
""" loading an access point from file
Parameters
----------
_fileini : string
access point description ini file
"""
self._fileini = _fileini
fileini = pyu.getlong(_fileini,pstruc['DIRSIMUL'])
fp = open(fileini,"r")
ap = json.load(fp)
self['name'] = name
dap = ap[name]
self['p'] = eval(dap['pos'])
wstd = dap['wstd']
self['PtdBm'] = dap['ptdbm']
self['channels'] = eval(dap['chan'])
self['sensdBm'] = dap['snsdbm']
self['nant'] = dap['nant']
standard = Wstandard(wstd)
self.s = standard
fp.close()
开发者ID:buguen,项目名称:pylayers,代码行数:28,代码来源:standard.py
示例9: loadaster
def loadaster(self,fileaster=[]):
""" load Aster files
"""
# construct filename from prefix
_fileaster = 'ASTGTM2_'+self.prefix+'_dem.tif'
if fileaster==[]:
fileaster = pyu.getlong(_fileaster,os.path.join('gis','aster'))
else:
_fieleaster = pyu.getshort(fileaster)
# zip extraction
ext = _fileaster.split('.')
if ext[1]=='zip':
with zipfile.Zipfile(fileaster) as zf:
for member in zf.infolist():
words = member.filename.split('/')
path = dest_dir
for word in words[:-1]:
drive, word = os.path.splitdrive(word)
head, word = os.path.split(word)
if word in (os.curdir, os.pardir, ''):
continue
path = os.path.join(path, word)
zf.extract(member, path)
f = gdal.Open(fileaster)
self.hgta = f.ReadAsArray()
开发者ID:proteus-cpi,项目名称:pylayers,代码行数:31,代码来源:ezone.py
示例10: __init__
def __init__(self,_filename):
"""
"""
if '.h5' not in _filename:
_filename = _filename+'.h5'
self._filename = _filename
self.filename = pyu.getlong(self._filename,pstruc['DIRMES'])
开发者ID:tattoxcm,项目名称:pylayers,代码行数:7,代码来源:exploith5.py
示例11: __init__
def __init__(self,**args):
defaults={'net':Network(),
'L':[],
'net_updt_time':0.001,
'sim':None,
'show_sg':False,
'disp_inf':False,
'save':[]}
## initialize attributes
for key, value in defaults.items():
if args.has_key(key):
setattr(self, key, args[key])
else:
setattr(self, key, value)
args[key]=value
self.args=args
Process.__init__(self,name='PNetwork',sim=self.sim)
self.cpt=self.sim.now()
self.filename='pos'
if 'mysql' in self.save:
config = ConfigParser.ConfigParser()
config.read(pyu.getlong('simulnet.ini','ini'))
sql_opt = dict(config.items('Mysql'))
self.net.db = Database(sql_opt['host'],sql_opt['user'],sql_opt['passwd'],sql_opt['dbname'])
开发者ID:iulia-ia13,项目名称:pylayers,代码行数:27,代码来源:network.py
示例12: fill_dexist
def fill_dexist(self,key,grpname):
"""Check if the key's data with a given groupname
already exists in the h5py file
Parameters
----------
key: string
key of the h5py group
grpname : string
groupe name of the h5py file
Notes
-----
update the key grpname of self.dexist[key] dictionnary
"""
try :
lfilename=pyu.getlong(self.filename,pstruc['DIRLNK'])
f=h5py.File(lfilename,'r')
if grpname.decode('utf8') in f[key].keys():
self.dexist[key]['exist']=True
else :
self.dexist[key]['exist']=False
f.close()
except:
f.close()
raise NameError('Link exist: issue during stacking')
开发者ID:yuanyuanguo,项目名称:pylayers,代码行数:29,代码来源:link.py
示例13: vrml2geom
def vrml2geom(tg, rac):
""" convert vrml object into geomview files
Parameters
----------
tg : list of objects
rac : filename prefix
"""
for l in tg:
# prepare geomview file
fi1 = rac+l['name']
_fi1 = fi1+'.list'
fina = pyu.getlong(_fi1, 'geom')
fd = open(fina, 'w')
fd.write('LIST')
for k in l.keys():
if k != 'name':
filename = fi1+'-'+str(k)
fd.write('{<'+filename+'.off}\n')
G = geo.Geomoff(filename)
c = l[k]['coord']
i = l[k]['index']
tt = []
ltt = []
for u in i:
if u == -1:
ltt.append(tt)
tt = []
else:
tt.append(u)
# build a geomview list of polygons
G.polygons(c, ltt)
fd.close()
开发者ID:pylayers,项目名称:pylayers,代码行数:33,代码来源:readvrml.py
示例14: devicels
def devicels():
""" list available devices in project directory
"""
fp = open(pyu.getlong('devices.json', pstruc['DIRSIMUL']))
dev = json.load(fp)
fp.close()
print dev.keys()
开发者ID:mmhedhbi,项目名称:pylayers,代码行数:7,代码来源:device.py
示例15: stack
def stack(self,key,array):
""" stack new array in h5py file
for a given key (dataframe/group)
Parameters
----------
key : string
array : np.ndarray
Returns
-------
idx : int
indice of last element of the array of key
"""
try :
lfilename=pyu.getlong(self.filename,pstruc['DIRLNK'])
f=h5py.File(lfilename,'a')
if key != 'T_map':
sc = f[key].shape
f[key].resize((sc[0]+1,sc[1]))
f[key][-1,:]=array
else:
sc = f[key].shape
f[key].resize((sc[0]+1,sc[1],sc[2]))
f[key][-1,:,:]=array
f.close()
return np.array([sc[0]])
except:
f.close()
raise NameError('Link stack: issue during stacking')
开发者ID:yuanyuanguo,项目名称:pylayers,代码行数:34,代码来源:link.py
示例16: importsn
def importsn(_filename='pos.csv'):
""" import simulnet csv file
****DEPRECATED
Parameters
----------
filename : string
default 'pos.csv'
Returns
-------
lt : list of trajectory
"""
filename = pyu.getlong(_filename, pstruc['DIRNETSAVE'])
dt = pd.read_csv(filename)
dtk = dt.keys()
N = len(dtk)
Ntraj = (N-1)/3
lt = []
for it in range(Ntraj):
x = dt[dtk[3*it+1]].values
y = dt[dtk[3*it+2]].values
z = np.zeros(len(x))
pt = np.vstack((x, y, z))
T=Trajectory()
lt.append(T.generate(t=dt['time'].values, pt=pt.T, unit='s'))
return(lt)
开发者ID:mkyas,项目名称:pylayers,代码行数:33,代码来源:trajectory.py
示例17: saveini
def saveini(self,ical=1,_fileini='vna_config.ini'):
""" save calibration parameters in .ini file
Parameters
----------
_fileini : string
calibration ini file
ical : int
calibration number
"""
dcal = self.dcal[str(ical)]
config = ConfigParser.ConfigParser()
# stimulus section
config.add_section("stimulus")
config.set("stimulus",'fminghz',dcal['fminghz'])
config.set("stimulus",'fmaxghz',dcal['fmaxghz'])
config.set("stimulus",'nf',dcal['nf'])
config.set("stimulus",'power',dcal['power'])
# response section
config.add_section("response")
config.set("response",'param',dcal['param'])
config.set("response",'average','on')
config.set("response",'navrg',dcal['navrg'])
config.set("response",'ifbhz',dcal['ifbhz'])
config.set("response",'win',1)
fileini = pyu.getlong(_fileini,pstruc['DIRMES'])
fd = open(fileini,"w")
config.write(fd)
fd.close()
开发者ID:buguen,项目名称:pylayers,代码行数:34,代码来源:exploith5.py
示例18: save
def save(self, force=False):
if self.filename == "" or force:
filename = QFileDialog.getSaveFileName(
self, "Save Layout", pyu.getlong("", pstruc["DIRINI"]), "(*.ini);;(*.osm)"
)
try:
_filename = pyu.getshort(str(filename))
except:
pass
else:
_filename = self.L.filename
try:
oldCursor = QCursor()
QApplication.setOverrideCursor(QCursor(Qt.BusyCursor))
self.L.saveini(_filename)
self.L.saveosm(_filename.split(".")[0] + ".osm")
self.L = Layout(_filename)
self.filename = self.L.filename
self.setWindowTitle(self.L.filename + "- Pylayers : Stand Alone Editor (Beta)")
QApplication.setOverrideCursor(oldCursor)
print "saved"
except:
pass
开发者ID:proteus-cpi,项目名称:pylayers,代码行数:25,代码来源:editor.py
示例19: importsn
def importsn(_filename='pos.csv'):
""" import simulnet csv file
Parameters
----------
filename : string
default 'pos.csv'
Returns
-------
lt : list of trajectory
"""
filename = pyu.getlong(_filename,'save_data')
dt = pd.read_csv(filename)
dtk = dt.keys()
N = len(dtk)
Ntraj = (N-1)/3
lt = []
for it in range(Ntraj):
pt = np.vstack((dt[dtk[3*it+1]].values,dt[dtk[3*it+2]].values))
lt.append(Trajectory(dt['time'].values,pt=pt.T,unit='s'))
return(lt)
开发者ID:iulia-ia13,项目名称:pylayers,代码行数:25,代码来源:trajectory.py
示例20: mat_save
def mat_save(self,S):
"""
save node positions into a matlab structure file
Attributes:
----------
filename : string
name of the mat file
S : Simulation
Scipy.Simulation object
"""
pos=nx.get_node_attributes(self,'p').items()
for i in range(len(pos)):
if not 'BS' in pos[i][0]:
try:
self.mat[pos[i][0]]['pos']=np.vstack((self.mat[pos[i][0]]['pos'],pos[i][1]))
self.mat[pos[i][0]]['time']=np.vstack((self.mat[pos[i][0]]['time'],S.now()))
except:
self.mat[pos[i][0]]={}
self.mat[pos[i][0]]['pos']=pos[i][1]
self.mat[pos[i][0]]['time']=np.array(S.now())
else :
try:
self.mat[pos[i][0]]['pos']=pos[i][1]
except:
self.mat[pos[i][0]]={}
self.mat[pos[i][0]]['pos']=pos[i][1]
sp.io.savemat(pyu.getlong('mat.mat','save_data'),self.mat)
开发者ID:fgrandhomme,项目名称:pylayers,代码行数:33,代码来源:network.py
注:本文中的pylayers.util.pyutil.getlong函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论