How the translator review of this edition works. The process is in the QuantEcon Translation Manual; this file keeps what belongs to this edition: who reviews which lectures, and in what order.
The QuantEcon Translation Manual sets out how a review works, for every edition. Read these pages before your first lecture:
- How a review round works
- Reviewing on GitHub: suggestions, or a commit for a larger change
- What to look for
- Review by hand
The manual's Japanese page has this edition's term policy, house style, settled terms, open questions and rulings log. It is updated with each ruling.
This is the Japanese edition of Python Programming for Economics and Finance, translated from the English lectures in QuantEcon/lecture-python-programming. Every lecture starts as a machine translation by QuantEcon's translation engine, action-translation, and the edition is built up one lecture at a time: each lecture is drafted, reviewed by one of the edition's two translators on its own pull request, updated from that review and merged. Until a lecture is merged, it is a draft.
The review does two jobs. It makes each lecture right in Japanese, and it teaches the engine: whatever a review corrects goes back into the engine's glossary, rules and lints before the next lecture is drafted, so each draft should need less work than the one before. Every merged lecture is also kept as a reference for measuring later versions of the engine.
Until every lecture is on main, changes to the English lectures are not carried across automatically. Once they all are, those changes arrive here as pull requests.
The edition has two translators, @Chihiro2000GitHub and @xuanguang-li. Each reviews the lectures in one half of the book, divided by part. Every lecture has its own issue in this repository, assigned to its translator: see @Chihiro2000GitHub's issues and @xuanguang-li's issues. The translators review and suggest; @mmcky updates each lecture from its review and merges it.
@Chihiro2000GitHub reviews the opening page and the parts Introduction to Python and Foundations of Scientific Computing (13 pages), in this order:
intro.md: Python Programming for Economics and Finance (a short warm-up, on the pull request that sets up the build)python_by_example.md: An Introductory Examplefunctions.md: Functionspython_essentials.md: Python Essentialsoop_intro.md: OOP I: Objects and Methodsnames.md: Names and Namespacespython_oop.md: OOP II: Building Classesneed_for_speed.md: Python for Scientific Computingnumpy.md: NumPymatplotlib.md: Matplotlibscipy.md: SciPyabout_py.md: About These Lecturesgetting_started.md: Getting Started
@xuanguang-li reviews the parts High Performance Computing, Working with Data, More Python Programming and Other (14 pages), in this order:
pandas.md: Pandaspandas_panel.md: Pandas for Panel Datapolars.md: Polarswriting_good_code.md: Writing Good Codeworkspace.md: Writing Longer Programspython_advanced_features.md: More Language Featuresdebugging.md: Debugging and Handling Errorssympy.md: SymPynumba.md: Numbajax_intro.md: JAX (with the shared GPU notice,lectures/_admonition/gpu.md)numpy_vs_numba_vs_jax.md: NumPy vs Numba vs JAXautodiff.md: Adventures with Autodifftroubleshooting.md: Troubleshootingstatus.md: Execution Statistics
The first full lecture in each half is one that another edition has reviewed or is reviewing, so the results can be compared, and the lectures whose English changes most often come late. The order can still change, for example if a lecture's English is being reworked when its turn comes.
A round is one lecture, and you review one lecture at a time. The manual's How a review round works has the details.
- @mmcky drafts the lecture with the current version of the engine and opens a pull request for it. The pull request links a preview of the rendered page, and closes the lecture's issue when it merges.
- You read the whole lecture and review it on the pull request: a suggestion on any line you would change, or a commit to the branch for a larger change. Use a plain comment for anything a suggestion cannot express.
- When your review is complete, approve the pull request and mention @mmcky in the summary, for example: "Review complete. @mmcky, this is ready to merge."
- @mmcky applies your suggestions, with you credited as co-author, and answers any that are not applied on the pull request. The engine (glossary, rules, lints) is updated before the next lecture is drafted.
- @mmcky merges the pull request, and the lecture's issue closes with it.
Terminology questions that affect several lectures go to one Decision issue for the round, assigned to both translators, because a term chosen in one half applies to the whole book. The issue outlives the pull request.
GitHub Copilot may leave an automated review on these pull requests. It needs no attention from you.
- Review by hand. Read and verify every edit yourself. Dictionaries and spelling and grammar checkers are fine when you check each change, but do not let AI or machine translation write or translate your edits. See Review by hand.
- Errors in the English go upstream. Open an issue in QuantEcon/lecture-python-programming, then link it on the translated line. Your review goes ahead without waiting for the fix. You may use AI tools to help write that issue. See Errors in the English.
- Merging. Write access includes the right to merge. Leave merging to @mmcky: each merge goes with an update to the engine.
There is no deadline. If you note on the pull request roughly how long the review took, it helps us plan, but that is optional.