jigsawR / tests /debug_archive /debug_piece27_simple.R
pjt222's picture
Upload folder using huggingface_hub
e232e39 verified
# Simple debug for piece 27 inner neighbors
cat("=== Test get_inner_neighbors ===\n\n")
source("R/logging.R")
source("R/concentric_geometry.R")
source("R/concentric_edge_generation.R")
rings <- 7
# Test piece 27
cat("Piece 27 (ring 3, pos 7):\n")
inner_neighbors <- get_inner_neighbors(27, rings)
cat(sprintf(" Inner neighbors: %s\n", paste(inner_neighbors, collapse=", ")))
cat(" Expected: 12, 13\n\n")
# Verify angular ranges
piece_height <- get_concentric_piece_height(500, rings)
# Ring 3 piece 27: position 7
pieces_in_ring3 <- 6 * 3
arc3 <- 360 / pieces_in_ring3
cat(sprintf("Ring 3: %d pieces, each %.1f degrees\n", pieces_in_ring3, arc3))
cat(sprintf(" Piece 27 (pos 7): %.1f to %.1f degrees\n", 7 * arc3, 8 * arc3))
# Ring 2 pieces 12 and 13
pieces_in_ring2 <- 6 * 2
arc2 <- 360 / pieces_in_ring2
cat(sprintf("\nRing 2: %d pieces, each %.1f degrees\n", pieces_in_ring2, arc2))
cat(sprintf(" Piece 12 (pos 4): %.1f to %.1f degrees\n", 4 * arc2, 5 * arc2))
cat(sprintf(" Piece 13 (pos 5): %.1f to %.1f degrees\n", 5 * arc2, 6 * arc2))
# Check overlap
cat("\nOverlap analysis:\n")
cat(sprintf(" Piece 27: 140 to 160 degrees\n"))
cat(sprintf(" Piece 12: 120 to 150 degrees -> overlaps 140-150\n"))
cat(sprintf(" Piece 13: 150 to 180 degrees -> overlaps 150-160\n"))
cat("\n=== Done ===\n")