Skip to content
Snippets Groups Projects
Commit 169eac13 authored by Christoph Groth's avatar Christoph Groth
Browse files

make tutorials importable

parent 80e33d3a
No related branches found
No related tags found
No related merge requests found
Showing
with 154 additions and 113 deletions
......@@ -13,5 +13,5 @@ MANIFEST
/doc/source/images/*.png
/doc/source/images/*.pdf
/doc/source/images/.*_flag
/doc/source/images/[0-9]-*.py
/doc/source/images/[a-zA-Z]*.py
/build.conf
......@@ -17,7 +17,7 @@ include doc/other/*[a-zA-Z]
include doc/Makefile
recursive-include doc/source *.rst *.py *.svg *.sh *.diff
recursive-include doc/source/_static *[a-zA-Z]
recursive-exclude doc/source/images [0-9]-*.py
recursive-exclude doc/source/images [a-zA-Z]*.py
recursive-include doc/templates *[a-zA-Z]
prune doc/source/reference/generated
recursive-include doc/sphinxext *.py *.txt *.in
......@@ -29,15 +29,15 @@ expand = $(foreach name, $(foreach fig, $(2), $(1)_$(fig)), \
source/images/$(name).png source/images/$(name).pdf)
# Generated images.
1_IMAGES = $(call expand, 1-quantum_wire, result sys)
2A_IMAGES = $(call expand, 2-spin_orbit, result)
2B_IMAGES = $(call expand, 2-quantum_well, result)
2C_IMAGES = $(call expand, 2-ab_ring, result sys note1 note2)
3A_IMAGES = $(call expand, 3-band_structure, result)
3B_IMAGES = $(call expand, 3-closed_system, result sys)
4_IMAGES = $(call expand, 4-graphene, result sys1 sys2 bs)
5A_IMAGES = $(call expand, 5-superconductor_band_structure, result)
5B_IMAGES = $(call expand, 5-superconductor_transport, result)
1_IMAGES = $(call expand, quantum_wire, result sys)
2A_IMAGES = $(call expand, spin_orbit, result)
2B_IMAGES = $(call expand, quantum_well, result)
2C_IMAGES = $(call expand, ab_ring, result sys note1 note2)
3A_IMAGES = $(call expand, band_structure, result)
3B_IMAGES = $(call expand, closed_system, result sys)
4_IMAGES = $(call expand, graphene, result sys1 sys2 bs)
5A_IMAGES = $(call expand, superconductor_band_structure, result)
5B_IMAGES = $(call expand, superconductor_transport, result)
ALL_IMAGES = $(1_IMAGES) $(2A_IMAGES) $(2B_IMAGES) $(2C_IMAGES) $(3A_IMAGES) \
$(3B_IMAGES) $(4_IMAGES) $(5A_IMAGES) $(5B_IMAGES)
......@@ -61,7 +61,7 @@ clean:
-rm -rf source/reference/generated
realclean: clean
-rm -f $(ALL_IMAGES) source/images/.*_flag source/images/[0-9]-*.py
-rm -f $(ALL_IMAGES) source/images/.*_flag source/images/[a-zA-Z]*.py
html: $(ALL_IMAGES)
$(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html
......@@ -138,29 +138,29 @@ doctest:
cd $(dir $<) && python $(notdir $<)
@touch $@
$(1_IMAGES): source/images/.1-quantum_wire_flag
$(1_IMAGES): source/images/.quantum_wire_flag
@:
$(2A_IMAGES): source/images/.2-spin_orbit_flag
$(2A_IMAGES): source/images/.spin_orbit_flag
@:
$(2B_IMAGES): source/images/.2-quantum_well_flag
$(2B_IMAGES): source/images/.quantum_well_flag
@:
$(2C_IMAGES): source/images/.2-ab_ring_flag
$(2C_IMAGES): source/images/.ab_ring_flag
@:
$(3A_IMAGES): source/images/.3-band_structure_flag
$(3A_IMAGES): source/images/.band_structure_flag
@:
$(3B_IMAGES): source/images/.3-closed_system_flag
$(3B_IMAGES): source/images/.closed_system_flag
@:
$(4_IMAGES): source/images/.4-graphene_flag
$(4_IMAGES): source/images/.graphene_flag
@:
$(5A_IMAGES): source/images/.5-superconductor_band_structure_flag
$(5A_IMAGES): source/images/.superconductor_band_structure_flag
@:
$(5B_IMAGES): source/images/.5-superconductor_transport_flag
$(5B_IMAGES): source/images/.superconductor_transport_flag
@:
File moved
--- original
+++ modified
@@ -16,6 +16,7 @@
# For plotting
from matplotlib import pyplot
+import defs
+import _defs
def make_system(a=1, t=1.0, W=10, r1=10, r2=20):
@@ -82,6 +83,54 @@
return sys
+def make_system_note1(a=1, t=1.0, W=10, r1=10, r2=20):
+ lat = kwant.lattice.square(a)
+ sys = kwant.Builder()
......@@ -66,7 +66,7 @@
@@ -95,18 +144,29 @@
smatrix = kwant.solve(sys, energy)
data.append(smatrix.transmission(1, 0))
- pyplot.figure()
+ fig = pyplot.figure()
pyplot.plot(normalized_fluxes, data)
......@@ -74,41 +74,41 @@
- pyplot.ylabel("conductance [in units of e^2/h]")
- pyplot.show()
+ pyplot.xlabel("flux [in units of the flux quantum]",
+ fontsize=defs.mpl_label_size)
+ fontsize=_defs.mpl_label_size)
+ pyplot.ylabel("conductance [in units of e^2/h]",
+ fontsize=defs.mpl_label_size)
+ fontsize=_defs.mpl_label_size)
+ pyplot.setp(fig.get_axes()[0].get_xticklabels(),
+ fontsize=defs.mpl_tick_size)
+ fontsize=_defs.mpl_tick_size)
+ pyplot.setp(fig.get_axes()[0].get_yticklabels(),
+ fontsize=defs.mpl_tick_size)
+ fig.set_size_inches(defs.mpl_width_in, defs.mpl_width_in * 3. / 4.)
+ fontsize=_defs.mpl_tick_size)
+ fig.set_size_inches(_defs.mpl_width_in, _defs.mpl_width_in * 3. / 4.)
+ fig.subplots_adjust(left=0.15, right=0.95, top=0.95, bottom=0.15)
+ fig.savefig("2-ab_ring_result.pdf")
+ fig.savefig("2-ab_ring_result.png", dpi=defs.dpi)
+ fig.savefig("ab_ring_result.pdf")
+ fig.savefig("ab_ring_result.png", dpi=_defs.dpi)
def main():
sys = make_system()
# Check that the system looks as intended.
- kwant.plot(sys)
+ size = (defs.figwidth_in, defs.figwidth_in)
+ kwant.plot(sys, file="2-ab_ring_sys.pdf", fig_size=size, dpi=defs.dpi)
+ kwant.plot(sys, file="2-ab_ring_sys.png", fig_size=size, dpi=defs.dpi)
+ size = (_defs.figwidth_in, _defs.figwidth_in)
+ kwant.plot(sys, file="ab_ring_sys.pdf", fig_size=size, dpi=_defs.dpi)
+ kwant.plot(sys, file="ab_ring_sys.png", fig_size=size, dpi=_defs.dpi)
# Finalize the system.
sys = sys.finalized()
@@ -115,6 +175,15 @@
plot_conductance(sys, energy=0.15, fluxes=[0.01 * i * 3 * 2 * pi
for i in xrange(100)])
+ # Finally, some plots needed for the notes
+ sys = make_system_note1()
+ kwant.plot(sys, file="2-ab_ring_note1.pdf", fig_size=size, dpi=defs.dpi)
+ kwant.plot(sys, file="2-ab_ring_note1.png", fig_size=size, dpi=defs.dpi)
+ kwant.plot(sys, file="ab_ring_note1.pdf", fig_size=size, dpi=_defs.dpi)
+ kwant.plot(sys, file="ab_ring_note1.png", fig_size=size, dpi=_defs.dpi)
+ sys = make_system_note2()
+ kwant.plot(sys, file="2-ab_ring_note2.pdf", fig_size=size, dpi=defs.dpi)
+ kwant.plot(sys, file="2-ab_ring_note2.png", fig_size=size, dpi=defs.dpi)
+ kwant.plot(sys, file="ab_ring_note2.pdf", fig_size=size, dpi=_defs.dpi)
+ kwant.plot(sys, file="ab_ring_note2.png", fig_size=size, dpi=_defs.dpi)
+
+
# Call the main function if the script gets executed (as opposed to imported).
......
......@@ -4,7 +4,7 @@
# For plotting
from matplotlib import pyplot
+import defs
+import _defs
def make_lead(a=1, t=1.0, W=10):
# Start with an empty lead with a single square lattice
......@@ -19,16 +19,16 @@
- pyplot.ylabel("energy [in units of t]")
- pyplot.show()
+ pyplot.xlabel("momentum [in units of (lattice constant)^-1]",
+ fontsize=defs.mpl_label_size)
+ pyplot.ylabel("energy [in units of t]", fontsize=defs.mpl_label_size)
+ fontsize=_defs.mpl_label_size)
+ pyplot.ylabel("energy [in units of t]", fontsize=_defs.mpl_label_size)
+ pyplot.setp(fig.get_axes()[0].get_xticklabels(),
+ fontsize=defs.mpl_tick_size)
+ fontsize=_defs.mpl_tick_size)
+ pyplot.setp(fig.get_axes()[0].get_yticklabels(),
+ fontsize=defs.mpl_tick_size)
+ fig.set_size_inches(defs.mpl_width_in, defs.mpl_width_in * 3. / 4.)
+ fontsize=_defs.mpl_tick_size)
+ fig.set_size_inches(_defs.mpl_width_in, _defs.mpl_width_in * 3. / 4.)
+ fig.subplots_adjust(left=0.15, right=0.95, top=0.95, bottom=0.15)
+ fig.savefig("3-band_structure_result.pdf")
+ fig.savefig("3-band_structure_result.png", dpi=defs.dpi)
+ fig.savefig("band_structure_result.pdf")
+ fig.savefig("band_structure_result.png", dpi=_defs.dpi)
def main():
......@@ -4,7 +4,7 @@
# For plotting
from matplotlib import pyplot
+import defs
+import _defs
def make_system(a=1, t=1.0, r=10):
......@@ -19,16 +19,16 @@
- pyplot.ylabel("energy [in units of t]")
- pyplot.show()
+ pyplot.xlabel("magnetic field [some arbitrary units]",
+ fontsize=defs.mpl_label_size)
+ pyplot.ylabel("energy [in units of t]", fontsize=defs.mpl_label_size)
+ fontsize=_defs.mpl_label_size)
+ pyplot.ylabel("energy [in units of t]", fontsize=_defs.mpl_label_size)
+ pyplot.setp(fig.get_axes()[0].get_xticklabels(),
+ fontsize=defs.mpl_tick_size)
+ fontsize=_defs.mpl_tick_size)
+ pyplot.setp(fig.get_axes()[0].get_yticklabels(),
+ fontsize=defs.mpl_tick_size)
+ fig.set_size_inches(defs.mpl_width_in, defs.mpl_width_in * 3. / 4.)
+ fontsize=_defs.mpl_tick_size)
+ fig.set_size_inches(_defs.mpl_width_in, _defs.mpl_width_in * 3. / 4.)
+ fig.subplots_adjust(left=0.15, right=0.95, top=0.95, bottom=0.15)
+ fig.savefig("3-closed_system_result.pdf")
+ fig.savefig("3-closed_system_result.png", dpi=defs.dpi)
+ fig.savefig("closed_system_result.pdf")
+ fig.savefig("closed_system_result.png", dpi=_defs.dpi)
def main():
......
......@@ -3,7 +3,8 @@
# This script regenerates the .diff files in this directory. It's these files
# that are kept under vesion control instead of the scripts themselves.
for f in [0-9]-*.py; do
for f in [a-zA-Z]*.py; do
echo $f
# We use custom labels to suppress the time stamps which are unnecessary
# here and would only lead to noise in version control.
grep -v '#HIDDEN' ../tutorial/$f |
......
......@@ -4,7 +4,7 @@
# For plotting
from matplotlib import pyplot
+import defs
+import _defs
# Define the graphene lattice
......@@ -28,17 +28,17 @@
- pyplot.ylabel("conductance [in units of e^2/h]")
- pyplot.show()
+ pyplot.xlabel("energy [in units of t]",
+ fontsize=defs.mpl_label_size)
+ fontsize=_defs.mpl_label_size)
+ pyplot.ylabel("conductance [in units of e^2/h]",
+ fontsize=defs.mpl_label_size)
+ fontsize=_defs.mpl_label_size)
+ pyplot.setp(fig.get_axes()[0].get_xticklabels(),
+ fontsize=defs.mpl_tick_size)
+ fontsize=_defs.mpl_tick_size)
+ pyplot.setp(fig.get_axes()[0].get_yticklabels(),
+ fontsize=defs.mpl_tick_size)
+ fig.set_size_inches(defs.mpl_width_in, defs.mpl_width_in * 3. / 4.)
+ fontsize=_defs.mpl_tick_size)
+ fig.set_size_inches(_defs.mpl_width_in, _defs.mpl_width_in * 3. / 4.)
+ fig.subplots_adjust(left=0.15, right=0.95, top=0.95, bottom=0.15)
+ fig.savefig("4-graphene_result.pdf")
+ fig.savefig("4-graphene_result.png", dpi=defs.dpi)
+ fig.savefig("graphene_result.pdf")
+ fig.savefig("graphene_result.png", dpi=_defs.dpi)
def plot_bandstructure(flead, momenta):
......@@ -52,17 +52,17 @@
- pyplot.ylabel("energy [in units of t]")
- pyplot.show()
+ pyplot.xlabel("momentum [in units of (lattice constant)^-1]",
+ fontsize=defs.mpl_label_size)
+ fontsize=_defs.mpl_label_size)
+ pyplot.ylabel("energy [in units of t]",
+ fontsize=defs.mpl_label_size)
+ fontsize=_defs.mpl_label_size)
+ pyplot.setp(fig.get_axes()[0].get_xticklabels(),
+ fontsize=defs.mpl_tick_size)
+ fontsize=_defs.mpl_tick_size)
+ pyplot.setp(fig.get_axes()[0].get_yticklabels(),
+ fontsize=defs.mpl_tick_size)
+ fig.set_size_inches(defs.mpl_width_in, defs.mpl_width_in * 3. / 4.)
+ fontsize=_defs.mpl_tick_size)
+ fig.set_size_inches(_defs.mpl_width_in, _defs.mpl_width_in * 3. / 4.)
+ fig.subplots_adjust(left=0.15, right=0.95, top=0.95, bottom=0.15)
+ fig.savefig("4-graphene_bs.pdf")
+ fig.savefig("4-graphene_bs.png", dpi=defs.dpi)
+ fig.savefig("graphene_bs.pdf")
+ fig.savefig("graphene_bs.png", dpi=_defs.dpi)
def main():
......@@ -74,11 +74,11 @@
-
- # Compute some eigenvalues.
- compute_evs(sys.finalized())
+ size = (defs.figwidth_in, defs.figwidth_in)
+ size = (_defs.figwidth_in, _defs.figwidth_in)
+ kwant.plot(sys, site_color=group_colors, colorbar=False,
+ file="4-graphene_sys1.pdf", fig_size=size, dpi=defs.dpi)
+ file="graphene_sys1.pdf", fig_size=size, dpi=_defs.dpi)
+ kwant.plot(sys, site_color=group_colors, colorbar=False,
+ file="4-graphene_sys1.png", fig_size=size, dpi=defs.dpi)
+ file="graphene_sys1.png", fig_size=size, dpi=_defs.dpi)
# Attach the leads to the system.
for lead in leads:
......@@ -86,11 +86,11 @@
# Then, plot the system with leads.
- kwant.plot(sys, site_color=group_colors, colorbar=False)
+ size = (defs.figwidth_in, 0.9 * defs.figwidth_in)
+ size = (_defs.figwidth_in, 0.9 * _defs.figwidth_in)
+ kwant.plot(sys, site_color=group_colors, colorbar=False,
+ file="4-graphene_sys2.pdf", fig_size=size, dpi=defs.dpi)
+ file="graphene_sys2.pdf", fig_size=size, dpi=_defs.dpi)
+ kwant.plot(sys, site_color=group_colors, colorbar=False,
+ file="4-graphene_sys2.png", fig_size=size, dpi=defs.dpi)
+ file="graphene_sys2.png", fig_size=size, dpi=_defs.dpi)
# Finalize the system.
sys = sys.finalized()
......@@ -4,7 +4,7 @@
# For plotting
from matplotlib import pyplot
+import defs
+import _defs
# global variable governing the behavior of potential() in
# make_system()
......@@ -19,17 +19,17 @@
- pyplot.ylabel("conductance [in units of e^2/h]")
- pyplot.show()
+ pyplot.xlabel("well depth [in units of t]",
+ fontsize=defs.mpl_label_size)
+ fontsize=_defs.mpl_label_size)
+ pyplot.ylabel("conductance [in units of e^2/h]",
+ fontsize=defs.mpl_label_size)
+ fontsize=_defs.mpl_label_size)
+ pyplot.setp(fig.get_axes()[0].get_xticklabels(),
+ fontsize=defs.mpl_tick_size)
+ fontsize=_defs.mpl_tick_size)
+ pyplot.setp(fig.get_axes()[0].get_yticklabels(),
+ fontsize=defs.mpl_tick_size)
+ fig.set_size_inches(defs.mpl_width_in, defs.mpl_width_in * 3. / 4.)
+ fontsize=_defs.mpl_tick_size)
+ fig.set_size_inches(_defs.mpl_width_in, _defs.mpl_width_in * 3. / 4.)
+ fig.subplots_adjust(left=0.15, right=0.95, top=0.95, bottom=0.15)
+ fig.savefig("2-quantum_well_result.pdf")
+ fig.savefig("2-quantum_well_result.png", dpi=defs.dpi)
+ fig.savefig("quantum_well_result.pdf")
+ fig.savefig("quantum_well_result.png", dpi=_defs.dpi)
def main():
......
......@@ -4,7 +4,7 @@
from matplotlib import pyplot
import kwant
+import defs
+import _defs
# First, define the tight-binding system
......@@ -14,9 +14,9 @@
# Plot it, to make sure it's OK
-
-kwant.plot(sys)
+size = (defs.figwidth_in, 0.3 * defs.figwidth_in)
+kwant.plot(sys, file="1-quantum_wire_sys.pdf", fig_size=size, dpi=defs.dpi)
+kwant.plot(sys, file="1-quantum_wire_sys.png", fig_size=size, dpi=defs.dpi)
+size = (_defs.figwidth_in, 0.3 * _defs.figwidth_in)
+kwant.plot(sys, file="quantum_wire_sys.pdf", fig_size=size, dpi=_defs.dpi)
+kwant.plot(sys, file="quantum_wire_sys.png", fig_size=size, dpi=_defs.dpi)
# Finalize the system
......@@ -30,11 +30,11 @@
-pyplot.xlabel("energy [in units of t]")
-pyplot.ylabel("conductance [in units of e^2/h]")
-pyplot.show()
+pyplot.xlabel("energy [in units of t]", fontsize=defs.mpl_label_size)
+pyplot.ylabel("conductance [in units of e^2/h]", fontsize=defs.mpl_label_size)
+pyplot.setp(fig.get_axes()[0].get_xticklabels(), fontsize=defs.mpl_tick_size)
+pyplot.setp(fig.get_axes()[0].get_yticklabels(), fontsize=defs.mpl_tick_size)
+fig.set_size_inches(defs.mpl_width_in, defs.mpl_width_in * 3. / 4.)
+pyplot.xlabel("energy [in units of t]", fontsize=_defs.mpl_label_size)
+pyplot.ylabel("conductance [in units of e^2/h]", fontsize=_defs.mpl_label_size)
+pyplot.setp(fig.get_axes()[0].get_xticklabels(), fontsize=_defs.mpl_tick_size)
+pyplot.setp(fig.get_axes()[0].get_yticklabels(), fontsize=_defs.mpl_tick_size)
+fig.set_size_inches(_defs.mpl_width_in, _defs.mpl_width_in * 3. / 4.)
+fig.subplots_adjust(left=0.15, right=0.95, top=0.95, bottom=0.15)
+fig.savefig("1-quantum_wire_result.pdf")
+fig.savefig("1-quantum_wire_result.png", dpi=defs.dpi)
+fig.savefig("quantum_wire_result.pdf")
+fig.savefig("quantum_wire_result.png", dpi=_defs.dpi)
......@@ -4,7 +4,7 @@
# For matrix support
import tinyarray
+import defs
+import _defs
# define Pauli-matrices for convenience
sigma_0 = tinyarray.array([[1, 0], [0, 1]])
......@@ -18,17 +18,17 @@
- pyplot.xlabel("energy [in units of t]")
- pyplot.ylabel("conductance [in units of e^2/h]")
- pyplot.show()
+ pyplot.xlabel("energy [in units of t]", fontsize=defs.mpl_label_size)
+ pyplot.xlabel("energy [in units of t]", fontsize=_defs.mpl_label_size)
+ pyplot.ylabel("conductance [in units of e^2/h]",
+ fontsize=defs.mpl_label_size)
+ fontsize=_defs.mpl_label_size)
+ pyplot.setp(fig.get_axes()[0].get_xticklabels(),
+ fontsize=defs.mpl_tick_size)
+ fontsize=_defs.mpl_tick_size)
+ pyplot.setp(fig.get_axes()[0].get_yticklabels(),
+ fontsize=defs.mpl_tick_size)
+ fig.set_size_inches(defs.mpl_width_in, defs.mpl_width_in * 3. / 4.)
+ fontsize=_defs.mpl_tick_size)
+ fig.set_size_inches(_defs.mpl_width_in, _defs.mpl_width_in * 3. / 4.)
+ fig.subplots_adjust(left=0.15, right=0.95, top=0.95, bottom=0.15)
+ fig.savefig("2-spin_orbit_result.pdf")
+ fig.savefig("2-spin_orbit_result.png", dpi=defs.dpi)
+ fig.savefig("spin_orbit_result.pdf")
+ fig.savefig("spin_orbit_result.png", dpi=_defs.dpi)
def main():
......
......@@ -4,7 +4,7 @@
# For plotting
from matplotlib import pyplot
+import defs
+import _defs
tau_x = tinyarray.array([[0, 1], [1, 0]])
tau_z = tinyarray.array([[1, 0], [0, -1]])
......@@ -20,13 +20,13 @@
pyplot.ylim([-0.8, 0.8])
- pyplot.show()
+ pyplot.setp(fig.get_axes()[0].get_xticklabels(),
+ fontsize=defs.mpl_tick_size)
+ fontsize=_defs.mpl_tick_size)
+ pyplot.setp(fig.get_axes()[0].get_yticklabels(),
+ fontsize=defs.mpl_tick_size)
+ fig.set_size_inches(defs.mpl_width_in, defs.mpl_width_in * 3. / 4.)
+ fontsize=_defs.mpl_tick_size)
+ fig.set_size_inches(_defs.mpl_width_in, _defs.mpl_width_in * 3. / 4.)
+ fig.subplots_adjust(left=0.15, right=0.95, top=0.95, bottom=0.15)
+ fig.savefig("5-superconductor_band_structure_result.pdf")
+ fig.savefig("5-superconductor_band_structure_result.png", dpi=defs.dpi)
+ fig.savefig("superconductor_band_structure_result.pdf")
+ fig.savefig("superconductor_band_structure_result.png", dpi=_defs.dpi)
def main():
......@@ -4,7 +4,7 @@
# For plotting
from matplotlib import pyplot
+import defs
+import _defs
def make_system(a=1, W=10, L=10, barrier=1.5, barrierpos=(3, 4),
......@@ -19,13 +19,13 @@
pyplot.ylabel("conductance [in units of e^2/h]")
- pyplot.show()
+ pyplot.setp(fig.get_axes()[0].get_xticklabels(),
+ fontsize=defs.mpl_tick_size)
+ fontsize=_defs.mpl_tick_size)
+ pyplot.setp(fig.get_axes()[0].get_yticklabels(),
+ fontsize=defs.mpl_tick_size)
+ fig.set_size_inches(defs.mpl_width_in, defs.mpl_width_in * 3. / 4.)
+ fontsize=_defs.mpl_tick_size)
+ fig.set_size_inches(_defs.mpl_width_in, _defs.mpl_width_in * 3. / 4.)
+ fig.subplots_adjust(left=0.15, right=0.95, top=0.95, bottom=0.15)
+ fig.savefig("5-superconductor_transport_result.pdf")
+ fig.savefig("5-superconductor_transport_result.png", dpi=defs.dpi)
+ fig.savefig("superconductor_transport_result.pdf")
+ fig.savefig("superconductor_transport_result.png", dpi=_defs.dpi)
def main():
......
File moved
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment