FAILURE MAP

Understand the failure.
Verify the repair.

Small, reproducible software failures. The broken implementation, the fix that didn’t work, and the one that passed—preserved together.

Explore the cases ↓How results are verified ↗
100840Executable case variants
20168Distinct failure mechanisms
302520Executed implementations
20168Open-access cases

WHAT THE ARCHIVE CONTAINS

100840 executable cases. 20168 are open.

Every case records the implementation that fails, the fix that did not work, and the repair that passed its checks—with recorded outputs and source hashes. This release adds 100840 cases across 20168 failure mechanisms and 254 domains.

The open tier gives you the failure and the unsuccessful fix for one case in every mechanism. The remaining 80672 cases, 5 variants per mechanism, are member-only: the verified repair, its recorded checks, and the full fixture suite are held in the member archive. Read the methodology ↗

A RECORD OF WHAT WENT WRONG

Browse the archive / 100840

Python · Standard library
REFERENCEFAILURE MECHANISMDOMAINACCESS
FA-70201

Orthographic globe view with back-side culling: view latitude unit · case 01

The globe tilt is wrong for any view not centred on the equator.

Map projection transforms● Open access↗
FA-70202

Orthographic globe view with back-side culling: view latitude unit · case 02

The globe tilt is wrong for any view not centred on the equator.

Map projection transforms◈ Members↗
FA-70203

Orthographic globe view with back-side culling: view latitude unit · case 03

The globe tilt is wrong for any view not centred on the equator.

Map projection transforms◈ Members↗
FA-70204

Orthographic globe view with back-side culling: view latitude unit · case 04

The globe tilt is wrong for any view not centred on the equator.

Map projection transforms◈ Members↗
FA-70205

Orthographic globe view with back-side culling: view latitude unit · case 05

The globe tilt is wrong for any view not centred on the equator.

Map projection transforms◈ Members↗
FA-70206

Azimuthal equidistant range and bearing: antipode exclusion · case 01

Points at or beside the antipode are plotted at absurd distances instead of being rejected.

Map projection transforms● Open access↗
FA-70207

Azimuthal equidistant range and bearing: antipode exclusion · case 02

Points at or beside the antipode are plotted at absurd distances instead of being rejected.

Map projection transforms◈ Members↗
FA-70208

Azimuthal equidistant range and bearing: antipode exclusion · case 03

Points at or beside the antipode are plotted at absurd distances instead of being rejected.

Map projection transforms◈ Members↗
FA-70209

Azimuthal equidistant range and bearing: antipode exclusion · case 04

Points at or beside the antipode are plotted at absurd distances instead of being rejected.

Map projection transforms◈ Members↗
FA-70210

Azimuthal equidistant range and bearing: antipode exclusion · case 05

Points at or beside the antipode are plotted at absurd distances instead of being rejected.

Map projection transforms◈ Members↗
FA-70211

Azimuthal equidistant range and bearing: radial scale · case 01

Distant points are drawn much too close to the centre.

Map projection transforms● Open access↗
FA-70212

Azimuthal equidistant range and bearing: radial scale · case 02

Distant points are drawn much too close to the centre.

Map projection transforms◈ Members↗
FA-70213

Azimuthal equidistant range and bearing: radial scale · case 03

Distant points are drawn much too close to the centre.

Map projection transforms◈ Members↗
FA-70214

Azimuthal equidistant range and bearing: radial scale · case 04

Distant points are drawn much too close to the centre.

Map projection transforms◈ Members↗
FA-70215

Azimuthal equidistant range and bearing: radial scale · case 05

Distant points are drawn much too close to the centre.

Map projection transforms◈ Members↗
FA-70216

Azimuthal equidistant range and bearing: bearing argument order · case 01

Bearings are measured counter-clockwise from east.

Map projection transforms● Open access↗
FA-70217

Azimuthal equidistant range and bearing: bearing argument order · case 02

Bearings are measured counter-clockwise from east.

Map projection transforms◈ Members↗
FA-70218

Azimuthal equidistant range and bearing: bearing argument order · case 03

Bearings are measured counter-clockwise from east.

Map projection transforms◈ Members↗
FA-70219

Azimuthal equidistant range and bearing: bearing argument order · case 04

Bearings are measured counter-clockwise from east.

Map projection transforms◈ Members↗
FA-70220

Azimuthal equidistant range and bearing: bearing argument order · case 05

Bearings are measured counter-clockwise from east.

Map projection transforms◈ Members↗
FA-70221

Azimuthal equidistant range and bearing: bearing normalisation · case 01

Westward bearings are reported as negative numbers.

Map projection transforms● Open access↗
FA-70222

