Exemple #1
0
def get_control_panel(wdir, proj, label):
    st_cp = dui.ControlPanel(_id='st_controlpanel')
    st_cp.create_group(group='st_select', group_title='Station ID selection')
    st_cp.add_element(
        dcc.Dropdown(id='station_id_select',
                     options=[{
                         'label': option,
                         'value': option
                     } for option in []]), 'st_select')
    return st_cp
Exemple #2
0
def get_control_panel(wdir, proj, label):
    rec_cp = dui.ControlPanel(_id='rec_controlpanel')
    rec_cp.create_group(group='rec_eq_select',
                        group_title='Event ID selection')
    rec_cp.create_group(group='rec_st_select',
                        group_title='Station ID selection')
    rec_cp.add_element(dcc.Dropdown(id='rec_eq_select', options=[]),
                       'rec_eq_select')
    rec_cp.add_element(dcc.Dropdown(id='rec_st_select', options=[]),
                       'rec_st_select')
    return rec_cp
def get_control_panel(wdir, proj, label):
    eq_cp = dui.ControlPanel(_id='eq_controlpanel')

    eq_cp.create_group(group='event_select', group_title='Event ID selection')
    eq_cp.create_group(group='imc_select', group_title='IMC selection')
    eq_cp.create_group(group='imt_select', group_title='IMT selection')
    eq_cp.create_group(group='dist_select', group_title='Distance selection')
    eq_cp.create_group(group='mod_select', group_title='Model selection')
    eq_cp.create_group(group='site_params', group_title='Site parameters')
    eq_cp.create_group(group='rup_params', group_title='Rupture parameters')

    eq_cp.add_element(
        dcc.Dropdown(id='event_id_select',
                     options=[{
                         'label': option,
                         'value': option
                     } for option in []]), 'event_select')
    eq_cp.add_element(dcc.Dropdown(id='imc_select', options=[]), 'imc_select')
    eq_cp.add_element(dcc.Dropdown(id='imt_select', options=[]), 'imt_select')
    eq_cp.add_element(dcc.Dropdown(id='dist_select', options=[]),
                      'dist_select')
    eq_cp.add_element(dcc.Dropdown(id='mod_select', options=[]), 'mod_select')

    for param_type in DEFAULT_PARAMS.keys():
        for param in DEFAULT_PARAMS[param_type]:
            group = '%s_params' % param_type
            value = DEFAULT_PARAMS[param_type][param]
            if type(value) == bool:
                elem = dcc.Checklist(id=param,
                                     options=[{
                                         'label': '',
                                         'value': int(value)
                                     }],
                                     value=[int(value)])
            else:
                elem = dcc.Input(id=param, value=value, type='number')
            eq_cp.add_element(
                html.Div([html.P(param, id='%s_p' % param), elem],
                         style={'display': 'block'}), group)

    eq_cp.add_element(html.Div(id='site_params', children=[]), 'site_params')
    eq_cp.add_element(html.Div(id='rup_params', children=[]), 'rup_params')
    return eq_cp
def create_control_panel():

    controlpanel = dui.ControlPanel(_id="controlpanel")

    boro_options = [
        'Manhattan', 'Bronx', 'Brooklyn', 'Queens', 'Staten Island'
    ]

    #
    controlpanel.create_section(section='FirstSection',
                                section_title='First Section')

    controlpanel.create_group(group="OnlyGroup", group_title="Only Group")

    toggle = dcc.Dropdown(id="quick-dropdown",
                          options=[{
                              'label': x,
                              'value': x
                          } for x in ['First Look', 'Second Look']],
                          value='First Look')

    controlpanel.add_element(toggle, 'OnlyGroup')

    controlpanel.add_groups_to_section('FirstSection', ['OnlyGroup'])

    # what is the
    controlpanel.create_section(section='ExtentSection',
                                section_title='Citywide Section')

    # what is group
    controlpanel.create_group(group="CitywideOptions",
                              group_title="Citywide Options Selections")

    # create the elements for citywide group then add the appropriate elements to the groups
    job_type_select = dcc.Dropdown(
        id="job-type-dropdown",
        options=[{
            'label': x,
            'value': x
        } for x in ['New Building', 'Demolition', 'Alteration']],
        value='New Building')

    cum_seg_select = dcc.RadioItems(id='cum-seg-radio',
                                    options=[
                                        {
                                            'label': 'Cumulative',
                                            'value': 0
                                        },
                                        {
                                            'label': 'Segregate',
                                            'value': 1
                                        },
                                    ],
                                    value=1,
                                    labelStyle={'display': 'inline-block'})

    permit_complete = dbc.DropdownMenu(
        label="permit/completion",
        children=[
            dbc.DropdownMenuItem("completion date"),
            dbc.DropdownMenuItem("permit date"),
        ],
    )

    controlpanel.add_element(job_type_select, "CitywideOptions")

    controlpanel.add_element(cum_seg_select, "CitywideOptions")

    controlpanel.add_element(permit_complete, 'CitywideOptions')

    # add groups to the first sections
    controlpanel.add_groups_to_section('ExtentSection', ['CitywideOptions'])

    #controlpanel.add_groups_to_section('SecondSection', ['City'])

    # testing for second sections
    controlpanel.create_section(section='SecondSection',
                                section_title='Community District Section')

    controlpanel.create_group(group='CommunityDistrictOptions',
                              group_title='Community District Options')

    boro_slct = dcc.Dropdown(id='boro-dropdown',
                             options=[{
                                 'label': k,
                                 'value': k
                             } for k in boro_options],
                             value='Manhattan')

    controlpanel.add_element(boro_slct, 'CommunityDistrictOptions')

    controlpanel.add_groups_to_section('SecondSection',
                                       ['CommunityDistrictOptions'])

    return controlpanel
