示例#1
0
def test_plot_series_circular():
    data_simar = tests.read_sample_simar()

    summary.plot_series(data_simar,
                        data_column='DirM',
                        title='Series Circular',
                        var_name='$Dir_W$',
                        var_unit='º',
                        fig_filename=tests.get_img_path('series_circular.png'),
                        circular=True)
示例#2
0
def test_plot_trends():
    data_simar = tests.read_sample_simar()

    summary.plot_series(data_simar,
                        data_column='Hm0',
                        title='Trends',
                        var_name='$H_s$',
                        var_unit='m',
                        fig_filename=tests.get_img_path('trends.png'),
                        show_trends=True)
示例#3
0
def output_plot_series_period_time(modf, info, output_path):
    elements = []

    # Section title
    default_title = _('Plot time series')

    # Required values
    location = info['location_metocean']
    driver = info['name_driver']
    descriptor = info['name_descriptor']
    block = info['name_block']
    section = info['name_section']
    initial_date = info['initial_date_section']
    final_date = info['final_date_section']

    # Optional values and default values
    title = get_key(info, 'title_section', default_title)
    var_name = get_key(info, 'var_name_descriptor', descriptor)
    var_unit = get_key(info, 'unit_descriptor', '')
    circular = get_key(info, 'circular_descriptor', False)

    # Input tex section
    input_tex(elements, info, output_path, section)

    # Computation
    data = extract_data(modf, descriptor_name=descriptor)
    mask = ((data.index > initial_date) & (data.index < final_date))
    data_crop = data[mask]

    # Figure
    kind = 'figure'
    default_caption = _('Time series plot') + ': {}'.format(
        info['title_descriptor'])
    caption = get_key(info, 'time_series_figure_caption_section',
                      default_caption)

    path = get_output_name(location=location,
                           driver=driver,
                           name=descriptor,
                           block=block,
                           title=section,
                           kind=kind)

    summary.plot_series(data_crop,
                        title='',
                        var_name=var_name,
                        var_unit=var_unit,
                        fig_filename=os.path.join(output_path, path),
                        circular=circular)

    elements.append([path, kind, caption])

    return pd.DataFrame(elements, columns=['path', 'kind', 'caption']), title
示例#4
0
def test_plot_series():
    data_simar = tests.read_sample_simar()

    summary.plot_series(data_simar['Hm0'],
                        title='Wave',
                        var_name='$H_s$',
                        var_unit='m',
                        fig_filename=tests.get_img_path('series.png'))
    summary.plot_series(data_simar,
                        data_column='Hm0',
                        title='Wave',
                        var_name='$H_s$',
                        var_unit='m')
示例#5
0
def test_plot_full_simar_series():
    simar_name = 'SIMAR_1052046'
    data_path = os.path.join(tests.full_data_path, 'simar')

    # Read SIMAR
    data_simar = tests.read_sample_simar(data_file=simar_name,
                                         data_path=data_path)

    # Plot series
    summary.plot_series(
        data_simar,
        title='Plot series',
        var_name='Hm0',
        var_unit='m',
        fig_filename=tests.get_img_path('time_series_full_hs.png'),
        data_column='Hm0',
        circular=False,
        show_trends=False,
        label='observations')