Observed since 20 Oct, 16:35 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
a2woz
Visualize floppy disk flux patterns
One-time installation:
pip install https://github.com/adafruit/a2woz
Convert a single file:
a2woz input.a2r
Convert multiple files, with output directory:
a2woz --output-dir out *.a2r
Full usage:
a2woz --help
The a2r file contains "1 and a fraction" revolutions, for each track. (It can actually contain multiple revolutions, but ignore that for now)
a2woz takes a revolution, then finds all the "sync points".
"sync points" are a sequence of 2 or more "FF36" or "FF40", which are used
by the floppy interface controller to synchronize with data on the floppy.
For each pair of sync points within some distance of the start of the capture, and some distance of the "estimated bit length" of the capture, find the similarity measure. A similarity of 1.0 indicates that the next few thousand bits (at least one full 256-byte sector) are an exact match; a similiary of 0.67 seems to happen for random/fake flux regions.
The pair of sync points with the best similarity is used as the "exact bit length" of the track. Ties are broken by choosing the resulting track length that is closest to the estimated bit length. Chop the flux after exactly this many bits, and write it to the output woz file.
That's about all there is to it.
This has worked for a small set of a2r files:
a2woz is based on passport.py, a2rchery, and wozardry from @a2-4am.
Download counts and popularity will appear here as the collector receives them.
Declarations describe requirements; they are not a resolved dependency graph.
bdist_wheel · 27 KB · Python py3
sdist · 33.67 KB · Python source
Shared repository data · GitHub
Public sponsor counts have not been collected. These signals belong to the repository owner.
github · 1 observations shown. Missing days are unknown.
| Date / source period | Value | Observed at |
|---|---|---|
| 2026-10-23 | 2 | 2026-10-23T15:00:45.2364881Z |
Observed since 20 Oct, 16:35 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:93af40b742eace24822642f2c1dd43c8a314b3da0d2225e6d9c6077eb687ad04