การดึงข้อมูลจากไฟล์ HDF5
ในแบบฝึกหัดนี้ จะดึงข้อมูลจริงจากการทดลอง LIGO ออกมาจากไฟล์ HDF5 แล้วนำมาแสดงผลเป็นกราฟ
ในการทำเช่นนั้น ให้เริ่มจากการสำรวจ HDF5 group 'strain' ก่อน
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Python เบื้องต้น: การนำเข้าข้อมูล
คำแนะนำการฝึกหัด
- กำหนด HDF5 group
data['strain']ให้กับตัวแปรgroup - ใน
forloop ให้พิมพ์ key ทั้งหมดของ HDF5 group ในgroupออกมา - กำหนดข้อมูล time series
data['strain']['Strain']ให้กับ NumPy array ชื่อstrain - กำหนดค่า
num_samplesเป็น10000ซึ่งคือจำนวนจุดเวลาที่ต้องการสุ่มตัวอย่าง - รันโค้ดส่วนที่เหลือเพื่อสร้างกราฟข้อมูล time series จากไฟล์
LIGO_data.hdf5
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Get the HDF5 group: group
# Check out keys of group
for key in ____:
print(____)
# Set variable equal to time series data: strain
# Set number of time points to sample: num_samples
# Set time vector
time = np.arange(0, 1, 1/num_samples)
# Plot data
plt.plot(time, strain[:num_samples])
plt.xlabel('GPS Time (s)')
plt.ylabel('strain')
plt.show()