From c5257df782709880f80b56b37cfecc1384147538 Mon Sep 17 00:00:00 2001 From: "Kieran B. Spooner" Date: Tue, 28 Mar 2023 09:30:00 +0100 Subject: [PATCH] fix uniform colour bug, update website --- docs/.doctrees/dos.doctree | Bin 8232 -> 9448 bytes docs/.doctrees/environment.pickle | Bin 443024 -> 445890 bytes docs/.doctrees/prophon.doctree | Bin 10708 -> 13109 bytes docs/.doctrees/tp.data.doctree | Bin 190554 -> 200265 bytes docs/.doctrees/tp.plot.doctree | Bin 723433 -> 725000 bytes docs/_modules/tp/data/load.html | 116 ++++++++++++++++++++++++----- docs/_modules/tp/plot/colour.html | 2 +- docs/_modules/tp/plot/phonons.html | 20 +++-- docs/_modules/tp/settings.html | 8 ++ docs/avg-rates.html | 5 +- docs/cumkappa.html | 1 + docs/dos.html | 51 +++++++++++++ docs/genindex.html | 10 ++- docs/objects.inv | Bin 1687 -> 1702 bytes docs/phonons.html | 1 + docs/prophon.html | 10 +++ docs/searchindex.js | 2 +- docs/tp.data.html | 43 +++++++++++ docs/tp.plot.html | 5 +- docs/waterfalls.html | 5 +- tp/plot/colour.py | 2 +- 21 files changed, 245 insertions(+), 36 deletions(-) diff --git a/docs/.doctrees/dos.doctree b/docs/.doctrees/dos.doctree index 28c07bc683a2a09e2c28d981e8780dcb4746733c..9bbdc3e4a306e331e8dee9298b0fe01d9ce809e1 100644 GIT binary patch delta 1836 zcmeHH&u`O67_CFnrVf-AHM;@|9n`W;Sj%;TfE8eg!iidHD#8jRDA6>TWSn(oT+gJm zLRHwqN{bYUgN=|tLLe?2xPTEz?15D-9DqLoX^&hG9Jo~41LHdUN)NEo9`Rvp&3kX= z&705Pog=S~CoU$gyd1xmxS2dWm;K#e@iRDa`cbT>XKdF*gSiv)7MVa~5je{nQ?gf< zt-3>94!9%BWy&g+jer3Z?^YaaRAh&;5_H!l-o(>QMV3p{rVW>gsSCqo`TO0#UIkdy`PDaa= zA%~hxVOeuTD%4pn3M|vfLj_R`Ml*V6WwEhiQ?6B9w9r7Lw5)}`LJ3?tqtB@zTv?5F zF;2P-q=G0nqZ8kn%R=N4WSCX0LqpecS;1>CF3dtPu*fT+AM7?M%YBpIHMJq`2NVd% z0}&|5DPOTY8QIRM;G>;x*G*yj(*#cgCL<40kEE&U~LdT4qb@Ai-$ z&wNSycW7Q(4T@WSifx$^NSA@D!+L!BGeK=CcsqPWiicG1$v`gn>xaiN>2k2Rb)O`; s!QE}Y#dc$X)sPritDnF+;>(VRe8sPYzzoBq;u8gjcWjcp*Q1Bt179dgg8%>k delta 599 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 delta 63202 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 C;OCP7 diff --git a/docs/.doctrees/prophon.doctree b/docs/.doctrees/prophon.doctree index cff84e7aeb92b52b076ded8f0f26b5b6e13b9edf..99624c36e08ea48f7368047f14c20e850308d522 100644 GIT binary patch delta 2426 zcmcImO>5jn7`E0p#Ue>Vi%V(z@zyl!RbuZU#!v`ui7&o64)&pk1Z!5B^^7ge2+b(A z3Pny$Z+p|`Zv>Jh*MvZOD21E?{hgNX=*riibQPF*Fn5X)XnD1+J^3dK5@qkC+rvs5p?@8T0G7Q)3SwSA(=JTwxGu9bw< zI1!X9D!>S!8OyNm$gUNMWkygBB=NiHMd{Xd-^g{HI&8?0LZWCh2|$x=1x*=4NOpM_ zw>=QT3n+=Pl3aK};!~`i@`%bg+F3K%5;NrZ`K6dGJBo5V5^K2%pp7?K;# zJQ_BL@I$h{ylAYX2vQ)POqAvx^g7`HsvsDVkRV8HMYZn1!U6}_OAR$;@XJI899sp5 z4M?J8NYITj%7Ag-r=lpDO|hXKH|M~c*e(1w-Fg={lsewGthdgm#eY`#nO$oSnS$A33WlzFe*mU&0EQ@*RWi-r`Pdp6Ng9OZzf?aTn1PkE zlSdh>bpmhMaa=U4LYD@Ks$Y-u|K_g}P?7y?FZ(I8q%-+%)lUX$P#dJX|6;q+aqHwZ zM>PEF{@!1Bk3aj#jKAa5GGLL(QvS3$GXVa@hhyENNjLkztXtCQ(WzxZ{SP^waCswa(8|or?8+XCIa<>u%@ampc__X9Fj7XB~f3Yg`cg#7HBm@NOvt zYl_X_qY-zOzH%$p-)0)d4W)mBJN_rW-LihqFV1~t{gGdpJFxzFPyV{|Vs6o@oU7!| Xs?!&kVA5FLLCe>9-PuITL+AEeGC_0| delta 151 zcmdm*b|sj#fpzLh&5f)lWj8CUuViAB-+Wfnl#!8XGqZLUlWfM1jIYH#oOy}4sU?*K zsl`)jr)2!_E6$Jy(qA`E(@kJvY@94_AV1kak%iSRLn^Bd$n$5cnVfGR##lSK&7gsC oE{goD&H9GMjEt*6g1i}d8Tq9dni(-bjk6~A8-)NhJ~0Xe06qOQ^Z)<= diff --git a/docs/.doctrees/tp.data.doctree b/docs/.doctrees/tp.data.doctree index 7cec4d490f2e784108227df4d26b2e98abe9a7b2..db82d4bdfd6e9e72e473b379acadee8b444e8494 100644 GIT binary patch delta 24641 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 delta 21051 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 diff --git a/docs/.doctrees/tp.plot.doctree b/docs/.doctrees/tp.plot.doctree index d603c3249bc1f6f954bfe4ed8c16499e8205b071..dbdc51362bab9783316983c42e71ed97b8be1782 100644 GIT binary patch delta 41774 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 IoP=)wA6auzN&o-= delta 41162 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 diff --git a/docs/_modules/tp/data/load.html b/docs/_modules/tp/data/load.html index 6e06f15..707103c 100644 --- a/docs/_modules/tp/data/load.html +++ b/docs/_modules/tp/data/load.html @@ -759,33 +759,25 @@

Source code for tp.data.load

 
     x = [d['distance'] for d in data['phonon']]
     qp = [q['q-position'] for q in data['phonon']]
-    d2, ticks = get_path(data)
-    eigs = [[b['frequency'] for b in p['band']] for p in data['phonon']]
-
-    # scale data to other path
+    tickpos, ticks = get_path(data)
+    f = [[b['frequency'] for b in p['band']] for p in data['phonon']]
 
     if xdata is not None:
-        d1 = xdata['tick_position']
-        n = 0
-        for i, d0 in enumerate(x):
-            while n <= len(d2) and not (d0 >= d2[n] and d0 <= d2[n+1]):
-                n += 1
-            x[i] = d1[n] + ((d0 - d2[n]) * (d1[n+1] - d1[n]) / \
-                                           (d2[n+1] - d2[n]))
-    else:
-        d1 = d2
+        # scale data to other path
+        x = scale_to_path(x, tickpos, xdata['tick_position'])
+        tickpos = xdata['tick_position']
 
     units = tp.settings.units()
     dimensions = settings.dimensions()
     data2 = {'x':             x,
              'qpoint':        qp,
-             'frequency':     eigs,
-             'tick_position': d1,
+             'frequency':     f,
+             'tick_position': tickpos,
              'tick_label':    ticks,
              'meta':
                  {'phonon_dispersion_source': 'phonopy',
-                     'units':      {'frequency': units['frequency']},
-                     'dimensions': {'frequency': dimensions['frequency']}}}
+                  'units':      {'frequency': units['frequency']},
+                  'dimensions': {'frequency': dimensions['frequency']}}}
 
     for c in pconversions:
         if c in data2:
@@ -879,6 +871,61 @@ 

Source code for tp.data.load

 
     return data2
