import numpy as np import pandas as pd def read_bruker_raw(filename): # Simplified: Actual binary parsing requires struct unpacking # Many use xrdtools library with open(filename, 'rb') as f: # Skip header (usually 512 bytes for Bruker) f.seek(512) data = np.fromfile(f, dtype=np.float32) # Reshape: [2theta_start, step, count_time, intensities...] # More robust: use existing library return two_theta_array, intensities from xrdtools import read_raw pattern = read_raw("sample.raw") df = pd.DataFrame("2Theta": pattern.angle, "Intensity": pattern.intensity) df.to_excel("output.xlsx", index=False)
import xml.etree.ElementTree as ET import pandas as pd tree = ET.parse('sample.xrdml') root = tree.getroot() ns = 'xrd': 'http://www.panalytical.com/xrdml' Extract data points data_node = root.find('.//xrd:dataPoints', ns) intensities = [float(i) for i in data_node.text.split()] Extract start angle, step size start = float(root.find('.//xrd:startPosition', ns).text) step = float(root.find('.//xrd:stepSize', ns).text) angles = [start + i*step for i in range(len(intensities))] df = pd.DataFrame("2Theta": angles, "Intensity": intensities) df.to_excel("output.xlsx", index=False) 4.4. Online Converters (Limited) | Tool | Supported Inputs | Output | Limitations | |------|----------------|--------|--------------| | Convertio (generic) | .txt, .csv | .xlsx | No binary XRD support | | XRD File Converter (rare) | Some .raw | .csv | Security risk, unreliable | convert xrd raw file to excel
pip install xrdtools pandas openpyxl
from xrdtools import read_raw import pandas as pd pat = read_raw("file.raw") pd.DataFrame("2Theta": pat.angle, "Intensity": pat.intensity).to_excel("file.xlsx", index=False) import numpy as np import pandas as pd
Das Brandschutz Checkup Team steht Ihnen mit Rat und Tat zur Seite und nimmt sich gerne die Zeit, alle Ihre Fragen zu beantworten.
Kontaktformular