Azimuthal equidistant range and bearing: bearing normalisation · case 02

Westward bearings are reported as negative numbers.

Map projection transforms◈ Members↗
FA-70223

Azimuthal equidistant range and bearing: bearing normalisation · case 03

Westward bearings are reported as negative numbers.

Map projection transforms◈ Members↗
FA-70224

Azimuthal equidistant range and bearing: bearing normalisation · case 04

Westward bearings are reported as negative numbers.

Map projection transforms◈ Members↗
FA-70225

Azimuthal equidistant range and bearing: bearing normalisation · case 05

Westward bearings are reported as negative numbers.

Map projection transforms◈ Members↗
FA-70226

Azimuthal equidistant range and bearing: angular distance unit · case 01

Almost every point is rejected as antipodal or placed far away.

Map projection transforms● Open access↗
FA-70227

Azimuthal equidistant range and bearing: angular distance unit · case 02

Almost every point is rejected as antipodal or placed far away.

Map projection transforms◈ Members↗
FA-70228

Azimuthal equidistant range and bearing: angular distance unit · case 03

Almost every point is rejected as antipodal or placed far away.

Map projection transforms◈ Members↗
FA-70229

Azimuthal equidistant range and bearing: angular distance unit · case 04

Almost every point is rejected as antipodal or placed far away.

Map projection transforms◈ Members↗
FA-70230

Azimuthal equidistant range and bearing: angular distance unit · case 05

Almost every point is rejected as antipodal or placed far away.

Map projection transforms◈ Members↗
FA-70231

Mollweide forward with Newton solve: newton derivative · case 01

Mid-latitude points jitter between two wrong positions depending on iteration parity.

Map projection transforms● Open access↗
FA-70232

Mollweide forward with Newton solve: newton derivative · case 02

Mid-latitude points jitter between two wrong positions depending on iteration parity.

Map projection transforms◈ Members↗
FA-70233

Mollweide forward with Newton solve: newton derivative · case 03

Mid-latitude points jitter between two wrong positions depending on iteration parity.

Map projection transforms◈ Members↗
FA-70234

Mollweide forward with Newton solve: newton derivative · case 04

Mid-latitude points jitter between two wrong positions depending on iteration parity.

Map projection transforms◈ Members↗
FA-70235

Mollweide forward with Newton solve: newton derivative · case 05

Mid-latitude points jitter between two wrong positions depending on iteration parity.

Map projection transforms◈ Members↗
FA-70236

Mollweide forward with Newton solve: iteration budget · case 01

High-latitude points are misplaced by kilometres.

Map projection transforms● Open access↗
FA-70237

Mollweide forward with Newton solve: iteration budget · case 02

High-latitude points are misplaced by kilometres.

Map projection transforms◈ Members↗
FA-70238

Mollweide forward with Newton solve: iteration budget · case 03

High-latitude points are misplaced by kilometres.

Map projection transforms◈ Members↗
FA-70239

Mollweide forward with Newton solve: iteration budget · case 04

High-latitude points are misplaced by kilometres.

Map projection transforms◈ Members↗
FA-70240

Mollweide forward with Newton solve: iteration budget · case 05

High-latitude points are misplaced by kilometres.

Map projection transforms◈ Members↗
FA-70241

Mollweide forward with Newton solve: convergence tolerance · case 01

Positions differ by metres from the converged solution.

Map projection transforms● Open access↗
FA-70242

Mollweide forward with Newton solve: convergence tolerance · case 02

Positions differ by metres from the converged solution.

Map projection transforms◈ Members↗
FA-70243

Mollweide forward with Newton solve: convergence tolerance · case 03

Positions differ by metres from the converged solution.

Map projection transforms◈ Members↗
FA-70244

Mollweide forward with Newton solve: convergence tolerance · case 04

Positions differ by metres from the converged solution.

Map projection transforms◈ Members↗
FA-70245

Mollweide forward with Newton solve: convergence tolerance · case 05

Positions differ by metres from the converged solution.

Map projection transforms◈ Members↗
FA-70246

Mollweide forward with Newton solve: easting auxiliary angle · case 01

The outline is not an ellipse; high latitudes are too wide.

Map projection transforms● Open access↗
FA-70247

Mollweide forward with Newton solve: easting auxiliary angle · case 02

The outline is not an ellipse; high latitudes are too wide.

Map projection transforms◈ Members↗
FA-70248

Mollweide forward with Newton solve: easting auxiliary angle · case 03

The outline is not an ellipse; high latitudes are too wide.

Map projection transforms◈ Members↗
FA-70249

