Generic LTI Simulator
Files
Code for this exercise should build on the distribution available here.
1) Getting Started
Over the last two weeks, we have developed a few simulators: firstly, a small simulator that was designed specifically for simulating the "Wall Finder" robot from Design Lab 1, and then, in last week's exercises, a simulator for arbitrary LTI systems.
Our simulator from last week was a big improvement, but it still had some deficiencies; in particular, it required us to do a lot of (potentially tedious) math in order to figure out what "c" and "d" coefficients to use, and making a small change to a system would require solving the entire system again. In short, the framework we developed, though useful, was not modular.
In this exercise, we will develop a modular framework for simulating LTI systems, through which we can make the computer do much of the "grunt work" associated with simulating systems, and which will make it easier to define and simulate new LTI systems.
By the end of this exercise, we will have constructed a reasonably complicated piece of software, but we will approach it by tackling small pieces at a time. Our approach will follow the PCAP approach: we will start by writing short programs to simulate small primitive systems, and then we will write additional programs to combine those systems to make more complicated systems. In particular, we will try to mimic the structure of block diagrams, as that is a natural way to represent systems.
For today, we will be focusing on the simulation of systems on a sample-by-sample basis (similar to what we have done with difference equations); in future exercises, we will continue to build on and improve this representation.
2) State Machines
When thinking about simulating systems on a sample-by-sample basis, it will be useful to think of them as state machines. A state machine is somewhat like a function in that it will take inputs and produce outputs. The difference is that a state machine's output can depend on all of its previous inputs and outputs.
On each timestep n, the state machine consumes one input i_n and produces one output o_n. Generally, o_n depends not only on i_n, but also on previous inputs and outputs. Information about previous inputs and outputs is represented by the state, s_n.
When a state machine receives an input, it will not only produce an output, but it will also update its state.
2.1) OOP Representation of Systems
In order to implement a state machine in Python, we will need to know two pieces of information:
- What is the system's initial state? (Implicit in this is the question: what information, other than the current input, does the system need to know about its previous inputs and outputs in order to compute its output?)
- Given an input and a state, how does the system update its state and produce an output?
We will implement our systems as subclasses of a class called System
(defined in lti.py
in this week's code distribution). Notice that System
contains information that can be used to answer both questions from above:
- A variable
initial_state
contains the initial state of the system. - A method
calculate_step
defines how the system updates its state and produces its output, given a particular input. We will implement this as a hypothetical: if the system were in the state described bystate
and it received the inputinp
, what would its new state and output be?calculate_step
should be a pure function in the sense that it should use the provided state and input to determine the new state and output, but it should not store or modify any class, instance, or global variables.
We will create representations for different kinds of systems by creating subclasses of System
, each with its own unique initial_state
variable and calculate_step
method.
3) Example
To start, let's look at an example system:
inputs:
[3, 9, 0, 7, 9, 10, 10, 7, 2, 9]
outputs:
Now we will think about implementing a state machine that represents this system. An important decision here is the choice of state. The system's state must contain all information other than the input that is required to compute the output at a given time step. In this case, in order to determine the output, we need to know not only the current input, but also the most recent input that was received by the delay (alternatively, we can think of this as the value that the delay will output on the current step).
For example, we could implement a state machine that represents the system above with the following code.
We set up our initial conditions by setting initial_state
to be 7
(as given in the description above), and we then implement calculate_step
under the assumption that the argument called state
has the same form (in this case, it is an number representing the most recent input to the delay element.
class MysterySystem(System):
def __init__(self):
self.initial_state = 7
def calculate_step(self, state, inp):
output = state * 3
new_state = inp
return (new_state, output)
MysterySystem().calculate_step(3, 20)
result:
MysterySystem().calculate_step(20, -1)
result:
We have also implemented a simulator for systems specified in this form (so
that you do not have to run the simulations by hand), in the SystemSimulator
class.
Instances of SystemSimulator
are initialized to have the appropriate
initial_state
for the system they are simulating. They also provide a method called get_response
, which takes a list of inputs to the system (as one argument) and returns a list of outputs representing the system's response to those inputs.
For example, to determine the output of our sample system to the input from above, we could run the following code:
SystemSimulator(MysterySystem()).get_response([3, 9, 0, 7, 9, 10, 10, 7, 2, 9])
4) Primitives
Now, let's move on and start developing our LTI simulation framework. We will start by defining some primitive systems, and then we will develop means of combining those primitives to simulate more complicated systems.
4.1) Delay
The first system we will implement is a delay, which delays its input by one time step. In a block diagram, this system would be represented as follows:
In the box below, define a
subclass of System
called R
to represent a delay block. At initialization
time, R
should take a single input, representing the value that the delay
should output at time 0. Your class should include:
- a method called
calculate_step
, which takes a state and input and returns a tuple containing the system's new state and output, in that order. Importantly, this should be a pure function (it should take in a value of the state and an input, and should output an updated state and an output, but it should not change any other values in the instance, in the class, or in the global frame). - a variable called
initial_state
, representing the initial state of the system.
Its use is illustrated by the following transcript:
>>> r1 = R(0.0) # the 0.0 sets the initial output of the r1 system
>>> s1 = SystemSimulator(r1)
>>> r2 = R(1.0) # the r2 system is independent of the r1 system
>>> s2 = SystemSimulator(r2)
>>> s1.step(3.0)
0.0
>>> s2.step(7.0)
1.0
>>> s1.step(4.0)
3.0
4.2) Gain
Now we will implement a gain, which scales its input by a constant factor. In a block diagram, this system would be represented as follows:
In the box below, define a
subclass of System
called Gain
to represent Gain blocks. Your class should
include initial_state
and calculate_step
.
The use of Gain
is illustrated by the following transcript:
>>> g = Gain(3)
>>> s = SystemSimulator(g)
>>> s.step(3.0)
9.0
>>> s.step(7.0)
21.0
>>> s.step(4.0)
12.0
In the box below, enter a new definition for `Gain` that has a `calculate_step` method analogous to that of the `R` class.
5) Combinations
Now that we have a made a way to simulate simple systems, we can think about how to combine them to create more complicated systems.
5.1) FeedforwardAdd
The first composite system we will consider is a feed-forward addition. In this configuration, the input to the composite system is fed to each inner system separately, and the output of the composite system is the sum of the outputs of the inner systems. Such a configuration is represented by the following block diagram, where {\cal H}_1 and {\cal H}_2 are arbitrary systems:
Note that if we first compute the output of each of the two inner systems, then we can sum those to get the output of the composite system.
The use of FeedforwardAdd
is demonstrated in the following transcript. Note that the first argument
passed to FeedforwardAdd
should represent the first system ({\cal H}_1 in
the diagram above), and the second should represent the second system ({\cal H}_2).
>>> r = R(3.0) >>> g = Gain(3) >>> s = SystemSimulator(FeedforwardAdd(r, g)) >>> s.step(0.0) 3.0 >>> s.step(2.0) 6.0 >>> s.step(3.0) 11.0
3.0
, 6.0
, and 11.0
. What would these outputs be if r
and g
were provided to FeedforwardAdd
in the opposite order? Enter a list containing these three values in the box below:
s
in the transcript above.
5.2) Cascade
Next, we will consider a cascade composition. In this configuration, the input to the composite system is fed in as the input to the second system. Such a configuration is represented by the following block diagram, where {\cal H}_1 and {\cal H}_2 are arbitrary systems:
Its use is illustrated in the following transcript. Note that the first argument
passed to Cascade
should represent the first system ({\cal H}_1 in
the diagram above), and the second should represent the second system ({\cal H}_2).
>>> r = R(3.0) >>> g = Gain(3) >>> s = SystemSimulator(Cascade(r, g)) >>> s.step(0.0) 9.0 >>> s.step(2.0) 0.0 >>> s.step(3.0) 6.0
9.0
, 0.0
, and 6.0
. What would these outputs be if r
and g
were provided to Cascade
in the opposite order? Enter a list containing these three values in the box below:
s
in the transcript above.
5.3) FeedbackAdd
Note that we have included a definition for the FeedbackAdd
class, which represents systems of the following
form:
Because this is relatively difficult to implement, we have provided the entire code. But it is worth trying to read through the code and understand what it is doing. If you have questions along the way, please don't hesitate to ask for help (either in office hours in person, or via Piazza!).
6) Averaging Filter
Finally, we will use the pieces we have implemented so far (Gain
, R
,
Cascade
, and FeedforwardAdd
) to simulate the behavior of a more interesting
system.
6.1) Example
Imagine, for example, telling our 6.01 robot to move back and forth in a sinusoidal pattern and recording its distance measurements over time. Even if our controller is perfect, we might get back measurements that look something like the following:
An averaging filter can help us deal with the noise in this signal. This filter can be represented by the following difference equation, which depends on a value k:
That is, the output at each timestep is the mean of the previous k inputs. After this averaging (here with k=10), we can see the underlying signal more clearly:
File "<CATSOOP ROOT>/language.py", line 596, in get_python_output exec(code, variables) File "<string>", line 31, in <module> File "<string>", line 16, in <module> File "<DATA ROOT>/courses/spring19/preload.py", line 651, in PlotWindow return _PlotWindow(title) File "<DATA ROOT>/courses/spring19/preload.py", line 645, in __init__ PlotWindowBase.__init__(self, title, visible=False) File "<DATA ROOT>/courses/spring19/preload.py", line 538, in __init__ _p.Figure.__init__(self) File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2300, in __init__ super().__init__(**kwargs) File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 216, in __init__ self.set(**kwargs) File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/artist.py", line 117, in <lambda> cls.set = lambda self, **kwargs: Artist.set(self, **kwargs) File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/artist.py", line 1166, in set kwargs = cbook.normalize_kwargs(kwargs, self) File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/cbook/__init__.py", line 1695, in normalize_kwargs alias_mapping = getattr(alias_mapping, "_alias_map", {}) File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() File "<DATA ROOT>/courses/spring19/preload.py", line 590, in __getattr__ if hasattr(self.axes[0], name): File "/home/catsoop/python/pycs/lib/python3.10/site-packages/matplotlib/figure.py", line 2443, in axes return self._axstack.as_list() RecursionError: maximum recursion depth exceeded
6.2) Implementation
For now, we will implement a simple averaging filter where k=2. Then, in this week's exercises, we will build on this idea to implement these kinds of filters for arbitrary k. For k=2, our filter is represented by this difference equation:
and can also be represented by the following block diagram:
Use the pieces we have built so far (Gain
, R
, FeedforwardAdd
, and
Cascade
) to implement a simulator for this system. Note that you should not
define a new class, but rather should use the pieces we have created to build
a simulator for the system described above. Assume the system starts at rest
(that the initial outputs of all delay elements are 0).
Note that our implementations of Gain
, R
, FeedforwardAdd
, and
Cascade
have been implemented for you in the box below, so you do not need
to re-paste your solutions below.
Note that, while this filter helps to some extent, it could still be improved! In the following exercise, we will improve upon this behavior.