24小时热门版块排行榜    

CyRhmU.jpeg
查看: 363  |  回复: 1

zhangying09

铜虫 (小有名气)

[交流] 【求助】怎样将transmission 生成一个数据文件已有1人参与

我想用origin画transmission 但是我不知道怎样将他导入一个数据文件下面是我的脚本,还请各位前辈指点,怎样改写这个脚本。

from ATK.TwoProbe import *
# Restoring the SCF from the previous calculation
scf = restoreSelfConsistentCalculation('si-bias-2.0.nc')

# Create a list of energies from -6 to 6 eV, with 0.1 eV spacing
import numpy
energy_list = numpy.arange(-6.0, 6.1, 0.1)*electronVolt
# Set k-points for transmission
bz_int_param = brillouinZoneIntegrationParameters( (5,5,100) )
spectrum = calculateTransmissionSpectrum(
self_consistent_calculation=scf,
energies = energy_list,
brillouin_zone_integration_parameters=bz_int_param)
# Save the transmission spectrum to VNL file
vnlfile = VNLFile("transmission.vnl"
vnlfile.addToSample(spectrum,'transmission')
# Print at screen the Transmission Spectrum
print 'Transmission Spectrum'
print '-----------------------------------------------------------------------'
print 'Energies(eV) Coefficients'
for i in range(len(spectrum.energies())):
    print '%17.3f %17.6f' %(
         spectrum.energies().inUnitsOf(Units.eV),
         spectrum.coefficients())
我这样的话所有的数据都显示在屏幕上了,那杨作图相当麻烦
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zhangying09

铜虫 (小有名气)


hedaors(金币+1):谢谢分享 2010-06-19 21:57:39
我顶一下自己的帖子,现在问题已经解决,我是把屏幕上输出的数据复制到一个文本文件里,然后用origin打开,作图即可
2楼2010-06-19 16:07:59
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 zhangying09 的主题更新
普通表情 高级回复(可上传附件)
信息提示
请填处理意见