Mollweide forward with Newton solve: easting auxiliary angle · case 04

The outline is not an ellipse; high latitudes are too wide.

Map projection transforms◈ Members↗
FA-70250

Mollweide forward with Newton solve: easting auxiliary angle · case 05

The outline is not an ellipse; high latitudes are too wide.

Map projection transforms◈ Members↗
FA-70251

Mollweide forward with Newton solve: northing scale · case 01

The map is squashed vertically.

Map projection transforms● Open access↗
FA-70252

Mollweide forward with Newton solve: northing scale · case 02

The map is squashed vertically.

Map projection transforms◈ Members↗
FA-70253

Mollweide forward with Newton solve: northing scale · case 03

The map is squashed vertically.

Map projection transforms◈ Members↗
FA-70254

Mollweide forward with Newton solve: northing scale · case 04

The map is squashed vertically.

Map projection transforms◈ Members↗
FA-70255

Mollweide forward with Newton solve: northing scale · case 05

The map is squashed vertically.

Map projection transforms◈ Members↗
FA-70256

Affine geotransform inverse to pixel indices: determinant cross term · case 01

Rotated or sheared rasters are sampled at the wrong pixels.

Map projection transforms● Open access↗
FA-70257

Affine geotransform inverse to pixel indices: determinant cross term · case 02

Rotated or sheared rasters are sampled at the wrong pixels.

Map projection transforms◈ Members↗
FA-70258

Affine geotransform inverse to pixel indices: determinant cross term · case 03

Rotated or sheared rasters are sampled at the wrong pixels.

Map projection transforms◈ Members↗
FA-70259

Affine geotransform inverse to pixel indices: determinant cross term · case 04

Rotated or sheared rasters are sampled at the wrong pixels.

Map projection transforms◈ Members↗
FA-70260

Affine geotransform inverse to pixel indices: determinant cross term · case 05

Rotated or sheared rasters are sampled at the wrong pixels.

Map projection transforms◈ Members↗
FA-70261

Affine geotransform inverse to pixel indices: column numerator · case 01

Columns drift across rows of rotated rasters.

Map projection transforms● Open access↗
FA-70262

Affine geotransform inverse to pixel indices: column numerator · case 02

Columns drift across rows of rotated rasters.

Map projection transforms◈ Members↗
FA-70263

Affine geotransform inverse to pixel indices: column numerator · case 03

Columns drift across rows of rotated rasters.

Map projection transforms◈ Members↗
FA-70264

Affine geotransform inverse to pixel indices: column numerator · case 04

Columns drift across rows of rotated rasters.

Map projection transforms◈ Members↗
FA-70265

Affine geotransform inverse to pixel indices: column numerator · case 05

Columns drift across rows of rotated rasters.

Map projection transforms◈ Members↗
FA-70266

Affine geotransform inverse to pixel indices: negative index flooring · case 01

Points just outside the left or top edge are sampled from the first column or row.

Map projection transforms● Open access↗
FA-70267

Affine geotransform inverse to pixel indices: negative index flooring · case 02

Points just outside the left or top edge are sampled from the first column or row.

Map projection transforms◈ Members↗
FA-70268

Affine geotransform inverse to pixel indices: negative index flooring · case 03

Points just outside the left or top edge are sampled from the first column or row.

Map projection transforms◈ Members↗
FA-70269

Affine geotransform inverse to pixel indices: negative index flooring · case 04

Points just outside the left or top edge are sampled from the first column or row.

Map projection transforms◈ Members↗
FA-70270

Affine geotransform inverse to pixel indices: negative index flooring · case 05

Points just outside the left or top edge are sampled from the first column or row.

Map projection transforms◈ Members↗
FA-70271

Affine geotransform inverse to pixel indices: far edge bounds · case 01

Points just beyond the right or bottom edge return a pixel index equal to the raster size.

Map projection transforms● Open access↗
FA-70272

Affine geotransform inverse to pixel indices: far edge bounds · case 02

Points just beyond the right or bottom edge return a pixel index equal to the raster size.

Map projection transforms◈ Members↗
FA-70273

Affine geotransform inverse to pixel indices: far edge bounds · case 03

Points just beyond the right or bottom edge return a pixel index equal to the raster size.

Map projection transforms◈ Members↗
FA-70274

Affine geotransform inverse to pixel indices: far edge bounds · case 04

Points just beyond the right or bottom edge return a pixel index equal to the raster size.

Map projection transforms◈ Members↗
FA-70275

Affine geotransform inverse to pixel indices: far edge bounds · case 05

Points just beyond the right or bottom edge return a pixel index equal to the raster size.

Map projection transforms◈ Members↗
FA-70276