Exemple #5
0
def get_control_panel(wdir, proj, label):
    db_cp = dui.ControlPanel(_id='db_controlpanel')
    db_cp.create_group(group='wdir',
                       group_title='Working directory, Project, Label')
    db_cp.create_group(group='eq_map', group_title='Earthquake Map options')
    db_cp.create_group(group='st_map', group_title='Station Map options')
    db_cp.create_group(group='net_bar', group_title='Network Bar options')
    db_cp.create_group(group='eq_scatter',
                       group_title='Earthquake Scatter Plot options')
    db_cp.create_group(group='rec_scatter',
                       group_title='Record Scatter Plot options')

    db_cp.add_element(html.Div([dcc.Input(id='wdir', value=wdir)]), 'wdir')
    db_cp.add_element(html.Div([dcc.Input(id='proj', value=proj)]), 'wdir')
    db_cp.add_element(html.Div([dcc.Input(id='label', value=label)]), 'wdir')

    db_cp.add_element(
        dcc.Dropdown(
            id='color_select_eq',
            options=[{
                'label': option,
                'value': option
            } for option in [
                'Number of total records', 'Number of passed records',
                'Number of failed records', 'Percentage of passed records',
                'Percentage of failed records', 'magnitude', 'depth'
            ]],
            value='Percentage of passed records',
        ), 'eq_map')

    db_cp.add_element(
        dcc.Dropdown(
            id='color_select_st',
            options=[{
                'label': option,
                'value': option
            } for option in [
                'Number of total records', 'Number of passed records',
                'Number of failed records', 'Percentage of passed records',
                'Percentage of failed records'
            ]],
            value='Percentage of passed records'), 'st_map')

    db_cp.add_element(
        dcc.Dropdown(
            id='net_bar_select',
            options=[{
                'label': option,
                'value': option
            } for option in [
                'Number of total records', 'Number of passed records',
                'Number of failed records', 'Percentage of passed records',
                'Percentage of failed records'
            ]],
            value='Percentage of passed records'), 'net_bar')

    db_cp.add_element(
        dcc.Dropdown(
            id='db_eq_scatter_x',
            options=[{
                'label': option,
                'value': option
            } for option in ['time', 'magnitude', 'depth', 'magnitude_type']],
            placeholder='x-axis',
            value='time'), 'eq_scatter')

    db_cp.add_element(
        dcc.Dropdown(
            id='db_eq_scatter_y',
            options=[{
                'label': option,
                'value': option
            } for option in [
                'Number of total records', 'Number of passed records',
                'Number of failed records', 'Percentage of passed records',
                'Percentage of failed records', 'magnitude', 'depth', 'Count'
            ]],
            placeholder='y-axis',
            value='magnitude'), 'eq_scatter')

    db_cp.add_element(
        dcc.Dropdown(
            id='db_eq_scatter_c',
            options=[{
                'label': option,
                'value': option
            } for option in [
                'Number of total records', 'Number of passed records',
                'Number of failed records', 'Percentage of passed records',
                'Percentage of failed records', 'magnitude', 'depth',
                'magnitude_type'
            ]],
            placeholder='color',
            value='Number of passed records'), 'eq_scatter')

    db_cp.add_element(
        dcc.Dropdown(id='db_rec_scatter_x',
                     options=[{
                         'label': option,
                         'value': option
                     } for option in [
                         'EpicentralDistance', 'HypocentralDistance',
                         'JoynerBooreDistance', 'RuptureDistance',
                         'Number of records per event',
                         'Number of records per station', 'BackAzimuth'
                     ]],
                     placeholder='x-axis',
                     value='BackAzimuth'), 'rec_scatter')

    db_cp.add_element(
        dcc.Dropdown(
            id='db_rec_scatter_y',
            options=[{
                'label': option,
                'value': option
            } for option in
                     ['EarthquakeMagnitude', 'Cumulative exceedance', 'Count']
                     ],
            placeholder='y-axis',
            value='Count'), 'rec_scatter')

    db_cp.add_element(
        dcc.Dropdown(id='db_rec_scatter_c',
                     options=[{
                         'label': option,
                         'value': option
                     } for option in [
                         'EarthquakeMagnitude', 'EarthquakeDepth',
                         'EarthquakeMagnitudeType'
                     ]],
                     placeholder='color'), 'rec_scatter')

    return db_cp
