Xsmos commited on
Commit
509eb6d
·
verified ·
1 Parent(s): b1244ff

0610-1511

Browse files
Files changed (3) hide show
  1. diffusion.ipynb +0 -0
  2. load_h5.py +33 -21
  3. quantify_results.ipynb +0 -0
diffusion.ipynb CHANGED
The diff for this file is too large to render. See raw diff
 
load_h5.py CHANGED
@@ -26,7 +26,7 @@ import datetime
26
  # from huggingface_hub import create_repo, upload_folder
27
 
28
  class Dataset4h5(Dataset):
29
- def __init__(self, dir_name, num_image=10, field='brightness_temp', shuffle=True, idx=None, num_redshift=512, HII_DIM=64, rescale=True, drop_prob = 0, dim=2, transform=True,):
30
  super().__init__()
31
 
32
  self.dir_name = dir_name
@@ -39,11 +39,22 @@ class Dataset4h5(Dataset):
39
  self.drop_prob = drop_prob
40
  self.dim = dim
41
  self.transform = transform
 
 
 
 
 
 
 
 
 
 
 
42
 
43
  self.load_h5()
44
  if rescale:
45
- self.images = self.rescale(self.images, to=[-1,1])
46
- self.params = self.rescale(self.params, to=[0,1])
47
 
48
  self.len = len(self.params)
49
  self.images = torch.from_numpy(self.images)
@@ -103,26 +114,27 @@ class Dataset4h5(Dataset):
103
  img[xy_flip_idx] = img[xy_flip_idx, :, :, :, :].transpose(0,1,3,2,4)
104
  return img
105
 
106
- def rescale(self, value, to: list):
107
  # print("value.ndim =", np.ndim(value))
108
  # print('value.shape =', value.shape)
109
- if np.ndim(value)==2:
110
- # print(f"rescale params of shape {value.shape}")
111
- ranges = \
112
- {
113
- 0: [4, 6], # ION_Tvir_MIN
114
- 1: [10, 250], # HII_EFF_FACTOR
115
- # 1: [np.log10(10), np.log10(250)], # HII_EFF_FACTOR
116
- }
117
- # value[:,1] = np.log10(value[:,1])
118
- # elif np.ndim(value)==5:
119
- else:
120
- # value = np.array(value)
121
- # print(f"rescale images of shape {np.shape(value)}")
122
- ranges = \
123
- {
124
- 0: [0, 80], # brightness_temp
125
- }
 
126
  # print(f"value.min = {value.min()}, value.max = {value.max()}")
127
  for i in range(np.shape(value)[1]):
128
  value[:,i] = (value[:,i] - ranges[i][0]) / (ranges[i][1]-ranges[i][0])
 
26
  # from huggingface_hub import create_repo, upload_folder
27
 
28
  class Dataset4h5(Dataset):
29
+ def __init__(self, dir_name, num_image=10, field='brightness_temp', shuffle=True, idx=None, num_redshift=512, HII_DIM=64, rescale=True, drop_prob = 0, dim=2, transform=True, ranges_dict=None):
30
  super().__init__()
31
 
32
  self.dir_name = dir_name
 
39
  self.drop_prob = drop_prob
40
  self.dim = dim
41
  self.transform = transform
42
+
43
+ # if ranges_dict == None:
44
+ # ranges_dict = dict(
45
+ # images = {
46
+ # 0: [4, 6], # ION_Tvir_MIN
47
+ # 1: [10, 250], # HII_EFF_FACTOR
48
+ # },
49
+ # params = {
50
+ # 0: [0, 80], # brightness_temp
51
+ # }
52
+ # ),
53
 
54
  self.load_h5()
55
  if rescale:
56
+ self.images = self.rescale(self.images, ranges=ranges_dict['images'], to=[-1,1])
57
+ self.params = self.rescale(self.params, ranges=ranges_dict['params'], to=[0,1])
58
 
59
  self.len = len(self.params)
60
  self.images = torch.from_numpy(self.images)
 
114
  img[xy_flip_idx] = img[xy_flip_idx, :, :, :, :].transpose(0,1,3,2,4)
115
  return img
116
 
117
+ def rescale(self, value, ranges, to: list):
118
  # print("value.ndim =", np.ndim(value))
119
  # print('value.shape =', value.shape)
120
+ # ranges = self.ranges_dict[np.ndim(value)]
121
+ # if np.ndim(value)==2:
122
+ # # print(f"rescale params of shape {value.shape}")
123
+ # ranges = \
124
+ # {
125
+ # 0: [4, 6], # ION_Tvir_MIN
126
+ # 1: [10, 250], # HII_EFF_FACTOR
127
+ # # 1: [np.log10(10), np.log10(250)], # HII_EFF_FACTOR
128
+ # }
129
+ # # value[:,1] = np.log10(value[:,1])
130
+ # # elif np.ndim(value)==5:
131
+ # else:
132
+ # # value = np.array(value)
133
+ # # print(f"rescale images of shape {np.shape(value)}")
134
+ # ranges = \
135
+ # {
136
+ # 0: [0, 80], # brightness_temp
137
+ # }
138
  # print(f"value.min = {value.min()}, value.max = {value.max()}")
139
  for i in range(np.shape(value)[1]):
140
  value[:,i] = (value[:,i] - ranges[i][0]) / (ranges[i][1]-ranges[i][0])
quantify_results.ipynb CHANGED
The diff for this file is too large to render. See raw diff