{ "cells": [ { "cell_type": "markdown", "id": "638a9aba-6a71-4fe8-b5e9-2817e13c308d", "metadata": {}, "source": [ "# Experiment" ] }, { "cell_type": "code", "execution_count": 1, "id": "7dd6c326", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Experiment:\n", " .id: my experiment\n", " .beam.id: my beam\n", " .objects:\n", " index: 0, type: Sample, .id: my sample\n", " index: 1, type: Analyzer, .id: my analyzer\n", "\n" ] } ], "source": [ "import nexus as nx\n", "import numpy as np\n", "\n", "beam = nx.Beam(id=\"my beam\")\n", "\n", "analyzer = nx.Analyzer(id=\"my analyzer\")\n", "\n", "sample1 = nx.SimpleSample(thickness=3000,\n", " composition = [[\"Fe\", 1]],\n", " density = nx.Var(7.874, min=7, max=7.874, fit=True, id = \"sample density\"),\n", " id=\"my sample\")\n", "\n", "experiment = nx.Experiment(id = \"my experiment\",\n", " beam = beam,\n", " objects = [sample1, analyzer],\n", " isotope = nx.lib.moessbauer.Fe57)\n", " \n", "print(experiment)" ] }, { "cell_type": "code", "execution_count": 2, "id": "469aec7a-a415-40eb-8e5e-3f10e790434d", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "[[[0.63871282+0.67381024j 0. +0.j ]\n", " [0. +0.j 0.63871282+0.67381024j]]\n", "\n", " [[0.63871282+0.67381024j 0. +0.j ]\n", " [0. +0.j 0.63871282+0.67381024j]]\n", "\n", " [[0.63871282+0.67381024j 0. +0.j ]\n", " [0. +0.j 0.63871282+0.67381024j]]\n", "\n", " [[0.63871282+0.67381024j 0. +0.j ]\n", " [0. +0.j 0.63871282+0.67381024j]]\n", "\n", " [[0.63871282+0.67381024j 0. +0.j ]\n", " [0. +0.j 0.63871282+0.67381024j]]\n", "\n", " [[0.63871282+0.67381024j 0. +0.j ]\n", " [0. +0.j 0.63871282+0.67381024j]]\n", "\n", " [[0.63871282+0.67381024j 0. +0.j ]\n", " [0. +0.j 0.63871282+0.67381024j]]\n", "\n", " [[0.63871282+0.67381024j 0. +0.j ]\n", " [0. +0.j 0.63871282+0.67381024j]]\n", "\n", " [[0.63871282+0.67381024j 0. +0.j ]\n", " [0. +0.j 0.63871282+0.67381024j]]\n", "\n", " [[0.63871282+0.67381024j 0. +0.j ]\n", " [0. +0.j 0.63871282+0.67381024j]]\n", "\n", " [[0.63871282+0.67381024j 0. +0.j ]\n", " [0. +0.j 0.63871282+0.67381024j]]]\n" ] } ], "source": [ "exp_scattering_factor = experiment.ElectronicAmplitude(energy = 14.4e3)\n", "\n", "detuning = np.linspace(-100, 100, 11)\n", "\n", "exp_matrix = experiment.Matrix(detunings = detuning,\n", " calc_transitions = True)\n", "\n", "print(np.squeeze(exp_matrix))" ] } ], "metadata": { "kernelspec": { "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.12.0" } }, "nbformat": 4, "nbformat_minor": 5 }