Exemple #6
0
df = pd.read_csv('https://gist.githubusercontent.com/chriddyp/'
                 'c78bf172206ce24f77d6363a2d754b59/raw/'
                 'c353e8ef842413cae56ae3920b8fd78468aa4cb2/'
                 'usa-agricultural-exports-2011.csv')

app = Dash()
app.config['suppress_callback_exceptions'] = True
my_css_urls = [
    "https://codepen.io/rmarren1/pen/mLqGRg.css",
    "https://use.fontawesome.com/releases/v5.1.0/css/all.css"
]

for url in my_css_urls:
    app.css.append_css({"external_url": url})

controlpanel = dui.ControlPanel(_id="controlpanel")
# controlpanel.create_section(
#     section="StateSection",
#     section_title="State Selection Section"
# )
controlpanel.create_group(group="StateGroup",
                          group_title="Change the selected State.")
state_select = dcc.Dropdown(id="state-dropdown",
                            options=[{
                                'label': x.title(),
                                'value': x
                            } for x in df["state"].tolist()],
                            value=df["state"].tolist()[0])
controlpanel.add_element(state_select, "StateGroup")

controlpanel.create_section(section="AnotherSection",
    'clinton_shares': 'Clinton - Most Shares'
}

my_css_urls = [
    "https://cmclaughlin829.github.io/csstemplate/dash_ui.css",
    "https://use.fontawesome.com/releases/v5.1.0/css/all.css"
]

app = dash.Dash()

for url in my_css_urls:
    app.css.append_css({"external_url": url})

server = app.server

controlpanel = dui.ControlPanel(_id='controlpanel')

#Create control panel using dash_ui
controlpanel.create_group(
    group='body_title_group',
    group_title='Calculate Sentiment of Article Body or Title?')
body_title_select = dcc.RadioItems(id='body_title_radio',
                                   options=[{
                                       'label': 'Article Body',
                                       'value': 'body'
                                   }, {
                                       'label': 'Article Title',
                                       'value': 'title'
                                   }],
                                   labelStyle={'display': 'inline-block'},
                                   value='body')
import dash_ui as dui
from datetime import datetime as dt
from Jumpscale import j

external_stylesheets = [
    "https://codepen.io/rmarren1/pen/mLqGRg.css",
    "https://codepen.io/chriddyp/pen/bWLwgP.css",
    "https://use.fontawesome.com/releases/v5.1.0/css/all.css",
]

app = dash.Dash(__name__, external_stylesheets=external_stylesheets)

grid_top = dui.Grid("grid_top", num_rows=1, num_cols=2, grid_padding=2)
grid = dui.Grid("grid", num_rows=12, num_cols=2, grid_padding=2)

controlpanel = dui.ControlPanel("controlpanel")
controlpanel.create_group(group="State", group_title="Select Simulation.")

state_select = dcc.Dropdown(id="state-dropdown",
                            options=[{
                                "label": "test",
                                "value": "A"
                            }],
                            value="A")
controlpanel.add_element(state_select, "State")

markdown_text = """
# Exit Bonus Simulation

### Remuneration