Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merge reviewJuly2023 branch (submitted version, tagged v310723pm) #12

Merged
merged 126 commits into from
Aug 22, 2023
Merged
Changes from 1 commit
Commits
Show all changes
126 commits
Select commit Hold shift + click to select a range
5fc8df6
Updated front matter.
phockett Jul 5, 2023
5b98227
Intro page update in progress.
phockett Jul 5, 2023
235a7f6
Added format notes frontmatter page.
phockett Jul 6, 2023
ba95f61
Updated to S1.2.3.
phockett Jul 6, 2023
d8fba40
Added new terms/updates for main_intro_060723.
phockett Jul 6, 2023
dfbb243
Numerics updated to v070723 (in progress).
phockett Jul 6, 2023
74e2ab0
Updated open science section.
phockett Jul 7, 2023
7fe7247
Minor updates.
phockett Jul 7, 2023
f40d8d0
Minor ref and URL updates and removed old scratch materials.
phockett Jul 7, 2023
3d0d4c6
Updated platform intro (in progress) to v070723.
phockett Jul 7, 2023
b03d360
Updated Platform Intro. Still lacking proper installation notes.
phockett Jul 10, 2023
b899443
Updated docs to theory intro, added Part captions.
phockett Jul 10, 2023
69a83d3
Minor updates 10/07/23
phockett Jul 10, 2023
1181422
Added Running Examples section.
phockett Jul 10, 2023
81ee876
Updated formatting and fixed cross-refs.
phockett Jul 12, 2023
69493cc
Updated .bibs. Note only MF_recon in current use.
phockett Jul 12, 2023
1d69cf9
Updated refs to 12/07/23
phockett Jul 14, 2023
d71a80c
Minor updates to 13/07/23
phockett Jul 14, 2023
78cea3d
Added updated observables section.
phockett Jul 14, 2023
8e7f430
Theory updates to 14/07/23 - separated symmetry section. In progress.
phockett Jul 14, 2023
f82c3da
Updated text and cross-refs.
phockett Jul 16, 2023
2c8c2a1
Minor updates to 16/07/23.
phockett Jul 16, 2023
6c6d39a
Updated glossary terms.
phockett Jul 17, 2023
ac747b0
Tensor formalism updated to EPR section.
phockett Jul 17, 2023
58f3773
Tidied to alignment tensor sect. Added frame defn section plus other …
phockett Jul 17, 2023
be9a251
Updating finished.
phockett Jul 19, 2023
9c73939
Updated to 19/07/23 am, build testing in progress.
phockett Jul 19, 2023
a77fcec
Added alignment doc stub.
phockett Jul 19, 2023
15d0242
Updated to full notebook for code examples.
phockett Jul 19, 2023
9dbb0ea
Fixed broken cross-refs.
phockett Jul 19, 2023
07268fc
Updated package refs.
phockett Jul 19, 2023
f02d6e7
Updated header ref.
phockett Jul 19, 2023
231e524
Added marginalia disclaimer.
phockett Jul 19, 2023
5a451d6
Fixed cross-refs and formatting.
phockett Jul 19, 2023
72cdf32
Updated and fixed formatting.
phockett Jul 19, 2023
a27ba1d
Added notes to final section on intro docs.
phockett Jul 19, 2023
8b457d6
Updated to density mat section. Mol alignment needs work.
phockett Jul 19, 2023
5db41ab
Minor updates to alignment notes and cross-refs.
phockett Jul 19, 2023
681ed34
Updated density mat section, still needs some debugging.
phockett Jul 19, 2023
4967aba
Removed debug stuff (see notebook in _drafts).
phockett Jul 20, 2023
be5d670
Added basic timing decorator.
phockett Jul 20, 2023
59edb77
Removed 2nd AFBLM calc, now causing errors.
phockett Jul 20, 2023
c4de16c
Alignment notebook to working demo version inc. debug.
phockett Jul 20, 2023
7360bce
Tidied up example codes. Still missing alignment metrics.
phockett Jul 20, 2023
b4bafa7
Minor formatting and typo fixes.
phockett Jul 20, 2023
ab67c4a
Modified default plotly layout size in glue() wrapper.
phockett Jul 20, 2023
2fa418d
Updated info content notebook and sym script. BROKENgit statusgit sta…
phockett Jul 20, 2023
eb4116e
Tidied completed docs to _drafts archive.
phockett Jul 21, 2023
96557d5
Tidied tests, removed most to _drafts archive.
phockett Jul 21, 2023
5626fb2
Archived old scripts to _drafts.
phockett Jul 21, 2023
327ecaa
Ignore tests/images.
phockett Jul 21, 2023
bc39492
Ignore *DEBUG* docs.
phockett Jul 21, 2023
a191c42
Reinstated 1200x800 fig size for Plotly figs.
phockett Jul 22, 2023
661a657
Reinstate matplotlib inline for ADM plotting cell, otherwise callback…
phockett Jul 22, 2023
12388fb
Added plot types and glue debugging (in progress).
phockett Jul 22, 2023
5a6480f
Updated glossary terms and cross-refs.
phockett Jul 24, 2023
8b30c5b
Extended intro discussion, might be better to push into 1st subsectio…
phockett Jul 24, 2023
8e29d95
Extended fitting notes.
phockett Jul 24, 2023
8f3b7d0
Shuffled sections and extended 'fitting strategies' part. Needs work …
phockett Jul 24, 2023
82f8589
Added Orcid IDs (HTML) and notes.
phockett Jul 24, 2023
ab6e976
Added stubs for concluding chapters.
phockett Jul 24, 2023
fc7becf
Updated sym intro in progress, to S6.3.4.2.
phockett Jul 25, 2023
c1f63cb
Updated to S 6.4. Note some backend stuff also fixed for setMatE manu…
phockett Jul 26, 2023
070c17f
Updated final section and download code.
phockett Jul 26, 2023
998742c
Updated basic fitting intro to new version.
phockett Jul 26, 2023
769c660
Updated text and some sect. ordering changes and added weighted example.
phockett Jul 27, 2023
a9c5f55
Added lmfit params to dataframe routine.
phockett Jul 27, 2023
c985104
Minor updates to 26/07/23.
phockett Jul 27, 2023
9c60eaf
Symmetry script to v2 inc. selection rules. Notebooks tested OK.
phockett Jul 27, 2023
de747e7
Fixed heading levels.
phockett Jul 27, 2023
0f0ae37
Removed scratch cells and notes. (Old version to _drafts.)
phockett Jul 27, 2023
58ac249
Filter warnings and OMP message.
phockett Jul 27, 2023
ff4538e
Debugs and updates to 27/07/23. HTML now building OK again.
phockett Jul 27, 2023
77be80e
Added fitting script, plus matplotlib inline fix.
phockett Jul 28, 2023
a9b9e2e
Added time-resolved BLM section at end.
phockett Jul 29, 2023
4185e26
Small updates and mods to text.
phockett Jul 29, 2023
564e94c
Updates to 28/07/23, including rough N2 fitting section. Built OK pri…
phockett Jul 29, 2023
92b41d0
Updates to 28/07/23, including rough N2 fitting section. Built OK pri…
phockett Jul 29, 2023
7b2776e
Added some individual plot size settings to fix clipping of P(theta) …
phockett Jul 29, 2023
ae0903b
Added OCS case study and sample dataset (mock 3D case) (UPDATE: remov…
phockett Jul 29, 2023
fec80a5
Updated N2 case study and added sample data.
phockett Jul 29, 2023
d321fdb
Switched to N2 configuration.
phockett Jul 29, 2023
91dae7c
Added new C2H4 fitting analysis notebook and data (UPDATE: removed da…
phockett Jul 29, 2023
ef1fa69
Updated to new fit analysis notebooks.
phockett Jul 29, 2023
7b123aa
Archived old drafts from part 1.
phockett Jul 29, 2023
43b2389
Updated N2 notebook with output tweaks and glue().
phockett Jul 29, 2023
a9eb3fc
Warnings off and figure imgHeight tweaked.
phockett Jul 29, 2023
f2ecc0a
Updated density mat section and debugging in progress.
phockett Jul 29, 2023
9546044
Tidied code and added glue().
phockett Jul 29, 2023
3a0dc0b
Minor updates to case studies.
phockett Jul 29, 2023
c2125e7
Updated density mat and MFPAD sections and formatting.
phockett Jul 30, 2023
81d67cf
Plotting updates and fixed HV/Bokeh export in Docker.
phockett Jul 30, 2023
af17527
First draft of summaries and conclusions.
phockett Jul 30, 2023
2918ce6
Plotly to 1000x350 output.
phockett Jul 30, 2023
11f1027
Reinstated QuTip section for build testing.
phockett Jul 30, 2023
f9f6908
Updated case studies to match updated N2 case.
phockett Jul 30, 2023
acd5848
Added notes to updated cases.
phockett Jul 30, 2023
94f287a
Updated conclusions.
phockett Jul 31, 2023
afeb61b
Removed conclusions chpt.
phockett Jul 31, 2023
d1d2147
Remove old Overview chpt.
phockett Jul 31, 2023
05777cd
Added basis set size reporting.
phockett Jul 31, 2023
e677f8a
Reinstated QuTip section in Density Mat section.
phockett Jul 31, 2023
3b269ba
Switched to alternative setup script for MFPAD render.
phockett Jul 31, 2023
1071875
Reinstated info content and minor updates.
phockett Jul 31, 2023
3182bd7
Tidy up.
phockett Jul 31, 2023
a8359cc
Fixing missing glue() ref.
phockett Jul 31, 2023
24e2597
Minor updates to text.
phockett Jul 31, 2023
7073255
Fixed header levels.
phockett Jul 31, 2023
f27e2cb
Tidied up and debugged.
phockett Jul 31, 2023
76a0e6f
Added note on C2H4 B00 term.
phockett Jul 31, 2023
54f7f8c
Minor typo fixes.
phockett Jul 31, 2023
a762d34
Added static images.
phockett Jul 31, 2023
b743a3d
Updated .bibs.
phockett Jul 31, 2023
0067a62
Removed Scratch section, triggering build warnings.
phockett Jul 31, 2023
126f936
Removed Scratch section, triggering build warnings.
phockett Jul 31, 2023
3612d62
Added additional .bib.
phockett Jul 31, 2023
0d0dd3f
Added sample fit results dataset.
phockett Jul 31, 2023
040de4e
Updated data readme.
phockett Jul 31, 2023
272742e
Hide additional param plots.
phockett Jul 31, 2023
97f0067
Frame defn figure to png version.
phockett Jul 31, 2023
1728e56
Added glue for HV and PADs plots in final section.
phockett Jul 31, 2023
6ffd2e6
Added note on parameter naming scheme.
phockett Jul 31, 2023
f2bcd50
Fixed borked footnote.
phockett Jul 31, 2023
a9ebba8
Minor updates to text.
phockett Jul 31, 2023
79974db
Spelling.
phockett Jul 31, 2023
863f1a9
Added reference build 31/07/23 16:07.
phockett Jul 31, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Minor updates to 16/07/23.
phockett committed Jul 16, 2023

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
commit 2c8c2a168b08e3cec14574ff34e40e24e9180fd5
3 changes: 3 additions & 0 deletions doc-source/_config.yml
Original file line number Diff line number Diff line change
@@ -211,6 +211,9 @@ parse:
BLM: "$\\beta_{L,M}$" # This works, note esc for \ IN MATHS seems required.
ADMsymbol: "$A_{Q,S}^{K}(t)$"

# Additional links/cross-refs
PARTII: "{ref}`Part II <chpt:extracting-matrix-elements-overview>`"


# Global substitutions, see https://jupyterbook.org/en/stable/content/content-blocks.html?highlight=substitutions#define-substitutions-for-your-whole-book
# parse:
2 changes: 1 addition & 1 deletion doc-source/_toc.yml
Original file line number Diff line number Diff line change
@@ -28,7 +28,7 @@ parts:
- file: part1/platform_intro_070723
- file: part1/theory_100723
sections:
- file: part1/theory_photoionization_dynamics_191122
- file: part1/theory_photoionization_dynamics_140723
- file: part1/theory_tensor_formalism_201122
- file: part1/theory_density_matrices_310123
- file: part1/theory_symmetry_140723
12 changes: 11 additions & 1 deletion doc-source/backmatter/glossary.ipynb
Original file line number Diff line number Diff line change
@@ -34,7 +34,7 @@
"\n",
"\n",
"anisotropy paramters\n",
" Expansion parameters {{ BLM }} for an expansion in spherical harmonics (or similar basis sets of angular momentum functions in polar coordinates), e.g. Eq. {eq}`eq:AF-PAD-general`. Often referred to simply as \"beta parameters\", and may be dependent on various properties, e.g. $\\beta_{L,M}(\\epsilon,t...)$. Herein upper-case $L,M$ usually refer to observables or the general case, whilst lower-case $(l,m)$ usually refer specifically to the photoelectron wavefunction partial waves, and $(l,\\lambda)$ usually denote these terms referenced specifically to the molecular frame.\n",
" Expansion parameters {{ BLM }} for an expansion in spherical harmonics (or similar basis sets of angular momentum functions in polar coordinates), e.g. Eq. {eq}`eq:AF-PAD-general`. Often referred to simply as \"beta parameters\", and may be dependent on various properties, e.g. $\\beta_{L,M}(\\epsilon,t...)$. Herein upper-case $L,M$ usually refer to observables or the general case, whilst lower-case $(l,m)$ usually refer specifically to the photoelectron wavefunction partial waves (see {term}`partial wave expansion`), and $(l,\\lambda)$ usually denote these terms referenced specifically to the molecular frame.\n",
"\n",
"\n",
"ADMs\n",
@@ -56,8 +56,18 @@
"HOMO\n",
" Highest occupied molecular orbital. Short-hand for the outermost (highest energy) valence orbital, also often used in the form HOMO-n to number lower-lying orbitals in reverse energetic order, e.g. HOMO-1 for the penultimate valence orbital.\n",
" \n",
"\n",
"VMI\n",
" Velocity-map imaging. Experimental technique for measuring energy and angle-resolved photoelectron \"images\".\n",
" \n",
"\n",
"RWP\n",
" Rotational wavepacket. A purely rotational wavepacket (superposition of rotational eigenstates) in a molecular system, typically created via cascaded Raman interaction with a (relatively) strong IR pulse ($>10^{12}$~Wcm$^{-2}$). The resulting time-dependent molecular axis distribution can be described by a set of {{ ADMs }}.\n",
"\n",
"\n",
"partial wave expansion\n",
" General term for an expansion of a wavefunction in a spherical-wave basis in scattering theory, typically spherical harmonics $Y_{l,m}$, where the spherical harmonics are the partial wave basis set, and specific $\\psi_{l,m}$ terms can be referred to as partial waves - see for example Refs. {cite}`landau, messiah, Sakurai`. Note conventional use of lower-case $l,m$ for these components, whilst upper-case $L,M$ are usually used for labelling harmonics pertaining to observable quantities (see {{ betas }}). \n",
"\n",
"```"
]
},
5 changes: 4 additions & 1 deletion doc-source/backmatter/glossary.md
Original file line number Diff line number Diff line change
@@ -35,7 +35,7 @@ PADs


