https://github.com/wagenadl/sbemalign
Raw File
Tip revision: d76dcc55e7dad3e7bca91de24d20d201696a5339 authored by Daniel A. Wagenaar on 07 March 2020, 05:53:12 UTC
Cleaned up repo for paper submission
Tip revision: d76dcc5
q5toq25.py
#!/usr/bin/python3

import rawimage
import factory
import os
import config

fac = factory.Factory(20)


def ifile(z):
    z1 = z//100
    z2 = z%100
    return f'{config.root}/q5elastic/Z{z1}/{z2}.jpg'


def odir(z=None):
    od = f'{config.root}/q25elastic'
    if z is None:
        return od
    else:
        return od + f'/Z{z//100}'

def ofile(z):
    return odir(z) + f'/{z%100}.jpg'

def convert(z):
    ifn = ifile(z)
    ofn = ofile(z)
    print(f'Downscaling {ifn}')
    img = rawimage.loadimage(ifn)
    img = rawimage.iscale(img, 5)
    img = rawimage.ipad(img, 4)
    if not os.path.exists(odir(z)):
        os.mkdir(odir(z))
    rawimage.saveimage(img, ofn)

if not os.path.exists(odir()):
    os.mkdir(odir())
for z0 in range(9600):
    z = z0+4
    ofn = ofile(z)
    if not os.path.exists(ofile(z)):
        fac.request(convert, z)
fac.shutdown()
back to top