Added some checks for waveform type and frequency.

这个提交包含在:
Craig Warren
2016-01-13 13:10:37 +00:00
父节点 d91ec755be
当前提交 b88b72ec76

查看文件

@@ -20,6 +20,7 @@ import os, argparse
import numpy as np import numpy as np
import matplotlib.pyplot as plt import matplotlib.pyplot as plt
from gprMax.exceptions import CmdInputError
from gprMax.waveforms import Waveform from gprMax.waveforms import Waveform
@@ -35,6 +36,12 @@ parser.add_argument('dt', type=float, help='time step to view waveform')
parser.add_argument('-fft', action='store_true', default=False, help='plot FFT') parser.add_argument('-fft', action='store_true', default=False, help='plot FFT')
args = parser.parse_args() args = parser.parse_args()
# Check waveform parameters
if args.type.lower() not in Waveform.waveformtypes:
raise CmdInputError('The waveform must have one of the following types {}'.format(','.join(Waveform.waveformtypes)))
if args.freq <= 0:
raise CmdInputError('The waveform requires an excitation frequency value of greater than zero')
w = Waveform() w = Waveform()
w.type = args.type w.type = args.type
w.amp = args.amp w.amp = args.amp