+
[docs]def phonopy_gruneisen(filename): + """Loads phonopy gruneisen data. + + Does not load path data, but can load from files with a q-point + path, which will often be preferable if projecting onto a phonon + dispersion. + + Arguments + --------- + + filename : str + phonopy gruneisen.yaml filepath. + + Returns + ------- + + dict + gruneisen data. + """ + + import yaml + + pconversions = settings.phonopy_conversions() + conversions = settings.conversions() + + # load data + + with open(filename, 'r') as f: + data = yaml.safe_load(f) + + x = np.ravel([[q['distance'] for q in path['phonon']] for path in data['path']]) + qp = np.ravel([[q['q-position'] for q in path['phonon']] for path in data['path']]) + g = [[[band['gruneisen'] for band in q['band']] for q in path['phonon']] for path in data['path']] + g = np.reshape(g, (-1, np.shape(g)[-1])) + + units = tp.settings.units() + dimensions = settings.dimensions() + data2 = {'x': x, + 'qpoint': qp, + 'gruneisen': g, + 'meta': + {'gruneisen_source': 'phonopy', + 'units': {'gruneisen': units['gruneisen']}, + 'dimensions': {'gruneisen': dimensions['gruneisen']}}} + + for c in pconversions: + if c in data2: + data2[c] = np.multiply(data2[c], float(pconversions[c])) + + for c in conversions: + if c in data2: + data2[c] = np.multiply(data2[c], float(conversions[c])) + + return data2
+
[docs]def get_path(yamldata): """Extracts the path from a phonopy yaml. @@ -912,6 +959,41 @@

Source code for tp.data.load

              '$\mathregular{{{}}}$'.format(i.strip('$')) for i in ticks]
 
     return tickpos, ticks
+ +
[docs]def scale_to_path(x, tickpos, scalepos): + """Scales data to a path. + + Useful to make different phonopy runs fit together or to map + gruneisen data on a phonon dispersion. + + Arguments + --------- + + x : list + wavevector ordinates. + tickpos : list + tick wavevectors for scaling. + scalepos : list + scale tick wavevectors. + + Returns + ------- + + list + wavevector ordinates. + """ + + n = 0 + # for each x, while within data and between two high-symmetry + # points, interpolate onto scale data + for i in range(len(x)): + while n <= len(tickpos) and \ + not (x[i] >= tickpos[n] and x[i] <= tickpos[n+1]): + n += 1 + x[i] = scalepos[n] + ((x[i] - tickpos[n]) * (scalepos[n+1] - scalepos[n]) / \ + (tickpos[n+1] - tickpos[n])) + + return x
diff --git a/docs/_modules/tp/plot/colour.html b/docs/_modules/tp/plot/colour.html index 6fc504f..c84d14d 100644 --- a/docs/_modules/tp/plot/colour.html +++ b/docs/_modules/tp/plot/colour.html @@ -164,7 +164,7 @@

Source code for tp.plot.colour

     cmid = np.array(to_rgba(cmid, alpha))
     cnorm = (cmid[:3] - cmin[:3]) / (cmax[:3] - cmin[:3])
     # pythagoras
-    midpoint = np.sqrt((cnorm[0]**2 + cnorm[1]**2 + cnorm[2]**2)/3)
+    midpoint = np.sqrt(cnorm[0]**2 + cnorm[1]**2 + cnorm[2]**2)/3
     x = [0, midpoint, 1]
     y = [cmin, cmid, cmax]
     x2 = np.linspace(0, 1, density)
diff --git a/docs/_modules/tp/plot/phonons.html b/docs/_modules/tp/plot/phonons.html
index 4990b7b..9c38de6 100644
--- a/docs/_modules/tp/plot/phonons.html
+++ b/docs/_modules/tp/plot/phonons.html
@@ -432,8 +432,8 @@ 

Source code for tp.plot.phonons

 
[docs]@tp.docstring_replace(workers=str(workers)) def add_alt_dispersion(ax, data, pdata, quantity, bandmin=None, bandmax=None, temperature=300, direction='avg', label=['Longitudinal', - 'Transverse_1', 'Transverse_2', 'Optic'], - poscar='POSCAR', main=True, log=False, + 'Transverse$_1$', 'Transverse$_2$', 'Optic'], + poscar='POSCAR', scatter=False, main=True, log=False, interpolate=10000, smoothing=5, colour=['#44ffff', '#ff8044', '#ff4444', '#00000010'], linestyle='-', marker=None, workers=workers, xmarkkwargs={}, verbose=False, @@ -487,8 +487,10 @@

Source code for tp.plot.phonons

             labels per line. A single dataset could have a single label,
             or the default labels the lines by type. You'll want to
             change this if a minimum band index is set.
-            Default: ['Longitudinal', 'Transverse_1', 'Transverse_2',
+            Default: ['Longitudinal', 'Transverse$_1$', 'Transverse$_2$',
             'Optic'].
+        scatter : bool, optional
+            plot scatter rather than line graph. Default: False.
 
         poscar : str, optional
             VASP POSCAR filepath. Default: POSCAR.
@@ -625,8 +627,8 @@ 

Source code for tp.plot.phonons

     y2 = np.abs(yinterp(x2))
     ysort = np.ravel(y2)
     ysort = ysort[ysort.argsort()]
-    ymin = ysort[int(round(len(ysort)/100, 0))]
-    ymax = ysort[-1]
+    ymin = ysort[int(round(len(ysort)/100 - 1, 0))]
+    ymax = ysort[int(round(len(ysort)*99.9/100 - 1, 0))]
 
     # line appearance
 
@@ -641,8 +643,12 @@ 

Source code for tp.plot.phonons

     # plotting
 
     for n in range(len(y2[0])):
-        ax.plot(x2, y2[:,n], color=colour[n], linestyle=linestyle[n],
-                label=label[n], marker=marker[n], **kwargs)
+        if scatter:
+            ax.scatter(x2, y2[:,n], color=colour[n], linestyle=linestyle[n],
+                       label=label[n], marker=marker[n], **kwargs)
+        else:
+            ax.plot(x2, y2[:,n], color=colour[n], linestyle=linestyle[n],
+                    label=label[n], marker=marker[n], **kwargs)
 
     # axes formatting
 
diff --git a/docs/_modules/tp/settings.html b/docs/_modules/tp/settings.html
index 80d3d1e..12e5311 100644
--- a/docs/_modules/tp/settings.html
+++ b/docs/_modules/tp/settings.html
@@ -374,6 +374,7 @@ 

Source code for tp.settings

              'frequency':                       'THz',
              'gamma':                           'THz',
              'group_velocity':                  'm s-1',
+             'gruneisen':                       '',
              'gv_by_gv':                        'm2 s-2',
              'hall_carrier_concentration':      'cm-3',
              'heat_capacity':                   'J K-1',
@@ -423,6 +424,7 @@ 

Source code for tp.settings

             'frequency':                       ['qpoint', 'band'],
             'gamma':                           ['temperature', 'qpoint', 'band'],
             'group_velocity':                  ['qpoint', 'band', 3],
+            'gruneisen':                       ['qpoint', 'band'],
             'gv_by_gv':                        ['qpoint', 'band', 6],
             'hall_carrier_concentration':      [],
             'heat_capacity':                   ['temperature', 'qpoint', 'band'],
@@ -545,6 +547,8 @@ 

Source code for tp.settings

                   'Imaginary Self Energy (THz)',
               'group_velocity':
                   'Group Velocity (m s$\mathregular{^{-1}}$)',
+              'gruneisen':
+                  'Gruneisen Parameter',
               'gv_by_gv':
                   'Group Velocity Outer Product (m$\mathregular{^2\ s^{-2}}$)',
               'heat_capacity':
@@ -623,6 +627,8 @@ 

Source code for tp.settings

                   'Imaginary Self Energy (THz)',
               'group_velocity':
                   'Group Velocity (m s$\mathregular{^{-1}}$)',
+              'gruneisen':
+                  'Gruneisen Parameter',
               'gv_by_gv':
                   'Group Vel. Outer Prod. (m$\mathregular{^2\ s^{-2}}$)',
               'heat_capacity':
@@ -701,6 +707,8 @@ 

Source code for tp.settings

                   '$\mathregular{\Gamma}$ (THz)',
               'group_velocity':
                   '$\mathregular{g_v\ (m\ s^{-1})}$',
+              'gruneisen':
+                  '$\gamma$',
               'gv_by_gv':
                   '$\mathregular{g_v \otimes g_v\ (m^2\ s^{-2})}$',
               'heat_capacity':
diff --git a/docs/avg-rates.html b/docs/avg-rates.html
index 3bd006a..78f9d06 100644
--- a/docs/avg-rates.html
+++ b/docs/avg-rates.html
@@ -17,7 +17,7 @@
     
     
     
-     
+     
 
 
  
@@ -42,6 +42,7 @@
 
  • Density of States (DoS)
  • Cumulative Kappa
  • Waterfalls
  • +
  • Projected Phonons
  • Average Scattering Rates
  • Reference
  • @@ -205,7 +206,7 @@

    Average Rates - +

    diff --git a/docs/cumkappa.html b/docs/cumkappa.html index 9c808f7..b239ce7 100644 --- a/docs/cumkappa.html +++ b/docs/cumkappa.html @@ -42,6 +42,7 @@
  • Density of States (DoS)
  • Cumulative Kappa
  • Waterfalls
  • +
  • Projected Phonons
  • Average Scattering Rates
  • Reference
  • diff --git a/docs/dos.html b/docs/dos.html index e2c7e49..482df84 100644 --- a/docs/dos.html +++ b/docs/dos.html @@ -98,6 +98,57 @@

    Density of States (DoS)

    Or the whole thing in python with:

    +
     1
    + 2
    + 3
    + 4
    + 5
    + 6
    + 7
    + 8
    + 9
    +10
    +11
    +12
    +13
    +14
    +15
    +16
    +17
    +18
    +19
    +20
    +21
    +22
    +23
    +24
    +25
    #!/usr/bin/env python3
    +
    +import tp
    +
    +dosfile = '../data/basno3/projected_dos.dat'
    +poscar = '../data/basno3/POSCAR'
    +
    +colours = {'Ba':  '#ff00ff',
    +           'Sn':  '#00ffff',
    +           'O':   '#ff0000',
    +           'O_2': '#ff8000'}
    +
    +fig, ax, add_legend = tp.axes.small.two_h()
    +
    +# Unsmeared, read from POSCAR with total
    +dos1 = tp.data.load.phonopy_dos(dosfile, poscar=poscar)
    +tp.plot.frequency.add_dos(ax[0], dos1, total=True, colour=colours)
    +
    +# Smeared (sigma=0.2), custom atoms with no total
    +dos2 = tp.data.load.phonopy_dos(dosfile, atoms='Ba Sn O O_2 2')
    +tp.plot.frequency.add_dos(ax[1], dos2, sigma=0.2, colour=colours)
    +
    +add_legend(title='$BaSnO_3$', location=2, ncol=1)
    +
    +fig.savefig('dos.png')
    +
    +

    The most foolproof way of specifying colours is through a dictionary (lines 8-11), but colours, linestyles etc. as well as atoms can also be specified in POSCAR order.

    diff --git a/docs/genindex.html b/docs/genindex.html index 783ee63..b6bd5f3 100644 --- a/docs/genindex.html +++ b/docs/genindex.html @@ -451,11 +451,13 @@

    P

  • phonopy_conversions() (in module tp.settings)
  • - - +
    • phonopy_dos() (in module tp.data.load) +
    • +
    • phonopy_gruneisen() (in module tp.data.load)
    • plot_io_function() (in module tp.cli.options)
    • @@ -481,10 +483,12 @@

      S

        +
      • set_locators() (in module tp.plot.utilities) +
      • short_labels() (in module tp.settings)
      • skelton() (in module tp.plot.colour) diff --git a/docs/objects.inv b/docs/objects.inv index 109241c34bed9d541d803fb5eebb953c1ed58ce5..2762a1bdb188d193050bf858e868402e02729b5c 100644 GIT binary patch delta 1595 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 diff --git a/docs/phonons.html b/docs/phonons.html index c1c2d59..2de3b75 100644 --- a/docs/phonons.html +++ b/docs/phonons.html @@ -42,6 +42,7 @@
      • Density of States (DoS)
      • Cumulative Kappa
      • Waterfalls
      • +
      • Projected Phonons
      • Average Scattering Rates
      • Reference
      diff --git a/docs/prophon.html b/docs/prophon.html index 1a32337..3d9f9ce 100644 --- a/docs/prophon.html +++ b/docs/prophon.html @@ -225,6 +225,16 @@

      Projected Phononsfig.savefig('prophon.png')

    +

    Another similar function is tp.plot.phonons.add_alt_dispersion, +which plots other phonon properties onto the y-axis along the high- +symmetry path provided by Phonopy. This will work with Phono3py +data, but also Gruneisen data from Phonopy +(tp.data.load.phonopy_gruneisen). Some useful tags for making the +Gruneisen data clearer include scatter=True (to clean up the bits +around &Gamma;), bandmax=3 (only acoustic phonons) and manually +setting the y-limit (some outliers are automatically hidden, but +especially if only the acoustic modes are shown, it can be useful to +cut some of the data off the top).

    diff --git a/docs/searchindex.js b/docs/searchindex.js index b8ce1bd..913b045 100644 --- a/docs/searchindex.js +++ b/docs/searchindex.js @@ -1 +1 @@ -Search.setIndex({docnames:["avg-rates","contents","cumkappa","dos","gallery","heatmaps","index","modules","phonons","prophon","tp","tp.axes","tp.cli","tp.data","tp.plot","tp.setup","tutorial-00","tutorial-01","tutorial-02","tutorial-03","tutorial-04","tutorial-05","tutorial-06","tutorial-0X","tutorials","waterfalls"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":3,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":2,"sphinx.domains.rst":2,"sphinx.domains.std":1,"sphinx.ext.intersphinx":1,"sphinx.ext.viewcode":1,sphinx:56},filenames:["avg-rates.rst","contents.rst","cumkappa.rst","dos.rst","gallery.rst","heatmaps.rst","index.rst","modules.rst","phonons.rst","prophon.rst","tp.rst","tp.axes.rst","tp.cli.rst","tp.data.rst","tp.plot.rst","tp.setup.rst","tutorial-00.rst","tutorial-01.rst","tutorial-02.rst","tutorial-03.rst","tutorial-04.rst","tutorial-05.rst","tutorial-06.rst","tutorial-0X.rst","tutorials.rst","waterfalls.rst"],objects:{"":{tp:[10,0,0,"-"]},"tp.axes":{large:[11,0,0,"-"],legend:[11,0,0,"-"],small:[11,0,0,"-"]},"tp.axes.large":{four_square:[11,1,1,""],four_square_colourbars:[11,1,1,""],one:[11,1,1,""],one_colourbar:[11,1,1,""],one_dos:[11,1,1,""],one_dos_colourbar:[11,1,1,""],three_h:[11,1,1,""],three_h_colourbars:[11,1,1,""],three_square:[11,1,1,""],three_square_colourbars:[11,1,1,""],two_h:[11,1,1,""],two_h_colourbars:[11,1,1,""],two_v:[11,1,1,""],two_v_colourbars:[11,1,1,""]},"tp.axes.legend":{add_add_legend:[11,1,1,""],alphabetise:[11,1,1,""],consolidate:[11,1,1,""]},"tp.axes.small":{four_square:[11,1,1,""],four_square_colourbars:[11,1,1,""],one:[11,1,1,""],one_colourbar:[11,1,1,""],one_dos:[11,1,1,""],one_dos_colourbar:[11,1,1,""],three_h:[11,1,1,""],three_h_colourbars:[11,1,1,""],three_square:[11,1,1,""],three_square_colourbars:[11,1,1,""],two_h:[11,1,1,""],two_h_colourbars:[11,1,1,""],two_v:[11,1,1,""],two_v_colourbars:[11,1,1,""]},"tp.calculate":{be_occupation:[10,1,1,""],cumulate:[10,1,1,""],dfdde:[10,1,1,""],from_tp:[10,1,1,""],gaussian:[10,1,1,""],interpolate:[10,1,1,""],kl:[10,1,1,""],kl_fromdict:[10,1,1,""],lifetime:[10,1,1,""],lorentzian:[10,1,1,""],mfp:[10,1,1,""],power_factor:[10,1,1,""],power_factor_fromdict:[10,1,1,""],thermal_conductivity:[10,1,1,""],to_tp:[10,1,1,""],zt:[10,1,1,""],zt_fromdict:[10,1,1,""]},"tp.cli":{cli:[12,0,0,"-"],options:[12,0,0,"-"]},"tp.cli.options":{c_limit_options:[12,1,1,""],direction_option:[12,1,1,""],directions_option:[12,1,1,""],doping_option:[12,1,1,""],doping_type_option:[12,1,1,""],dopings_option:[12,1,1,""],dos_function:[12,1,1,""],fill_options:[12,1,1,""],inputs_function:[12,1,1,""],interpolate_options:[12,1,1,""],kpoints_options:[12,1,1,""],legend_function:[12,1,1,""],line_options:[12,1,1,""],plot_io_function:[12,1,1,""],temperature_option:[12,1,1,""],verbose_option:[12,1,1,""],xy_limit_options:[12,1,1,""]},"tp.data":{load:[13,0,0,"-"],run:[13,0,0,"-"],save:[13,0,0,"-"],utilities:[13,0,0,"-"]},"tp.data.load":{amset:[13,1,1,""],amset_mesh:[13,1,1,""],boltztrap:[13,1,1,""],get_path:[13,1,1,""],phono3py:[13,1,1,""],phonopy_dispersion:[13,1,1,""],phonopy_dos:[13,1,1,""]},"tp.data.run":{boltztrap:[13,1,1,""]},"tp.data.save":{cumkappa:[13,1,1,""],hdf5:[13,1,1,""],kappa_target:[13,1,1,""],phono3py:[13,1,1,""],prompt:[13,1,1,""],zt:[13,1,1,""]},"tp.data.utilities":{merge:[13,1,1,""],resolve:[13,1,1,""]},"tp.plot":{colour:[14,0,0,"-"],frequency:[14,0,0,"-"],heatmap:[14,0,0,"-"],mfp:[14,0,0,"-"],phonons:[14,0,0,"-"],utilities:[14,0,0,"-"]},"tp.plot.colour":{elbow:[14,1,1,""],highlight:[14,1,1,""],hsb2rgb:[14,1,1,""],linear:[14,1,1,""],skelton:[14,1,1,""],uniform:[14,1,1,""]},"tp.plot.frequency":{add_cum_kappa:[14,1,1,""],add_density:[14,1,1,""],add_dos:[14,1,1,""],add_projected_waterfall:[14,1,1,""],add_waterfall:[14,1,1,""],format_waterfall:[14,1,1,""]},"tp.plot.heatmap":{add_heatmap:[14,1,1,""],add_kappa_target:[14,1,1,""],add_pfdiff:[14,1,1,""],add_pfmap:[14,1,1,""],add_ztdiff:[14,1,1,""],add_ztmap:[14,1,1,""]},"tp.plot.mfp":{add_cum_kappa:[14,1,1,""],add_markers:[14,1,1,""]},"tp.plot.phonons":{add_alt_dispersion:[14,1,1,""],add_alt_projected_dispersion:[14,1,1,""],add_dispersion:[14,1,1,""],add_multi:[14,1,1,""],add_projected_dispersion:[14,1,1,""],add_wideband:[14,1,1,""],formatting:[14,1,1,""],get_equivalent_qpoint:[14,1,1,""],tile_properties:[14,1,1,""]},"tp.plot.utilities":{colour_scale:[14,1,1,""],parse_colours:[14,1,1,""],scale_to_axis:[14,1,1,""],set_locators:[14,1,1,""]},"tp.settings":{amset_conversions:[10,1,1,""],boltztrap_conversions:[10,1,1,""],inverted_labels:[10,1,1,""],labels:[10,1,1,""],locator:[10,1,1,""],long_labels:[10,1,1,""],phono3py_conversions:[10,1,1,""],phonopy_conversions:[10,1,1,""],short_labels:[10,1,1,""],to_amset:[10,1,1,""],to_boltztrap:[10,1,1,""],to_phono3py:[10,1,1,""],to_tp:[10,1,1,""],units:[10,1,1,""]},"tp.setup":{vasp:[15,0,0,"-"]},"tp.setup.vasp":{gen_ibz:[15,1,1,""],get_kpar:[15,1,1,""],get_kpoints:[15,1,1,""]},tp:{axes:[11,0,0,"-"],calculate:[10,0,0,"-"],cli:[12,0,0,"-"],data:[13,0,0,"-"],docstring_replace:[10,1,1,""],plot:[14,0,0,"-"],settings:[10,0,0,"-"],setup:[15,0,0,"-"]}},objnames:{"0":["py","module","Python module"],"1":["py","function","Python function"]},objtypes:{"0":"py:module","1":"py:function"},terms:{"00b1f7":[20,25],"00ffff":4,"05352503e":13,"0th":13,"15478198e":13,"16227766e":13,"1e18":21,"1e19":[0,16,21],"1e20":21,"1e21":21,"21696503e":13,"33352143e":13,"37137371e":13,"3x1":15,"3x3":[13,21],"44e":13,"44ffff":14,"49381632e":13,"49894209e":13,"53992653e":13,"59c605":[2,20,25],"62341325e":13,"65174127e":13,"65964323e":13,"6x1":13,"73841963e":13,"77827941e":13,"7b8eff":[2,8,19],"86967525e":13,"case":[4,5,9,13,14,15,16,17,18,19,20],"default":[3,6,8,9,10,11,13,14,15,19,20,22,24],"final":[5,22],"float":[10,11,13,14,15],"function":[0,2,4,5,6,7,8,16,17,18,19,20,22,23,24],"import":[0,2,5,8,9,14,17,18,19,20,21,25],"int":[10,11,13,14],"long":[4,8,10,17,18,22],"new":[6,13,22],"null":14,"public":6,"return":[5,10,11,13,14,15,16,17,21],"short":[10,16],"true":[2,8,10,11,12,13,14,19,20,25],"try":13,"while":[0,2,6,8,16,17,20,22,23,25],APS:4,Adding:6,And:[2,3,17,18,19,25],Axes:[0,2,5,6,8,9,11,24,25],DoS:[2,4,6,8,11,12,13,14,18,19,20,22,25],For:[19,21,22],Has:14,IDEs:17,Not:[13,21,23],The:[0,2,3,4,5,6,11,14,16,17,18,19,20,21,22],Then:16,There:[4,5,21,22],These:[6,18,20,22],Use:6,Uses:10,Using:6,ZTs:[5,10,14],___:6,_____:6,________:6,_________________________________:6,______________________________________:6,_______________________________________________________________:6,_colourbar:20,abbrevi:[10,24],abil:[2,4],about:22,abov:[2,4,5,9,13,18,19,20],abs:0,accept:[2,8,13,14,18],access:[16,17,18,20,21],accompani:14,accord:14,account:13,accur:[4,23],achiev:[23,25],across:0,action:6,actual:[9,14,22],adata:[5,21],add:[0,2,4,5,6,8,9,10,11,13,14,17,21,22,25],add_:14,add_add_legend:11,add_alt_dispers:14,add_alt_projected_dispers:14,add_cum_kappa:[2,14],add_cumkappa:20,add_dens:[14,25],add_dispers:[8,14,17,19],add_do:[2,8,14,19,20,25],add_heatmap:[5,14],add_kappa_target:[5,14],add_legend:[0,2,5,8,9,11,17,19,20,25],add_mark:14,add_multi:[8,13,14,20],add_pfdiff:[5,14],add_pfmap:[5,14],add_projected_dispers:[9,14],add_projected_waterfal:[14,25],add_subplot:21,add_waterfal:[14,20,25],add_wideband:[9,14,18],add_xtick:14,add_ytick:14,add_ztdiff:[5,14],add_ztmap:[5,14],added:[2,11,13,14,22],adding:[0,20],addit:[11,14,25],adjust:[14,25],aesthet:6,affect:19,affero:6,afil:21,after:[6,16],afterward:16,again:6,against:[0,2,4,5,6,10,12,13,14,25],agplv3:6,aid:[14,21],aim:13,alia:[22,25],alias:22,align:8,all:[0,2,5,6,8,9,11,13,14,16,17,18,19,20,22,23],allow:[2,4,13,14,18,22],almost:21,along:[6,16,21],alpha:[11,14,18,20,25],alphabetis:[6,11,21],alreadi:[3,14,18],also:[0,2,3,4,5,6,8,9,11,13,17,18,19,20,21,24],alt_dispers:14,alter:[6,21],altern:[2,5,25],although:[5,20],alwai:[8,14,19],among:4,amoung:14,amount:25,amset:[6,10,12,13,21,23],amset_convers:10,amset_mesh:[0,13],amset_ord:10,analys:13,analysi:6,analyt:4,ancillari:[0,14,17,19,24],anharmon:4,ani:[5,6,13,17,21],anisotrop:[12,14],ann:13,anoth:4,anticip:20,anyth:6,anywai:3,apl:13,appear:19,append:16,appli:[3,14,17],applic:[5,14,18,21],appreci:6,approach:6,appropri:[5,6,8,21],approxim:[2,14],arab:[11,21],arbitrari:13,area:[6,10,17],arguement:2,argument:[2,3,5,6,8,11,14,16,18,19,20,21,22,24],arith:13,arithmet:13,around:[2,6],arrai:[5,6,9,10,11,13,14,15,17,21],articl:4,ascend:15,asid:19,aspect:22,assign:17,assist:[17,24],assum:14,atom:[2,3,4,13,14,19],attach:11,attempt:14,author:4,auto:14,auto_legend_opt:[],automat:[5,10,11,21],avail:[4,11,13,16,17,18,21],averag:[13,14],average_eff_mass:13,avg:[0,13,14,16,20,21,25],avg_rat:12,avoid:15,awai:[5,17],axes:[0,2,4,5,6,7,8,9,10,12,13,14,17,18,19,20,21,22,24,25],axi:[2,4,6,8,9,10,11,14,20,22,25],axis1:10,axis2:10,axlabel:[0,20,21],axvlin:14,background:9,band:[2,4,8,9,10,12,13,14,17,18,19,20,25],bandmax:14,bandmin:14,bar:14,base:[11,13,14,15,18],basic:[13,17,22,23],basno3:[0,3,5,8,20,21,25],basno:[5,20],bbox_to_anchor:11,be_occup:10,becaus:[4,14],been:[2,5,9,16,22],befor:[10,13,23],behav:22,being:20,below:[4,5,13,14],besid:4,bespok:6,best:[2,6,21],beta:11,better:[8,11,17,20],between:[5,14,17,18,19,25],bewar:3,beyond:24,bfile:5,big:25,bigradi:14,bin:[0,2,5,8,9,17,18,19,20,21,25],black:[5,9,14,18],blank:11,blue:[0,14,25],boltzmann:13,boltztrap:[4,5,6,10,12,13,23],boltztrap_convers:10,boltztrap_dimens:10,boltztraprunn:13,bonan:6,bonu:23,bool:[10,11,13,14],bose:10,boson:10,both:[2,5,8,13,14,20],bother:23,bottom:[11,19,21],bracket:16,branch:17,bre:[],bretheren:23,brew:6,brief:[4,24],bright:14,brlec:6,broaden:[9,12,14],bug:6,build:6,built:[6,13],bundl:8,burden:23,c_limit_opt:12,cacul:23,calcul:[0,1,4,5,7,13,14,15,18,23,24],call:14,can:[0,2,3,4,5,6,9,10,11,13,14,16,17,18,19,20,21,22,23,24,25],cannot:[13,15,25],capitalis:21,care:17,carrier:[4,5,13,14],caus:20,cbar:25,center:10,centr:[5,6],certain:14,chang:[0,14,22],channel:13,charact:25,charg:13,chemic:13,choic:11,choos:5,chose:14,chronolog:6,circumv:6,classic:[4,5],clean:13,clearer:25,cli:[5,7,10,17,18,19,20,21,24],click:[4,6],clone:6,close:[3,5,8],closest:14,cmap:[14,20],cmax:14,cmid:14,cmin:14,cnorm:14,code:[6,13,17,18,19,20,22],coeffici:[10,13],collat:13,color:[0,14],colorbar:14,colormap:14,colour1:14,colour2:14,colour:[0,2,3,5,6,7,8,9,10,12,18,19,20,25],colour_scal:14,colourbar:[5,11,14,20],colourmap:[4,5,6,9,14,24],column:11,com:6,combin:[2,8,11,13,23],come:[4,11,18,20,21],command:[0,1,2,4,5,8,9,12,16,17,18,24,25],common:[10,13],commun:13,compar:[3,5,8,14,19],comparison:4,compat:13,compil:24,complet:5,complex:[4,18,24],complic:[20,25],compon:14,composit:18,compound:[4,24],comprehens:[5,6,20],compress:8,compund:[],comput:13,concentr:[4,5,6,10,12,13,14],conda:6,condit:[5,13,18],conduct:[0,4,5,6,10,12,13,14,21,23,25],conductivit:14,config:[6,10,14,18,22],configur:[20,22],conflict:22,confus:13,conjunct:2,connect:25,conserv:10,consid:23,consist:[13,17],consolid:[4,11,19,21],constant:[13,14],constitu:[2,25],constraint:13,contain:[6,10,13,14,15,17,19,21,22],content:[1,7],contract:10,contrast:14,contribut:[1,2,13,20,22],contributor:1,control:[2,18],conveni:[8,10,14],convent:[10,11],converg:[8,20,23],convers:[6,10,13,17,22],convert:[10,13,14,22],copi:[6,10],core:21,correct:13,correctli:25,correspond:[19,20],cosmet:4,cost:23,could:[4,8,14,18,19,20],counterpart:2,coupl:[13,18],cover:[20,21],creat:[15,23],crystal:[4,13,14],cscale:14,csv:13,cumkappa:[2,12,13,25],cumul:[6,10,12,13,14],current:[0,6,8,13,15,20],currenti:8,curv:[],custom:[2,4,5,9,10,17,18,19,21],customais:24,customis:[4,10,14,16,17,21,24],cutom:24,cyan:[3,4],cycl:14,cython:6,d46ef9:[2,8,19],daniel:6,dark:25,dark_background:[4,9,18],dat:[2,3,4,8,12,13,19,20,25],data1:[10,14],data2:[10,14],data:[0,2,3,4,5,6,7,8,9,10,12,14,16,17,18,19,20,21,22,23,24,25],dataset:[4,10,14,24],davi:6,david:6,ddata:0,deal:[11,14],dealt:13,dear:14,deault:14,decid:[5,14],decompos:14,decript:11,defin:[11,14,20],defloc:11,degre:5,delimit:[18,19],demonstr:[2,4,8,9,24],dens:23,denser:23,densiti:[2,6,8,13,14,25],depend:[6,10,13,19,21],depth:13,deriv:[0,6,10,13],descript:[2,11,16,17],design:[6,19],desir:3,detail:[4,6,16],detect:3,determin:14,deviat:10,dfdde:10,dfile:[19,20,25],dict:[10,11,13,14],dictionari:[3,10,13,14,17,21,22,23],differ:[3,4,5,8,12,13,14,17,19],dimens:[10,13,21],dimes:13,dinterp:13,dip:20,dirac:[0,4,10,13],direct:[2,5,12,13,14,20,21,25],direction_opt:12,directions_opt:12,directli:[0,14,16,18],directori:[6,10,13,22],disabl:3,discard:19,discreet:14,discuss:[17,19],dispar:24,dispers:[4,6,8,9,12,13,14,17,18,19,20],displai:14,distinguis:13,distribut:[0,10,13],divers:2,doc:[6,17],docstr:[6,17],docstring_replac:10,document:6,doe:[0,3,13,14,21],doesn:[14,20],doing:13,don:[14,17],done:[2,4,5,8,17,19],dopabl:5,dopant:10,dope:[0,6,10,12,13,14,21],doping_opt:12,doping_type_opt:12,dopings_opt:12,dos:[2,3,4,8,10,11,12,14,19,20,25],dos_funct:12,dos_opt:[],dosarg:12,doscolour:[4,19],dosfil:[2,8],doss:[3,4,22],doubl:11,down:[13,18,20],draw:[11,19],dream:11,drop:25,dtype:13,due:[4,16,22],duplic:[11,19,21],dure:4,dynam:5,each:[4,6,10,11,13,14,17,20,22],easi:[13,22],easier:3,easili:[4,6,16,17,21],edgecolor:14,edit:[10,14,18],effect:[0,2,4,11,13,17],effic:4,effici:[12,23],effort:20,efil:13,einhorn:6,einstein:10,either:[4,14,19,21],elbow:[14,18],electr:[4,13],electron:[4,6,10,12,13],electronic_structur:13,electronic_thermal_conduct:[10,13,14],element:[14,25],els:[6,13,14,16],elsewher:22,empti:11,enabl:[3,4,5,20],enclos:14,end:[0,2,4,11],endaevor:19,energi:[10,13,14],enhanc:[5,19],ensur:[17,21],entir:3,entri:14,enumer:[0,11,21],env:[0,2,5,8,9,17,18,19,20,21,25],environ:[3,13,19],equal:[0,5,23],equival:[5,6,13],error:13,etc:[3,10,11,13,14,22],even:[11,14,21],everi:[14,17],everyth:[10,20],exactli:[18,21],exampl:[0,4,6,18,20,21,22,24,25],except:[0,2,5,9,14,16,18,20,21,22,25],exclud:[0,14],exist:14,expand:[22,24],expans:[5,8],expens:[5,23],experiment:3,explan:4,extend:14,extens:[5,13,17],extra:[14,22,24],extract:13,f0901f:[8,19],facilit:24,factor:[4,5,10,13,14],fade:14,fail:14,fals:[2,3,10,13,14,20,25],far:6,faster:13,fd_weight:13,featur:[6,14],feel:6,fein:4,fermi:[0,4,10,13],fermi_level:[10,13],few:[6,23],ff0000:[4,9,18],ff4444:14,ff8000:[4,14],ff8044:14,ffcf06:[2,20,25],ffff00:4,ffffff:14,fickl:13,fig:[0,2,5,8,9,17,18,19,20,21,25],figsiz:21,figur:[2,4,6,11,17,19,21],file:[0,2,4,5,8,9,12,13,14,15,16,17,18,20,21,22,23,25],filenam:[12,13,15],filepath:[13,14],filetyp:13,fill:14,fill_between:14,fill_opt:12,fillabl:12,fillalpha:14,fillcolour:14,find:[4,14],first:[2,13,14,17,21,22,25],fit:14,five:22,flat:11,flatten:11,focu:16,folder:6,follow:[2,6,13,17],font:[11,22],foolproof:3,forc:[13,14],fork:6,form:[10,13],format:[4,5,6,8,13,14,17,19,21,22,24],format_waterfal:[14,20,25],former:4,formula:13,found:[0,2,5,9,10,13,17,18,20,21,25],foundat:24,four:[6,11,17],four_squar:11,four_square_colourbar:11,franz:13,free:[0,2,4,6,10,13,14,20,25],frequenc:[2,3,6,7,8,9,10,12,13,18,19,20,25],friend:13,from:[0,2,3,4,5,6,9,10,11,12,13,14,16,17,18,19,20,21,22,25],from_fil:13,from_tp:10,full:[10,14,16],fulli:[10,21],fundament:24,further:[6,16],futur:18,fwhm:10,galleri:[1,6,24],gamma:[10,11,14,18],gaussian:[3,4,10,14],gen:[4,12,23],gen_ibz:15,gener:[3,4,5,6,9,12,14,15,18,20,23,24],get:[0,2,4,5,6,9,10,12,13,16,18,20,21,22,23,24,25],get_cmap:14,get_equivalent_qpoint:14,get_kpar:[15,23],get_kpoint:[15,23],get_path:13,get_work:10,get_ylim:[8,19],getsiz:[0,2,5,9,18,20,21,25],git:6,github:6,give:[0,4,15,17],given:[4,14,15,16],glob:20,gnu:6,goe:17,good:[3,14,19,23],gradient:14,graph:[0,2,6,19,20],greater:[11,18],greatli:6,greek:[11,21],grei:14,grid:[21,23],gridspec:21,group:[8,10,12],group_veloc:[10,14],guidelin:11,gv_by_gv:14,h5py:6,half:10,hand:4,handi:18,handl:[2,5,11,12,13,14,19,21],harm:13,harmon:13,has:[2,5,6,9,11,17,20,22],have:[0,2,4,6,8,11,13,14,16,17,19,20,22,23,24],hdf5:[2,4,5,6,9,12,13,18,20,21,25],hdf5_dir:6,heat_capac:14,heatmap:[4,6,7,10,12,18],height:[10,11],help:[5,14,15,16,24],helper:[6,20,24],here:[2,3,5,9,17,18,19,20,21,22,23,24],hex:[5,9,14],high:[6,13,14,25],higher:14,highlight:[4,5,13,14,20,25],hint:16,hope:[4,5,24],horizont:[11,20],how:[5,13,14,16,20,22,24],howev:[15,20,21,23],hsb2rgb:14,hsb:14,html:6,http:6,hue:14,ibz_weight:13,ibzkpt:15,idea:6,ident:13,ignor:[2,12,13,14,15,18,20,23,25],iii:11,imag:[0,4,6],imaginari:[10,14],imp:[0,13],includ:[0,2,4,5,6,8,13,14,15,17,18,19,21],increas:23,independ:6,index:[1,10,13,14,19,25],indic:[9,13],individu:24,info:6,inform:[20,24],input:[4,5,9,10,13,14,15,16,17,18],input_argu:12,inputs_argu:[],inputs_funct:12,insid:19,instal:[1,18],instanc:3,instead:[0,9,13,14,16],inted:6,intefac:22,integ:11,intellig:14,intend:4,intens:23,interact:4,interest:[4,24],interfac:[4,12,16,24],interfer:20,intern:11,interpol:[10,12,13,14,18,21],interpolate_opt:12,interpolation_factor:13,introduc:24,introduct:24,invert:[6,8,10,14,19,20,22],inverted_label:[10,22],ipython:17,irreduc:[13,15],irrelev:[],isfil:[0,2,5,9,18,20,21,25],isn:14,isol:6,issu:6,item:19,its:[4,5,14,16,21,22,23],itself:[2,17],joe:6,join:8,jonathan:14,journal:4,json:[6,12,13,21],jupyt:17,just:[14,25],k_latt:[10,14],k_mode:13,kappa:[2,4,5,6,9,12,13,14,18,20,21,23,25],kappa_l:[13,14],kappa_sourc:5,kappa_target:[12,13],kappafil:[2,9],katarina:6,kavanagh:6,kdata1:14,kdata2:14,kdata:[5,14,18,21],ke_mod:13,keep:[14,19],kei:[10,13,14],keys1:10,keys2:10,keyword:14,kfile:[5,9,13,18,20,21,25],kieran:6,kim:13,kind:[10,13,14],kl_fromdict:10,kmin:14,know:14,knowleg:6,kpar:[12,15,23],kpoint:[12,13,15,23],kpoints_opt:12,kwarg:[10,13,14,17,18,22],label1:[5,14],label2:[5,14],label:[0,2,4,5,6,8,10,11,12,13,14,19,20,22,24],label_do:11,larg:[0,7,8,9,10,17,18,21,22],large_:21,large_label:[0,10,22],large_styl:[10,22],larger:[11,22],last:[14,17],later:[13,16],latin:[11,21],latter:4,lattic:[4,5,6,10,12,13,14,25],lattice_thermal_conduct:[10,14,21],law:13,layer:[2,13,24,25],layout:6,least:[8,23],leav:14,left:[2,3,11,19,21],legend:[0,2,4,5,6,7,8,10,14,17,24],legend_funct:12,legend_opt:12,legend_titl:[8,19],len:14,lend:[],length:22,less:23,let:[6,24],letter:21,level:[10,13],librari:6,licens:1,lifetim:[9,10,13,14],like:[10,11,13,14,15,18,20,22,25],limit:[2,12,14,20],line:[0,1,2,3,4,5,8,9,12,14,16,24,25],line_opt:12,linear:[0,9,10,13,14,18,20,21],linearli:18,liner:[8,14],linestyl:[3,14],linewidth:14,link:[14,19,20],linspac:14,list:[4,5,8,10,11,13,14,15,16,18,19,20,21,22],littl:6,live:14,load:[0,2,5,6,7,8,9,10,19,21,25],loc:[2,11,21],locat:[0,2,3,4,10,11,14,19,20,22],log:[0,14,20,21],logspac:13,long_:[21,22],long_label:10,longer:6,longitudin:14,look:[6,20,22],loop:[8,13,14],lorentzian:10,low:[0,23],lpfac:13,ltc:10,m363636:[5,20,21,25],m404021:[2,5,9,18],m_e:13,mac:1,machin:13,made:6,madsen:13,magenta:[0,3,4],mai:[0,2,3,4,6,11,13,14,19,21,22,23,24],main:[2,4,6,10,14,20,25],mainli:24,maintain:[4,11,13],major:22,make:[0,5,11,13,14,18,20,23],mani:[4,6,13,16,18,22,24],manipul:[5,6],manner:13,manual:[3,5,8,11,17,19],map:14,maradudin1962:4,maradudin:4,mark:[14,17],marker:[2,14],markerkwarg:14,mass:13,master:17,mat:13,match:[8,9,14,19],materi:[0,4,5,6,8,14,15],mathregular:14,matplotlib:[0,6,14,17,18,19,21,22],matric:13,maud:6,max:14,maxim:14,maximis:14,maximum:[10,13,14,22],mean:[0,2,4,6,10,13,14,20,25],mean_free_path:[13,14,20,25],medium_:[21,22],medium_label:10,memori:[13,23],mention:[16,23],merg:[4,13],mesh:[12,13,15,16],mesh_75x75x75:0,mesh_h5:16,meta:[5,13,21],metadata:[10,13,17,21,23],method:[5,13],mfp:[0,2,6,7,10,12,13],mid:14,midcolour:14,midpoint:[14,18],might:[18,22],min:14,mind:13,minimum:[13,14],minor:[21,22],miss:11,mobil:13,mode:[3,6,14],mode_kappa:[2,13,14,25],model:13,modifi:21,modul:[1,6,7,16,17,19,22],modular:[6,16,22],more:[3,4,6,8,9,11,13,14,16,18,19,20,21,23,24],most:[2,3,5,9,14,17,18,19,21,24],mostli:6,much:[4,23],multi:[2,4],multiphon:8,multipl:[4,5,6,12,13,14,16,18,19,23],must:[2,5,13,14,16,19,22,23,25],muv:[10,13],name:[5,9,10,11,12,13,14,17,19,20,21],nanomet:2,nanostructur:[2,5],narg:12,natur:[11,22],navig:[6,16],ncol:2,nearest:[13,14,21],necessari:[9,13,14,17,19],necessarili:15,need:[3,4,14,16,19,20,21,22],negativecolour:14,neighbour:20,nest:[13,22],neutron:4,next:6,nice:4,nolegend:3,non:[11,18,19,24],none:[11,13,14,15],norm:[13,14],normal:[0,9,11,13,14,16,17,19],normalis:14,notabl:16,notat:14,note:[2,5,13,14,16,24,25],noth:14,notot:16,now:19,number:[2,4,5,10,11,13,14,17,19,21,22,24],numpi:[0,6,13],o_2:[3,4],object:[14,15],obscur:[14,25],obtain:23,occup:[10,13,14],occupt:14,off:[13,14,20],offer:[4,17,19],oft:4,often:[3,13,19,20,25],old:[13,17],one:[2,4,6,8,9,11,13,14,16,17,18,19,20,21,23,25],one_colourbar:[5,9,11,25],one_do:[8,11,19],one_dos_colourbar:11,ones:[11,13],onli:[0,6,8,11,13,14],onlin:6,onto:[4,6,14],opac:14,open:6,oper:14,oppos:13,optic:14,option:[3,4,6,7,10,11,13,14,15,16,17],orang:[3,4],orbit:13,order:[2,3,4,11,13,14,15,19,21,23,25],ordin:[11,13],ordinari:17,orient:17,origin:10,other:[4,5,6,8,13,14,16,20,21],otherwis:14,our:[6,23],out:[0,14,24],outlin:4,output:[12,13,14,15,18],outsid:[4,11],over:[8,13,14],overal:[13,14],overcolour:14,overlai:4,overrid:[11,14,22],overridden:[13,14,22],overwrit:13,own:[6,11,17,18,19,22],packag:[1,4,6,7,21,24],page:[1,4],paper:[8,9,11,17],parabol:13,paralellis:14,parallelis:10,paramet:[10,11,13,14,15,25],pars:[14,24],parse_colour:14,part:[2,14,16,17,19],particl:10,particular:[3,4,13,21],particularli:[0,2,13,24],pass:[13,14,18,21,22],path:[0,2,4,5,6,9,10,13,14,15,18,20,21,25],pcolormesh:14,pcolourmesh:5,pdata:[9,14,18],pdf:[0,2,5,8,9,25],peopl:4,per:[10,11,13,14],percent:[2,13,14,20],pertain:6,pfdiff:4,pfile:[9,18,19,20],pfmap:4,ph_ph_strength:14,phile:[8,9],phono3pi:[2,5,6,9,10,12,13,14,18,20,21,23,25],phono3py_convers:10,phonon:[2,3,4,6,7,10,12,13,17,18,19,20,23,25],phonop3i:13,phonopi:[3,4,6,8,10,13,14],phonopy_convers:10,phonopy_dispers:[8,9,13,17,18,19,20],phonopy_do:[2,8,13,19,20,25],phy:13,physic:4,pick:[6,16],pictur:4,pie:0,piec:6,pink:3,pip:6,place:[2,11,14,19],plai:0,pleas:[0,2,5,9,18,20,21,25],plot:[0,2,3,4,5,6,7,8,9,10,11,12,13,16,21,22,23,24,25],plot_io_funct:12,plot_io_opt:[],plottabl:21,plotter:[6,14],plt:[6,14,18,21,22],pmg:15,png:[0,2,5,8,9,17,18,19,20,21,25],point:[0,4,10,12,13,14,21,22,25],pop:0,popul:23,popular:0,poscar:[2,3,8,9,13,14,15,18,19,20,25],posit:[2,8,11,14,18,19,21],possibl:[5,8,15],post:13,poster:[8,9,11],potenti:15,power:[4,5,10,13,14],power_factor:[10,13,14],power_factor_fromdict:10,pre:[2,4,8,11,17,19],precis:15,prefer:[8,17,22,25],prefix:[11,21],preinstal:18,present:[8,9,10,11,17],preset:[11,21],previou:19,primari:17,primarili:11,print:[13,18],process:[0,4,6],produc:6,program:2,project:[3,4,6,14,18,25],projected_do:[2,3,4,8,13,19,20,25],prompt:13,properli:20,properti:[4,6,10,12,13,14,21],prophon:9,provid:[6,10,11,12,13,14,17,18,21,22,23],publish:4,pull:6,purportedli:15,put:[5,18,22],pymatgen:[6,13,14],pyplot:[6,14,17,18,21],python3:[0,2,5,6,8,9,17,18,19,20,21,25],python:[0,1,2,3,4,5,8,9,16,18,19,20,21,22,24,25],qpoint:14,quadrant:11,qualiti:6,quantit:[4,9,13,14],quantiti:[0,2,6,9,10,13,14,18,20,21,22,25],quantitit:14,question:17,quicker:3,quickli:[4,14],rahim:6,rainbow:2,rainbowi:14,rais:[0,2,5,9,18,20,21,25],rang:[5,14,18],raster:14,rate:[4,12,13,16],rather:[3,19,20,21,22],raw:13,reach:[4,5,6,14],read:[3,10,13,17,22],reader:14,reason:2,recognis:14,recommend:[13,15],record:5,recreat:3,red:[0,3,4,18],reduc:[2,13,23],refer:1,regular:25,reinstal:13,reinstat:14,rel:[0,2,11,17,18,22],relat:[4,5,8,23],relax:13,relaxation_tim:13,relev:6,reliev:13,remain:14,rememb:22,remov:[2,4,8,11,13,14,19,20,25],renam:[],repeat:[13,14,16],repetit:13,replac:[17,25],repres:[0,5,21],request:6,requir:[1,2,3,4,5,13,14,16,18,23,25],rerun:[3,4],rescal:[4,5,8],resolv:[0,4,13],respect:[0,5,18,19,21,22],rest:22,result:[14,23],retriev:[4,6,14],revers:20,review:4,rgb2arrai:[],rgb:[5,9,14],rgba:14,right:[2,3,4,11,19,21],roman:[11,21],roughli:6,round:[13,21],row:11,rrggbb:14,run:[4,5,6,7,10,12,14,20,23],run_dir:13,runner:12,safe_load:13,same:[3,4,5,6,8,13,14,15,17,19,20,21,22,24],sampl:14,satur:14,save:[0,2,5,6,7,8,9,10,12,18,19,20,21,22,25],savefig:[0,2,5,6,8,9,17,18,19,20,21,25],scale:[2,5,8,11,13,14,20,21,25],scale_to_axi:14,scanlon:6,scatter:[0,4,6,9,12,14,25],scattering_r:13,scheme:14,scienc:6,scipi:6,scope:[4,24],scratch:11,screen:[4,14],script:[4,5,6,14,18,20,24],scs:[8,20],sdata:14,sean:6,search:1,second:[2,14,19,23],section:[2,14,18,25],see:[0,2,4,6,13],seebeck:[10,13,14,21],seem:[23,25],select:[0,2,9,12,13,14,19,24],self:[10,14],semi:14,separ:[3,8,13,19,22],sequenc:11,seri:24,set:[0,1,2,3,5,6,7,11,13,14,15,17,19,20,21,22,23],set_loc:[0,14,20,21],set_xlabel:[0,20,21],set_ylabel:[0,20,21],set_ylim:[8,19],setup:[7,10,23],sever:[2,5,17,18,19,21],shade:14,shape:[11,13,14,17,21],share:[2,13,19,24],sheet:[6,9,10,11,18,22],shenanegan:0,short_label:[10,21,22],shorten:[8,20],shorthand:18,shoul:2,should:[0,6,13,14,15,17,20,21,22,23],show:[0,2,3,4,5,8,9,19,23,25],shown:19,shrink:10,shrunk:10,side:[8,11],sidewai:14,sigma:[3,4,10,14],significantli:11,similar:[5,13,16],simpl:[0,8],simplest:[4,16],simpli:[16,17,25],simplic:4,simplifi:6,singh:13,singl:[5,6,9,11,13,14,18,19,25],singular:12,six:22,size:[4,8,10,11,17,20,22],skelton:14,slash:16,slightli:[4,10],slower:11,small:[2,5,7,9,10,17,19,20,21,22,25],smallest:10,smear:[3,4],smooth:14,smtg:6,snyder:13,soc:13,solid:14,solv:20,some:[4,11,17,18,20,21,23,24],someth:[14,16,20],sometim:14,somewhat:11,sort:[0,10,14],sourc:[6,10,11,12,13,14,15,17,21],space:[8,11,18,19,20],specialis:24,specialist:6,specif:[4,6,12,13,14],specifi:[0,2,3,5,13,14,18,19,21,22,23],sphinx:6,spin:13,split:[6,8,20],spooner:6,squar:[11,16],src:6,stage:[6,17],stand:[18,20],standard:[10,13,18,19,22],standardis:13,start:[3,11,14,16,20],state:[2,6,8,13,14,25],stdout:13,step:[6,13,17,18],still:[6,14],stitch:15,stop:[18,20],str:[10,11,13,14,15],straightforward:[0,6],streamlin:[4,12,19],string:[13,14,18,19],strong:20,structur:[2,6,13,14,16,24],stuff:[10,18],style:[6,8,9,10,11,18,20,21,22,24],stylelib:18,stype:[0,13],sub:[5,20],subdictionari:[13,21],subfig:17,submit:6,submodul:[1,7],subpackag:[1,7],subplot:6,subplots_adjust:21,subsequ:11,subset:14,substitut:[6,16],suffix:[11,21],suggest:[12,15,23],suit:[6,9,11],suitabl:[9,23],sum:13,sumo:13,sup:5,supercel:[4,8,20],supplement:6,suppli:[2,5,9,15],support:[2,6,20],sure:[5,14,21],swap:[6,13],symmetri:[6,14,15],symmop:14,symop:14,symprec:15,tab10:14,tag:[0,2,16,25],take:[6,11,13,14,16,17,18,19,21],taken:[14,17],target:[4,5,6,10,12,13,14],tdata:0,tell:18,temperatur:[0,2,4,5,6,9,10,12,13,14,18,20,21,25],temperature_opt:12,templat:[5,22],test:1,text:[11,13,16],than:[3,8,9,11,13,18,19,20,22,25],thank:6,thats:4,thei:[0,6,8,13,14,17,19,20],them:[0,4,8,17,18,19,20],themselv:16,therebi:0,therefor:20,thermal:[4,5,6,10,12,13,14,25],thermal_conduct:10,thermoelectr:6,thermoplott:[0,4,5,6,10,16,17,18,19,21,24],thi:[0,2,3,4,5,6,8,9,10,13,14,15,16,17,18,19,20,21,24,25],thing:[3,4,11,14,16,17,21],third:[4,23],those:[5,6,14,22],three:[4,5,11,13,16,17],three_h:11,three_h_colourbar:11,three_squar:11,three_square_colourbar:11,through:[3,21],throughout:17,thrown:[5,17],thz:10,tick:[0,8,10,13,14,20,22],tick_label:14,tick_posit:14,ticklabel:14,tidi:18,tidier:5,tile:14,tile_properti:14,time:[13,21,23],tinterp:13,titl:[0,2,4,8,19,21],tmax:13,tmin:[13,21],to_amset:10,to_boltztrap:10,to_phono3pi:10,to_tp:10,to_xxx:22,togeth:[15,19],toggl:[12,16],tol:14,toler:14,too:[14,17,22,23],tool:[4,5,6,10,13,14,15,23],toolkit:6,top:[5,11,16,18,19,21,22,25],total:[0,3,10,13,14,16],totalcolour:14,totallabel:14,tprc:[6,10,14,24],tracker:6,tradit:14,translat:10,transpar:18,transport:[4,6,12,13,21],transport_75x75x75:21,transverse_1:14,transverse_2:14,treat:14,trivial:17,trnasport:[],tstep:13,tupl:14,turn:[13,14,20],tutori:[0,1,4,6],twice:14,two:[2,3,5,6,8,9,11,14,15,17,18,21,23],two_h:[0,2,11,20],two_h_colourbar:11,two_v:[11,20],two_v_colourbar:11,type:[4,8,10,11,12,13,14,15,16,17,18,24],typic:16,ucl:6,unalik:19,under:[5,6,8,14],undercolour:14,underli:[17,22],uniform:[5,14,18],unit:[6,10,13,17,21,22,24],unittest:6,unless:14,unoccupi:14,unweight:23,unweighted_kpoint:23,updat:[10,22],usag:[1,2,16],use:[0,2,4,5,6,9,10,16,17,18,20,21,22,24,25],use_tprc:10,used:[0,2,3,4,5,6,8,9,10,11,14,16,17,18,19,20,21,24,25],useful:[4,6,8,11,14,19,21],user:[6,18,22,24],uses:[5,6,11,19,23],using:[0,5,6,10,13,14,17,19,21],usr:[0,2,5,8,9,17,18,19,20,21,25],usual:[8,16,19],util:[0,4,7,10,20,21,23],valu:[3,10,13,14,16,21,23],valuabl:5,vari:13,variabl:[10,13,14,21],variable_nam:21,variat:21,variou:[6,8,14],vasp:[7,10,13,14,24],vasprun:13,veloc:10,verbos:[12,14],verbose_opt:12,veri:[0,23],version:[2,9,13,17,18,19,20],vertic:[11,20],via:[0,9,16,21],viridi:[9,14,20,25],viridis_r:14,visibl:[14,20],volum:4,wai:[3,4,5,6,14,16,17,18,19],want:[0,2,5,6,9,14,18,19,22,23],warda:6,waterfal:[2,6,12,14,20],weight:[0,4,12,13,15],weighted_kpoint:23,weighted_mfp:0,weighted_r:[0,13],welcom:[6,22],well:[3,4,10,14,20,24,25],wether:5,what:[15,18,21,23],when:[0,6,10,21,23,24],where:[4,5,6,11,14,17,18,20,21,25],wherea:14,whether:6,which:[0,2,3,4,5,6,8,9,11,13,14,15,16,17,18,19,20,21,22,23,24,25],whilst:11,white:[5,9,14],who:6,whole:[3,13,14,17],wide:[6,18],wideband:[4,9,12,18],widen:4,widest:9,width:[10,11,14],wiedemann:13,willi:6,wink:[],winter_r:[14,20],within:[5,14,17],without:[5,13,15,20,22,23],work:[11,13,14,20,21],worker:[10,14],workflow:4,worri:22,worth:[13,20],would:[13,14,15,20,22,23],wrap:5,wrapper:[6,10,13,14],write:[13,14,15,22],written:[16,18],wrt:[10,13],x_tick:14,xdata:13,xinterp:14,xmarker:[2,14],xmarkkwarg:14,xmax:14,xmin:14,xml:13,xquantiti:14,xscale:14,xxx:4,xxx_name:22,xy_limit_opt:12,y_tick:14,yaml:[4,6,8,9,10,13,14,17,18,19,20,24],yamldata:13,year:4,yet:[2,20],yinterp:14,ymarker:[2,14],ymax:14,ymin:14,you:[0,2,4,5,6,9,11,13,14,15,16,17,18,19,20,21,22,23,24,25],your:[5,6,11,17,18,19,22],your_hdf5_path:6,yourself:14,yourstyl:22,yquantiti:14,yscale:14,yyi:4,zdiff:4,zero:[5,12,13,14,15],zero_weight:15,zhu:6,zno:[2,5,8,9,17,18,19],zt_fromdict:10,ztdiff:[4,5,12,16],ztmap:[4,5,12]},titles:["Average Rates","ThermoPlotter","Cumulative Lattice Thermal Conductivity","Density of States (DoS)","Gallery","Heatmaps","Installation","tp","Phonons","Projected Phonons","tp package","tp.axes package","tp.cli package","tp.data package","tp.plot package","tp.setup package","Tutorial-00: CLI Fundamentals","Tutorial-01: Python Foundations","Tutorial-02: Individual Customisation","Tutorial-03: Compound Axes","Tutorial-04: Layered Plots","Tutorial-05: Helper Functions","Tutorial-06: Package Customisation","Tutorial-0X: VASP Assists","Tutorials","Waterfall"],titleterms:{"function":[10,11,12,13,14,15,21],Axes:[17,18,19,20,21],DoS:3,assist:23,averag:0,axes:11,calcul:10,cli:[12,16],colour:14,colourmap:18,command:6,compound:19,conducit:23,conduct:2,content:[10,11,12,13,14,15],contribut:6,contributor:6,cumul:2,customis:[18,22],data:13,densiti:3,extend:22,format:20,foundat:17,frequenc:14,fundament:16,galleri:4,heatmap:[5,14],help:17,helper:21,indic:1,individu:18,instal:6,label:21,larg:11,lattic:[2,23],layer:20,legend:[11,19,21],licens:6,line:[6,17,18,19,20,21],load:[13,17,18,20],locat:21,mac:6,merg:23,mfp:14,modul:[10,11,12,13,14,15],more:17,option:12,packag:[10,11,12,13,14,15,22],phonon:[8,9,14],plot:[14,17,18,19,20],point:23,project:9,python:[6,17],rate:0,refer:4,requir:6,resolv:21,run:13,save:[13,17],set:10,setup:15,small:11,state:3,submodul:[10,11,12,13,14,15],subpackag:10,tabl:1,target:23,test:6,thermal:[2,23],thermoplott:[1,22],tick:21,tprc:22,tutori:[16,17,18,19,20,21,22,23,24],usag:6,util:[13,14],variabl:18,vasp:[15,23],waterfal:25,weight:23,yaml:22,zero:23}}) \ No newline at end of file +Search.setIndex({docnames:["avg-rates","contents","cumkappa","dos","gallery","heatmaps","index","modules","phonons","prophon","tp","tp.axes","tp.cli","tp.data","tp.plot","tp.setup","tutorial-00","tutorial-01","tutorial-02","tutorial-03","tutorial-04","tutorial-05","tutorial-06","tutorial-0X","tutorials","waterfalls"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":3,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":2,"sphinx.domains.rst":2,"sphinx.domains.std":1,"sphinx.ext.intersphinx":1,"sphinx.ext.viewcode":1,sphinx:56},filenames:["avg-rates.rst","contents.rst","cumkappa.rst","dos.rst","gallery.rst","heatmaps.rst","index.rst","modules.rst","phonons.rst","prophon.rst","tp.rst","tp.axes.rst","tp.cli.rst","tp.data.rst","tp.plot.rst","tp.setup.rst","tutorial-00.rst","tutorial-01.rst","tutorial-02.rst","tutorial-03.rst","tutorial-04.rst","tutorial-05.rst","tutorial-06.rst","tutorial-0X.rst","tutorials.rst","waterfalls.rst"],objects:{"":{tp:[10,0,0,"-"]},"tp.axes":{large:[11,0,0,"-"],legend:[11,0,0,"-"],small:[11,0,0,"-"]},"tp.axes.large":{four_square:[11,1,1,""],four_square_colourbars:[11,1,1,""],one:[11,1,1,""],one_colourbar:[11,1,1,""],one_dos:[11,1,1,""],one_dos_colourbar:[11,1,1,""],three_h:[11,1,1,""],three_h_colourbars:[11,1,1,""],three_square:[11,1,1,""],three_square_colourbars:[11,1,1,""],two_h:[11,1,1,""],two_h_colourbars:[11,1,1,""],two_v:[11,1,1,""],two_v_colourbars:[11,1,1,""]},"tp.axes.legend":{add_add_legend:[11,1,1,""],alphabetise:[11,1,1,""],consolidate:[11,1,1,""]},"tp.axes.small":{four_square:[11,1,1,""],four_square_colourbars:[11,1,1,""],one:[11,1,1,""],one_colourbar:[11,1,1,""],one_dos:[11,1,1,""],one_dos_colourbar:[11,1,1,""],three_h:[11,1,1,""],three_h_colourbars:[11,1,1,""],three_square:[11,1,1,""],three_square_colourbars:[11,1,1,""],two_h:[11,1,1,""],two_h_colourbars:[11,1,1,""],two_v:[11,1,1,""],two_v_colourbars:[11,1,1,""]},"tp.calculate":{be_occupation:[10,1,1,""],cumulate:[10,1,1,""],dfdde:[10,1,1,""],from_tp:[10,1,1,""],gaussian:[10,1,1,""],interpolate:[10,1,1,""],kl:[10,1,1,""],kl_fromdict:[10,1,1,""],lifetime:[10,1,1,""],lorentzian:[10,1,1,""],mfp:[10,1,1,""],power_factor:[10,1,1,""],power_factor_fromdict:[10,1,1,""],thermal_conductivity:[10,1,1,""],to_tp:[10,1,1,""],zt:[10,1,1,""],zt_fromdict:[10,1,1,""]},"tp.cli":{cli:[12,0,0,"-"],options:[12,0,0,"-"]},"tp.cli.options":{c_limit_options:[12,1,1,""],direction_option:[12,1,1,""],directions_option:[12,1,1,""],doping_option:[12,1,1,""],doping_type_option:[12,1,1,""],dopings_option:[12,1,1,""],dos_function:[12,1,1,""],fill_options:[12,1,1,""],inputs_function:[12,1,1,""],interpolate_options:[12,1,1,""],kpoints_options:[12,1,1,""],legend_function:[12,1,1,""],line_options:[12,1,1,""],plot_io_function:[12,1,1,""],temperature_option:[12,1,1,""],verbose_option:[12,1,1,""],xy_limit_options:[12,1,1,""]},"tp.data":{load:[13,0,0,"-"],run:[13,0,0,"-"],save:[13,0,0,"-"],utilities:[13,0,0,"-"]},"tp.data.load":{amset:[13,1,1,""],amset_mesh:[13,1,1,""],boltztrap:[13,1,1,""],get_path:[13,1,1,""],phono3py:[13,1,1,""],phonopy_dispersion:[13,1,1,""],phonopy_dos:[13,1,1,""],phonopy_gruneisen:[13,1,1,""],scale_to_path:[13,1,1,""]},"tp.data.run":{boltztrap:[13,1,1,""]},"tp.data.save":{cumkappa:[13,1,1,""],hdf5:[13,1,1,""],kappa_target:[13,1,1,""],phono3py:[13,1,1,""],prompt:[13,1,1,""],zt:[13,1,1,""]},"tp.data.utilities":{merge:[13,1,1,""],resolve:[13,1,1,""]},"tp.plot":{colour:[14,0,0,"-"],frequency:[14,0,0,"-"],heatmap:[14,0,0,"-"],mfp:[14,0,0,"-"],phonons:[14,0,0,"-"],utilities:[14,0,0,"-"]},"tp.plot.colour":{elbow:[14,1,1,""],highlight:[14,1,1,""],hsb2rgb:[14,1,1,""],linear:[14,1,1,""],skelton:[14,1,1,""],uniform:[14,1,1,""]},"tp.plot.frequency":{add_cum_kappa:[14,1,1,""],add_density:[14,1,1,""],add_dos:[14,1,1,""],add_projected_waterfall:[14,1,1,""],add_waterfall:[14,1,1,""],format_waterfall:[14,1,1,""]},"tp.plot.heatmap":{add_heatmap:[14,1,1,""],add_kappa_target:[14,1,1,""],add_pfdiff:[14,1,1,""],add_pfmap:[14,1,1,""],add_ztdiff:[14,1,1,""],add_ztmap:[14,1,1,""]},"tp.plot.mfp":{add_cum_kappa:[14,1,1,""],add_markers:[14,1,1,""]},"tp.plot.phonons":{add_alt_dispersion:[14,1,1,""],add_alt_projected_dispersion:[14,1,1,""],add_dispersion:[14,1,1,""],add_multi:[14,1,1,""],add_projected_dispersion:[14,1,1,""],add_wideband:[14,1,1,""],formatting:[14,1,1,""],get_equivalent_qpoint:[14,1,1,""],tile_properties:[14,1,1,""]},"tp.plot.utilities":{colour_scale:[14,1,1,""],parse_colours:[14,1,1,""],scale_to_axis:[14,1,1,""],set_locators:[14,1,1,""]},"tp.settings":{amset_conversions:[10,1,1,""],boltztrap_conversions:[10,1,1,""],inverted_labels:[10,1,1,""],labels:[10,1,1,""],locator:[10,1,1,""],long_labels:[10,1,1,""],phono3py_conversions:[10,1,1,""],phonopy_conversions:[10,1,1,""],short_labels:[10,1,1,""],to_amset:[10,1,1,""],to_boltztrap:[10,1,1,""],to_phono3py:[10,1,1,""],to_tp:[10,1,1,""],units:[10,1,1,""]},"tp.setup":{vasp:[15,0,0,"-"]},"tp.setup.vasp":{gen_ibz:[15,1,1,""],get_kpar:[15,1,1,""],get_kpoints:[15,1,1,""]},tp:{axes:[11,0,0,"-"],calculate:[10,0,0,"-"],cli:[12,0,0,"-"],data:[13,0,0,"-"],docstring_replace:[10,1,1,""],plot:[14,0,0,"-"],settings:[10,0,0,"-"],setup:[15,0,0,"-"]}},objnames:{"0":["py","module","Python module"],"1":["py","function","Python function"]},objtypes:{"0":"py:module","1":"py:function"},terms:{"00b1f7":[20,25],"00ffff":[3,4],"05352503e":13,"0th":13,"15478198e":13,"16227766e":13,"1e18":21,"1e19":[0,16,21],"1e20":21,"1e21":21,"21696503e":13,"33352143e":13,"37137371e":13,"3x1":15,"3x3":[13,21],"44e":13,"44ffff":14,"49381632e":13,"49894209e":13,"53992653e":13,"59c605":[2,20,25],"62341325e":13,"65174127e":13,"65964323e":13,"6x1":13,"73841963e":13,"77827941e":13,"7b8eff":[2,8,19],"86967525e":13,"case":[4,5,9,13,14,15,16,17,18,19,20],"default":[3,6,8,9,10,11,13,14,15,19,20,22,24],"final":[5,22],"float":[10,11,13,14,15],"function":[0,2,4,5,6,7,8,9,16,17,18,19,20,22,23,24],"import":[0,2,3,5,8,9,14,17,18,19,20,21,25],"int":[10,11,13,14],"long":[4,8,10,17,18,22],"new":[6,13,22],"null":14,"public":6,"return":[5,10,11,13,14,15,16,17,21],"short":[10,16],"true":[2,3,8,9,10,11,12,13,14,19,20,25],"try":13,"while":[0,2,6,8,16,17,20,22,23,25],APS:4,Adding:6,And:[2,3,17,18,19,25],Axes:[0,2,5,6,8,9,11,24,25],DoS:[2,4,6,8,11,12,13,14,18,19,20,22,25],For:[19,21,22],Has:14,IDEs:17,Not:[13,21,23],The:[0,2,3,4,5,6,11,14,16,17,18,19,20,21,22],Then:16,There:[4,5,21,22],These:[6,18,20,22],Use:6,Useful:13,Uses:10,Using:6,ZTs:[5,10,14],___:6,_____:6,________:6,_________________________________:6,______________________________________:6,_______________________________________________________________:6,_colourbar:20,abbrevi:[10,24],abil:[2,4],about:22,abov:[2,4,5,9,13,18,19,20],abs:0,accept:[2,8,13,14,18],access:[16,17,18,20,21],accompani:14,accord:14,account:13,accur:[4,23],achiev:[23,25],acoust:9,across:0,action:6,actual:[9,14,22],adata:[5,21],add:[0,2,4,5,6,8,9,10,11,13,14,17,21,22,25],add_:14,add_add_legend:11,add_alt_dispers:[9,14],add_alt_projected_dispers:14,add_cum_kappa:[2,14],add_cumkappa:20,add_dens:[14,25],add_dispers:[8,14,17,19],add_do:[2,3,8,14,19,20,25],add_heatmap:[5,14],add_kappa_target:[5,14],add_legend:[0,2,3,5,8,9,11,17,19,20,25],add_mark:14,add_multi:[8,13,14,20],add_pfdiff:[5,14],add_pfmap:[5,14],add_projected_dispers:[9,14],add_projected_waterfal:[14,25],add_subplot:21,add_waterfal:[14,20,25],add_wideband:[9,14,18],add_xtick:14,add_ytick:14,add_ztdiff:[5,14],add_ztmap:[5,14],added:[2,11,13,14,22],adding:[0,20],addit:[11,14,25],adjust:[14,25],aesthet:6,affect:19,affero:6,afil:21,after:[6,16],afterward:16,again:6,against:[0,2,4,5,6,10,12,13,14,25],agplv3:6,aid:[14,21],aim:13,alia:[22,25],alias:22,align:8,all:[0,2,5,6,8,9,11,13,14,16,17,18,19,20,22,23],allow:[2,4,13,14,18,22],almost:21,along:[6,9,16,21],alpha:[11,14,18,20,25],alphabetis:[6,11,21],alreadi:[3,14,18],also:[0,2,3,4,5,6,8,9,11,13,17,18,19,20,21,24],alt_dispers:14,alter:[6,21],altern:[2,5,25],although:[5,20],alwai:[8,14,19],among:4,amoung:14,amount:25,amset:[6,10,12,13,21,23],amset_convers:10,amset_mesh:[0,13],amset_ord:10,analys:13,analysi:6,analyt:4,ancillari:[0,14,17,19,24],anharmon:4,ani:[5,6,13,17,21],anisotrop:[12,14],ann:13,anoth:[4,9],anticip:20,anyth:6,anywai:3,apl:13,appear:19,append:16,appli:[3,14,17],applic:[5,14,18,21],appreci:6,approach:6,appropri:[5,6,8,21],approxim:[2,14],arab:[11,21],arbitrari:13,area:[6,10,17],arguement:2,argument:[2,3,5,6,8,11,14,16,18,19,20,21,22,24],arith:13,arithmet:13,around:[2,6,9],arrai:[5,6,9,10,11,13,14,15,17,21],articl:4,ascend:15,asid:19,aspect:22,assign:17,assist:[17,24],assum:14,atom:[2,3,4,13,14,19],attach:11,attempt:14,author:4,auto:14,auto_legend_opt:[],automat:[5,9,10,11,21],avail:[4,11,13,16,17,18,21],averag:[13,14],average_eff_mass:13,avg:[0,13,14,16,20,21,25],avg_rat:12,avoid:15,awai:[5,17],axes:[0,2,3,4,5,6,7,8,9,10,12,13,14,17,18,19,20,21,22,24,25],axi:[2,4,6,8,9,10,11,14,20,22,25],axis1:10,axis2:10,axlabel:[0,20,21],axvlin:14,background:9,band:[2,4,8,9,10,12,13,14,17,18,19,20,25],bandmax:[9,14],bandmin:14,bar:14,base:[11,13,14,15,18],basic:[13,17,22,23],basno3:[0,3,5,8,20,21,25],basno:[5,20],basno_3:3,bbox_to_anchor:11,be_occup:10,becaus:[4,14],been:[2,5,9,16,22],befor:[10,13,23],behav:22,being:20,below:[4,5,13,14],besid:4,bespok:6,best:[2,6,21],beta:11,better:[8,11,17,20],between:[5,14,17,18,19,25],bewar:3,beyond:24,bfile:5,big:25,bigradi:14,bin:[0,2,3,5,8,9,17,18,19,20,21,25],bit:9,black:[5,9,14,18],blank:11,blue:[0,14,25],boltzmann:13,boltztrap:[4,5,6,10,12,13,23],boltztrap_convers:10,boltztrap_dimens:10,boltztraprunn:13,bonan:6,bonu:23,bool:[10,11,13,14],bose:10,boson:10,both:[2,5,8,13,14,20],bother:23,bottom:[11,19,21],bracket:16,branch:17,bre:[],bretheren:23,brew:6,brief:[4,24],bright:14,brlec:6,broaden:[9,12,14],bug:6,build:6,built:[6,13],bundl:8,burden:23,c_limit_opt:12,cacul:23,calcul:[0,1,4,5,7,13,14,15,18,23,24],call:14,can:[0,2,3,4,5,6,9,10,11,13,14,16,17,18,19,20,21,22,23,24,25],cannot:[13,15,25],capitalis:21,care:17,carrier:[4,5,13,14],caus:20,cbar:25,center:10,centr:[5,6],certain:14,chang:[0,14,22],channel:13,charact:25,charg:13,chemic:13,choic:11,choos:5,chose:14,chronolog:6,circumv:6,classic:[4,5],clean:[9,13],clearer:[9,25],cli:[5,7,10,17,18,19,20,21,24],click:[4,6],clone:6,close:[3,5,8],closest:14,cmap:[14,20],cmax:14,cmid:14,cmin:14,cnorm:14,code:[6,13,17,18,19,20,22],coeffici:[10,13],collat:13,color:[0,14],colorbar:14,colormap:14,colour1:14,colour2:14,colour:[0,2,3,5,6,7,8,9,10,12,18,19,20,25],colour_scal:14,colourbar:[5,11,14,20],colourmap:[4,5,6,9,14,24],column:11,com:6,combin:[2,8,11,13,23],come:[4,11,18,20,21],command:[0,1,2,4,5,8,9,12,16,17,18,24,25],common:[10,13],commun:13,compar:[3,5,8,14,19],comparison:4,compat:13,compil:24,complet:5,complex:[4,18,24],complic:[20,25],compon:14,composit:18,compound:[4,24],comprehens:[5,6,20],compress:8,compund:[],comput:13,concentr:[4,5,6,10,12,13,14],conda:6,condit:[5,13,18],conduct:[0,4,5,6,10,12,13,14,21,23,25],conductivit:14,config:[6,10,14,18,22],configur:[20,22],conflict:22,confus:13,conjunct:2,connect:25,conserv:10,consid:23,consist:[13,17],consolid:[4,11,19,21],constant:[13,14],constitu:[2,25],constraint:13,contain:[6,10,13,14,15,17,19,21,22],content:[1,7],contract:10,contrast:14,contribut:[1,2,13,20,22],contributor:1,control:[2,18],conveni:[8,10,14],convent:[10,11],converg:[8,20,23],convers:[6,10,13,17,22],convert:[10,13,14,22],copi:[6,10],core:21,correct:13,correctli:25,correspond:[19,20],cosmet:4,cost:23,could:[4,8,14,18,19,20],counterpart:2,coupl:[13,18],cover:[20,21],creat:[15,23],crystal:[4,13,14],cscale:14,csv:13,cumkappa:[2,12,13,25],cumul:[6,10,12,13,14],current:[0,6,8,13,15,20],currenti:8,curv:[],custom:[2,3,4,5,9,10,17,18,19,21],customais:24,customis:[4,10,14,16,17,21,24],cut:9,cutom:24,cyan:[3,4],cycl:14,cython:6,d46ef9:[2,8,19],daniel:6,dark:25,dark_background:[4,9,18],dat:[2,3,4,8,12,13,19,20,25],data1:[10,14],data2:[10,14],data:[0,2,3,4,5,6,7,8,9,10,12,14,16,17,18,19,20,21,22,23,24,25],dataset:[4,10,14,24],davi:6,david:6,ddata:0,deal:[11,14],dealt:13,dear:14,deault:14,decid:[5,14],decompos:14,decript:11,defin:[11,14,20],defloc:11,degre:5,delimit:[18,19],demonstr:[2,4,8,9,24],dens:23,denser:23,densiti:[2,6,8,13,14,25],depend:[6,10,13,19,21],depth:13,deriv:[0,6,10,13],descript:[2,11,16,17],design:[6,19],desir:3,detail:[4,6,16],detect:3,determin:14,deviat:10,dfdde:10,dfile:[19,20,25],dict:[10,11,13,14],dictionari:[3,10,13,14,17,21,22,23],differ:[3,4,5,8,12,13,14,17,19],dimens:[10,13,21],dimes:13,dinterp:13,dip:20,dirac:[0,4,10,13],direct:[2,5,12,13,14,20,21,25],direction_opt:12,directions_opt:12,directli:[0,14,16,18],directori:[6,10,13,22],disabl:3,discard:19,discreet:14,discuss:[17,19],dispar:24,dispers:[4,6,8,9,12,13,14,17,18,19,20],displai:14,distinguis:13,distribut:[0,10,13],divers:2,doc:[6,17],docstr:[6,17],docstring_replac:10,document:6,doe:[0,3,13,14,21],doesn:[14,20],doing:13,don:[14,17],done:[2,4,5,8,17,19],dopabl:5,dopant:10,dope:[0,6,10,12,13,14,21],doping_opt:12,doping_type_opt:12,dopings_opt:12,dos1:3,dos2:3,dos:[2,3,4,8,10,11,12,14,19,20,25],dos_funct:12,dos_opt:[],dosarg:12,doscolour:[4,19],dosfil:[2,3,8],doss:[3,4,22],doubl:11,down:[13,18,20],draw:[11,19],dream:11,drop:25,dtype:13,due:[4,16,22],duplic:[11,19,21],dure:4,dynam:5,each:[4,6,10,11,13,14,17,20,22],easi:[13,22],easier:3,easili:[4,6,16,17,21],edgecolor:14,edit:[10,14,18],effect:[0,2,4,11,13,17],effic:4,effici:[12,23],effort:20,efil:13,einhorn:6,einstein:10,either:[4,14,19,21],elbow:[14,18],electr:[4,13],electron:[4,6,10,12,13],electronic_structur:13,electronic_thermal_conduct:[10,13,14],element:[14,25],els:[6,13,14,16],elsewher:22,empti:11,enabl:[3,4,5,20],enclos:14,end:[0,2,4,11],endaevor:19,energi:[10,13,14],enhanc:[5,19],ensur:[17,21],entir:3,entri:14,enumer:[0,11,21],env:[0,2,3,5,8,9,17,18,19,20,21,25],environ:[3,13,19],equal:[0,5,23],equival:[5,6,13],error:13,especi:9,etc:[3,10,11,13,14,22],even:[11,14,21],everi:[14,17],everyth:[10,20],exactli:[18,21],exampl:[0,4,6,18,20,21,22,24,25],except:[0,2,5,9,14,16,18,20,21,22,25],exclud:[0,14],exist:14,expand:[22,24],expans:[5,8],expens:[5,23],experiment:3,explan:4,extend:14,extens:[5,13,17],extra:[14,22,24],extract:13,f0901f:[8,19],facilit:24,factor:[4,5,10,13,14],fade:14,fail:14,fals:[2,3,10,13,14,20,25],far:6,faster:13,fd_weight:13,featur:[6,14],feel:6,fein:4,fermi:[0,4,10,13],fermi_level:[10,13],few:[6,23],ff0000:[3,4,9,18],ff00ff:3,ff4444:14,ff8000:[3,4,14],ff8044:14,ffcf06:[2,20,25],ffff00:4,ffffff:14,fickl:13,fig:[0,2,3,5,8,9,17,18,19,20,21,25],figsiz:21,figur:[2,4,6,11,17,19,21],file:[0,2,4,5,8,9,12,13,14,15,16,17,18,20,21,22,23,25],filenam:[12,13,15],filepath:[13,14],filetyp:13,fill:14,fill_between:14,fill_opt:12,fillabl:12,fillalpha:14,fillcolour:14,find:[4,14],first:[2,13,14,17,21,22,25],fit:[13,14],five:22,flat:11,flatten:11,focu:16,folder:6,follow:[2,6,13,17],font:[11,22],foolproof:3,forc:[13,14],fork:6,form:[10,13],format:[4,5,6,8,13,14,17,19,21,22,24],format_waterfal:[14,20,25],former:4,formula:13,found:[0,2,5,9,10,13,17,18,20,21,25],foundat:24,four:[6,11,17],four_squar:11,four_square_colourbar:11,franz:13,free:[0,2,4,6,10,13,14,20,25],frequenc:[2,3,6,7,8,9,10,12,13,18,19,20,25],friend:13,from:[0,2,3,4,5,6,9,10,11,12,13,14,16,17,18,19,20,21,22,25],from_fil:13,from_tp:10,full:[10,14,16],fulli:[10,21],fundament:24,further:[6,16],futur:18,fwhm:10,galleri:[1,6,24],gamma:[9,10,11,14,18],gaussian:[3,4,10,14],gen:[4,12,23],gen_ibz:15,gener:[3,4,5,6,9,12,14,15,18,20,23,24],get:[0,2,4,5,6,9,10,12,13,16,18,20,21,22,23,24,25],get_cmap:14,get_equivalent_qpoint:14,get_kpar:[15,23],get_kpoint:[15,23],get_path:13,get_work:10,get_ylim:[8,19],getsiz:[0,2,5,9,18,20,21,25],git:6,github:6,give:[0,4,15,17],given:[4,14,15,16],glob:20,gnu:6,goe:17,good:[3,14,19,23],gradient:14,graph:[0,2,6,14,19,20],greater:[11,18],greatli:6,greek:[11,21],grei:14,grid:[21,23],gridspec:21,group:[8,10,12],group_veloc:[10,14],gruneisen:[9,13],guidelin:11,gv_by_gv:14,h5py:6,half:10,hand:4,handi:18,handl:[2,5,11,12,13,14,19,21],harm:13,harmon:13,has:[2,5,6,9,11,17,20,22],have:[0,2,4,6,8,11,13,14,16,17,19,20,22,23,24],hdf5:[2,4,5,6,9,12,13,18,20,21,25],hdf5_dir:6,heat_capac:14,heatmap:[4,6,7,10,12,18],height:[10,11],help:[5,14,15,16,24],helper:[6,20,24],here:[2,3,5,9,17,18,19,20,21,22,23,24],hex:[5,9,14],hidden:9,high:[6,9,13,14,25],higher:14,highlight:[4,5,13,14,20,25],hint:16,hope:[4,5,24],horizont:[11,20],how:[5,13,14,16,20,22,24],howev:[15,20,21,23],hsb2rgb:14,hsb:14,html:6,http:6,hue:14,ibz_weight:13,ibzkpt:15,idea:6,ident:13,ignor:[2,12,13,14,15,18,20,23,25],iii:11,imag:[0,4,6],imaginari:[10,14],imp:[0,13],includ:[0,2,4,5,6,8,9,13,14,15,17,18,19,21],increas:23,independ:6,index:[1,10,13,14,19,25],indic:[9,13],individu:24,info:6,inform:[20,24],input:[4,5,9,10,13,14,15,16,17,18],input_argu:12,inputs_argu:[],inputs_funct:12,insid:19,instal:[1,18],instanc:3,instead:[0,9,13,14,16],inted:6,intefac:22,integ:11,intellig:14,intend:4,intens:23,interact:4,interest:[4,24],interfac:[4,12,16,24],interfer:20,intern:11,interpol:[10,12,13,14,18,21],interpolate_opt:12,interpolation_factor:13,introduc:24,introduct:24,invert:[6,8,10,14,19,20,22],inverted_label:[10,22],ipython:17,irreduc:[13,15],irrelev:[],isfil:[0,2,5,9,18,20,21,25],isn:14,isol:6,issu:6,item:19,its:[4,5,14,16,21,22,23],itself:[2,17],joe:6,join:8,jonathan:14,journal:4,json:[6,12,13,21],jupyt:17,just:[14,25],k_latt:[10,14],k_mode:13,kappa:[2,4,5,6,9,12,13,14,18,20,21,23,25],kappa_l:[13,14],kappa_sourc:5,kappa_target:[12,13],kappafil:[2,9],katarina:6,kavanagh:6,kdata1:14,kdata2:14,kdata:[5,14,18,21],ke_mod:13,keep:[14,19],kei:[10,13,14],keys1:10,keys2:10,keyword:14,kfile:[5,9,13,18,20,21,25],kieran:6,kim:13,kind:[10,13,14],kl_fromdict:10,kmin:14,know:14,knowleg:6,kpar:[12,15,23],kpoint:[12,13,15,23],kpoints_opt:12,kwarg:[10,13,14,17,18,22],label1:[5,14],label2:[5,14],label:[0,2,4,5,6,8,10,11,12,13,14,19,20,22,24],label_do:11,larg:[0,7,8,9,10,17,18,21,22],large_:21,large_label:[0,10,22],large_styl:[10,22],larger:[11,22],last:[14,17],later:[13,16],latin:[11,21],latter:4,lattic:[4,5,6,10,12,13,14,25],lattice_thermal_conduct:[10,14,21],law:13,layer:[2,13,24,25],layout:6,least:[8,23],leav:14,left:[2,3,11,19,21],legend:[0,2,4,5,6,7,8,10,14,17,24],legend_funct:12,legend_opt:12,legend_titl:[8,19],len:14,lend:[],length:22,less:23,let:[6,24],letter:21,level:[10,13],librari:6,licens:1,lifetim:[9,10,13,14],like:[10,11,13,14,15,18,20,22,25],limit:[2,9,12,14,20],line:[0,1,2,3,4,5,8,9,12,14,16,24,25],line_opt:12,linear:[0,9,10,13,14,18,20,21],linearli:18,liner:[8,14],linestyl:[3,14],linewidth:14,link:[14,19,20],linspac:14,list:[4,5,8,10,11,13,14,15,16,18,19,20,21,22],littl:6,live:14,load:[0,2,3,5,6,7,8,9,10,19,21,25],loc:[2,11,21],locat:[0,2,3,4,10,11,14,19,20,22],log:[0,14,20,21],logspac:13,long_:[21,22],long_label:10,longer:6,longitudin:14,look:[6,20,22],loop:[8,13,14],lorentzian:10,low:[0,23],lpfac:13,ltc:10,m363636:[5,20,21,25],m404021:[2,5,9,18],m_e:13,mac:1,machin:13,made:6,madsen:13,magenta:[0,3,4],mai:[0,2,3,4,6,11,13,14,19,21,22,23,24],main:[2,4,6,10,14,20,25],mainli:24,maintain:[4,11,13],major:22,make:[0,5,9,11,13,14,18,20,23],mani:[4,6,13,16,18,22,24],manipul:[5,6],manner:13,manual:[3,5,8,9,11,17,19],map:[13,14],maradudin1962:4,maradudin:4,mark:[14,17],marker:[2,14],markerkwarg:14,mass:13,master:17,mat:13,match:[8,9,14,19],materi:[0,4,5,6,8,14,15],mathregular:14,matplotlib:[0,6,14,17,18,19,21,22],matric:13,maud:6,max:14,maxim:14,maximis:14,maximum:[10,13,14,22],mean:[0,2,4,6,10,13,14,20,25],mean_free_path:[13,14,20,25],medium_:[21,22],medium_label:10,memori:[13,23],mention:[16,23],merg:[4,13],mesh:[12,13,15,16],mesh_75x75x75:0,mesh_h5:16,meta:[5,13,21],metadata:[10,13,17,21,23],method:[5,13],mfp:[0,2,6,7,10,12,13],mid:14,midcolour:14,midpoint:[14,18],might:[18,22],min:14,mind:13,minimum:[13,14],minor:[21,22],miss:11,mobil:13,mode:[3,6,9,14],mode_kappa:[2,13,14,25],model:13,modifi:21,modul:[1,6,7,16,17,19,22],modular:[6,16,22],more:[3,4,6,8,9,11,13,14,16,18,19,20,21,23,24],most:[2,3,5,9,14,17,18,19,21,24],mostli:6,much:[4,23],multi:[2,4],multiphon:8,multipl:[4,5,6,12,13,14,16,18,19,23],must:[2,5,13,14,16,19,22,23,25],muv:[10,13],name:[5,9,10,11,12,13,14,17,19,20,21],nanomet:2,nanostructur:[2,5],narg:12,natur:[11,22],navig:[6,16],ncol:[2,3],nearest:[13,14,21],necessari:[9,13,14,17,19],necessarili:15,need:[3,4,14,16,19,20,21,22],negativecolour:14,neighbour:20,nest:[13,22],neutron:4,next:6,nice:4,nolegend:3,non:[11,18,19,24],none:[11,13,14,15],norm:[13,14],normal:[0,9,11,13,14,16,17,19],normalis:14,notabl:16,notat:14,note:[2,5,13,14,16,24,25],noth:14,notot:16,now:19,number:[2,4,5,10,11,13,14,17,19,21,22,24],numpi:[0,6,13],o_2:[3,4],object:[14,15],obscur:[14,25],obtain:23,occup:[10,13,14],occupt:14,off:[9,13,14,20],offer:[4,17,19],oft:4,often:[3,13,19,20,25],old:[13,17],one:[2,4,6,8,9,11,13,14,16,17,18,19,20,21,23,25],one_colourbar:[5,9,11,25],one_do:[8,11,19],one_dos_colourbar:11,ones:[11,13],onli:[0,6,8,9,11,13,14],onlin:6,onto:[4,6,9,13,14],opac:14,open:6,oper:14,oppos:13,optic:14,option:[3,4,6,7,10,11,13,14,15,16,17],orang:[3,4],orbit:13,order:[2,3,4,11,13,14,15,19,21,23,25],ordin:[11,13],ordinari:17,orient:17,origin:10,other:[4,5,6,8,9,13,14,16,20,21],otherwis:14,our:[6,23],out:[0,14,24],outlier:9,outlin:4,output:[12,13,14,15,18],outsid:[4,11],over:[8,13,14],overal:[13,14],overcolour:14,overlai:4,overrid:[11,14,22],overridden:[13,14,22],overwrit:13,own:[6,11,17,18,19,22],packag:[1,4,6,7,21,24],page:[1,4],paper:[8,9,11,17],parabol:13,paralellis:14,parallelis:10,paramet:[10,11,13,14,15,25],pars:[14,24],parse_colour:14,part:[2,14,16,17,19],particl:10,particular:[3,4,13,21],particularli:[0,2,13,24],pass:[13,14,18,21,22],path:[0,2,4,5,6,9,10,13,14,15,18,20,21,25],pcolormesh:14,pcolourmesh:5,pdata:[9,14,18],pdf:[0,2,5,8,9,25],peopl:4,per:[10,11,13,14],percent:[2,13,14,20],pertain:6,pfdiff:4,pfile:[9,18,19,20],pfmap:4,ph_ph_strength:14,phile:[8,9],phono3pi:[2,5,6,9,10,12,13,14,18,20,21,23,25],phono3py_convers:10,phonon:[2,3,4,6,7,10,12,13,17,18,19,20,23,25],phonop3i:13,phonopi:[3,4,6,8,9,10,13,14],phonopy_convers:10,phonopy_dispers:[8,9,13,17,18,19,20],phonopy_do:[2,3,8,13,19,20,25],phonopy_gruneisen:[9,13],phy:13,physic:4,pick:[6,16],pictur:4,pie:0,piec:6,pink:3,pip:6,place:[2,11,14,19],plai:0,pleas:[0,2,5,9,18,20,21,25],plot:[0,2,3,4,5,6,7,8,9,10,11,12,13,16,21,22,23,24,25],plot_io_funct:12,plot_io_opt:[],plottabl:21,plotter:[6,14],plt:[6,14,18,21,22],pmg:15,png:[0,2,3,5,8,9,17,18,19,20,21,25],point:[0,4,10,12,13,14,21,22,25],pop:0,popul:23,popular:0,poscar:[2,3,8,9,13,14,15,18,19,20,25],posit:[2,8,11,14,18,19,21],possibl:[5,8,15],post:13,poster:[8,9,11],potenti:15,power:[4,5,10,13,14],power_factor:[10,13,14],power_factor_fromdict:10,pre:[2,4,8,11,17,19],precis:15,prefer:[8,13,17,22,25],prefix:[11,21],preinstal:18,present:[8,9,10,11,17],preset:[11,21],previou:19,primari:17,primarili:11,print:[13,18],process:[0,4,6],produc:6,program:2,project:[3,4,6,13,14,18,25],projected_do:[2,3,4,8,13,19,20,25],prompt:13,properli:20,properti:[4,6,9,10,12,13,14,21],prophon:9,provid:[6,9,10,11,12,13,14,17,18,21,22,23],publish:4,pull:6,purportedli:15,put:[5,18,22],pymatgen:[6,13,14],pyplot:[6,14,17,18,21],python3:[0,2,3,5,6,8,9,17,18,19,20,21,25],python:[0,1,2,3,4,5,8,9,16,18,19,20,21,22,24,25],qpoint:14,quadrant:11,qualiti:6,quantit:[4,9,13,14],quantiti:[0,2,6,9,10,13,14,18,20,21,22,25],quantitit:14,question:17,quicker:3,quickli:[4,14],rahim:6,rainbow:2,rainbowi:14,rais:[0,2,5,9,18,20,21,25],rang:[5,14,18],raster:14,rate:[4,12,13,16],rather:[3,14,19,20,21,22],raw:13,reach:[4,5,6,14],read:[3,10,13,17,22],reader:14,reason:2,recognis:14,recommend:[13,15],record:5,recreat:3,red:[0,3,4,18],reduc:[2,13,23],refer:1,regular:25,reinstal:13,reinstat:14,rel:[0,2,11,17,18,22],relat:[4,5,8,23],relax:13,relaxation_tim:13,relev:6,reliev:13,remain:14,rememb:22,remov:[2,4,8,11,13,14,19,20,25],renam:[],repeat:[13,14,16],repetit:13,replac:[17,25],repres:[0,5,21],request:6,requir:[1,2,3,4,5,13,14,16,18,23,25],rerun:[3,4],rescal:[4,5,8],resolv:[0,4,13],respect:[0,5,18,19,21,22],rest:22,result:[14,23],retriev:[4,6,14],revers:20,review:4,rgb2arrai:[],rgb:[5,9,14],rgba:14,right:[2,3,4,11,19,21],roman:[11,21],roughli:6,round:[13,21],row:11,rrggbb:14,run:[4,5,6,7,10,12,14,20,23],run_dir:13,runner:12,safe_load:13,same:[3,4,5,6,8,13,14,15,17,19,20,21,22,24],sampl:14,satur:14,save:[0,2,5,6,7,8,9,10,12,18,19,20,21,22,25],savefig:[0,2,3,5,6,8,9,17,18,19,20,21,25],scale:[2,5,8,11,13,14,20,21,25],scale_to_axi:14,scale_to_path:13,scalepo:13,scanlon:6,scatter:[0,4,6,9,12,14,25],scattering_r:13,scheme:14,scienc:6,scipi:6,scope:[4,24],scratch:11,screen:[4,14],script:[4,5,6,14,18,20,24],scs:[8,20],sdata:14,sean:6,search:1,second:[2,14,19,23],section:[2,14,18,25],see:[0,2,4,6,13],seebeck:[10,13,14,21],seem:[23,25],select:[0,2,9,12,13,14,19,24],self:[10,14],semi:14,separ:[3,8,13,19,22],sequenc:11,seri:24,set:[0,1,2,3,5,6,7,9,11,13,14,15,17,19,20,21,22,23],set_loc:[0,14,20,21],set_xlabel:[0,20,21],set_ylabel:[0,20,21],set_ylim:[8,19],setup:[7,10,23],sever:[2,5,17,18,19,21],shade:14,shape:[11,13,14,17,21],share:[2,13,19,24],sheet:[6,9,10,11,18,22],shenanegan:0,short_label:[10,21,22],shorten:[8,20],shorthand:18,shoul:2,should:[0,6,13,14,15,17,20,21,22,23],show:[0,2,3,4,5,8,9,19,23,25],shown:[9,19],shrink:10,shrunk:10,side:[8,11],sidewai:14,sigma:[3,4,10,14],significantli:11,similar:[5,9,13,16],simpl:[0,8],simplest:[4,16],simpli:[16,17,25],simplic:4,simplifi:6,singh:13,singl:[5,6,9,11,13,14,18,19,25],singular:12,six:22,size:[4,8,10,11,17,20,22],skelton:14,slash:16,slightli:[4,10],slower:11,small:[2,3,5,7,9,10,17,19,20,21,22,25],smallest:10,smear:[3,4],smooth:14,smtg:6,snyder:13,soc:13,solid:14,solv:20,some:[4,9,11,17,18,20,21,23,24],someth:[14,16,20],sometim:14,somewhat:11,sort:[0,10,14],sourc:[6,10,11,12,13,14,15,17,21],space:[8,11,18,19,20],specialis:24,specialist:6,specif:[4,6,12,13,14],specifi:[0,2,3,5,13,14,18,19,21,22,23],sphinx:6,spin:13,split:[6,8,20],spooner:6,squar:[11,16],src:6,stage:[6,17],stand:[18,20],standard:[10,13,18,19,22],standardis:13,start:[3,11,14,16,20],state:[2,6,8,13,14,25],stdout:13,step:[6,13,17,18],still:[6,14],stitch:15,stop:[18,20],str:[10,11,13,14,15],straightforward:[0,6],streamlin:[4,12,19],string:[13,14,18,19],strong:20,structur:[2,6,13,14,16,24],stuff:[10,18],style:[6,8,9,10,11,18,20,21,22,24],stylelib:18,stype:[0,13],sub:[5,20],subdictionari:[13,21],subfig:17,submit:6,submodul:[1,7],subpackag:[1,7],subplot:6,subplots_adjust:21,subsequ:11,subset:14,substitut:[6,16],suffix:[11,21],suggest:[12,15,23],suit:[6,9,11],suitabl:[9,23],sum:13,sumo:13,sup:5,supercel:[4,8,20],supplement:6,suppli:[2,5,9,15],support:[2,6,20],sure:[5,14,21],swap:[6,13],symmetri:[6,9,14,15],symmop:14,symop:14,symprec:15,tab10:14,tag:[0,2,9,16,25],take:[6,11,13,14,16,17,18,19,21],taken:[14,17],target:[4,5,6,10,12,13,14],tdata:0,tell:18,temperatur:[0,2,4,5,6,9,10,12,13,14,18,20,21,25],temperature_opt:12,templat:[5,22],test:1,text:[11,13,16],than:[3,8,9,11,13,14,18,19,20,22,25],thank:6,thats:4,thei:[0,6,8,13,14,17,19,20],them:[0,4,8,17,18,19,20],themselv:16,therebi:0,therefor:20,thermal:[4,5,6,10,12,13,14,25],thermal_conduct:10,thermoelectr:6,thermoplott:[0,4,5,6,10,16,17,18,19,21,24],thi:[0,2,3,4,5,6,8,9,10,13,14,15,16,17,18,19,20,21,24,25],thing:[3,4,11,14,16,17,21],third:[4,23],those:[5,6,14,22],three:[4,5,11,13,16,17],three_h:11,three_h_colourbar:11,three_squar:11,three_square_colourbar:11,through:[3,21],throughout:17,thrown:[5,17],thz:10,tick:[0,8,10,13,14,20,22],tick_label:14,tick_posit:14,ticklabel:14,tickpo:13,tidi:18,tidier:5,tile:14,tile_properti:14,time:[13,21,23],tinterp:13,titl:[0,2,3,4,8,19,21],tmax:13,tmin:[13,21],to_amset:10,to_boltztrap:10,to_phono3pi:10,to_tp:10,to_xxx:22,togeth:[13,15,19],toggl:[12,16],tol:14,toler:14,too:[14,17,22,23],tool:[4,5,6,10,13,14,15,23],toolkit:6,top:[5,9,11,16,18,19,21,22,25],total:[0,3,10,13,14,16],totalcolour:14,totallabel:14,tprc:[6,10,14,24],tracker:6,tradit:14,translat:10,transpar:18,transport:[4,6,12,13,21],transport_75x75x75:21,transvers:14,transverse_1:[],transverse_2:[],treat:14,trivial:17,trnasport:[],tstep:13,tupl:14,turn:[13,14,20],tutori:[0,1,4,6],twice:14,two:[2,3,5,6,8,9,11,14,15,17,18,21,23],two_h:[0,2,3,11,20],two_h_colourbar:11,two_v:[11,20],two_v_colourbar:11,type:[4,8,10,11,12,13,14,15,16,17,18,24],typic:16,ucl:6,unalik:19,under:[5,6,8,14],undercolour:14,underli:[17,22],uniform:[5,14,18],unit:[6,10,13,17,21,22,24],unittest:6,unless:14,unoccupi:14,unsmear:3,unweight:23,unweighted_kpoint:23,updat:[10,22],usag:[1,2,16],use:[0,2,4,5,6,9,10,16,17,18,20,21,22,24,25],use_tprc:10,used:[0,2,3,4,5,6,8,9,10,11,14,16,17,18,19,20,21,24,25],useful:[4,6,8,9,11,14,19,21],user:[6,18,22,24],uses:[5,6,11,19,23],using:[0,5,6,10,13,14,17,19,21],usr:[0,2,3,5,8,9,17,18,19,20,21,25],usual:[8,16,19],util:[0,4,7,10,20,21,23],valu:[3,10,13,14,16,21,23],valuabl:5,vari:13,variabl:[10,13,14,21],variable_nam:21,variat:21,variou:[6,8,14],vasp:[7,10,13,14,24],vasprun:13,veloc:10,verbos:[12,14],verbose_opt:12,veri:[0,23],version:[2,9,13,17,18,19,20],vertic:[11,20],via:[0,9,16,21],viridi:[9,14,20,25],viridis_r:14,visibl:[14,20],volum:4,wai:[3,4,5,6,14,16,17,18,19],want:[0,2,5,6,9,14,18,19,22,23],warda:6,waterfal:[2,6,12,14,20],wavevector:13,weight:[0,4,12,13,15],weighted_kpoint:23,weighted_mfp:0,weighted_r:[0,13],welcom:[6,22],well:[3,4,10,14,20,24,25],wether:5,what:[15,18,21,23],when:[0,6,10,21,23,24],where:[4,5,6,11,14,17,18,20,21,25],wherea:14,whether:6,which:[0,2,3,4,5,6,8,9,11,13,14,15,16,17,18,19,20,21,22,23,24,25],whilst:11,white:[5,9,14],who:6,whole:[3,13,14,17],wide:[6,18],wideband:[4,9,12,18],widen:4,widest:9,width:[10,11,14],wiedemann:13,willi:6,wink:[],winter_r:[14,20],within:[5,14,17],without:[5,13,15,20,22,23],work:[9,11,13,14,20,21],worker:[10,14],workflow:4,worri:22,worth:[13,20],would:[13,14,15,20,22,23],wrap:5,wrapper:[6,10,13,14],write:[13,14,15,22],written:[16,18],wrt:[10,13],x_tick:14,xdata:13,xinterp:14,xmarker:[2,14],xmarkkwarg:14,xmax:14,xmin:14,xml:13,xquantiti:14,xscale:14,xxx:4,xxx_name:22,xy_limit_opt:12,y_tick:14,yaml:[4,6,8,9,10,13,14,17,18,19,20,24],yamldata:13,year:4,yet:[2,20],yinterp:14,ymarker:[2,14],ymax:14,ymin:14,you:[0,2,4,5,6,9,11,13,14,15,16,17,18,19,20,21,22,23,24,25],your:[5,6,11,17,18,19,22],your_hdf5_path:6,yourself:14,yourstyl:22,yquantiti:14,yscale:14,yyi:4,zdiff:4,zero:[5,12,13,14,15],zero_weight:15,zhu:6,zno:[2,5,8,9,17,18,19],zt_fromdict:10,ztdiff:[4,5,12,16],ztmap:[4,5,12]},titles:["Average Rates","ThermoPlotter","Cumulative Lattice Thermal Conductivity","Density of States (DoS)","Gallery","Heatmaps","Installation","tp","Phonons","Projected Phonons","tp package","tp.axes package","tp.cli package","tp.data package","tp.plot package","tp.setup package","Tutorial-00: CLI Fundamentals","Tutorial-01: Python Foundations","Tutorial-02: Individual Customisation","Tutorial-03: Compound Axes","Tutorial-04: Layered Plots","Tutorial-05: Helper Functions","Tutorial-06: Package Customisation","Tutorial-0X: VASP Assists","Tutorials","Waterfall"],titleterms:{"function":[10,11,12,13,14,15,21],Axes:[17,18,19,20,21],DoS:3,assist:23,averag:0,axes:11,calcul:10,cli:[12,16],colour:14,colourmap:18,command:6,compound:19,conducit:23,conduct:2,content:[10,11,12,13,14,15],contribut:6,contributor:6,cumul:2,customis:[18,22],data:13,densiti:3,extend:22,format:20,foundat:17,frequenc:14,fundament:16,galleri:4,heatmap:[5,14],help:17,helper:21,indic:1,individu:18,instal:6,label:21,larg:11,lattic:[2,23],layer:20,legend:[11,19,21],licens:6,line:[6,17,18,19,20,21],load:[13,17,18,20],locat:21,mac:6,merg:23,mfp:14,modul:[10,11,12,13,14,15],more:17,option:12,packag:[10,11,12,13,14,15,22],phonon:[8,9,14],plot:[14,17,18,19,20],point:23,project:9,python:[6,17],rate:0,refer:4,requir:6,resolv:21,run:13,save:[13,17],set:10,setup:15,small:11,state:3,submodul:[10,11,12,13,14,15],subpackag:10,tabl:1,target:23,test:6,thermal:[2,23],thermoplott:[1,22],tick:21,tprc:22,tutori:[16,17,18,19,20,21,22,23,24],usag:6,util:[13,14],variabl:18,vasp:[15,23],waterfal:25,weight:23,yaml:22,zero:23}}) \ No newline at end of file diff --git a/docs/tp.data.html b/docs/tp.data.html index 1713b52..9835d32 100644 --- a/docs/tp.data.html +++ b/docs/tp.data.html @@ -330,6 +330,49 @@

    Functions +
    +tp.data.load.phonopy_gruneisen(filename)[source]
    +

    Loads phonopy gruneisen data.

    +

    Does not load path data, but can load from files with a q-point +path, which will often be preferable if projecting onto a phonon +dispersion.

    +
    +
    Parameters
    +

    filename (str) – phonopy gruneisen.yaml filepath.

    +
    +
    Returns
    +

    gruneisen data.

    +
    +
    Return type
    +

    dict

    +
    +
    +
    + +
    +
    +tp.data.load.scale_to_path(x, tickpos, scalepos)[source]
    +

    Scales data to a path.

    +

    Useful to make different phonopy runs fit together or to map +gruneisen data on a phonon dispersion.

    +
    +
    Parameters
    +
      +
    • x (list) – wavevector ordinates.

    • +
    • tickpos (list) – tick wavevectors for scaling.

    • +
    • scalepos (list) – scale tick wavevectors.

    • +
    +
    +
    Returns
    +

    wavevector ordinates.

    +
    +
    Return type
    +

    list

    +
    +
    +
    +

    diff --git a/docs/tp.plot.html b/docs/tp.plot.html index 9fc2a60..b5aa5da 100644 --- a/docs/tp.plot.html +++ b/docs/tp.plot.html @@ -1123,7 +1123,7 @@

    Functions
    -tp.plot.phonons.add_alt_dispersion(ax, data, pdata, quantity, bandmin=None, bandmax=None, temperature=300, direction='avg', label=['Longitudinal', 'Transverse_1', 'Transverse_2', 'Optic'], poscar='POSCAR', main=True, log=False, interpolate=10000, smoothing=5, colour=['#44ffff', '#ff8044', '#ff4444', '#00000010'], linestyle='-', marker=None, workers=8, xmarkkwargs={}, verbose=False, **kwargs)[source]
    +tp.plot.phonons.add_alt_dispersion(ax, data, pdata, quantity, bandmin=None, bandmax=None, temperature=300, direction='avg', label=['Longitudinal', 'Transverse$_1$', 'Transverse$_2$', 'Optic'], poscar='POSCAR', scatter=False, main=True, log=False, interpolate=10000, smoothing=5, colour=['#44ffff', '#ff8044', '#ff4444', '#00000010'], linestyle='-', marker=None, workers=8, xmarkkwargs={}, verbose=False, **kwargs)[source]

    Plots a phono3py quantity on a high-symmetry path.

    Labels, colours and linestyles can be given one for the whole dispersion, or one for each band, with the last entry filling all @@ -1167,8 +1167,9 @@

    Functions - + @@ -42,6 +42,7 @@
  • Density of States (DoS)
  • Cumulative Kappa
  • Waterfalls
  • +
  • Projected Phonons
  • Average Scattering Rates
  • Reference
  • @@ -282,7 +283,7 @@

    Waterfall - +


    diff --git a/tp/plot/colour.py b/tp/plot/colour.py index 4d219e7..09fd848 100644 --- a/tp/plot/colour.py +++ b/tp/plot/colour.py @@ -89,7 +89,7 @@ def uniform(cmid, cmin='white', cmax='#333333', alpha=1., cmid = np.array(to_rgba(cmid, alpha)) cnorm = (cmid[:3] - cmin[:3]) / (cmax[:3] - cmin[:3]) # pythagoras - midpoint = np.sqrt((cnorm[0]**2 + cnorm[1]**2 + cnorm[2]**2)/3) + midpoint = np.sqrt(cnorm[0]**2 + cnorm[1]**2 + cnorm[2]**2)/3 x = [0, midpoint, 1] y = [cmin, cmid, cmax] x2 = np.linspace(0, 1, density)