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)
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
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 )
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