looper v→l/o: regenesis

A more advanced technique than before to automate looping is to use selective card generation. It requires this main.py for Morph Man, and these 3 fields in your deck: mx0 (is set to Yes if a card was ever entirely mature; never emptied), k1e (is set to Yes if a card was ever k+1; never emptied), and outlier (set to Yes if cards are m+1 or higher, or k+2 or higher; emptied at m+0 and k+1). I added the config.py above also so you can see the field setup.

For the r→p loop, where you switch to studying vocabulary as production after it becomes mature through studying it as recognition, you use this front layout for the production template:

{{#mx0}}{{Meaning}}{{/mx0}}

See the original Looper for full layouts. Production cards will only be generated if a vocabulary word is studied to maturity via recognition cards. After this, failing production cards won’t result in the card disappearing, as the mx0 field remains, so you can restudy it as production, the way it was intended.

For the v→l/o loop, going from vocabulary to listening comprehension or output cards, set up 3 templates: vocab, comprehension/output, and outliers.

For the front of the vocab template:

{{#focusMorph}}{{focusMorph}}{{Audio}}{{/focusMorph}}

For the comprehension or output template front:

{{#mx0}}{{Sentence Meaning}} and {{Shuffled Gloss}} if output, or {{Video}} or {{Sentence Audio}} if comprehension{{/mx0}}

For the outliers front template:

{{#outlier}}{{unknowns}}{{^unknowns}}{{unmatures}}{{/unknowns}}{{/outlier}}

With this set up, if a card has multiple unknowns it will remain in the outliers template, so it can grow into a k+1 card. Without this template such notes would be destroyed when using ToolsEmpty. Also, in some cases, cards may be entirely known yet not entirely mature when MM3 analyzed them (thus no focusMorph, which lasts until cards are m+0, but which is only set if a card has 1 unknown when analyzed); with this template these will also remain.

So primarily you will study the vocab and output/comprehension cards, but you can also study the outliers should you wish, or they will grow on their own as your knowledge grows.

Use the filtered decks at the end of the previous looper tutorial to study cards as vocab or listening comprehension/o+1. The k1e field and filter ensure that you can study cards as vocabulary always, despite lapses which may affect k+N, just as mx0 ensures output/comprehension.

Once you have this set up as above, and MM3 has processed cards, you can run Tools→Empty and cull the excess cards from your decks, leaving you with a lean system. They’ll regenerate as needed, as you learn. In fact the system’s so lean there’s some redundancy with the filtered decks, but I like to have a kind of separation of concerns.

If you want to review the vocab and listening comprehension/output mixed together, you can use the filter -outlier:yes (or perhaps outlier: which should designate only empty fields, the way typing nothing after the colon does in the browser search).