コード例 #1
0
def test(args):
    jobname, ulevel, runtime = args

    template = get_template_generator('high_standard')().get_template(ulevel)
    parser = IndividualDPMGenerator(jobname, template)
    parser.set_runtime(runtime * 1000)
    dpm = parser.get_dpm(ulevel=ulevel)

    return jobname, dpm
コード例 #2
0
def test(args):
    jobname, ulevel, runtime, cdr = args
    start = time.time()
    print(f"{jobname} {ulevel} 계산중")

    parser = IndividualDPMGenerator(jobname)
    parser.set_runtime(runtime * 1000)
    dpm = parser.get_dpm(spec_name=str(ulevel), ulevel=ulevel, cdr=cdr)

    end = time.time()
    print(f"{jobname} {ulevel} 계산완료, {end - start:.3f}초")
    return jobname, ulevel, dpm
コード例 #3
0
def test(args):
    preset, ulevel, cdr, runtime = args
    id, jobname, description, options, alt = preset

    template = get_template_generator("high_standard")().get_template(ulevel)
    parser = IndividualDPMGenerator(jobname, template)
    parser.set_runtime(runtime * 1000)
    result = parser.get_detailed_dpm(ulevel=ulevel, cdr=cdr, options=options)
    dpm = result["dpm"]
    loss = result["loss"]

    return jobname, cdr, description, dpm, loss, alt
コード例 #4
0
def dpm(args):
    parser = IndividualDPMGenerator(args.job)
    parser.set_runtime(args.time * 1000)
    try:
        dpm = parser.get_dpm(
            spec_name=str(args.ulevel),
            ulevel=args.ulevel,
            cdr=args.cdr,
            printFlag=args.log,
            statistics=args.stat or args.log,
        )
    finally:
        print(args.job, f"{dpm:,.3f}")
コード例 #5
0
def test(args):
    jobname, ulevel, runtime, cdr = args
    start = time.time()
    print(f"{jobname} {ulevel} 계산중")

    template = get_template_generator("high_standard")().get_template(ulevel)
    parser = IndividualDPMGenerator(jobname, template)
    parser.set_runtime(runtime * 1000)
    dpm = parser.get_dpm(ulevel=ulevel, cdr=cdr, weaponstat=[4, 9])

    end = time.time()
    print(f"{jobname} {ulevel} 계산완료, {end - start:.3f}초")
    return jobname, ulevel, dpm
コード例 #6
0
def test(args):
    preset, ulevel, cdr, runtime = args
    id, jobname, description, options, alt = preset
    parser = IndividualDPMGenerator(jobname)
    parser.set_runtime(runtime * 1000)
    result = parser.get_detailed_dpm(spec_name=str(ulevel),
                                     ulevel=ulevel,
                                     cdr=cdr,
                                     options=options)
    dpm = result["dpm"]
    loss = result["loss"]

    return jobname, cdr, description, dpm, loss, alt
コード例 #7
0
def dpm(args):
    template = get_template_generator("high_standard")().get_template(
        args.ulevel)
    parser = IndividualDPMGenerator(args.job, template)
    parser.set_runtime(args.time * 1000)
    try:
        dpm = parser.get_dpm(
            ulevel=args.ulevel,
            cdr=args.cdr,
            level=args.level,
            weaponstat=[4, 9],
            printFlag=args.log,
            statistics=args.stat or args.log,
        )
    finally:
        print(args.job, dpm)
コード例 #8
0
def dpm(args):
    if args.job == 'all':
        jobs = jobMap.keys()
    else:
        jobs = [args.job]

    for jobname in jobs:
        template = get_template_generator('high_standard')().get_template(
            args.ulevel)
        parser = IndividualDPMGenerator(jobname, template)
        parser.set_runtime(args.time * 1000)
        try:
            dpm = parser.get_dpm(ulevel=args.ulevel,
                                 level=args.level,
                                 weaponstat=weaponstat,
                                 printFlag=args.log,
                                 statistics=args.stat or args.log)
        except:
            raise
        finally:
            print(jobname, dpm)