https://github.com/wagenadl/sbemalign
Tip revision: d76dcc55e7dad3e7bca91de24d20d201696a5339 authored by Daniel A. Wagenaar on 07 March 2020, 05:53:12 UTC
Cleaned up repo for paper submission
Cleaned up repo for paper submission
Tip revision: d76dcc5
inferruns.py
#!/usr/bin/python3
import aligndb
import config
import os
db = aligndb.DB()
def runInfo(r):
S = 0
while True:
if os.path.exists(config.rawtile(r, 0, S)):
S = S + 1
else:
break
M = 0
while True:
if os.path.exists(config.rawtile(r, M, 0)):
M = M + 1
else:
break
return (M, S)
def createTable():
db.exe('drop table if exists runs')
db.exe('create table runs ( r integer, M integer, S integer, z0 integer )')
def configureRun(r, M, S, z0):
print(f'Run {r} Montages {M} Slices {S} z0 {z0}')
db.exe(f'insert into runs (r,M,S,z0) values ({r}, {M}, {S}, {z0})')
#################
createTable()
r = 1
z0 = 0
while True:
if os.path.exists(config.rawtile(r, 0, 0)):
M, S = runInfo(r)
configureRun(r, M, S, z0)
z0 += S
r = r + 1
else:
break