def add_arguments(parser): parser.add_argument('Rock0', type=rock_properties_type, help=('Upper rock type'), default = '2900, 1600, 2600, 29, 16, 26', required=True) parser.add_argument('Rock1', type=rock_properties_type, help=('Lower rock type'), default = '3200, 1900, 2500, 32, 19, 25', required=True) parser.add_argument('iterations', type=int, default=50, help='Number of Monte Carlo simulations' ) parser.add_argument('max_angle', type=float, default=30.0, help="Max. angle for gradient calculation") parser.add_argument('reflectivity_method', type=reflectivity_type, help='Algorithm for calculating reflectivity', default='zoeppritz', choices=MODELS.keys(), ) return parser
def add_arguments(parser): parser.add_argument('Rock0', type=rock_properties_type, help=('Upper rock type'), default='2900, 1600, 2600, 29, 16, 26', required=True) parser.add_argument('Rock1', type=rock_properties_type, help=('Lower rock type'), default='3200, 1900, 2500, 32, 19, 25', required=True) parser.add_argument('iterations', type=int, default=50, help='Number of Monte Carlo simulations') parser.add_argument('max_angle', type=float, default=30.0, help="Max. angle for gradient calculation") parser.add_argument( 'reflectivity_method', type=reflectivity_type, help='Algorithm for calculating reflectivity', default='zoeppritz', choices=MODELS.keys(), ) return parser
def add_arguments(parser): parser.add_argument('units', type=str, default='depth', help="z-axis domain", choices=['time', 'depth']) parser.add_argument('depth', type=float, default=1000.0, help="z-range of model") parser.add_argument('reflectivity_method', type=reflectivity_type, help='Reflectivity model', default='akirichards', choices=REFLECTION_MODELS.keys()) return parser
def default_parsers(parser, list_of_parsers): if 'title' in list_of_parsers: parser.add_argument('title', default='Plot', type=str, help='The title of the plot' ) if 'ntraces' in list_of_parsers: parser.add_argument('ntraces', default=300, type=int, help='Number of traces' ) if 'pad' in list_of_parsers: parser.add_argument('pad', default=50, type=int, help='The time in milliseconds above' + ' and below the wedge' ) if 'reflectivity_method' in list_of_parsers: parser.add_argument('reflectivity_method', type=reflectivity_type, help='Reflectivity Algorithm', default='zoeppritz', choices=MODELS.keys() ) if 'theta' in list_of_parsers: parser.add_argument('theta', type=float, action='list', help='Angle of incidence', default=0 ) if 'f' in list_of_parsers: parser.add_argument('f', type=float, action='list', help='Frequency of wavelet', default=25 ) if 'colourmap' in list_of_parsers: parser.add_argument('colourmap', type=str, help='Matplotlib colourmap, ' + 'ageo.co/modelrcolour', choices = ['Greys','seismic','RdBu','BrBG','bwr', 'PuOr','RdGy'], default='Greys' ) if 'wiggle_skips' in list_of_parsers: parser.add_argument('wiggle_skips', type=int, help='Wiggle traces to skip', default=10 ) if 'base1' in list_of_parsers: parser.add_argument('base1', type=str, help='Plot 1, base layer', choices=['wiggle', 'variable-density', 'earth-model', 'reflectivity' #'RGB' #uncomment for RGB display ], default='variable-density' ) if 'overlay1' in list_of_parsers: parser.add_argument('overlay1', type=str, help='Plot 1, overlay', choices=['none', 'wiggle', 'variable-density', 'earth-model', 'reflectivity', #'RGB' #uncomment for RGB display ], default='none' ) if 'base2' in list_of_parsers: parser.add_argument('base2', type=str, help='Plot 2, base layer', choices=['none', 'wiggle', 'variable-density', 'earth-model', 'reflectivity', #'RGB' #uncomment for RGB display ], default='none' ) if 'overlay2' in list_of_parsers: parser.add_argument('overlay2', type=str, help='Plot 2, overlay', choices=['none', 'wiggle', 'variable-density', 'earth-model', 'reflectivity', # 'RGB' #uncomment for RGB display ], default='none' ) if 'opacity' in list_of_parsers: parser.add_argument('opacity', type=float, help='Opacity of overlays', default=0.5 ) if 'wavelet' in list_of_parsers: parser.add_argument('wavelet', type=wavelet_type, help='Wavelet type', default='ricker', choices=WAVELETS.keys() ) if 'aspect_ratio' in list_of_parsers: parser.add_argument('aspect_ratio', type=float, help='stretches the dimensions of each plot (bigger with > 1, smaller < 1)', default=1.0 ) if 'extraction_twt' in list_of_parsers: parser.add_argument('extraction_twt', type=float, help='twt (s) for amplitude extraction or slice', default=0.150 ) if 'extract_along' in list_of_parsers: parser.add_argument('extract_along', type=str, help='added dimension(s) along which to extract data', choices=[ 'none','spatial','angle','frequency' ], default='none' ) return parser