Affine geotransform inverse to pixel indices: row origin offset · case 01

Rows count upward from the origin for north-up rasters, sampling mirrored rows.

Map projection transforms● Open access↗
FA-70277

Affine geotransform inverse to pixel indices: row origin offset · case 02

Rows count upward from the origin for north-up rasters, sampling mirrored rows.

Map projection transforms◈ Members↗
FA-70278

Affine geotransform inverse to pixel indices: row origin offset · case 03

Rows count upward from the origin for north-up rasters, sampling mirrored rows.

Map projection transforms◈ Members↗
FA-70279

Affine geotransform inverse to pixel indices: row origin offset · case 04

Rows count upward from the origin for north-up rasters, sampling mirrored rows.

Map projection transforms◈ Members↗
FA-70280

Affine geotransform inverse to pixel indices: row origin offset · case 05

Rows count upward from the origin for north-up rasters, sampling mirrored rows.

Map projection transforms◈ Members↗
FA-70281

Affine geotransform inverse to pixel indices: corner versus centre origin · case 01

Points in the left half of each pixel are assigned to the previous column.

Map projection transforms● Open access↗
FA-70282

Affine geotransform inverse to pixel indices: corner versus centre origin · case 02

Points in the left half of each pixel are assigned to the previous column.

Map projection transforms◈ Members↗
FA-70283

Affine geotransform inverse to pixel indices: corner versus centre origin · case 03

Points in the left half of each pixel are assigned to the previous column.

Map projection transforms◈ Members↗
FA-70284

Affine geotransform inverse to pixel indices: corner versus centre origin · case 04

Points in the left half of each pixel are assigned to the previous column.

Map projection transforms◈ Members↗
FA-70285

Affine geotransform inverse to pixel indices: corner versus centre origin · case 05

Points in the left half of each pixel are assigned to the previous column.

Map projection transforms◈ Members↗
FA-70286

World file to corner geotransform and pixel centre: file line order · case 01

Rotated rasters are skewed the wrong way after import.

Map projection transforms● Open access↗
FA-70287

World file to corner geotransform and pixel centre: file line order · case 02

Rotated rasters are skewed the wrong way after import.

Map projection transforms◈ Members↗
FA-70288

World file to corner geotransform and pixel centre: file line order · case 03

Rotated rasters are skewed the wrong way after import.

Map projection transforms◈ Members↗
FA-70289

World file to corner geotransform and pixel centre: file line order · case 04

Rotated rasters are skewed the wrong way after import.

Map projection transforms◈ Members↗
FA-70290

World file to corner geotransform and pixel centre: file line order · case 05

Rotated rasters are skewed the wrong way after import.

Map projection transforms◈ Members↗
FA-70291

World file to corner geotransform and pixel centre: corner x half-pixel shift · case 01

Imported rasters sit one pixel east of their true position.

Map projection transforms● Open access↗
FA-70292

World file to corner geotransform and pixel centre: corner x half-pixel shift · case 02

Imported rasters sit one pixel east of their true position.

Map projection transforms◈ Members↗
FA-70293

World file to corner geotransform and pixel centre: corner x half-pixel shift · case 03

Imported rasters sit one pixel east of their true position.

Map projection transforms◈ Members↗
FA-70294

World file to corner geotransform and pixel centre: corner x half-pixel shift · case 04

Imported rasters sit one pixel east of their true position.

Map projection transforms◈ Members↗
FA-70295

World file to corner geotransform and pixel centre: corner x half-pixel shift · case 05

Imported rasters sit one pixel east of their true position.

Map projection transforms◈ Members↗
FA-70296

World file to corner geotransform and pixel centre: pixel height sign · case 01

North-up rasters flip upside down when converted.

Map projection transforms● Open access↗
FA-70297

World file to corner geotransform and pixel centre: pixel height sign · case 02

North-up rasters flip upside down when converted.

Map projection transforms◈ Members↗
FA-70298

World file to corner geotransform and pixel centre: pixel height sign · case 03

North-up rasters flip upside down when converted.

Map projection transforms◈ Members↗
FA-70299

World file to corner geotransform and pixel centre: pixel height sign · case 04

North-up rasters flip upside down when converted.

Map projection transforms◈ Members↗
FA-70300

World file to corner geotransform and pixel centre: pixel height sign · case 05

North-up rasters flip upside down when converted.

Map projection transforms◈ Members↗

INSPECTABLE BY DESIGN

Every result has a runnable source.

Runnable implementations with recorded outputs, source hashes, and explicit contracts. Related variants share a failure mechanism and belong together in evaluation splits.

Read the methodology ↗