#!/usr/bin/env python # coding: utf-8 # # [グループワーク] HyperSpy入門 # # ## グループワークの概要 # HyperSpyを使って、スペクトルデータの解析を実戦形式で練習してみましょう。 # # グループワークですので、積極的にチームの皆さんと意見交換して進めましょう。 # # 例えば、一人がネットなどで使い方を調査、もう一人がプログラミングというやり方もその一つです。 # # では、HyperSpyだけでどこまできるのか挑戦してみましょう! # # # 目次: # 1. ピーク位置導出に挑戦!! # 1. 複雑なフィッティングに挑戦!! # # それぞれの課題は、先ほどの講義で学習した内容をベースとしています。 # # ただし、一部オプションなどはご紹介してないものを利用するため、以下の公式ドキュメントなどで調べながらチャレンジしてみてください。 # # https://hyperspy.org/hyperspy-doc/current/index.html # # はじめに、次のコードを実行してください。 # In[ ]: get_ipython().system('curl -L -o kadai1.csv https://github.com/tendo-sms/python_intermediate_2023/raw/main/file_3/kadai1.csv') get_ipython().system('curl -L -o kadai2.csv https://github.com/tendo-sms/python_intermediate_2023/raw/main/file_3/kadai2.csv') get_ipython().system('pip install hyperspy') get_ipython().system('pip install hyperspy_gui_traitsui==1.5.3') import hyperspy.api as hs import numpy as np import matplotlib.pyplot as plt # # ピーク位置導出に挑戦!! # # [課題] # # ノイズの乗ったスペクトルデータから、ピーク位置を求めてみましょう。 # # In[ ]: # プログラムを作成してみましょう signal = np.loadtxt("kadai1.csv") # # 複雑なフィッティングに挑戦!! # # [課題] # # 与えられたスペクトルデータに対して、モデルフィッティングを行ってみましょう。 # # # In[ ]: # プログラムを作成してみましょう signal = np.loadtxt("kadai2.csv")