yuanpeng / texture_corr_steps.md
0 喜欢
0 派生
1 文件
最后活跃于
Steps for Texture Correction
-
First, we need to prepare the grouping file, which will divide detectors into small groups according to the polar and azimuthal angles. The
MantidTotalScattering
(MTS) reduction will then take the grouping file for reducing data into those small groups.-
Go to
/SNS/NOM/shared/scripts/texture
and run thetexture_group_gen.py
script like this,mantidpython texture_group_gen.py
-
yuanpeng / output_group.json
0 喜欢
0 派生
1 文件
最后活跃于
1 | { |
2 | "bank_1": [0, 35], |
3 | "bank_2": [35, 55], |
4 | "bank_3": [55, 75], |
5 | "bank_4": [75, 105], |
6 | "bank_5": [105, 135], |
7 | "bank_6": [135, 180] |
8 | } |
yuanpeng / texture_proc_real_1step_not_aligned_2step_aligned.py
0 喜欢
0 派生
1 文件
最后活跃于
1 | import json |
2 | import numpy as np |
3 | import os |
4 | import scipy |
5 | from scipy.optimize import minimize |
6 | from scipy.optimize import curve_fit |
7 | from scipy.signal import argrelextrema |
8 | from pystog import Pre_Proc |
9 | import matplotlib.pyplot as plt |
10 | import random |
yuanpeng / ttheta_group_params_new_new_new.json
0 喜欢
0 派生
1 文件
最后活跃于
1 | { |
2 | "Group-1": { |
3 | "QRange": { |
4 | "12": { |
5 | "LeftBound": 0.5, |
6 | "RightBound": 7.8 |
7 | }, |
8 | "17": { |
9 | "LeftBound": 0.75, |
10 | "RightBound": 7.8 |
yuanpeng / NOMAD_Invalid_groups_exported_1.csv
0 喜欢
0 派生
1 文件
最后活跃于
1 | 2Theta,Group ID |
2 | 2,1 |
3 | 2,2 |
4 | 2,3 |
5 | 2,4 |
6 | 2,5 |
7 | 2,6 |
8 | 2,7 |
9 | 2,8 |
10 | 2,9 |
yuanpeng / remove_invalid_banks.py
0 喜欢
0 派生
1 文件
最后活跃于
1 | import csv |
2 | import numpy as np |
3 | import os |
4 | |
5 | data = [] |
6 | |
7 | csv_file = 'NOMAD_Invalid_groups_exported_1.csv' |
8 | |
9 | with open(csv_file, 'r') as file: |
10 | csv_reader = csv.reader(file) |
yuanpeng / wksp2data.py
0 喜欢
0 派生
1 文件
最后活跃于
1 | # import mantid algorithms, numpy and matplotlib |
2 | from mantid.simpleapi import * |
3 | import matplotlib.pyplot as plt |
4 | import numpy as np |
5 | import os |
6 | from pathlib import Path |
7 | |
8 | nxs_file = "./SofQ/NOM_Si_640e.nxs" |
9 | out_dir = "./texture_proc" |
yuanpeng / silicon.json
0 喜欢
0 派生
1 文件
最后活跃于
1 | { |
2 | "Facility": "SNS", |
3 | "Instrument": "NOM", |
4 | "Title": "NOM_Si_640e", |
5 | "Sample": { |
6 | "Runs": "200047, 200048", |
7 | "Background": { |
8 | "Runs": "200044", |
9 | "Background": { |
10 | "Runs": "200046" |
yuanpeng / powgen_mts.json
0 喜欢
0 派生
1 文件
最后活跃于
1 | { |
2 | "Facility": "SNS", |
3 | "Instrument": "PG3", |
4 | "Title": "pg3_test", |
5 | "Sample": { |
6 | "Runs": "53601", |
7 | "Background": { |
8 | "Runs": "51877", |
9 | "Background": { |
10 | "Runs": "51909" |
yuanpeng / uniform_move_snippet
0 喜欢
0 派生
1 文件
最后活跃于
1 | ! For the polar angle part, since projection is involved and therefore |
2 | ! we need to guarantee that the projection is uniform. We don't need |
3 | ! to do this for the phi angle since only rotation is involved in |
4 | ! that case. |
5 | polar_ang = dacos(2.0d0*(rmca_ran(1)-0.5d0)) |
6 | azim_ang = rmca_ran(1) * 2.0d0 * pi |
7 | rand_x = delta(move_type) * dsin(polar_ang) * dcos(azim_ang) |
8 | rand_y = delta(move_type) * dsin(polar_ang) * dsin(azim_ang) |
9 | rand_z = delta(move_type) * dcos(polar_ang) |
10 | ! We go from the Cartesian coordinates to fractional with respect |
更新
更早