anisotropy paramters
Expansion parameters {{ BLM }} for an expansion in spherical harmonics (or similar basis sets of angular momentum functions in polar coordinates), e.g. Eq. {eq}`eq:AF-PAD-general`. Often referred to simply as "beta parameters", and may be dependent on various properties, e.g. $\beta_{L,M}(\epsilon,t...)$. Herein upper-case $L,M$ usually refer to observables or the general case, whilst lower-case $(l,m)$ usually refer specifically to the photoelectron wavefunction partial waves, and $(l,\lambda)$ usually denote these terms referenced specifically to the molecular frame.
Expansion parameters {{ BLM }} for an expansion in spherical harmonics (or similar basis sets of angular momentum functions in polar coordinates), e.g. Eq. {eq}`eq:AF-PAD-general`. Often referred to simply as "beta parameters", and may be dependent on various properties, e.g. $\beta_{L,M}(\epsilon,t...)$. Herein upper-case $L,M$ usually refer to observables or the general case, whilst lower-case $(l,m)$ usually refer specifically to the photoelectron wavefunction partial waves (see {term}`partial wave expansion`), and $(l,\lambda)$ usually denote these terms referenced specifically to the molecular frame.


ADMs
@@ -66,6 +66,9 @@ RWP
Rotational wavepacket. A purely rotational wavepacket (superposition of rotational eigenstates) in a molecular system, typically created via cascaded Raman interaction with a (relatively) strong IR pulse ($>10^{12}$~Wcm$^{-2}$). The resulting time-dependent molecular axis distribution can be described by a set of {{ ADMs }}.


