Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
132 commits
Select commit Hold shift + click to select a range
012f737
Incorporated Link's code, modded to use our bath class, example file …
paulreastham Aug 21, 2024
0df4d2f
Added statement of modifications to comply with Apache license
paulreastham Aug 21, 2024
0d6d1da
New class TTIInvariantProcessTensor to allow use of iTEBD process ten…
paulreastham Aug 22, 2024
2abb925
Extra commit of unsaved file
paulreastham Aug 22, 2024
1680582
Incorporated speed up to create_deltas (other branch), added example …
paulreastham Aug 22, 2024
2892669
Renamed file from original iTEBD
paulreastham Aug 22, 2024
af912f4
Cleaned up example file, Move computation in TTInvariantProcessTensor…
paulreastham Aug 22, 2024
94386cc
Modified to make an interface similar to PT-TEMPO
paulreastham Aug 22, 2024
17c44db
Tidied up example
paulreastham Aug 23, 2024
0722691
Tiny bugfix
paulreastham Aug 23, 2024
9a1c4f1
AddED exclusion to pylintrc for Link's codes
paulreastham Aug 23, 2024
619cfa5
Moved transform code from get_mpo to init for TTI PT
paulreastham Aug 23, 2024
657b26f
Tweaked example to use get_process_tensor
paulreastham Aug 23, 2024
6c68988
Lint removal
paulreastham Aug 23, 2024
39b8dea
Attempt at optimization in iTEBD
paulreastham Nov 14, 2024
6740283
Added num_steps optional parameter to state_gradient. If None uses le…
paulreastham Nov 16, 2024
dc7d4e0
Development notebook mods for testing/exploration.
paulreastham Nov 16, 2024
b84e946
Implemented backprop using part of PT.
paulreastham Nov 16, 2024
5259514
Tweak to remove call to __len__()
paulreastham Nov 16, 2024
8d7cacb
Example using TTI-PT OK
paulreastham Nov 16, 2024
f42201b
Use faster create_delta in PT
paulreastham Nov 17, 2024
04154b2
Example optimization using TTIMPO
paulreastham Nov 17, 2024
3cd12fc
Added .ipynb version of fidelity example with results
paulreastham Nov 17, 2024
ab2c852
Deleted outdated file
paulreastham Nov 18, 2024
b4b5218
Merge branch 'tempoCollaboration:main' into iTEBD
paulreastham Dec 9, 2024
d36baaf
modified iTEBD to compute heats using heat markers
eoin-dp-oneill Jan 30, 2025
d4c7c61
added heat optimisation example
eoin-dp-oneill Apr 9, 2025
507bf60
added coarse grained controls and cluster compatible optimization exa…
eoin-dp-oneill May 30, 2025
e157f71
updated optimization for cluster code
eoin-dp-oneill May 30, 2025
f64547c
added variable protocol time to opt_cluster.py
eoin-dp-oneill May 30, 2025
6e40b30
changed opt_cluster such that the file name is different for differen…
eoin-dp-oneill May 30, 2025
9865144
bug fixing for cluster
eoin-dp-oneill Jun 4, 2025
8a41162
1000ps optimise
Jun 4, 2025
0021e8e
optimization results for 3000,2000ps
Jun 6, 2025
c4c13f5
better formatting for cluster optimisation output
eoin-dp-oneill Jun 6, 2025
5a8dc20
added cluster code for zero initial control
eoin-dp-oneill Jun 6, 2025
69a1d24
added use_pt
eoin-dp-oneill Jul 2, 2025
0fc44d0
optimisation for lower coupling
eoin-dp-oneill Aug 19, 2025
abacce8
solved merge conflicts
eoin-dp-oneill Sep 26, 2025
39eee59
fixing rebase
eoin-dp-oneill Sep 26, 2025
4eef635
testing lower coupling
eoin-dp-oneill Oct 6, 2025
c491e16
added comparison of lindblad/IBM/TEMPO heats for low coupling
eoin-dp-oneill Oct 6, 2025
2b911c4
small changes to lower_coupling file
eoin-dp-oneill Oct 6, 2025
9281d71
git being weird
eoin-dp-oneill Oct 6, 2025
a48147d
copied Carlos' ParameterizedSystem2ls class to branch
eoin-dp-oneill Oct 6, 2025
bca54a9
added analytical eta function for unmarked and A1 cases.
Oct 9, 2025
6751722
Added CustomCountingSD class with analytical calculations
carlosTaberner Oct 10, 2025
74a161e
checking analytic processtensors
eoin-dp-oneill Oct 20, 2025
bf0d88f
Fix CI: #159 remove pkg_resources and update pylint (#160)
gefux Mar 1, 2026
cf55c66
Fix #157: PtTebd.get_augmented_mps() (#161)
gefux Mar 1, 2026
98e9094
Incorporated Link's code, modded to use our bath class, example file …
paulreastham Aug 21, 2024
e020c07
Added statement of modifications to comply with Apache license
paulreastham Aug 21, 2024
7aded4a
New class TTIInvariantProcessTensor to allow use of iTEBD process ten…
paulreastham Aug 22, 2024
0c43256
Extra commit of unsaved file
paulreastham Aug 22, 2024
b0106ad
Incorporated speed up to create_deltas (other branch), added example …
paulreastham Aug 22, 2024
72878f2
Renamed file from original iTEBD
paulreastham Aug 22, 2024
d94e560
Cleaned up example file, Move computation in TTInvariantProcessTensor…
paulreastham Aug 22, 2024
552825b
Modified to make an interface similar to PT-TEMPO
paulreastham Aug 22, 2024
d505147
Tidied up example
paulreastham Aug 23, 2024
2f9c71e
Tiny bugfix
paulreastham Aug 23, 2024
249c275
AddED exclusion to pylintrc for Link's codes
paulreastham Aug 23, 2024
e7f373d
Moved transform code from get_mpo to init for TTI PT
paulreastham Aug 23, 2024
2be33cf
Tweaked example to use get_process_tensor
paulreastham Aug 23, 2024
78b3dd0
Lint removal
paulreastham Aug 23, 2024
390d8f7
Attempt at optimization in iTEBD
paulreastham Nov 14, 2024
518b5d6
Added num_steps optional parameter to state_gradient. If None uses le…
paulreastham Nov 16, 2024
330bf22
Development notebook mods for testing/exploration.
paulreastham Nov 16, 2024
121abfe
Implemented backprop using part of PT.
paulreastham Nov 16, 2024
3614bdd
Tweak to remove call to __len__()
paulreastham Nov 16, 2024
abfc93c
Example using TTI-PT OK
paulreastham Nov 16, 2024
872f4d3
Use faster create_delta in PT
paulreastham Nov 17, 2024
01c204c
Example optimization using TTIMPO
paulreastham Nov 17, 2024
7bb4c9b
Added .ipynb version of fidelity example with results
paulreastham Nov 17, 2024
1416e59
Deleted outdated file
paulreastham Nov 18, 2024
96e1a28
Added a settable length attribute to TTI process tensor, so it can be…
paulreastham Aug 21, 2025
2f7e306
Added 'only_dynamics' option to gradient calculation to allow calcula…
paulreastham Aug 21, 2025
1ab125b
Add iTEBD paper reference
gefux Mar 1, 2026
9e025f3
Move and rename various tti-tempo files
gefux Mar 1, 2026
00a22c3
Replace tqdm with util.get_progress; Remove tqdm and qutip dependencies
gefux Mar 1, 2026
f5b0496
Add Apache 2.0 License to itebd_tempo.py
gefux Mar 1, 2026
0c9adb1
shortcut in gate contraction with einsum and removed remaining BathCo…
emile-cochin Mar 11, 2026
5768658
added support for finite/infinite process tensors and rewrote the TTI…
emile-cochin Apr 17, 2026
0612e0b
removed typos
emile-cochin Apr 17, 2026
fc2c3f3
commit without large files
eoin-dp-oneill Apr 21, 2026
e43d192
Fixed bug - double copy of MPO in pt_tempo_backend.py caused it to ig…
paulreastham Apr 23, 2026
5cccea6
Added working file. Previous commit fixed one bug but reveals that ti…
paulreastham Apr 23, 2026
e0579a9
Updated working code and added demo of bug in time-dependent PT code.
paulreastham Apr 24, 2026
d138d09
Added a patched version of Tensornetwork to avoid unstable SVD (see h…
paulreastham Apr 24, 2026
a626326
Start branch from iTEBD_heats to work on time dependent coupling in P…
paulreastham Apr 26, 2026
62dc449
Added exponentiation in initialization of MPS and MPO.
paulreastham Apr 26, 2026
cfea40c
Removed previous attempt, should only update MPS not MPO.
paulreastham Apr 26, 2026
3d43ff3
Second attempt - update MPS to scale I blocks according to alpha_t, b…
paulreastham Apr 26, 2026
f0e54ce
Working version - agrees with TEMPO - but gets trace of density matri…
paulreastham Apr 26, 2026
06b68a2
Attempt to see if issue was to do with contracting with sum_north; do…
paulreastham Apr 27, 2026
efddca3
Manual reverted PT_TEMPO_Backend to a version with only Eoin's changes
paulreastham May 1, 2026
fbc8563
Fix erroneous deletion in previous commit
paulreastham May 1, 2026
e0ec6f0
Correction and cleaning of branch (remove Eoin's work for paper)
paulreastham May 2, 2026
1ed34a8
Fixed exponentiation in initialisation of MPS, now works. 'Scale' mus…
paulreastham May 2, 2026
c3bb040
Functioning version of time-dep PTTempo. All OK, but not tested with …
paulreastham May 4, 2026
ab08631
Set .DS_Store to be ignored by git
paulreastham May 4, 2026
ac99342
Made alpha_t an optional parameter in and tested
paulreastham May 4, 2026
b8422cd
Made alpha_t optional in TEMPO.
paulreastham May 4, 2026
856d471
Code to test degeneracy checking
paulreastham May 4, 2026
98a1747
Bug - tempo code wrong when dkmax set.
paulreastham May 4, 2026
95a3fda
Localized issue to tempo + unique + time-dep coupling.
paulreastham May 4, 2026
b236008
Fixed immediately preceding bug.
paulreastham May 4, 2026
e15e1b7
Updated my testing
paulreastham May 4, 2026
a70b9ca
Brought in old heat marker working
paulreastham May 4, 2026
ff9250f
Merge branch 'master' into PTTempoTimeDepCoupling
paulreastham May 5, 2026
f03a3c2
Comment out bugged changes preventing CustomSD working
paulreastham May 5, 2026
a4d1dbf
Bug fix so gradient.py works with multi environments.
paulreastham May 7, 2026
a30aed6
Moved new optional alpha_t parameter to end of function call signatures.
paulreastham May 8, 2026
843acff
Merge pull request #1 from paulreastham/iTEBD
emile-cochin May 11, 2026
421e8aa
fixed analytical correlations
carlosTaberner May 11, 2026
dc05f7f
Merge branch 'PTTempoTimeDepCouplingFix' into PTTempoTimeDepCoupling
paulreastham May 12, 2026
a6b3016
Bug fix so gradient.py works with multi environments.
paulreastham May 12, 2026
69cb526
Fixed analytical correlations to pass gibbs tempo test
paulreastham May 12, 2026
a897782
Removed unneeded .DS_Store
paulreastham May 13, 2026
bdd598e
Made .DS_Store gitignore
paulreastham May 13, 2026
0b04b66
Merge branch 'iTEBD' into integrationtcd
paulreastham May 17, 2026
43b6972
Cleaning up unneeded files
paulreastham May 17, 2026
6d6f34a
Brought in Emile's @cache suggestion from 93fdba61d4545abcfe262bfde85…
paulreastham May 17, 2026
22e0c1f
Testing code added, here and PTTempoTimeDepCoupling
paulreastham May 18, 2026
2a4e979
Updated debugging file
paulreastham May 18, 2026
075734b
plandcalc.py now generates sensible results run against Eoin's origin…
paulreastham May 18, 2026
7fa42f4
Fixed so TTI code now works with heat markers
paulreastham May 18, 2026
ecb8ef0
Fixed SVD instability in marked influence
paulreastham May 18, 2026
55e5caa
Removed no longer needed PTTempoCounting class
paulreastham May 18, 2026
cae5487
Removing whitespace changes
paulreastham May 22, 2026
c2d0623
Moved classes for counting-field environments into new file.
paulreastham May 22, 2026
557707d
Correction to previous commit
paulreastham May 22, 2026
0f18151
Formatting, work on demo code for heat/time dep
paulreastham May 22, 2026
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
8 changes: 8 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
.DS_Store
# TEMPO file formats
tests/data/temp/
tests/data/performance_results/
Expand Down Expand Up @@ -146,3 +147,10 @@ dmypy.json

# pdf output from example scripts
examples/*.pdf

#
results/

gitkey

results_paper/
18 changes: 17 additions & 1 deletion BIBLIOGRAPHY.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,8 @@ The code in this project is based on ideas from the following publications:
- **[FowlerWright2022]** Fowler-Wright et al., *Efficient Many-Body Non-Markovian Dynamics of Organic Polaritons*, [Phys. Rev. Lett. 129, 173001](https://doi.org/10.1103/PhysRevLett.129.173001) (2022).
- **[Fux2023]** Fux et al., *Tensor network simulation of chains of non-Markovian open quantum systems*, [Phys. Rev. Research 5, 033078 ](https://doi.org/10.1103/PhysRevResearch.5.033078}) (2023).
- **[Butler2024]** Butler et al., *Optimizing Performance of Quantum Operations with Non-Markovian Decoherence: The Tortoise or the Hare?*, [Phys. Rev. Lett. 132, 060401 ](https://doi.org/10.1103/PhysRevLett.132.060401}) (2024).

- **[Link2024]** Link et al., *Open Quantum System Dynamics from Infinite Tensor Network Contraction*, `Phys. Rev. Lett. 132,
200403 <https://doi.org/10.1103/PhysRevLett.132.200403>`__ (2024).

BibTeX:
-------
Expand Down Expand Up @@ -142,6 +143,21 @@ BibTeX:
url = {https://doi.org/10.1103/PhysRevLett.123.240602}
}

@article{Link2024,
title = {Open Quantum System Dynamics from Infinite Tensor Network Contraction},
author = {Link, Valentin and Tu, Hong-Hao and Strunz, Walter T.},
journal = {Phys. Rev. Lett.},
volume = {132},
issue = {20},
pages = {200403},
numpages = {7},
year = {2024},
month = {May},
publisher = {American Physical Society},
doi = {10.1103/PhysRevLett.132.200403},
url = {https://link.aps.org/doi/10.1103/PhysRevLett.132.200403}
}

@misc{OQuPy-code-v0.5.0,
author={{The TEMPO collaboration}},
title={{OQuPy: A Python package to efficiently simulate non-Markovian open quantum systems with process tensors.}},
Expand Down
2 changes: 1 addition & 1 deletion HOW_TO_CITE.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ Also, please consider citing:
- Chains (PT-TEBD): **[Fux2023]**
- Mean-Field TEMPO: **[FowlerWright2022]**
- Gibbs TEMPO: **[Chiu2022]**

- Time translational invariant TEMPO: **[Link2024]**

BibTeX
------
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ Furthermore, OQuPy implements methods to ...
- **[9]** Butler et al., [Phys. Rev. Lett. 132, 060401 ](https://doi.org/10.1103/PhysRevLett.132.060401) (2024).
- **[10]** Gribben et al., [Quantum, 6, 847](https://doi.org/10.22331/q-2022-10-25-847) (2022).
- **[11]** Chiu et al., [Phys. Rev. A 106, 012204](https://doi.org/10.1103/PhysRevA.106.012204) (2022).

- **[12]** Link et al., [Phys. Rev. Lett. 132, 200403](https://doi.org/10.1103/PhysRevLett.132.200403) (2024).

-------------------------------------------------------------------------------

Expand Down
3 changes: 2 additions & 1 deletion docs/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,8 @@ Furthermore, OQuPy implements methods to ...
847 <https://doi.org/10.22331/q-2022-10-25-847>`__ (2022).
- **[11]** Chiu et al., `Phys. Rev. A 106,
012204 <https://doi.org/10.1103/PhysRevA.106.012204>`__ (2022).

- **[12]** Link et al., `Phys. Rev. Lett. 132,
200403 <https://doi.org/10.1103/PhysRevLett.132.200403>`__ (2024).

.. |binder-tutorial| image:: https://mybinder.org/badge_logo.svg
:target: https://mybinder.org/v2/gh/tempoCollaboration/OQuPy/main?filepath=tutorials%2Fquickstart.ipynb
Expand Down
18 changes: 18 additions & 0 deletions docs/pages/bibliography.rst
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,9 @@ publications:
Operations with Non-Markovian Decoherence: The Tortoise or the
Hare?*, `Phys. Rev. Lett. 132,
060401 <https://doi.org/10.1103/PhysRevLett.132.060401%7D>`__ (2024).
- **[Link2024]** Link et al., *Open Quantum System Dynamics from Infinite
Tensor Network Contraction*, `Phys. Rev. Lett. 132,
200403 <https://doi.org/10.1103/PhysRevLett.132.200403>`__ (2024).

.. _bibtex:

Expand Down Expand Up @@ -173,6 +176,21 @@ BibTeX:
url = {https://doi.org/10.1103/PhysRevLett.123.240602}
}

@article{Link2024,
title = {Open Quantum System Dynamics from Infinite Tensor Network Contraction},
author = {Link, Valentin and Tu, Hong-Hao and Strunz, Walter T.},
journal = {Phys. Rev. Lett.},
volume = {132},
issue = {20},
pages = {200403},
numpages = {7},
year = {2024},
month = {May},
publisher = {American Physical Society},
doi = {10.1103/PhysRevLett.132.200403},
url = {https://link.aps.org/doi/10.1103/PhysRevLett.132.200403}
}

@misc{OQuPy-code-v0.5.0,
author={{The TEMPO collaboration}},
title={{OQuPy: A Python package to efficiently simulate non-Markovian open quantum systems with process tensors.}},
Expand Down
1 change: 1 addition & 0 deletions docs/pages/how_to_cite.rst
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ Also, please consider citing:
- Chains (PT-TEBD): **[Fux2023]**
- Mean-Field TEMPO: **[FowlerWright2022]**
- Gibbs TEMPO: **[Chiu2022]**
- Time translational invariant TEMPO: **[Link2024]**

BibTeX
------
Expand Down
Loading