-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathdiff_z.py
More file actions
60 lines (47 loc) · 1.75 KB
/
Copy pathdiff_z.py
File metadata and controls
60 lines (47 loc) · 1.75 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
if __name__ == "__main__" and __package__ is None:
__package__ = "renderapps.materialize.make_downsample_image_stack"
import json
import os
import renderapi
from ..module.render_module import RenderModule,RenderParameters
from json_module import InputFile,InputDir,OutputDir
import marshmallow as mm
from functools import partial
import glob
import time
import numpy as np
import time
from PIL import Image
import tifffile
#modified and fixed by Sharmishtaa Seshamani
example_parameters={
"render":{
"host":"ibs-forrestc-ux1",
"port":80,
"owner":"S3_Run1",
"project":"S3_Run1_Igor",
"client_scripts":"/var/www/render/render-ws-java-client/src/main/scripts"
},
'input_stack1':'Stitched_DAPI_1',
'input_stack2':'Stitched_PSD95',
}
class DiffzParameters(RenderParameters):
input_stack1 = mm.fields.Str(required=True,
metadata={'description':'stack 1'})
input_stack2 = mm.fields.Str(required=True,
metadata={'description':'stack 2'})
class Diffz(RenderModule):
def __init__(self,schema_type=None,*args,**kwargs):
if schema_type is None:
schema_type = DiffzParameters
super(Diffz,self).__init__(schema_type=schema_type,*args,**kwargs)
def run(self):
zvalues1 = self.render.run(renderapi.stack.get_z_values_for_stack,self.args['input_stack1'])
zvalues2 = self.render.run(renderapi.stack.get_z_values_for_stack,self.args['input_stack2'])
c = set(zvalues1).union(set(zvalues2))
d = set(zvalues1).intersection(set(zvalues2))
print(list(c-d))
if __name__ == "__main__":
mod = Diffz(input_data=example_parameters)
#mod = Diffz(schema_type=DiffzParameters)
mod.run()