def extraction_Kirch_DiodeV2Mod2DirectBranchmathath():
    """
    [Реестровая]

    :return:
    """
    global FT,XO,XT,XF
    global foldername

    funcf=solver_Kirch_DiodeV2Mod2DirectBranchmathath
    jacf = Jac_Kirch_DiodeV2Mod2DirectBranchmathath
    c=None
    Ve=np.array([ [1e-5] ]  )
    #       0           1       2        3         4       5    6        7
    btrue=[341.4e-6, 2.664, 37.08e-3, 17.26e-27, 5.662, 4.282, 0.5751, 3.65e-3]

    #коридор в 20 процентов в обе стороны
    diap = .1
    bstart = [item-item*diap for item in btrue]
    bend = [item+item*diap for item in btrue]

    binit=btrue

    xstart, xend = [0.001] , [1]

    N=20
    print("performing aprior plan:")

    import os
    filename ='N{0}_'.format(N)+os.path.basename(__file__).replace('.py','_plan')
    oplan = o_ap.makePlanCached (xstart, xend, N, bstart, bend, c, Ve, jacf, funcf, Ntries=6, verbose=True, foldername=foldername, cachname=filename, verbosePlan=True)
def makeplan_lambda (plantype, n, bstart, bend, Ve):
    global xstart, xend, btrue,c
    #- делает нужный план в зависимости от параметров plantype и n
    #Надо создать пачку априорных планов - 5 10 15 20 25 30 35 40 значений
    hash= hashlib.md5((n,bstart,bend,Ve).__str__().encode('utf-8')).hexdigest()

    #hashlib.md5("whatever your string is".encode('utf-8')).

    filename = usercomment+'_'+str(hash)
    if plantype: #если априорный
        return o_ap.makePlanCached (xstart, xend, n, bstart, bend, c, Ve, jacf, funcf, Ntries=4, verbose=False, foldername='DependencyPlans', cachname=filename)
    else:
        return o_p.makeUniformExpPlan(xstart,xend,n)
def extraction_Kirch_DiodeV2Mod2DirectBranchmathath():
    """
    [Реестровая]

    :return:
    """
    global FT, XO, XT, XF
    global foldername

    funcf = solver_Kirch_DiodeV2Mod2DirectBranchmathath
    jacf = Jac_Kirch_DiodeV2Mod2DirectBranchmathath
    c = None
    Ve = np.array([[1e-5]])
    #       0           1       2        3         4       5    6        7
    btrue = [
        341.4e-6, 2.664, 37.08e-3, 17.26e-27, 5.662, 4.282, 0.5751, 3.65e-3
    ]

    #коридор в 20 процентов в обе стороны
    diap = .1
    bstart = [item - item * diap for item in btrue]
    bend = [item + item * diap for item in btrue]

    binit = btrue

    xstart, xend = [0.001], [1]

    N = 20
    print("performing aprior plan:")

    import os
    filename = 'N{0}_'.format(N) + os.path.basename(__file__).replace(
        '.py', '_plan')
    oplan = o_ap.makePlanCached(xstart,
                                xend,
                                N,
                                bstart,
                                bend,
                                c,
                                Ve,
                                jacf,
                                funcf,
                                Ntries=6,
                                verbose=True,
                                foldername=foldername,
                                cachname=filename,
                                verbosePlan=True)