From d3d0dbfa0b07581be36886934778cab6fae3c757 Mon Sep 17 00:00:00 2001 From: Lorenzo Date: Mon, 27 Apr 2026 19:34:37 +0100 Subject: [PATCH] fix: updated f-strings for compatibility with python versions <3.12 (#1), and param existence check bug --- codedistance/code_library.py | 2 +- codedistance/distance.py | 4 ++-- examples/BB_codes.py | 2 +- examples/bivariate_bicycle.py | 2 +- examples/exampleCSS.py | 12 ++++++------ examples/exampleCircuit.py | 6 +++--- examples/exampleQECC.py | 12 ++++++------ 7 files changed, 20 insertions(+), 20 deletions(-) diff --git a/codedistance/code_library.py b/codedistance/code_library.py index 50dc411..85a9ea4 100644 --- a/codedistance/code_library.py +++ b/codedistance/code_library.py @@ -73,7 +73,7 @@ def CSSSXLX2S(SX,LX=None): # codeDict = CSS2Dict(SX,SZ) # Lx,Lz = getLogicalPaulis(S) # print(f'getLogicalPaulis: {len(Lx)}, {len(Lz)}') - # print(f'CSS2Dict: [{codeDict['n']},{codeDict['k']},{codeDict['d']}]') + # print(f"CSS2Dict: [{codeDict['n']},{codeDict['k']},{codeDict['d']}]") return S def getLogicalPaulis(S): diff --git a/codedistance/distance.py b/codedistance/distance.py index 6afd2a2..7cd339e 100644 --- a/codedistance/distance.py +++ b/codedistance/distance.py @@ -85,7 +85,7 @@ def codeDistance(H,L=None,tB=1,method='QDistRndMW',params={},seed=None): if wDict is not None and res['d'] < len(wDict): res['R'] = wDict[res['d']] res['T'] = np.sum(wDict) - if params['LOCheck']: + if 'LOCheck' in params: LOcheck(res['L'],H,L,tB) return res @@ -1834,7 +1834,7 @@ def pySATdist(H,L,params): myFile = f"{myDir}/{randomFilename()}.wcnf" with open(myFile,'w') as f: f.write(SATstr) - funcParams = [f'{params['pySATbinary']}.py', '-vv','-s',params['pySATsolver']] + funcParams = [f"{params['pySATbinary']}.py", '-vv','-s',params['pySATsolver']] if params['pySATbinary'] == 'lsu': ## LSU doesn't print model by default funcParams.append("-m") diff --git a/examples/BB_codes.py b/examples/BB_codes.py index 123ffa5..0371b28 100644 --- a/examples/BB_codes.py +++ b/examples/BB_codes.py @@ -174,7 +174,7 @@ def uvProcess(l, m, uVec, vVec,c2,certList,outfile): dX = len(lo) ## write to file with open(outfile,'a') as f: - f.write(f'{myCode['n']}\t{myCode['k']}\t{dZ}\t{dX}\t{l}\t{m}\t{"\t".join(map(str,uVec))}\t{"\t".join(map(str,vVec))}\t{XCert}\n') + f.write(f"{myCode['n']}\t{myCode['k']}\t{dZ}\t{dX}\t{l}\t{m}\t{'\t'.join(map(str,uVec))}\t{'\t'.join(map(str,vVec))}\t{XCert}\n") def BBSample(l,m,c,vCycles,outfile,sampleSize): diff --git a/examples/bivariate_bicycle.py b/examples/bivariate_bicycle.py index 6d2d6f2..417b607 100644 --- a/examples/bivariate_bicycle.py +++ b/examples/bivariate_bicycle.py @@ -211,7 +211,7 @@ def BBCodeList(): startTimer() for codeDict in generated_bb_codes: Hx, Hz = BBIBM(codeDict["l"], codeDict["m"], codeDict["Apoly"], codeDict["Bpoly"]) - name = f'BB{codeDict['n']}' + name = f"BB{codeDict['n']}" myCode = CSS2Dict(Hx, Hz, d=codeDict["d"]) if myCode['k'] > 0: codeList.append(myCode) diff --git a/examples/exampleCSS.py b/examples/exampleCSS.py index 2209066..ea123a1 100644 --- a/examples/exampleCSS.py +++ b/examples/exampleCSS.py @@ -117,16 +117,16 @@ for method in methods: res = CSScodeDistance(Hx,Hz,method=method,params=params,seed=0) print(method) - print(f'Calculated distance: {res['d']}') - print(f'Time Taken: {elapsedTime()}') + print(f"Calculated distance: {res['d']}") + print(f"Time Taken: {elapsedTime()}") if (res['T'] > 1): - print(f'Total Trials: {res['T']}') - print(f'Trials at d={res['d']}: {res['R']}') + print(f"Total Trials: {res['T']}") + print(f"Trials at d={res['d']}: {res['R']}") lo = res['L'] if (np.sum(lo)) > 0: r1,V = HowRes(Hz,lo,2) - print(f'lo: {bin2Set(lo)}') + print(f"lo: {bin2Set(lo)}") lo = ZMat2D(lo) r2 = matMul(lo,Hx.T,2) - print(f'Logical Operator Check: commutes with stabilsers {np.sum(r2)==0}; non-trivial {np.sum(r1)!=0}') + print(f"Logical Operator Check: commutes with stabilsers {np.sum(r2)==0}; non-trivial {np.sum(r1)!=0}") print("###########################################\n") \ No newline at end of file diff --git a/examples/exampleCircuit.py b/examples/exampleCircuit.py index 41b31cb..a3bea90 100644 --- a/examples/exampleCircuit.py +++ b/examples/exampleCircuit.py @@ -111,11 +111,11 @@ for method in methods: print(method) res = circuitDistance(qc,method=method,params=params,seed=0) - print(f'Calculated distance: {res['d']}') + print(f"Calculated distance: {res['d']}") print(f'Time Taken: {elapsedTime()}') if (res['T'] > 1): - print(f'Total Trials: {res['T']}') - print(f'Trials at d={res['d']}: {res['R']}') + print(f"Total Trials: {res['T']}") + print(f"Trials at d={res['d']}: {res['R']}") lo = res['L'] if (np.sum(lo)) > 0: # r1,V = HowRes(Hz,lo,2) diff --git a/examples/exampleQECC.py b/examples/exampleQECC.py index 6a0d4de..931defa 100644 --- a/examples/exampleQECC.py +++ b/examples/exampleQECC.py @@ -127,18 +127,18 @@ for method in methods: res = codeDistance(S,L=None,tB=tB,method=method,params=params,seed=0) print(method) - print(f'Calculated distance: {res['d']}') - print(f'Time Taken: {elapsedTime()}') + print(f"Calculated distance: {res['d']}") + print(f"Time Taken: {elapsedTime()}") if (res['T'] > 1): - print(f'Total Trials: {res['T']}') - print(f'Trials at d={res['d']}: {res['R']}') + print(f"Total Trials: {res['T']}") + print(f"Trials at d={res['d']}: {res['R']}") lo = res['L'] if (np.sum(lo)) > 0: r1,V = HowRes(S,lo,2) - print(f'lo: {bin2Set(lo)}') + print(f"lo: {bin2Set(lo)}") lo = ZMat2D(lo) if tB == 2: lo = XZhad(lo) r2 = matMul(lo,S.T,2) - print(f'Logical Operator Check: commutes with stabilisers {np.sum(r2)==0}; non-trivial {np.sum(r1)!=0}') + print(f"Logical Operator Check: commutes with stabilisers {np.sum(r2)==0}; non-trivial {np.sum(r1)!=0}") print("###########################################\n") \ No newline at end of file