Path: blob/main/scripts/maass/import_maass_and_maass_lfun.py
1128 views
# -*- coding: utf-8 -*-1r""" Import data for GL2 Maass forms (from yaml file) and2data for GLn Maass form L-functions including plot and zeros3from L-calc files.45To run this go into the top-level lmfdb directory, run sage and give6the command7%runfile lmfdb/modular_forms/maass_forms/import_maass_and_maass_lfun.py89"""10import yaml11from lmfdb.website import DEFAULT_DB_PORT as dbport1213from pymongo.mongo_client import MongoClient14print("getting connection")15C = MongoClient(port=dbport)16print("authenticating on the L-functions and Maass forms database")1718##pw_dict = yaml.load(open(os.path.join(os.getcwd(), os.extsep, os.extsep, os.extsep, "passwords.yaml")))19##username = pw_dict['data']['username']20##password = pw_dict['data']['password']21##22##C['Lfunctions'].authenticate(username, password)23##C['MaassWaveForms'].authenticate(username, password)2425##L_maass_gl2 = C.Lfunctions.maass_gl226##L_maass_gl3 = C.Lfunctions.maass_gl327##L_maass_gl4 = C.Lfunctions.maass_gl428##maass_gl2 = C.MaassWaveForms.maass_gl22930def insertMaassGL2FromFiles(base_path, min_N, max_N):31for N in range(min_N, max_N):32fileName = base_path + str(N) + ".yaml"33stream = open(fileName, "r")34docs = yaml.load_all(stream)35for doc in docs:36for k,v in doc.items():37print(k, "->", v)38print("\n")3940insertMaassGL2FromFiles("/home/stefan/Documents/Test",1,1)414243