0610-1511
Browse files- diffusion.ipynb +0 -0
- load_h5.py +33 -21
- 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 |
-
|
| 110 |
-
|
| 111 |
-
|
| 112 |
-
|
| 113 |
-
|
| 114 |
-
|
| 115 |
-
|
| 116 |
-
|
| 117 |
-
|
| 118 |
-
#
|
| 119 |
-
|
| 120 |
-
|
| 121 |
-
|
| 122 |
-
|
| 123 |
-
|
| 124 |
-
|
| 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
|
|
|