root / bin / image2geometry / measure_sepals.py @ 4
Historique | Voir | Annoter | Télécharger (705 octet)
1 | 1 | akiss | #!/usr/bin/env python
|
---|---|---|---|
2 | 1 | akiss | |
3 | 1 | akiss | # Usage:
|
4 | 1 | akiss | # ------
|
5 | 1 | akiss | # measure_sepals.py directory filetype
|
6 | 1 | akiss | # filetype = '.tif' or '.inr.gz'
|
7 | 1 | akiss | |
8 | 1 | akiss | from sys import path, argv |
9 | 1 | akiss | import os |
10 | 1 | akiss | import numpy as np |
11 | 1 | akiss | from multiprocessing import Pool |
12 | 1 | akiss | nproc = 11 # number of processors |
13 | 1 | akiss | |
14 | 1 | akiss | indir=argv[1]
|
15 | 1 | akiss | filetype=argv[2]
|
16 | 1 | akiss | |
17 | 4 | akiss | outdir=indir+'_measures'
|
18 | 1 | akiss | |
19 | 4 | akiss | os.system("mkdir -p "+outdir)
|
20 | 4 | akiss | os.system("mkdir -p "+outdir+"/sections") |
21 | 4 | akiss | os.system("mkdir -p "+outdir+"/projections") |
22 | 1 | akiss | |
23 | 4 | akiss | |
24 | 1 | akiss | def one_simulation(param): |
25 | 1 | akiss | if filetype in param: |
26 | 1 | akiss | filename=param |
27 | 1 | akiss | os.system("measure_sepal.py "+filename+" "+outdir) |
28 | 1 | akiss | return
|
29 | 1 | akiss | |
30 | 1 | akiss | list_params=[indir+'/'+filename for filename in os.listdir(indir)] |
31 | 1 | akiss | |
32 | 1 | akiss | pool = Pool(processes=nproc) |
33 | 1 | akiss | pool.map(one_simulation, list_params) |
34 | 1 | akiss | pool.close() |
35 | 1 | akiss | pool.join() |