ich bekomme bei folgendem Code ständig eine Fehlermeldung. Kann mir jemand vielleicht weiterhelfen? Vielen Dank im Voraus!

Code: Alles auswählen
measurementFolder = "Messungen2021-09-02_09-40-32_mit_60_860_20_10_1_AS7264NUV00_000000_oFi_oFo_7nmSpalt_2w"
# wl_data = [360, 850, 1]
wl_data = [360, 850, 0.2]
# wl_data = [360, 850, 0.05]
# import measured spectra and zero pad them to correct start/stop wavelength
spectraFileList = glob.glob(measurementFolder + '/' + '*.isd')
with open(spectraFileList[0], 'r') as f:
read_data = f.read()
df = pd.DataFrame([x.split('\t') for x in read_data.split('\n')], columns=['Wellenlaenge', 'Bestrahlungsstaerke'])
df = df.mask(df.isnull()).dropna()
# df.to_csv("csvDatei", sep='|', encoding='utf-8', index=False)
df = df.astype(float).to_numpy()
df_interp_probe = lx.SPD(df.T).cie_interp(wl_new=wl_data, kind='S', extrap_values=0).get_()[1:, :]
spectralDataArray = np.empty(shape=(len(spectraFileList), df_interp_probe.shape[1]))
for index, item in enumerate(spectraFileList):
with open(spectraFileList[index], 'r') as f:
read_data = f.read()
df = pd.DataFrame([x.split('\t') for x in read_data.split('\n')], columns=['Wellenlaenge', 'Bestrahlungsstaerke'])
df = df.mask(df.isnull()).dropna()
# df.to_csv("csvDatei", sep='|', encoding='utf-8', index=False)
df = df.astype(float).to_numpy()
df_interp = lx.SPD(df.T).cie_interp(wl_new=wl_data, kind='S', extrap_values=0).get_()[1:, :]
spectralDataArray[index, :] = df_interp
Code: Alles auswählen
Traceback (most recent call last):
File "/Users/PycharmProjects/pythonProject7/main.py", line 123, in <module>
read_data = f.read()
File "/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.7/lib/python3.7/codecs.py", line 322, in decode
(result, consumed) = self._buffer_decode(data, self.errors, final)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb2 in position 117: invalid start byte
Code: Alles auswählen
def main():
measurement_folder = Path(
"Messungen2021-09-02_09-40-32_mit_60_860_20_10_1_AS7264NUV00_000000_oFi_oFo_7nmSpalt_2w"
)
wl_data = [360, 850, 0.2]
# import measured spectra and zero pad them to correct start/stop wavelength
spectra_file_paths = list(measurement_folder.glob("*.isd"))
spectral_data = np.empty(
shape=(len(spectra_file_paths), df_interp_probe.shape[1])
)
for index, spectra_file_path in enumerate(spectra_file_paths):
df = pd.DataFrame(
[
line.split("\t")
for line in spectra_file_path.read_text(
encoding="utf-8"
).splitlines()
],
columns=["Wellenlaenge", "Bestrahlungsstaerke"],
)
spectral_data[index, :] = (
lx.SPD(df.mask(df.isnull()).dropna().astype(float).to_numpy().T)
.cie_interp(wl_new=wl_data, kind="S", extrap_values=0)
.get_()[1:, :]
)
if __name__ == "__main__":
main()