예제 #1
0
def domain_input_handler(dt, model, domain_name, domain_lonlat, file,
                         point_name):
    #print(point_name)
    #print(domain_name)
    #print(domain_lonlat)
    if domain_name or domain_lonlat:
        if domain_lonlat:
            print(
                f"\n####### Setting up domain for coordinates: {domain_lonlat} ##########"
            )
            data_domain = domain(dt, model, file=file, lonlat=domain_lonlat)
        else:
            data_domain = domain(dt, model, file=file)

        if domain_name != None and domain_name in dir(data_domain):
            print(f"\n####### Setting up domain: {domain_name} ##########")
            domain_name = domain_name.strip()
            if re.search("\(\)$", domain_name):
                func = f"data_domain.{domain_name}"
            else:
                func = f"data_domain.{domain_name}()"
            eval(func)
        else:
            print(f"No domain found with that name; {domain_name}")
    if (point_name != None and domain_name == None and domain_lonlat == None):
        print("GGGGGOOOO")
        data_domain = domain(dt, model, file=file, point_name=point_name)
    else:
        data_domain = None
    return data_domain
예제 #2
0
def domain_input_handler(dt, model, domain_name, domain_lonlat, file):
    if domain_name or domain_lonlat:
        if domain_lonlat:
            print(
                f"\n####### Setting up domain for coordinates: {domain_lonlat} ##########"
            )
            data_domain = domain(dt, model, file=file, lonlat=domain_lonlat)
        else:
            data_domain = domain(dt, model, file=file)

        if domain_name != None and domain_name in dir(data_domain):
            print(f"\n####### Setting up domain: {domain_name} ##########")
            domain_name = domain_name.strip()
            if re.search("\(\)$", domain_name):
                func = f"data_domain.{domain_name}"
            else:
                func = f"data_domain.{domain_name}()"
            eval(func)
    else:
        data_domain = None
    return data_domain