bin/incar in vasputils-0.1.2 vs bin/incar in vasputils-0.1.3
- old
+ new
@@ -22,17 +22,17 @@
option :enmax130,
banner: '[POTCAR]',
desc: 'Like --enmax option, but multiplied by 1.3',
lazy_default: 'POTCAR'
option :load, banner: '[INCAR]', desc: 'Load INCAR'
+ option :overwrite, banner: '[INCAR]', desc: 'Load and overwrite INCAR'
def generate(*args)
incar = VaspUtils::Incar.new
- if options[:load]
- incar = VaspUtils::Incar.load_file(options[:load])
+ if options[:load] || options[:overwrite]
+ incar = VaspUtils::Incar.load_file(options[:load] || options[:overwrite])
end
-
args.each do |str|
if /(.*)=(.*)/ =~ str
key = $1.strip
val = $2.strip
incar[key] = val
@@ -57,11 +57,15 @@
if options[:enmax130]
potcar = VaspUtils::Potcar.load_file(options[:enmax130])
incar['ENCUT'] = potcar.enmaxes.max * 1.3
end
-
- incar.dump(STDOUT)
+ if options[:overwrite]
+ io = File.open( options[:overwrite], 'w')
+ else
+ io = STDOUT
+ end
+ incar.dump(io)
end
end
IncarCommand.start(ARGV)