fpraktikum/tem/auswertung/gold_diffr.ipynb

352 lines
36 KiB
Text
Raw Normal View History

2020-01-26 13:27:14 +01:00
{
"cells": [
{
"cell_type": "code",
2020-01-30 15:31:34 +01:00
"execution_count": 1,
2020-01-26 13:27:14 +01:00
"metadata": {
"autoscroll": false,
"collapsed": false,
"ein.hycell": false,
"ein.tags": "worksheet-0",
"slideshow": {
"slide_type": "-"
}
},
"outputs": [],
"source": [
"from utility import *\n",
"import numpy as np\n",
"import matplotlib.pyplot as plt"
]
},
{
"cell_type": "code",
2020-01-30 15:31:34 +01:00
"execution_count": 2,
2020-01-26 13:27:14 +01:00
"metadata": {
"autoscroll": false,
"collapsed": false,
"ein.hycell": false,
"ein.tags": "worksheet-0",
"slideshow": {
"slide_type": "-"
}
},
"outputs": [],
"source": [
"profile = load_profiles('../messungen/gold_diffr/peaks.txt')"
]
},
{
"cell_type": "code",
2020-01-30 15:31:34 +01:00
"execution_count": 35,
2020-01-26 13:27:14 +01:00
"metadata": {
"autoscroll": false,
"collapsed": false,
"ein.hycell": false,
"ein.tags": "worksheet-0",
"slideshow": {
"slide_type": "-"
}
},
"outputs": [
{
"data": {
"text/plain": [
2020-01-30 15:31:34 +01:00
"array([[0.00000000e+00, 1.30194940e-03],\n [3.30000000e-02, 1.02512983e-03],\n [6.60000000e-02, 6.93774735e-04],\n ...,\n [1.64120000e+01, 1.80837044e-02],\n [1.64450000e+01, 1.76819364e-02],\n [1.64780000e+01, 1.72794780e-02]])"
2020-01-26 13:27:14 +01:00
]
},
2020-01-30 15:31:34 +01:00
"execution_count": 35,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"profile[0,0]"
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {
"autoscroll": false,
"collapsed": false,
"ein.hycell": false,
"ein.tags": "worksheet-0",
"slideshow": {
"slide_type": "-"
}
},
"outputs": [
{
"data": {
"text/plain": [
"(<Figure size 640x480 with 1 Axes>,\n <matplotlib.axes._subplots.AxesSubplot at 0x7fc81264b730>)"
]
},
"execution_count": 3,
2020-01-26 13:27:14 +01:00
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"%matplotlib qt5\n",
"plot_diffr_profile(profile)"
]
},
{
"cell_type": "code",
2020-01-30 15:31:34 +01:00
"execution_count": 45,
2020-01-26 13:27:14 +01:00
"metadata": {
"autoscroll": false,
"collapsed": false,
"ein.hycell": false,
"ein.tags": "worksheet-0",
"slideshow": {
"slide_type": "-"
}
},
"outputs": [
{
"data": {
"image/png": [
2020-01-30 15:31:34 +01:00
"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
2020-01-26 13:27:14 +01:00
],
"text/plain": [
2020-01-30 15:31:34 +01:00
"<Figure size 360x288 with 1 Axes>"
2020-01-26 13:27:14 +01:00
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"%matplotlib inline\n",
2020-01-30 15:31:34 +01:00
"candidates, d_candidates, sigma_candidates = analyze_diffr_profile(profile, limits=[100, -1], distance=15, prominence=.001, save=('profile', 'gold_diffr'))"
2020-01-26 13:27:14 +01:00
]
},
{
"cell_type": "code",
2020-01-30 15:31:34 +01:00
"execution_count": 26,
2020-01-26 13:27:14 +01:00
"metadata": {
"autoscroll": false,
"collapsed": false,
"ein.hycell": false,
"ein.tags": "worksheet-0",
"slideshow": {
"slide_type": "-"
}
},
"outputs": [
{
2020-01-26 14:13:54 +01:00
"name": "stdout",
"output_type": "stream",
"text": [
2020-01-30 15:31:34 +01:00
"(array([ 4, 4, 8, 11, 12, 24, 27, 32, 40]), array([[0.4365859 , 0.00314502, 0.01437761],\n",
" [0.38654813, 0.00246542, 0.00556833],\n",
" [0.37642096, 0.00165317, 0.00774769],\n",
" [0.39935277, 0.00158683, 0.00070146],\n",
" [0.39369265, 0.00147652, 0.00841213],\n",
" [0.41640285, 0.00116798, 0.0086763 ],\n",
" [0.40118533, 0.00102217, 0.00451444],\n",
" [0.4146038 , 0.00100278, 0.0033909 ],\n",
" [0.40573231, 0.00085894, 0.00504213]]), array([0.0287859 , 0.02125187, 0.03137904, 0.00844723, 0.01410735,\n",
2020-01-27 16:48:27 +01:00
" 0.00860285, 0.00661467, 0.0068038 , 0.00206769]))\n"
2020-01-26 13:27:14 +01:00
]
}
],
"source": [
"hypothesis = evaluate_hypothesis(np.array([candidates, d_candidates, sigma_candidates]).T, maximum=80)\n",
"print(hypothesis)"
]
},
{
"cell_type": "code",
2020-01-30 15:31:34 +01:00
"execution_count": 28,
2020-01-26 13:27:14 +01:00
"metadata": {
"autoscroll": false,
"collapsed": false,
"ein.hycell": false,
"ein.tags": "worksheet-0",
"slideshow": {
"slide_type": "-"
}
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
2020-01-30 15:31:34 +01:00
"1 & \\(\\sqrt{4}\\) & 0.4366 & 0.0031 & 0.0144 & 0.029 \\\\\n",
"2 & \\(\\sqrt{4}\\) & 0.3865 & 0.0025 & 0.0056 & 0.021 \\\\\n",
"3 & \\(\\sqrt{8}\\) & 0.3764 & 0.0017 & 0.0077 & 0.031 \\\\\n",
"4 & \\(\\sqrt{11}\\) & 0.3994 & 0.0016 & 0.0007 & 0.008 \\\\\n",
"5 & \\(\\sqrt{12}\\) & 0.3937 & 0.0015 & 0.0084 & 0.014 \\\\\n",
"6 & \\(\\sqrt{24}\\) & 0.4164 & 0.0012 & 0.0087 & 0.009 \\\\\n",
"7 & \\(\\sqrt{27}\\) & 0.4012 & 0.001 & 0.0045 & 0.007 \\\\\n",
"8 & \\(\\sqrt{32}\\) & 0.4146 & 0.001 & 0.0034 & 0.007 \\\\\n",
"9 & \\(\\sqrt{40}\\) & 0.4057 & 0.0009 & 0.005 & 0.002 \\\\\n",
2020-01-26 13:27:14 +01:00
"\n"
]
}
],
"source": [
"print(generate_hypethsesis_table(*hypothesis))"
]
},
{
"cell_type": "code",
2020-01-30 15:31:34 +01:00
"execution_count": 29,
2020-01-26 13:27:14 +01:00
"metadata": {
"autoscroll": false,
"collapsed": false,
"ein.hycell": false,
"ein.tags": "worksheet-0",
"slideshow": {
"slide_type": "-"
}
},
2020-01-26 14:13:54 +01:00
"outputs": [],
2020-01-26 13:27:14 +01:00
"source": [
"a, d_a, sigma_a = determine_lattice_constant(hypothesis)"
]
},
{
"cell_type": "code",
2020-01-30 15:31:34 +01:00
"execution_count": 46,
2020-01-26 13:27:14 +01:00
"metadata": {
"autoscroll": false,
"collapsed": false,
"ein.hycell": false,
"ein.tags": "worksheet-0",
"slideshow": {
"slide_type": "-"
}
},
"outputs": [
{
"data": {
"text/plain": [
2020-01-30 15:31:34 +01:00
"(0.4016, 0.0017, 0.0089)"
2020-01-26 13:27:14 +01:00
]
},
2020-01-30 15:31:34 +01:00
"execution_count": 46,
2020-01-26 13:27:14 +01:00
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"scientific_round(a, d_a, sigma_a)"
]
},
{
"cell_type": "code",
2020-01-27 16:48:27 +01:00
"execution_count": 19,
2020-01-26 13:27:14 +01:00
"metadata": {
"autoscroll": false,
"collapsed": false,
"ein.hycell": false,
"ein.tags": "worksheet-0",
"slideshow": {
"slide_type": "-"
}
},
2020-01-26 14:06:33 +01:00
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
2020-01-27 16:48:27 +01:00
"\\(\\sqrt{4}\\) & \\(\\mqty(2 & 0 & 0)\\) \\\\\n",
"\\(\\sqrt{8}\\) & \\(\\mqty(2 & 2 & 0)\\) \\\\\n",
"\\(\\sqrt{11}\\) & \\(\\mqty(3 & 1 & 1)\\) \\\\\n",
"\\(\\sqrt{12}\\) & \\(\\mqty(2 & 2 & 2)\\) \\\\\n",
"\\(\\sqrt{24}\\) & \\(\\mqty(4 & 2 & 2)\\) \\\\\n",
"\\(\\sqrt{27}\\) & \\(\\mqty(3 & 3 & 3)\\), \\(\\mqty(5 & 1 & 1)\\) \\\\\n",
"\\(\\sqrt{32}\\) & \\(\\mqty(4 & 4 & 0)\\) \\\\\n",
"\\(\\sqrt{40}\\) & \\(\\mqty(6 & 2 & 0)\\) \\\\\n",
2020-01-26 14:06:33 +01:00
"\n"
]
}
],
"source": [
"print(generate_miller_table(hypothesis[0]))"
]
2020-01-26 14:13:54 +01:00
},
{
"cell_type": "code",
2020-01-27 16:48:27 +01:00
"execution_count": 24,
2020-01-26 14:13:54 +01:00
"metadata": {
"autoscroll": false,
"collapsed": false,
"ein.hycell": false,
"ein.tags": "worksheet-0",
"slideshow": {
"slide_type": "-"
}
},
2020-01-27 16:48:27 +01:00
"outputs": [
{
"data": {
"text/plain": [
"0.4033916337519268"
]
},
"execution_count": 24,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"hypothesis[1][:,0].mean()"
]
},
{
"cell_type": "code",
2020-01-30 15:31:34 +01:00
"execution_count": 51,
2020-01-27 16:48:27 +01:00
"metadata": {
"autoscroll": false,
"collapsed": false,
"ein.hycell": false,
"ein.tags": "worksheet-0",
"slideshow": {
"slide_type": "-"
}
},
"outputs": [
{
"data": {
"text/plain": [
2020-01-30 15:31:34 +01:00
"-0.027602905569007182"
2020-01-27 16:48:27 +01:00
]
},
2020-01-30 15:31:34 +01:00
"execution_count": 51,
2020-01-27 16:48:27 +01:00
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
2020-01-30 15:31:34 +01:00
"(.4016-.413)/.413"
2020-01-27 16:48:27 +01:00
]
2020-01-26 13:27:14 +01:00
}
],
"metadata": {
"kernelspec": {
"argv": [
"/usr/bin/python3",
"-m",
"ipykernel_launcher",
"-f",
"{connection_file}"
],
"display_name": "Python 3",
"env": null,
"interrupt_mode": "signal",
"language": "python",
"metadata": null,
"name": "python3"
},
"name": "gold_diffr.ipynb"
},
"nbformat": 4,
"nbformat_minor": 2
}