Home / Week 3 Exercises / Generic LTI Simulator

Generic LTI Simulator

The questions below are due on Sunday February 24, 2019; 11:00:00 PM.
 
You are not logged in.

If you are a current student, please Log In for full access to this page.

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:

  1. 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?)
  2. 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:

  1. A variable initial_state contains the initial state of the system.
  2. 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 by state and it received the input inp, 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.

If you are unfamiliar with object-oriented Python, or if you would like a refresher, you may find it helpful to complete this optional practice problem about object-oriented programming in Python.

3) Example

To start, let's look at an example system:

Check Yourself 1:
What is the difference equation associated with this system?

Assuming that the delay element outputs a 7 on its first timestep, what are the first 5 outputs of this system in response to the following input sequence? Enter your answer as a Python list of 5 numbers.
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)

What value is returned by the following function call?
MysterySystem().calculate_step(3, 20)
result:

What value is returned by the following function call?
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

**Paste your code** for `R` into your `lti.py` file (you do not need to include the test cases).

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.

Check Yourself 2:
What does the gain block need to remember about its previous inputs in order to produce the correct output at a given time? What does this mean with respect to the state of a gain block?

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.

**Paste your code** for `Gain` into your `lti.py` file (you do not need to include the test cases).

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.

Check Yourself 3:
What information, beyond the input, do we need in order to compute the output of each of the inner systems (and, thus, the output of the composite system) at some time n? How can we store that information in the state of the composite machine?

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

In the example above, the first three outputs were 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:

Check Yourself 4:
Sketch the block diagram of the system represented by s in the transcript above.

In the box below, define a class called `FeedforwardAdd` that simulates systems of this form _for arbitrary systems connected in feedforward addition_ (i.e., not just for gains and delays). Note that our definitions of `R` and `Gain` have been implemented for you in this box; you do not need to redefine them, nor to paste in your code from above.

**Paste your code** for `FeedforwardAdd` into your `lti.py` file (you do not need to include the test cases).

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

In the example above, the first three outputs were 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:

Check Yourself 5:
Sketch the block diagram of the system represented by s in the transcript above.

In the box below, define a class called `Cascade` that simulates systems of this form _for arbitrary systems connected in cascade_ (i.e., not just for gains and delays). Note that our definitions of `R`, `Gain`, and `FeedforwardAdd` have been implemented for you in this box; you do not need to redefine them, nor to paste in your code from above.

Invalid pythoncode interface: ace

**Paste your code** for `Cascade` into your `lti.py` file (you do not need to include the test cases).

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:

y[n] = \frac{x[n] + x[n-1] + \ldots + x[n-(k-1)]}{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:

A Python Error Occurred:

  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:

y[n] = \frac{x[n]}{2} + \frac{x[n-1]}{2}

and can also be represented by the following block diagram:

Check Yourself 6:
Can you think of a block diagram with a different structure that represents the same system?

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.