XFOIL airfoil screening: historical scripts and selected records

INTEGRITY / REQUIREMENTS
The three Python scripts and all selected historical TXT/CSV outputs are
byte-identical to the supplied working originals. Privacy cleaning did not
alter their calculations or data. Binaries are not distributed.
Use Windows, Python 3 with Tkinter, and a separately obtained XFOIL 6.99
executable placed at xfoil/xfoil.exe. superCamberGenerator.py requires NumPy
(python -m pip install numpy). These are desktop scripts, not a web service.

RUN FROM A FRESH EXTRACTED COPY
1. Keep all three Python scripts beside the xfoil folder.
2. To run NACA screening: python naca4Picker.py
   Enter Reynolds number and a NEW output-folder name without spaces.
   The script runs all 720 candidates with 12 workers, covering 0-20 degrees
   in 0.5-degree steps. This is a full batch, not a quick demonstration.
3. To run the included DAT example: python datFilePicker.py
   Enter Reynolds number and a NEW output-folder name without spaces.
   xfoil/generated airfoils contains one original coordinate file for a
   selected historical high-camber case. Add other DAT inputs there if wanted.
   The controller opens on Windows. The script requests alpha 0 followed by
   10-20 degrees in 1-degree steps; it is a different screening setup.
4. To generate another DAT file: python superCamberGenerator.py
   The supplied script's main block creates m=9%, p=46%, t=19% coordinates.
   Edit those parameters in your own extracted copy for other geometries.

IMPORTANT INHERITED LIMITATIONS
Use new run-folder names: XFOIL can append to existing polar files, producing
duplicate points. Avoid processing the selected historical-example folders
as new runs. Thousands of repeated inputs/outputs are intentionally omitted.
The original naca4Picker.py results parser also accepts XFOIL's numeric
"1 1 Reynolds..." header as CL=1, alpha=1. Exclude that metadata row when
using its generated rankings; require a complete numeric polar row with
the alpha, CL, CD, CDp, CM, Top_Xtr and Bot_Xtr fields. This defect is present
in the original script, not introduced by file cleaning. Historical code
and CSVs are preserved rather than silently recalculated.
The DAT parser does not exhibit that particular header-row defect in the
tested case. Neither ranking format supplies a complete convergence audit.
The generator's Windows path string emits a benign invalid-escape warning
on newer Python versions; it still generated the expected coordinates.

VERIFICATION (October 12, 2026)
The live archive passed CRC and original-file hash comparisons. Both solver
functions were exercised with XFOIL 6.99 at Re=500000 in isolated fresh runs:
one NACA 2412 case and the included DAT geometry. Their original polar
commands and result aggregation were tested; prompts, controller GUI and
full 720-case scheduling were not exercised in that smoke test. The
generator produced 149 finite coordinate pairs from n_points=150.
Successful execution does not mean all requested operating points converged.
Runtime/labor-saving comparisons on the portfolio are experience estimates,
not a timed benchmark. No original computer files were edited.
