Exemplo n.º 1
0
def Sp4Z_j():
    bread = [("Modular Forms", url_for('mf.modular_form_main_page')),
             ('Siegel modular forms', url_for('.index')),
             ('$M_{k,j}(\mathrm{Sp}(4, \mathbb{Z}))$', '')]
    info = {'args': request.args}
    try:
        dim_args = dimensions.parse_dim_args(request.args, {
            'k': '10-20',
            'j': '0-30'
        })
    except ValueError:
        # error message is flashed in parse_dim_args
        info['error'] = True
    if not info.get('error'):
        info['dim_args'] = dim_args
        try:
            info['table'] = dimensions.dimension_table_Sp4Z_j(
                dim_args['k_range'], dim_args['j_range'])
        except NotImplementedError as err:
            flash(Markup(err), "error")
            info['error'] = True
    return render_template('ModularForm_GSp4_Q_Sp4Zj.html',
                           title='$M_{k,j}(\mathrm{Sp}(4, \mathbb{Z}))$',
                           bread=bread,
                           info=info)
Exemplo n.º 2
0
def build_dimension_table(info, fam, args):
    try:
        dim_args = dimensions.parse_dim_args(args, fam.dim_args_default)
    except ValueError:
        # error message is flashed in parse_dim_args
        info['error'] = True
    if not info.get('error'):
        info['dim_args'] = dim_args
        kwargs = {}
        try:
            for arg in fam.dimension_desc()['args']:
                if (arg == 'wt_range'
                        or arg == 'k_range') and 'k_range' in dim_args:
                    kwargs[arg] = dim_args['k_range']
                elif (arg == 'wt' or arg == 'k') and 'k_range' in dim_args:
                    if len(dim_args['k_range']) != 1:
                        raise NotImplementedError(
                            "Please specify a single value of <span style='color:black'>$k$</span> rather than a range of values."
                        )
                    kwargs[arg] = dim_args['k_range'][0]
                elif arg == 'j_range' and 'j_range' in dim_args:
                    kwargs[arg] = dim_args['j_range']
                elif arg == 'j' and 'j_range' in dim_args:
                    if len(dim_args['j_range']) != 1:
                        raise NotImplementedError(
                            "Please specify a single value of <span style='color:black'>$j$</span> rather than a range of values."
                        )
                    kwargs[arg] = dim_args['j_range'][0]
        except NotImplementedError as err:
            flash(Markup(err), "error")
            info['error'] = True
        if not info.get('error'):
            info['kwargs'] = kwargs
            try:
                headers, table = fam.dimension(**kwargs)
                info['headers'] = headers
                info['table'] = table
            except (ValueError, NotImplementedError) as err:
                flash(Markup(err), "error")
                info['error'] = True
    return
Exemplo n.º 3
0
def Sp4Z_j():
    bread = [("Modular Forms", url_for('mf.modular_form_main_page')),
             ('Siegel modular forms', url_for('.index')),
             ('$M_{k,j}(\mathrm{Sp}(4, \mathbb{Z}))$', '')]
    info={'args':request.args}
    try:
        dim_args = dimensions.parse_dim_args(request.args, {'k':'10-20','j':'0-30'})
    except ValueError:
        # error message is flashed in parse_dim_args
        info['error'] = True
    if not info.get('error'):
        info['dim_args'] = dim_args
        try:
            info['table'] = dimensions.dimension_table_Sp4Z_j(dim_args['k_range'], dim_args['j_range'])
        except NotImplementedError as err:
            flash(Markup(err), "error")
            info['error'] = True
    return render_template('ModularForm_GSp4_Q_Sp4Zj.html',
                           title='$M_{k,j}(\mathrm{Sp}(4, \mathbb{Z}))$',
                           bread = bread,
                           info = info
                           )
Exemplo n.º 4
0
def build_dimension_table(info, fam, args):
    try:
        dim_args = dimensions.parse_dim_args(args, fam.dim_args_default)
    except ValueError:
        # error message is flashed in parse_dim_args
        info['error'] = True
    if not info.get('error'):
        info['dim_args'] = dim_args
        kwargs={}
        try:
            for arg in fam.dimension_desc()['args']:
                if (arg == 'wt_range' or arg == 'k_range') and 'k_range' in dim_args:
                    kwargs[arg] = dim_args['k_range']
                elif (arg == 'wt' or arg == 'k') and 'k_range' in dim_args:
                    if len(dim_args['k_range']) != 1:
                        raise NotImplementedError("Please specify a single value of <span style='color:black'>$k$</span> rather than a range of values.")
                    kwargs[arg] = dim_args['k_range'][0]
                elif arg == 'j_range' and 'j_range' in dim_args:
                    kwargs[arg] = dim_args['j_range']
                elif arg == 'j' and 'j_range' in dim_args:
                    if len(dim_args['j_range']) != 1:
                        raise NotImplementedError("Please specify a single value of <span style='color:black'>$j$</span> rather than a range of values.")
                    kwargs[arg] = dim_args['j_range'][0]
        except NotImplementedError as err:
            flash(Markup(err), "error")
            info['error'] = True
        if not info.get('error'):
            info['kwargs'] = kwargs
            try:
                headers, table = fam.dimension(**kwargs)
                info['headers'] = headers
                info['table'] = table
            except (ValueError,NotImplementedError) as err:
                flash(Markup(err), "error")
                info['error'] = True
    return