Add function to strip regions from .xy-files
This commit is contained in:
parent
996b53195c
commit
d662d3567d
1 changed files with 34 additions and 0 deletions
|
|
@ -899,3 +899,37 @@ def translate_wavelengths(data: pd.DataFrame, wavelength: float, to_wavelength=N
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
def trim_xy_region(path, region):
|
||||||
|
|
||||||
|
df = pd.read_csv(path, header=None, delim_whitespace=True)
|
||||||
|
df.columns = ['2th', 'I']
|
||||||
|
|
||||||
|
df = df.loc[(df['2th'] > region[0]) & (df['2th'] < region[1])]
|
||||||
|
|
||||||
|
folder = os.path.dirname(path)
|
||||||
|
save_folder = os.path.join(folder, 'trimmed')
|
||||||
|
|
||||||
|
if not os.path.exists(save_folder):
|
||||||
|
os.makedirs(save_folder)
|
||||||
|
|
||||||
|
df.to_csv(os.path.join(save_folder, os.path.basename(path)), sep='\t', header=None, index=None)
|
||||||
|
|
||||||
|
|
||||||
|
def raise_intensities_xy(path, region=None):
|
||||||
|
|
||||||
|
df = pd.read_csv(path, header=None, delim_whitespace=True)
|
||||||
|
df.columns = ['2th', 'I']
|
||||||
|
|
||||||
|
if region:
|
||||||
|
df = df.loc[(df['2th'] > region[0]) & (df['2th'] < region[1])]
|
||||||
|
|
||||||
|
df['I'] = df['I'] - df['I'].min()
|
||||||
|
|
||||||
|
|
||||||
|
folder = os.path.dirname(path)
|
||||||
|
save_folder = os.path.join(folder, 'raised')
|
||||||
|
|
||||||
|
if not os.path.exists(save_folder):
|
||||||
|
os.makedirs(save_folder)
|
||||||
|
|
||||||
|
df.to_csv(os.path.join(save_folder, os.path.basename(path)), sep='\t', header=None, index=None)
|
||||||
Loading…
Add table
Add a link
Reference in a new issue