partial wave expansion
General term for an expansion of a wavefunction in a spherical-wave basis in scattering theory, typically spherical harmonics $Y_{l,m}$, where the spherical harmonics are the partial wave basis set, and specific $\psi_{l,m}$ terms can be referred to as partial waves - see for example Refs. {cite}`landau, messiah, Sakurai`. Note conventional use of lower-case $l,m$ for these components, whilst upper-case $L,M$ are usually used for labelling harmonics pertaining to observable quantities (see {{ betas }}).

```

```{code-cell} ipython3
Original file line number Diff line number Diff line change
@@ -3333,6 +3333,15 @@ @article{Lambropoulos1998
keywords = {\#nosource}
}

@book{landau,
title = {Quantum {{Mechanics}} ({{Non-relativistic Theory}})},
author = {Landau, L D and Lifshitz, E M},
year = {1977},
edition = {3},
publisher = {{Pergamon Press}},
keywords = {\#nosource}
}

@article{Laurent2013,
title = {Attosecond Pulse Characterization},
author = {Laurent, G and Cao, W and {Ben-Itzhak}, I. and Cocke, C L},
@@ -3999,6 +4008,15 @@ @article{Menzel-Jones2013a
file = {D\:\\literature\\LiteratureStore\\Journal of Physical Chemistry Letters\\2013\\Menzel-Jones_Shapiro_2013_Using_time-resolved_experiments_and_coherent_control_to_determine_the_phase_of.pdf}
}

@book{messiah,
title = {Quantum {{Mechanics Volume I}}},
author = {Messiah, Albert},
year = {1970},
publisher = {{North-Holland Publishing Company}},
keywords = {\#nosource},
file = {D\:\\literature\\LiteratureStore\\North-Holland Publishing Company\\1970\\Messiah_1970_Quantum_Mechanics_Volume_I.pdf}
}

@article{Mikosch2013,
title = {The Quantitative Determination of Laser-Induced Molecular Axis Alignment.},
author = {Mikosch, Jochen and Bisgaard, Christer Z and Boguslavskiy, Andrey E and Wilkinson, Iain and Stolow, Albert},
@@ -5088,6 +5106,17 @@ @book{RTscattering
keywords = {\#nosource}
}

@book{Sakurai,
title = {Modern Quantum Mechanics},
author = {Sakurai, Jun John},
year = {1994},
edition = {Revised edition},
publisher = {{Addison-Wesley}},
address = {{Reading, MA}},
url = {https://cds.cern.ch/record/1167961},
file = {D\:\\literature\\LiteratureStore\\Addison-Wesley\\1994\\Sakurai_1994_Modern_quantum_mechanics.pdf}
}

@article{Schalk2011,
title = {Rotational Dephasing of Symmetric Top Molecules: {{Analytic}} Expressions and Applications},
author = {Schalk, Oliver and Hockett, Paul},
16 changes: 13 additions & 3 deletions doc-source/part1/theory_100723.ipynb
Original file line number Diff line number Diff line change
@@ -60,9 +60,19 @@
"\n",
"In this chapter a number of fundamentals are outlined. Only a brief introduction to the necessary physics (which already has a rich literature) is presented, and the emphasis is instead on code and numerical examples. These are intended both to give readers an insight into the physics, and also illustrate aspects of the {{ PEMtk_repo }} and {{ ePSproc_full }} that can be used for these problems. These methods will form the basis for the numerical reconstruction work presented in Part II.\n",
"\n",
"Readers only interested in fitting problems from an experimental perspective may wish to skip most of this section - sections {numref}`Sect. %s: <sect:theory:observables>` {ref}`<sect:theory:observables>` and {numref}`Sect. %s: <sec:info-content>` {ref}`<sec:info-content>` should provide sufficient background for pure reconstruction problems.\n",
"\n"
"Readers only interested in fitting problems from an experimental perspective may wish to skip most of this section; {numref}`Sect. %s: <sect:theory:observables>` and {numref}`Sect. %s: <sec:info-content>` should provide sufficient background for pure reconstruction problems.\n",
"\n",
"% Issues with {ref} cases here... not sure why.\n",
"% Readers only interested in fitting problems from an experimental perspective may wish to skip most of this section - sections {numref}`Sect. %s: <sect:theory:observables>` {ref}`<sect:theory:observables>` and {numref}`Sect. %s: <sec:info-content>` {ref}`<sec:info-content>` should provide sufficient background for pure reconstruction problems."
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "76c18809-d1f5-4fc2-9945-8f4dcde6ef7d",
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
@@ -84,7 +94,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.9.7"
"version": "3.10.11"
}
},
"nbformat": 4,
11 changes: 9 additions & 2 deletions doc-source/part1/theory_100723.md
Original file line number Diff line number Diff line change
@@ -5,7 +5,7 @@ jupytext:
extension: .md
format_name: myst
format_version: 0.13
jupytext_version: 1.14.5
jupytext_version: 1.14.7
kernelspec:
display_name: Python 3 (ipykernel)
language: python
@@ -61,4 +61,11 @@ TODO (from https://github.com/phockett/Quantum-Metrology-with-Photoelectrons-Vol

In this chapter a number of fundamentals are outlined. Only a brief introduction to the necessary physics (which already has a rich literature) is presented, and the emphasis is instead on code and numerical examples. These are intended both to give readers an insight into the physics, and also illustrate aspects of the {{ PEMtk_repo }} and {{ ePSproc_full }} that can be used for these problems. These methods will form the basis for the numerical reconstruction work presented in Part II.

Readers only interested in fitting problems from an experimental perspective may wish to skip most of this section - sections {numref}`Sect. %s: <sect:theory:observables>` {ref}`<sect:theory:observables>` and {numref}`Sect. %s: <sec:info-content>` {ref}`<sec:info-content>` should provide sufficient background for pure reconstruction problems.
Readers only interested in fitting problems from an experimental perspective may wish to skip most of this section; {numref}`Sect. %s: <sect:theory:observables>` and {numref}`Sect. %s: <sec:info-content>` should provide sufficient background for pure reconstruction problems.

% Issues with {ref} cases here... not sure why.
% Readers only interested in fitting problems from an experimental perspective may wish to skip most of this section - sections {numref}`Sect. %s: <sect:theory:observables>` {ref}`<sect:theory:observables>` and {numref}`Sect. %s: <sec:info-content>` {ref}`<sec:info-content>` should provide sufficient background for pure reconstruction problems.

```{code-cell} ipython3

```
Loading