root / bin / image2geometry / measure_sepals.py @ 1
Historique | Voir | Annoter | Télécharger (613 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 | 1 | akiss | outdir=indir+'measures'
|
18 | 1 | akiss | |
19 | 1 | akiss | os.system("mkdir "+outdir)
|
20 | 1 | akiss | |
21 | 1 | akiss | def one_simulation(param): |
22 | 1 | akiss | if filetype in param: |
23 | 1 | akiss | filename=param |
24 | 1 | akiss | os.system("measure_sepal.py "+filename+" "+outdir) |
25 | 1 | akiss | return
|
26 | 1 | akiss | |
27 | 1 | akiss | list_params=[indir+'/'+filename for filename in os.listdir(indir)] |
28 | 1 | akiss | |
29 | 1 | akiss | pool = Pool(processes=nproc) |
30 | 1 | akiss | pool.map(one_simulation, list_params) |
31 | 1 | akiss | pool.close() |
32 | 1 | akiss | pool.join() |