diff --git a/analysis/INTEGRATION_GUIDE.md b/analysis/INTEGRATION_GUIDE.md index 83b05cc..94b815a 100644 --- a/analysis/INTEGRATION_GUIDE.md +++ b/analysis/INTEGRATION_GUIDE.md @@ -12,7 +12,7 @@ This guide explains how to integrate the cluster classification system into the **Version-based compatibility**: The model includes a `bicorder_version` field. The classifier checks that versions match. When bicorder.json structure changes: 1. Increment the version number in bicorder.json -2. Retrain the model with `python3 scripts/export_model_for_js.py data/readings/synthetic_20251116/readings.csv` +2. Retrain the model with `python3 scripts/export_model_for_js.py data/synthetic_20251116/readings.csv` 3. The new model will have the updated version This ensures the web app and model stay in sync without complex backward compatibility. @@ -25,7 +25,7 @@ This ensures the web app and model stay in sync without complex backward compati The model is the only artifact produced by this analysis directory that the app consumes. Regenerate it after re-running analysis on the synthetic dataset: ```bash -python3 scripts/export_model_for_js.py data/readings/synthetic_20251116/readings.csv +python3 scripts/export_model_for_js.py data/synthetic_20251116/readings.csv ``` ## Quick Start diff --git a/analysis/README.md b/analysis/README.md index 93e4e5c..e6df3a6 100644 --- a/analysis/README.md +++ b/analysis/README.md @@ -6,26 +6,26 @@ Scripts were created with the assistance of Claude Code. Data processing was don ## Datasets -Readings are organized under `data/readings/_/`, each self-contained with its own `readings.csv`, `analysis/`, and `json/` subdirectories: +Readings are organized under `data/_/`, each self-contained with its own `readings.csv`, `analysis/`, and `json/` subdirectories: -- **`data/readings/synthetic_20251116/`** — 411 protocols from synthetic LLM-generated readings (see detailed procedure below) -- **`data/readings/manual_20260320/`** — manual readings collected at [git.medlab.host/ntnsndr/protocol-bicorder-data](https://git.medlab.host/ntnsndr/protocol-bicorder-data), continuously expanding +- **`data/synthetic_20251116/`** — 411 protocols from synthetic LLM-generated readings (see detailed procedure below) +- **`data/manual_20260320/`** — manual readings collected at [git.medlab.host/ntnsndr/protocol-bicorder-data](https://git.medlab.host/ntnsndr/protocol-bicorder-data), continuously expanding ### Syncing the manual dataset The manual dataset is kept current via a `.sync_source` config file and a one-command sync script: ```bash -scripts/sync_readings.sh data/readings/manual_20260320 +scripts/sync_readings.sh data/manual_20260320 ``` This clones the remote repository, copies JSON reading files, regenerates `readings.csv`, runs multivariate analysis (filtering to well-covered dimensions), generates an LDA visualization, and saves per-reading cluster classifications to `analysis/classifications.csv`. Options: ```bash -scripts/sync_readings.sh data/readings/manual_20260320 --min-coverage 0.8 # default -scripts/sync_readings.sh data/readings/manual_20260320 --no-analysis # sync JSON only -scripts/sync_readings.sh data/readings/manual_20260320 --training data/readings/synthetic_20251116/readings.csv +scripts/sync_readings.sh data/manual_20260320 --min-coverage 0.8 # default +scripts/sync_readings.sh data/manual_20260320 --no-analysis # sync JSON only +scripts/sync_readings.sh data/manual_20260320 --training data/synthetic_20251116/readings.csv ``` ### Handling shortform readings @@ -59,7 +59,7 @@ context: "model running on ollama locally, accessed with llm on the command line prompt: "Return csv-formatted data (with no markdown wrapper) that consists of a list of protocols discussed or referred to in the attached text. Protocols are defined extremely broadly as 'patterns of interaction,' and may be of a nontechnical nature. Protocols should be as specific as possible, such as 'Sacrament of Reconciliation' rather than 'Religious Protocols.' The first column should provide a brief descriptor of the protocol, and the second column should describe it in a substantial paragraph of 3-5 sentences, encapsulated in quotation marks to avoid breaking on commas. Be sure to paraphrase rather than quoting directly from the source text." ``` -The result was a CSV-formatted list of protocols (`data/readings/synthetic_20251116/protocols_raw.csv`, n=774 total protocols listed). +The result was a CSV-formatted list of protocols (`data/synthetic_20251116/protocols_raw.csv`, n=774 total protocols listed). ### Dataset cleaning @@ -74,7 +74,7 @@ The dataset was then manually reviewed. The review involved the following: The cleaning process was carried out in a subjective manner, so some entries that meet the above criteria may remain in the dataset. The dataset also appears to include some LLM hallucinations---that is, protocols not in the texts---but the hallucinations are often acceptable examples and so some have been retained. Some degree of noise in the dataset was considered acceptable for the purposes of the study. Some degree of repetition, also, provides the dataset with a kind of control cases for evaluating the diagnostic process. -The result was a CSV-formatted list of protocols (`data/readings/synthetic_20251116/protocols_edited.csv`, n=411). +The result was a CSV-formatted list of protocols (`data/synthetic_20251116/protocols_edited.csv`, n=411). ### Initial diagnostic @@ -83,24 +83,24 @@ This diagnostic used the file now at `bicorder_analyzed.json`, though the script For each row in the dataset, and on each gradient, a series of scripts prompts the LLM to apply each gradient to the protocol. The outputs are then added to a CSV output file. -The result was a CSV-formatted list of protocols (`data/readings/synthetic_20251116/readings.csv`, n=411). +The result was a CSV-formatted list of protocols (`data/synthetic_20251116/readings.csv`, n=411). See detailed documentation of the scripts at `WORKFLOW.md`. ### Manual and alternate model audit -To test the output, a manual review of the first 10 protocols in the `data/readings/synthetic_20251116/protocols_edited.csv` dataset was produced in the file `data/readings/synthetic_20251116/readings_manual.csv`. (Alphabetization in this case seems a reasonable proxy for a random sample of protocols. It includes some partially overlapping protocols, as does the dataset as a whole.) Additionally, three models were tested on the same cases: +To test the output, a manual review of the first 10 protocols in the `data/synthetic_20251116/protocols_edited.csv` dataset was produced in the file `data/synthetic_20251116/readings_manual.csv`. (Alphabetization in this case seems a reasonable proxy for a random sample of protocols. It includes some partially overlapping protocols, as does the dataset as a whole.) Additionally, three models were tested on the same cases: ```bash -python3 scripts/bicorder_batch.py data/readings/synthetic_20251116/protocols_edited.csv -o data/readings/synthetic_20251116/readings_mistral.csv -m mistral -a "Mistral" -s "A careful ethnographer and outsider aspiring to achieve a neutral stance and a high degree of precision" --start 1 --end 10 +python3 scripts/bicorder_batch.py data/synthetic_20251116/protocols_edited.csv -o data/synthetic_20251116/readings_mistral.csv -m mistral -a "Mistral" -s "A careful ethnographer and outsider aspiring to achieve a neutral stance and a high degree of precision" --start 1 --end 10 ``` ```bash -python3 scripts/bicorder_batch.py data/readings/synthetic_20251116/protocols_edited.csv -o data/readings/synthetic_20251116/readings_gpt-oss.csv -m gpt-oss -a "GPT-OSS" -s "A careful ethnographer and outsider aspiring to achieve a neutral stance and a high degree of precision" --start 1 --end 10 +python3 scripts/bicorder_batch.py data/synthetic_20251116/protocols_edited.csv -o data/synthetic_20251116/readings_gpt-oss.csv -m gpt-oss -a "GPT-OSS" -s "A careful ethnographer and outsider aspiring to achieve a neutral stance and a high degree of precision" --start 1 --end 10 ``` ```bash -python3 scripts/bicorder_batch.py data/readings/synthetic_20251116/protocols_edited.csv -o data/readings/synthetic_20251116/readings_gemma3-12b.csv -m gemma3:12b -a "Gemma3:12b" -s "A careful ethnographer and outsider aspiring to achieve a neutral stance and a high degree of precision" --start 1 --end 10 +python3 scripts/bicorder_batch.py data/synthetic_20251116/protocols_edited.csv -o data/synthetic_20251116/readings_gemma3-12b.csv -m gemma3:12b -a "Gemma3:12b" -s "A careful ethnographer and outsider aspiring to achieve a neutral stance and a high degree of precision" --start 1 --end 10 ``` A Euclidean distance analysis (`python3 scripts/compare_analyses.py`) found that the `gpt-oss` model was closer to the manual example than the others. It was therefore selected to be the model used for conducting the bicorder diagnostic on the dataset. @@ -112,13 +112,13 @@ Average Euclidean Distance: 3. readings_mistral.csv - Avg Distance: 13.33 ``` -Command used to produce `data/readings/synthetic_20251116/readings.csv` (using the Ollama cloud service for the `gpt-oss` model): +Command used to produce `data/synthetic_20251116/readings.csv` (using the Ollama cloud service for the `gpt-oss` model): ```bash -python3 scripts/bicorder_batch.py data/readings/synthetic_20251116/protocols_edited.csv -o data/readings/synthetic_20251116/readings.csv -m gpt-oss:20b-cloud -a "GPT-OSS" -s "A careful ethnographer and outsider aspiring to achieve a neutral stance and a high degree of precision" +python3 scripts/bicorder_batch.py data/synthetic_20251116/protocols_edited.csv -o data/synthetic_20251116/readings.csv -m gpt-oss:20b-cloud -a "GPT-OSS" -s "A careful ethnographer and outsider aspiring to achieve a neutral stance and a high degree of precision" ``` -The result was a CSV-formatted list of protocols (`data/readings/synthetic_20251116/readings.csv`, n=411). +The result was a CSV-formatted list of protocols (`data/synthetic_20251116/readings.csv`, n=411). ### Further analysis @@ -126,7 +126,7 @@ The result was a CSV-formatted list of protocols (`data/readings/synthetic_20251 Per-protocol values are meaningful for the bicorder because, despite varying levels of appropriateness, all of the gradients are structured as ranging from "hardness" to "softness"---with lower values associated with greater rigidity. The average value for a given protocol, therefore, provides a rough sense of the protocol's hardness. -Basic averages appear in `data/readings/synthetic_20251116/readings-analysis.ods`. +Basic averages appear in `data/synthetic_20251116/readings-analysis.ods`. #### Univariate analysis @@ -136,7 +136,7 @@ First, a plot of average values for each protocol: This reveals a linear distribution of values among the protocols, aside from exponential curves only at the extremes. Perhaps the most interesting finding is a skew toward the higher end of the scale, associated with softness. Even relatively hard, technical protocols appear to have significant soft characteristics. -The protocol value averages have a mean of 5.45 and a median of 5.48. In comparison to the midpoint of 5, the normalized midpoint deviation is 0.11. In comparison, the Pearson coefficient measures the skew at just -0.07, which means that the relative skew of the data is actually slightly downward. So the distribution of protocol values is very balanced but has a consistent upward deviation from the scale's baseline. (These calculations are in `data/readings/synthetic_20251116/readings-analysis.odt[averages]`.) +The protocol value averages have a mean of 5.45 and a median of 5.48. In comparison to the midpoint of 5, the normalized midpoint deviation is 0.11. In comparison, the Pearson coefficient measures the skew at just -0.07, which means that the relative skew of the data is actually slightly downward. So the distribution of protocol values is very balanced but has a consistent upward deviation from the scale's baseline. (These calculations are in `data/synthetic_20251116/readings-analysis.odt[averages]`.) Second, a plot of average values for each gradient (with gaps to indicate the three groupings of gradients): @@ -165,21 +165,21 @@ Claude Code created a `multivariate_analysis.py` tool to conduct this analysis. ```bash # Run all analyses (default) -python3 scripts/multivariate_analysis.py data/readings/synthetic_20251116/readings.csv +python3 scripts/multivariate_analysis.py data/synthetic_20251116/readings.csv # Run specific analyses only -python3 scripts/multivariate_analysis.py data/readings/synthetic_20251116/readings.csv --analyses +python3 scripts/multivariate_analysis.py data/synthetic_20251116/readings.csv --analyses clustering pca ``` Initial manual observations: * The correlations generally seem predictable; for example, the strongest is between `Design_static_vs_malleable` and `Experience_predictable_vs_emergent`, which is not surprising -* The elite vs. vernacular distinction appears to be the most predictive gradient (`data/readings/synthetic_20251116/analysis/plots/feature_importances.png`) +* The elite vs. vernacular distinction appears to be the most predictive gradient (`data/synthetic_20251116/analysis/plots/feature_importances.png`) -![Correlation heatmap](data/readings/synthetic_20251116/analysis/plots/correlation_heatmap_full.png) +![Correlation heatmap](data/synthetic_20251116/analysis/plots/correlation_heatmap_full.png) -![Importance ranking](data/readings/synthetic_20251116/analysis/plots/feature_importances.png) +![Importance ranking](data/synthetic_20251116/analysis/plots/feature_importances.png) Claude's interpretation: diff --git a/analysis/TEST_COMMANDS.md b/analysis/TEST_COMMANDS.md index 972d065..1f312b5 100644 --- a/analysis/TEST_COMMANDS.md +++ b/analysis/TEST_COMMANDS.md @@ -7,7 +7,7 @@ Run these tests in order to verify the refactored code works correctly. Test that prompts are generated correctly with protocol context: ```bash -python3 scripts/bicorder_query.py data/readings/synthetic_20251116/protocols_edited.csv 1 --dry-run | head -80 +python3 scripts/bicorder_query.py data/synthetic_20251116/protocols_edited.csv 1 --dry-run | head -80 ``` **Expected result:** @@ -21,7 +21,7 @@ python3 scripts/bicorder_query.py data/readings/synthetic_20251116/protocols_edi Check that the analyze script still creates proper CSV structure: ```bash -python3 scripts/bicorder_analyze.py data/readings/synthetic_20251116/protocols_edited.csv -o test_output.csv +python3 scripts/bicorder_analyze.py data/synthetic_20251116/protocols_edited.csv -o test_output.csv head -1 test_output.csv | tr ',' '\n' | grep -E "(explicit|precise|elite)" | head -5 ``` @@ -76,7 +76,7 @@ llm logs list | grep -i bicorder Test batch processing on rows 1-3: ```bash -python3 scripts/bicorder_batch.py data/readings/synthetic_20251116/protocols_edited.csv -o test_batch_output.csv --start 1 --end 3 -m gpt-4o-mini +python3 scripts/bicorder_batch.py data/synthetic_20251116/protocols_edited.csv -o test_batch_output.csv --start 1 --end 3 -m gpt-4o-mini ``` **Expected result:** @@ -106,7 +106,7 @@ with open('test_batch_output.csv') as f: Test that model parameter works in dry run: ```bash -python3 scripts/bicorder_query.py data/readings/synthetic_20251116/protocols_edited.csv 5 --dry-run -m mistral | head -50 +python3 scripts/bicorder_query.py data/synthetic_20251116/protocols_edited.csv 5 --dry-run -m mistral | head -50 ``` **Expected result:** @@ -129,11 +129,11 @@ Compare the new standalone prompts vs old system prompt approach: ```bash # New approach - protocol context in each prompt -python3 scripts/bicorder_query.py data/readings/synthetic_20251116/protocols_edited.csv 1 --dry-run | grep -A 5 "Analyze this protocol" +python3 scripts/bicorder_query.py data/synthetic_20251116/protocols_edited.csv 1 --dry-run | grep -A 5 "Analyze this protocol" # Old approach would have had protocol in system prompt only (no longer used) # Verify that protocol context appears in EVERY gradient prompt -python3 scripts/bicorder_query.py data/readings/synthetic_20251116/protocols_edited.csv 1 --dry-run | grep -c "Analyze this protocol" +python3 scripts/bicorder_query.py data/synthetic_20251116/protocols_edited.csv 1 --dry-run | grep -c "Analyze this protocol" ``` **Expected result:** diff --git a/analysis/WORKFLOW.md b/analysis/WORKFLOW.md index 60e4062..b9f32df 100644 --- a/analysis/WORKFLOW.md +++ b/analysis/WORKFLOW.md @@ -27,10 +27,10 @@ The scripts automatically draw the gradients from the current state of the [bico ## Syncing a manual readings dataset -If the dataset has a `.sync_source` file (e.g., `data/readings/manual_20260320/`), one command handles everything: +If the dataset has a `.sync_source` file (e.g., `data/manual_20260320/`), one command handles everything: ```bash -scripts/sync_readings.sh data/readings/manual_20260320 +scripts/sync_readings.sh data/manual_20260320 ``` This fetches new JSON files from the remote repo, regenerates `readings.csv`, runs multivariate analysis (with `--min-coverage 0.8` to handle shortform readings), generates the LDA visualization, and saves cluster classifications to `analysis/classifications.csv`. @@ -39,15 +39,15 @@ This fetches new JSON files from the remote repo, regenerates `readings.csv`, ru ```bash # Full analysis pipeline -python3 scripts/multivariate_analysis.py data/readings/manual_20260320/readings.csv \ +python3 scripts/multivariate_analysis.py data/manual_20260320/readings.csv \ --min-coverage 0.8 \ --analyses clustering pca correlation importance # LDA visualization (cluster separation plot) -python3 scripts/lda_visualization.py data/readings/manual_20260320/readings.csv +python3 scripts/lda_visualization.py data/manual_20260320/readings.csv # Classify all readings (uses synthetic dataset as training data by default) -python3 scripts/classify_readings.py data/readings/manual_20260320/readings.csv +python3 scripts/classify_readings.py data/manual_20260320/readings.csv ``` Use `--min-coverage` (0.0–1.0) to drop dimension columns below the given coverage fraction before analysis. This is important for datasets with many shortform readings where most dimensions are sparsely filled. @@ -57,8 +57,8 @@ Use `--min-coverage` (0.0–1.0) to drop dimension columns below the given cover If you have a directory of individual bicorder JSON reading files: ```bash -python3 scripts/json_to_csv.py data/readings/manual_20260320/json/ \ - -o data/readings/manual_20260320/readings.csv +python3 scripts/json_to_csv.py data/manual_20260320/json/ \ + -o data/manual_20260320/readings.csv ``` --- @@ -68,7 +68,7 @@ python3 scripts/json_to_csv.py data/readings/manual_20260320/json/ \ ### Process All Protocols with One Command ```bash -python3 scripts/bicorder_batch.py data/readings/synthetic_20251116/protocols_edited.csv -o analysis_output.csv +python3 scripts/bicorder_batch.py data/synthetic_20251116/protocols_edited.csv -o analysis_output.csv ``` This will: @@ -81,13 +81,13 @@ This will: ```bash # Process only rows 1-5 (useful for testing) -python3 scripts/bicorder_batch.py data/readings/synthetic_20251116/protocols_edited.csv -o analysis_output.csv --start 1 --end 5 +python3 scripts/bicorder_batch.py data/synthetic_20251116/protocols_edited.csv -o analysis_output.csv --start 1 --end 5 # Use specific LLM model -python3 scripts/bicorder_batch.py data/readings/synthetic_20251116/protocols_edited.csv -o analysis_output.csv -m mistral +python3 scripts/bicorder_batch.py data/synthetic_20251116/protocols_edited.csv -o analysis_output.csv -m mistral # Add analyst metadata -python3 scripts/bicorder_batch.py data/readings/synthetic_20251116/protocols_edited.csv -o analysis_output.csv \ +python3 scripts/bicorder_batch.py data/synthetic_20251116/protocols_edited.csv -o analysis_output.csv \ -a "Your Name" -s "Your analytical standpoint" ``` @@ -100,12 +100,12 @@ python3 scripts/bicorder_batch.py data/readings/synthetic_20251116/protocols_edi Create a CSV with empty gradient columns: ```bash -python3 scripts/bicorder_analyze.py data/readings/synthetic_20251116/protocols_edited.csv -o analysis_output.csv +python3 scripts/bicorder_analyze.py data/synthetic_20251116/protocols_edited.csv -o analysis_output.csv ``` Optional: Add analyst metadata: ```bash -python3 scripts/bicorder_analyze.py data/readings/synthetic_20251116/protocols_edited.csv -o analysis_output.csv \ +python3 scripts/bicorder_analyze.py data/synthetic_20251116/protocols_edited.csv -o analysis_output.csv \ -a "Your Name" -s "Your analytical standpoint" ``` diff --git a/analysis/data/readings/manual_20260320/.sync_source b/analysis/data/manual_20260320/.sync_source similarity index 100% rename from analysis/data/readings/manual_20260320/.sync_source rename to analysis/data/manual_20260320/.sync_source diff --git a/analysis/data/readings/manual_20260320/analysis/classifications.csv b/analysis/data/manual_20260320/analysis/classifications.csv similarity index 100% rename from analysis/data/readings/manual_20260320/analysis/classifications.csv rename to analysis/data/manual_20260320/analysis/classifications.csv diff --git a/analysis/data/readings/manual_20260320/analysis/data/category_discriminant_results.csv b/analysis/data/manual_20260320/analysis/data/category_discriminant_results.csv similarity index 100% rename from analysis/data/readings/manual_20260320/analysis/data/category_discriminant_results.csv rename to analysis/data/manual_20260320/analysis/data/category_discriminant_results.csv diff --git a/analysis/data/readings/manual_20260320/analysis/data/correlation_matrix.csv b/analysis/data/manual_20260320/analysis/data/correlation_matrix.csv similarity index 100% rename from analysis/data/readings/manual_20260320/analysis/data/correlation_matrix.csv rename to analysis/data/manual_20260320/analysis/data/correlation_matrix.csv diff --git a/analysis/data/readings/manual_20260320/analysis/data/dbscan_clusters.csv b/analysis/data/manual_20260320/analysis/data/dbscan_clusters.csv similarity index 100% rename from analysis/data/readings/manual_20260320/analysis/data/dbscan_clusters.csv rename to analysis/data/manual_20260320/analysis/data/dbscan_clusters.csv diff --git a/analysis/data/readings/manual_20260320/analysis/data/dbscan_outliers.csv b/analysis/data/manual_20260320/analysis/data/dbscan_outliers.csv similarity index 100% rename from analysis/data/readings/manual_20260320/analysis/data/dbscan_outliers.csv rename to analysis/data/manual_20260320/analysis/data/dbscan_outliers.csv diff --git a/analysis/data/readings/manual_20260320/analysis/data/feature_importances.csv b/analysis/data/manual_20260320/analysis/data/feature_importances.csv similarity index 100% rename from analysis/data/readings/manual_20260320/analysis/data/feature_importances.csv rename to analysis/data/manual_20260320/analysis/data/feature_importances.csv diff --git a/analysis/data/readings/manual_20260320/analysis/data/hierarchical_clusters.csv b/analysis/data/manual_20260320/analysis/data/hierarchical_clusters.csv similarity index 100% rename from analysis/data/readings/manual_20260320/analysis/data/hierarchical_clusters.csv rename to analysis/data/manual_20260320/analysis/data/hierarchical_clusters.csv diff --git a/analysis/data/readings/manual_20260320/analysis/data/kmeans_clusters.csv b/analysis/data/manual_20260320/analysis/data/kmeans_clusters.csv similarity index 100% rename from analysis/data/readings/manual_20260320/analysis/data/kmeans_clusters.csv rename to analysis/data/manual_20260320/analysis/data/kmeans_clusters.csv diff --git a/analysis/data/readings/manual_20260320/analysis/data/lda_coefficients.csv b/analysis/data/manual_20260320/analysis/data/lda_coefficients.csv similarity index 100% rename from analysis/data/readings/manual_20260320/analysis/data/lda_coefficients.csv rename to analysis/data/manual_20260320/analysis/data/lda_coefficients.csv diff --git a/analysis/data/readings/manual_20260320/analysis/data/lda_projection.csv b/analysis/data/manual_20260320/analysis/data/lda_projection.csv similarity index 100% rename from analysis/data/readings/manual_20260320/analysis/data/lda_projection.csv rename to analysis/data/manual_20260320/analysis/data/lda_projection.csv diff --git a/analysis/data/readings/manual_20260320/analysis/data/pca_coordinates.csv b/analysis/data/manual_20260320/analysis/data/pca_coordinates.csv similarity index 100% rename from analysis/data/readings/manual_20260320/analysis/data/pca_coordinates.csv rename to analysis/data/manual_20260320/analysis/data/pca_coordinates.csv diff --git a/analysis/data/readings/manual_20260320/analysis/data/pca_loadings.csv b/analysis/data/manual_20260320/analysis/data/pca_loadings.csv similarity index 100% rename from analysis/data/readings/manual_20260320/analysis/data/pca_loadings.csv rename to analysis/data/manual_20260320/analysis/data/pca_loadings.csv diff --git a/analysis/data/readings/manual_20260320/analysis/data/top_correlations.csv b/analysis/data/manual_20260320/analysis/data/top_correlations.csv similarity index 100% rename from analysis/data/readings/manual_20260320/analysis/data/top_correlations.csv rename to analysis/data/manual_20260320/analysis/data/top_correlations.csv diff --git a/analysis/data/readings/manual_20260320/analysis/plots/correlation_heatmap_design.png b/analysis/data/manual_20260320/analysis/plots/correlation_heatmap_design.png similarity index 100% rename from analysis/data/readings/manual_20260320/analysis/plots/correlation_heatmap_design.png rename to analysis/data/manual_20260320/analysis/plots/correlation_heatmap_design.png diff --git a/analysis/data/readings/manual_20260320/analysis/plots/correlation_heatmap_entanglement.png b/analysis/data/manual_20260320/analysis/plots/correlation_heatmap_entanglement.png similarity index 100% rename from analysis/data/readings/manual_20260320/analysis/plots/correlation_heatmap_entanglement.png rename to analysis/data/manual_20260320/analysis/plots/correlation_heatmap_entanglement.png diff --git a/analysis/data/readings/manual_20260320/analysis/plots/correlation_heatmap_experience.png b/analysis/data/manual_20260320/analysis/plots/correlation_heatmap_experience.png similarity index 100% rename from analysis/data/readings/manual_20260320/analysis/plots/correlation_heatmap_experience.png rename to analysis/data/manual_20260320/analysis/plots/correlation_heatmap_experience.png diff --git a/analysis/data/readings/manual_20260320/analysis/plots/correlation_heatmap_full.png b/analysis/data/manual_20260320/analysis/plots/correlation_heatmap_full.png similarity index 100% rename from analysis/data/readings/manual_20260320/analysis/plots/correlation_heatmap_full.png rename to analysis/data/manual_20260320/analysis/plots/correlation_heatmap_full.png diff --git a/analysis/data/readings/manual_20260320/analysis/plots/feature_importances.png b/analysis/data/manual_20260320/analysis/plots/feature_importances.png similarity index 100% rename from analysis/data/readings/manual_20260320/analysis/plots/feature_importances.png rename to analysis/data/manual_20260320/analysis/plots/feature_importances.png diff --git a/analysis/data/readings/manual_20260320/analysis/plots/hierarchical_dendrogram.png b/analysis/data/manual_20260320/analysis/plots/hierarchical_dendrogram.png similarity index 100% rename from analysis/data/readings/manual_20260320/analysis/plots/hierarchical_dendrogram.png rename to analysis/data/manual_20260320/analysis/plots/hierarchical_dendrogram.png diff --git a/analysis/data/readings/manual_20260320/analysis/plots/kmeans_elbow.png b/analysis/data/manual_20260320/analysis/plots/kmeans_elbow.png similarity index 100% rename from analysis/data/readings/manual_20260320/analysis/plots/kmeans_elbow.png rename to analysis/data/manual_20260320/analysis/plots/kmeans_elbow.png diff --git a/analysis/data/readings/manual_20260320/analysis/plots/lda_cluster_separation.png b/analysis/data/manual_20260320/analysis/plots/lda_cluster_separation.png similarity index 100% rename from analysis/data/readings/manual_20260320/analysis/plots/lda_cluster_separation.png rename to analysis/data/manual_20260320/analysis/plots/lda_cluster_separation.png diff --git a/analysis/data/readings/manual_20260320/analysis/plots/pca_2d.png b/analysis/data/manual_20260320/analysis/plots/pca_2d.png similarity index 100% rename from analysis/data/readings/manual_20260320/analysis/plots/pca_2d.png rename to analysis/data/manual_20260320/analysis/plots/pca_2d.png diff --git a/analysis/data/readings/manual_20260320/analysis/plots/pca_loadings_heatmap.png b/analysis/data/manual_20260320/analysis/plots/pca_loadings_heatmap.png similarity index 100% rename from analysis/data/readings/manual_20260320/analysis/plots/pca_loadings_heatmap.png rename to analysis/data/manual_20260320/analysis/plots/pca_loadings_heatmap.png diff --git a/analysis/data/readings/manual_20260320/analysis/plots/pca_variance.png b/analysis/data/manual_20260320/analysis/plots/pca_variance.png similarity index 100% rename from analysis/data/readings/manual_20260320/analysis/plots/pca_variance.png rename to analysis/data/manual_20260320/analysis/plots/pca_variance.png diff --git a/analysis/data/readings/manual_20260320/analysis/reports/analysis_summary.txt b/analysis/data/manual_20260320/analysis/reports/analysis_summary.txt similarity index 100% rename from analysis/data/readings/manual_20260320/analysis/reports/analysis_summary.txt rename to analysis/data/manual_20260320/analysis/reports/analysis_summary.txt diff --git a/analysis/data/readings/manual_20260320/json/bicorder-2025-11-25T18-22-52Z.json b/analysis/data/manual_20260320/json/bicorder-2025-11-25T18-22-52Z.json similarity index 100% rename from analysis/data/readings/manual_20260320/json/bicorder-2025-11-25T18-22-52Z.json rename to analysis/data/manual_20260320/json/bicorder-2025-11-25T18-22-52Z.json diff --git a/analysis/data/readings/manual_20260320/json/bicorder-2025-12-03T17-23-08Z.json b/analysis/data/manual_20260320/json/bicorder-2025-12-03T17-23-08Z.json similarity index 100% rename from analysis/data/readings/manual_20260320/json/bicorder-2025-12-03T17-23-08Z.json rename to analysis/data/manual_20260320/json/bicorder-2025-12-03T17-23-08Z.json diff --git a/analysis/data/readings/manual_20260320/json/bicorder-2025-12-12T00-07-04Z.json b/analysis/data/manual_20260320/json/bicorder-2025-12-12T00-07-04Z.json similarity index 100% rename from analysis/data/readings/manual_20260320/json/bicorder-2025-12-12T00-07-04Z.json rename to analysis/data/manual_20260320/json/bicorder-2025-12-12T00-07-04Z.json diff --git a/analysis/data/readings/manual_20260320/json/bicorder-2025-12-18T12-28-32Z.json b/analysis/data/manual_20260320/json/bicorder-2025-12-18T12-28-32Z.json similarity index 100% rename from analysis/data/readings/manual_20260320/json/bicorder-2025-12-18T12-28-32Z.json rename to analysis/data/manual_20260320/json/bicorder-2025-12-18T12-28-32Z.json diff --git a/analysis/data/readings/manual_20260320/json/bicorder-2026-01-05T04-34-15Z.json b/analysis/data/manual_20260320/json/bicorder-2026-01-05T04-34-15Z.json similarity index 100% rename from analysis/data/readings/manual_20260320/json/bicorder-2026-01-05T04-34-15Z.json rename to analysis/data/manual_20260320/json/bicorder-2026-01-05T04-34-15Z.json diff --git a/analysis/data/readings/manual_20260320/json/bicorder-2026-01-06T04-41-09Z.json b/analysis/data/manual_20260320/json/bicorder-2026-01-06T04-41-09Z.json similarity index 100% rename from analysis/data/readings/manual_20260320/json/bicorder-2026-01-06T04-41-09Z.json rename to analysis/data/manual_20260320/json/bicorder-2026-01-06T04-41-09Z.json diff --git a/analysis/data/readings/manual_20260320/json/bicorder-2026-01-07T00-24-43Z.json b/analysis/data/manual_20260320/json/bicorder-2026-01-07T00-24-43Z.json similarity index 100% rename from analysis/data/readings/manual_20260320/json/bicorder-2026-01-07T00-24-43Z.json rename to analysis/data/manual_20260320/json/bicorder-2026-01-07T00-24-43Z.json diff --git a/analysis/data/readings/manual_20260320/json/bicorder-2026-01-15T19-09-59Z.json b/analysis/data/manual_20260320/json/bicorder-2026-01-15T19-09-59Z.json similarity index 100% rename from analysis/data/readings/manual_20260320/json/bicorder-2026-01-15T19-09-59Z.json rename to analysis/data/manual_20260320/json/bicorder-2026-01-15T19-09-59Z.json diff --git a/analysis/data/readings/manual_20260320/json/bicorder-2026-01-16T22-59-58Z.json b/analysis/data/manual_20260320/json/bicorder-2026-01-16T22-59-58Z.json similarity index 100% rename from analysis/data/readings/manual_20260320/json/bicorder-2026-01-16T22-59-58Z.json rename to analysis/data/manual_20260320/json/bicorder-2026-01-16T22-59-58Z.json diff --git a/analysis/data/readings/manual_20260320/json/bicorder-2026-01-16T23-00-34Z.json b/analysis/data/manual_20260320/json/bicorder-2026-01-16T23-00-34Z.json similarity index 100% rename from analysis/data/readings/manual_20260320/json/bicorder-2026-01-16T23-00-34Z.json rename to analysis/data/manual_20260320/json/bicorder-2026-01-16T23-00-34Z.json diff --git a/analysis/data/readings/manual_20260320/json/bicorder-2026-01-16T23-00-57Z.json b/analysis/data/manual_20260320/json/bicorder-2026-01-16T23-00-57Z.json similarity index 100% rename from analysis/data/readings/manual_20260320/json/bicorder-2026-01-16T23-00-57Z.json rename to analysis/data/manual_20260320/json/bicorder-2026-01-16T23-00-57Z.json diff --git a/analysis/data/readings/manual_20260320/json/bicorder-2026-01-16T23-01-07Z.json b/analysis/data/manual_20260320/json/bicorder-2026-01-16T23-01-07Z.json similarity index 100% rename from analysis/data/readings/manual_20260320/json/bicorder-2026-01-16T23-01-07Z.json rename to analysis/data/manual_20260320/json/bicorder-2026-01-16T23-01-07Z.json diff --git a/analysis/data/readings/manual_20260320/json/bicorder-2026-01-16T23-01-23Z.json b/analysis/data/manual_20260320/json/bicorder-2026-01-16T23-01-23Z.json similarity index 100% rename from analysis/data/readings/manual_20260320/json/bicorder-2026-01-16T23-01-23Z.json rename to analysis/data/manual_20260320/json/bicorder-2026-01-16T23-01-23Z.json diff --git a/analysis/data/readings/manual_20260320/json/bicorder-2026-01-16T23-01-32Z.json b/analysis/data/manual_20260320/json/bicorder-2026-01-16T23-01-32Z.json similarity index 100% rename from analysis/data/readings/manual_20260320/json/bicorder-2026-01-16T23-01-32Z.json rename to analysis/data/manual_20260320/json/bicorder-2026-01-16T23-01-32Z.json diff --git a/analysis/data/readings/manual_20260320/json/bicorder-2026-01-16T23-02-06Z.json b/analysis/data/manual_20260320/json/bicorder-2026-01-16T23-02-06Z.json similarity index 100% rename from analysis/data/readings/manual_20260320/json/bicorder-2026-01-16T23-02-06Z.json rename to analysis/data/manual_20260320/json/bicorder-2026-01-16T23-02-06Z.json diff --git a/analysis/data/readings/manual_20260320/json/bicorder-2026-01-16T23-02-21Z.json b/analysis/data/manual_20260320/json/bicorder-2026-01-16T23-02-21Z.json similarity index 100% rename from analysis/data/readings/manual_20260320/json/bicorder-2026-01-16T23-02-21Z.json rename to analysis/data/manual_20260320/json/bicorder-2026-01-16T23-02-21Z.json diff --git a/analysis/data/readings/manual_20260320/json/bicorder-2026-01-16T23-03-13Z.json b/analysis/data/manual_20260320/json/bicorder-2026-01-16T23-03-13Z.json similarity index 100% rename from analysis/data/readings/manual_20260320/json/bicorder-2026-01-16T23-03-13Z.json rename to analysis/data/manual_20260320/json/bicorder-2026-01-16T23-03-13Z.json diff --git a/analysis/data/readings/manual_20260320/json/bicorder-2026-01-16T23-03-26Z.json b/analysis/data/manual_20260320/json/bicorder-2026-01-16T23-03-26Z.json similarity index 100% rename from analysis/data/readings/manual_20260320/json/bicorder-2026-01-16T23-03-26Z.json rename to analysis/data/manual_20260320/json/bicorder-2026-01-16T23-03-26Z.json diff --git a/analysis/data/readings/manual_20260320/json/bicorder-2026-01-16T23-04-59Z.json b/analysis/data/manual_20260320/json/bicorder-2026-01-16T23-04-59Z.json similarity index 100% rename from analysis/data/readings/manual_20260320/json/bicorder-2026-01-16T23-04-59Z.json rename to analysis/data/manual_20260320/json/bicorder-2026-01-16T23-04-59Z.json diff --git a/analysis/data/readings/manual_20260320/json/bicorder-2026-01-16T23-06-00Z.json b/analysis/data/manual_20260320/json/bicorder-2026-01-16T23-06-00Z.json similarity index 100% rename from analysis/data/readings/manual_20260320/json/bicorder-2026-01-16T23-06-00Z.json rename to analysis/data/manual_20260320/json/bicorder-2026-01-16T23-06-00Z.json diff --git a/analysis/data/readings/manual_20260320/json/bicorder-2026-01-16T23-24-17Z.json b/analysis/data/manual_20260320/json/bicorder-2026-01-16T23-24-17Z.json similarity index 100% rename from analysis/data/readings/manual_20260320/json/bicorder-2026-01-16T23-24-17Z.json rename to analysis/data/manual_20260320/json/bicorder-2026-01-16T23-24-17Z.json diff --git a/analysis/data/readings/manual_20260320/json/bicorder-2026-01-18T23-32-37Z.json b/analysis/data/manual_20260320/json/bicorder-2026-01-18T23-32-37Z.json similarity index 100% rename from analysis/data/readings/manual_20260320/json/bicorder-2026-01-18T23-32-37Z.json rename to analysis/data/manual_20260320/json/bicorder-2026-01-18T23-32-37Z.json diff --git a/analysis/data/readings/manual_20260320/json/bicorder-2026-01-22T00-36-07Z.json b/analysis/data/manual_20260320/json/bicorder-2026-01-22T00-36-07Z.json similarity index 100% rename from analysis/data/readings/manual_20260320/json/bicorder-2026-01-22T00-36-07Z.json rename to analysis/data/manual_20260320/json/bicorder-2026-01-22T00-36-07Z.json diff --git a/analysis/data/readings/manual_20260320/json/bicorder-2026-02-04T05-20-36Z.json b/analysis/data/manual_20260320/json/bicorder-2026-02-04T05-20-36Z.json similarity index 100% rename from analysis/data/readings/manual_20260320/json/bicorder-2026-02-04T05-20-36Z.json rename to analysis/data/manual_20260320/json/bicorder-2026-02-04T05-20-36Z.json diff --git a/analysis/data/readings/manual_20260320/json/bicorder-2026-02-10T04-28-13Z.json b/analysis/data/manual_20260320/json/bicorder-2026-02-10T04-28-13Z.json similarity index 100% rename from analysis/data/readings/manual_20260320/json/bicorder-2026-02-10T04-28-13Z.json rename to analysis/data/manual_20260320/json/bicorder-2026-02-10T04-28-13Z.json diff --git a/analysis/data/readings/manual_20260320/json/bicorder-2026-02-21T20-54-21Z.json b/analysis/data/manual_20260320/json/bicorder-2026-02-21T20-54-21Z.json similarity index 100% rename from analysis/data/readings/manual_20260320/json/bicorder-2026-02-21T20-54-21Z.json rename to analysis/data/manual_20260320/json/bicorder-2026-02-21T20-54-21Z.json diff --git a/analysis/data/readings/manual_20260320/json/bicorder-2026-02-21T20-56-15Z.json b/analysis/data/manual_20260320/json/bicorder-2026-02-21T20-56-15Z.json similarity index 100% rename from analysis/data/readings/manual_20260320/json/bicorder-2026-02-21T20-56-15Z.json rename to analysis/data/manual_20260320/json/bicorder-2026-02-21T20-56-15Z.json diff --git a/analysis/data/readings/manual_20260320/json/bicorder-2026-02-24T01-59-57Z.json b/analysis/data/manual_20260320/json/bicorder-2026-02-24T01-59-57Z.json similarity index 100% rename from analysis/data/readings/manual_20260320/json/bicorder-2026-02-24T01-59-57Z.json rename to analysis/data/manual_20260320/json/bicorder-2026-02-24T01-59-57Z.json diff --git a/analysis/data/readings/manual_20260320/json/bicorder-2026-02-25T03-44-37Z.json b/analysis/data/manual_20260320/json/bicorder-2026-02-25T03-44-37Z.json similarity index 100% rename from analysis/data/readings/manual_20260320/json/bicorder-2026-02-25T03-44-37Z.json rename to analysis/data/manual_20260320/json/bicorder-2026-02-25T03-44-37Z.json diff --git a/analysis/data/readings/manual_20260320/json/bicorder-2026-03-04T22-49-46Z.json b/analysis/data/manual_20260320/json/bicorder-2026-03-04T22-49-46Z.json similarity index 100% rename from analysis/data/readings/manual_20260320/json/bicorder-2026-03-04T22-49-46Z.json rename to analysis/data/manual_20260320/json/bicorder-2026-03-04T22-49-46Z.json diff --git a/analysis/data/readings/manual_20260320/json/bicorder-2026-03-09T14-45-40Z.json b/analysis/data/manual_20260320/json/bicorder-2026-03-09T14-45-40Z.json similarity index 100% rename from analysis/data/readings/manual_20260320/json/bicorder-2026-03-09T14-45-40Z.json rename to analysis/data/manual_20260320/json/bicorder-2026-03-09T14-45-40Z.json diff --git a/analysis/data/readings/manual_20260320/json/bicorder-2026-03-20T23-14-48Z.json b/analysis/data/manual_20260320/json/bicorder-2026-03-20T23-14-48Z.json similarity index 100% rename from analysis/data/readings/manual_20260320/json/bicorder-2026-03-20T23-14-48Z.json rename to analysis/data/manual_20260320/json/bicorder-2026-03-20T23-14-48Z.json diff --git a/analysis/data/readings/manual_20260320/readings.csv b/analysis/data/manual_20260320/readings.csv similarity index 100% rename from analysis/data/readings/manual_20260320/readings.csv rename to analysis/data/manual_20260320/readings.csv diff --git a/analysis/data/readings/synthetic_20251116/analysis/data/analyst_mean_ratings.csv b/analysis/data/synthetic_20251116/analysis/data/analyst_mean_ratings.csv similarity index 100% rename from analysis/data/readings/synthetic_20251116/analysis/data/analyst_mean_ratings.csv rename to analysis/data/synthetic_20251116/analysis/data/analyst_mean_ratings.csv diff --git a/analysis/data/readings/synthetic_20251116/analysis/data/category_discriminant_results.csv b/analysis/data/synthetic_20251116/analysis/data/category_discriminant_results.csv similarity index 100% rename from analysis/data/readings/synthetic_20251116/analysis/data/category_discriminant_results.csv rename to analysis/data/synthetic_20251116/analysis/data/category_discriminant_results.csv diff --git a/analysis/data/readings/synthetic_20251116/analysis/data/correlation_matrix.csv b/analysis/data/synthetic_20251116/analysis/data/correlation_matrix.csv similarity index 100% rename from analysis/data/readings/synthetic_20251116/analysis/data/correlation_matrix.csv rename to analysis/data/synthetic_20251116/analysis/data/correlation_matrix.csv diff --git a/analysis/data/readings/synthetic_20251116/analysis/data/dbscan_clusters.csv b/analysis/data/synthetic_20251116/analysis/data/dbscan_clusters.csv similarity index 100% rename from analysis/data/readings/synthetic_20251116/analysis/data/dbscan_clusters.csv rename to analysis/data/synthetic_20251116/analysis/data/dbscan_clusters.csv diff --git a/analysis/data/readings/synthetic_20251116/analysis/data/dbscan_outliers.csv b/analysis/data/synthetic_20251116/analysis/data/dbscan_outliers.csv similarity index 100% rename from analysis/data/readings/synthetic_20251116/analysis/data/dbscan_outliers.csv rename to analysis/data/synthetic_20251116/analysis/data/dbscan_outliers.csv diff --git a/analysis/data/readings/synthetic_20251116/analysis/data/factor_loadings.csv b/analysis/data/synthetic_20251116/analysis/data/factor_loadings.csv similarity index 100% rename from analysis/data/readings/synthetic_20251116/analysis/data/factor_loadings.csv rename to analysis/data/synthetic_20251116/analysis/data/factor_loadings.csv diff --git a/analysis/data/readings/synthetic_20251116/analysis/data/factor_scores.csv b/analysis/data/synthetic_20251116/analysis/data/factor_scores.csv similarity index 100% rename from analysis/data/readings/synthetic_20251116/analysis/data/factor_scores.csv rename to analysis/data/synthetic_20251116/analysis/data/factor_scores.csv diff --git a/analysis/data/readings/synthetic_20251116/analysis/data/feature_importances.csv b/analysis/data/synthetic_20251116/analysis/data/feature_importances.csv similarity index 100% rename from analysis/data/readings/synthetic_20251116/analysis/data/feature_importances.csv rename to analysis/data/synthetic_20251116/analysis/data/feature_importances.csv diff --git a/analysis/data/readings/synthetic_20251116/analysis/data/hierarchical_clusters.csv b/analysis/data/synthetic_20251116/analysis/data/hierarchical_clusters.csv similarity index 100% rename from analysis/data/readings/synthetic_20251116/analysis/data/hierarchical_clusters.csv rename to analysis/data/synthetic_20251116/analysis/data/hierarchical_clusters.csv diff --git a/analysis/data/readings/synthetic_20251116/analysis/data/kmeans_clusters.csv b/analysis/data/synthetic_20251116/analysis/data/kmeans_clusters.csv similarity index 100% rename from analysis/data/readings/synthetic_20251116/analysis/data/kmeans_clusters.csv rename to analysis/data/synthetic_20251116/analysis/data/kmeans_clusters.csv diff --git a/analysis/data/readings/synthetic_20251116/analysis/data/network_metrics.csv b/analysis/data/synthetic_20251116/analysis/data/network_metrics.csv similarity index 100% rename from analysis/data/readings/synthetic_20251116/analysis/data/network_metrics.csv rename to analysis/data/synthetic_20251116/analysis/data/network_metrics.csv diff --git a/analysis/data/readings/synthetic_20251116/analysis/data/pca_coordinates.csv b/analysis/data/synthetic_20251116/analysis/data/pca_coordinates.csv similarity index 100% rename from analysis/data/readings/synthetic_20251116/analysis/data/pca_coordinates.csv rename to analysis/data/synthetic_20251116/analysis/data/pca_coordinates.csv diff --git a/analysis/data/readings/synthetic_20251116/analysis/data/pca_loadings.csv b/analysis/data/synthetic_20251116/analysis/data/pca_loadings.csv similarity index 100% rename from analysis/data/readings/synthetic_20251116/analysis/data/pca_loadings.csv rename to analysis/data/synthetic_20251116/analysis/data/pca_loadings.csv diff --git a/analysis/data/readings/synthetic_20251116/analysis/data/top_correlations.csv b/analysis/data/synthetic_20251116/analysis/data/top_correlations.csv similarity index 100% rename from analysis/data/readings/synthetic_20251116/analysis/data/top_correlations.csv rename to analysis/data/synthetic_20251116/analysis/data/top_correlations.csv diff --git a/analysis/data/readings/synthetic_20251116/analysis/data/tsne_coordinates.csv b/analysis/data/synthetic_20251116/analysis/data/tsne_coordinates.csv similarity index 100% rename from analysis/data/readings/synthetic_20251116/analysis/data/tsne_coordinates.csv rename to analysis/data/synthetic_20251116/analysis/data/tsne_coordinates.csv diff --git a/analysis/data/readings/synthetic_20251116/analysis/data/umap_coordinates.csv b/analysis/data/synthetic_20251116/analysis/data/umap_coordinates.csv similarity index 100% rename from analysis/data/readings/synthetic_20251116/analysis/data/umap_coordinates.csv rename to analysis/data/synthetic_20251116/analysis/data/umap_coordinates.csv diff --git a/analysis/data/readings/synthetic_20251116/analysis/plots/analyst_comparison.png b/analysis/data/synthetic_20251116/analysis/plots/analyst_comparison.png similarity index 100% rename from analysis/data/readings/synthetic_20251116/analysis/plots/analyst_comparison.png rename to analysis/data/synthetic_20251116/analysis/plots/analyst_comparison.png diff --git a/analysis/data/readings/synthetic_20251116/analysis/plots/correlation_heatmap_design.png b/analysis/data/synthetic_20251116/analysis/plots/correlation_heatmap_design.png similarity index 100% rename from analysis/data/readings/synthetic_20251116/analysis/plots/correlation_heatmap_design.png rename to analysis/data/synthetic_20251116/analysis/plots/correlation_heatmap_design.png diff --git a/analysis/data/readings/synthetic_20251116/analysis/plots/correlation_heatmap_entanglement.png b/analysis/data/synthetic_20251116/analysis/plots/correlation_heatmap_entanglement.png similarity index 100% rename from analysis/data/readings/synthetic_20251116/analysis/plots/correlation_heatmap_entanglement.png rename to analysis/data/synthetic_20251116/analysis/plots/correlation_heatmap_entanglement.png diff --git a/analysis/data/readings/synthetic_20251116/analysis/plots/correlation_heatmap_experience.png b/analysis/data/synthetic_20251116/analysis/plots/correlation_heatmap_experience.png similarity index 100% rename from analysis/data/readings/synthetic_20251116/analysis/plots/correlation_heatmap_experience.png rename to analysis/data/synthetic_20251116/analysis/plots/correlation_heatmap_experience.png diff --git a/analysis/data/readings/synthetic_20251116/analysis/plots/correlation_heatmap_full.png b/analysis/data/synthetic_20251116/analysis/plots/correlation_heatmap_full.png similarity index 100% rename from analysis/data/readings/synthetic_20251116/analysis/plots/correlation_heatmap_full.png rename to analysis/data/synthetic_20251116/analysis/plots/correlation_heatmap_full.png diff --git a/analysis/data/readings/synthetic_20251116/analysis/plots/factor_loadings_heatmap.png b/analysis/data/synthetic_20251116/analysis/plots/factor_loadings_heatmap.png similarity index 100% rename from analysis/data/readings/synthetic_20251116/analysis/plots/factor_loadings_heatmap.png rename to analysis/data/synthetic_20251116/analysis/plots/factor_loadings_heatmap.png diff --git a/analysis/data/readings/synthetic_20251116/analysis/plots/feature_importances.png b/analysis/data/synthetic_20251116/analysis/plots/feature_importances.png similarity index 100% rename from analysis/data/readings/synthetic_20251116/analysis/plots/feature_importances.png rename to analysis/data/synthetic_20251116/analysis/plots/feature_importances.png diff --git a/analysis/data/readings/synthetic_20251116/analysis/plots/hierarchical_dendrogram.png b/analysis/data/synthetic_20251116/analysis/plots/hierarchical_dendrogram.png similarity index 100% rename from analysis/data/readings/synthetic_20251116/analysis/plots/hierarchical_dendrogram.png rename to analysis/data/synthetic_20251116/analysis/plots/hierarchical_dendrogram.png diff --git a/analysis/data/readings/synthetic_20251116/analysis/plots/kmeans_elbow.png b/analysis/data/synthetic_20251116/analysis/plots/kmeans_elbow.png similarity index 100% rename from analysis/data/readings/synthetic_20251116/analysis/plots/kmeans_elbow.png rename to analysis/data/synthetic_20251116/analysis/plots/kmeans_elbow.png diff --git a/analysis/data/readings/synthetic_20251116/analysis/plots/lda_cluster_separation.png b/analysis/data/synthetic_20251116/analysis/plots/lda_cluster_separation.png similarity index 100% rename from analysis/data/readings/synthetic_20251116/analysis/plots/lda_cluster_separation.png rename to analysis/data/synthetic_20251116/analysis/plots/lda_cluster_separation.png diff --git a/analysis/data/readings/synthetic_20251116/analysis/plots/network_graph.png b/analysis/data/synthetic_20251116/analysis/plots/network_graph.png similarity index 100% rename from analysis/data/readings/synthetic_20251116/analysis/plots/network_graph.png rename to analysis/data/synthetic_20251116/analysis/plots/network_graph.png diff --git a/analysis/data/readings/synthetic_20251116/analysis/plots/pca_2d.png b/analysis/data/synthetic_20251116/analysis/plots/pca_2d.png similarity index 100% rename from analysis/data/readings/synthetic_20251116/analysis/plots/pca_2d.png rename to analysis/data/synthetic_20251116/analysis/plots/pca_2d.png diff --git a/analysis/data/readings/synthetic_20251116/analysis/plots/pca_2d_clustered.png b/analysis/data/synthetic_20251116/analysis/plots/pca_2d_clustered.png similarity index 100% rename from analysis/data/readings/synthetic_20251116/analysis/plots/pca_2d_clustered.png rename to analysis/data/synthetic_20251116/analysis/plots/pca_2d_clustered.png diff --git a/analysis/data/readings/synthetic_20251116/analysis/plots/pca_loadings_heatmap.png b/analysis/data/synthetic_20251116/analysis/plots/pca_loadings_heatmap.png similarity index 100% rename from analysis/data/readings/synthetic_20251116/analysis/plots/pca_loadings_heatmap.png rename to analysis/data/synthetic_20251116/analysis/plots/pca_loadings_heatmap.png diff --git a/analysis/data/readings/synthetic_20251116/analysis/plots/pca_variance.png b/analysis/data/synthetic_20251116/analysis/plots/pca_variance.png similarity index 100% rename from analysis/data/readings/synthetic_20251116/analysis/plots/pca_variance.png rename to analysis/data/synthetic_20251116/analysis/plots/pca_variance.png diff --git a/analysis/data/readings/synthetic_20251116/analysis/plots/tsne_2d.png b/analysis/data/synthetic_20251116/analysis/plots/tsne_2d.png similarity index 100% rename from analysis/data/readings/synthetic_20251116/analysis/plots/tsne_2d.png rename to analysis/data/synthetic_20251116/analysis/plots/tsne_2d.png diff --git a/analysis/data/readings/synthetic_20251116/analysis/plots/tsne_2d_clustered.png b/analysis/data/synthetic_20251116/analysis/plots/tsne_2d_clustered.png similarity index 100% rename from analysis/data/readings/synthetic_20251116/analysis/plots/tsne_2d_clustered.png rename to analysis/data/synthetic_20251116/analysis/plots/tsne_2d_clustered.png diff --git a/analysis/data/readings/synthetic_20251116/analysis/plots/umap_2d.png b/analysis/data/synthetic_20251116/analysis/plots/umap_2d.png similarity index 100% rename from analysis/data/readings/synthetic_20251116/analysis/plots/umap_2d.png rename to analysis/data/synthetic_20251116/analysis/plots/umap_2d.png diff --git a/analysis/data/readings/synthetic_20251116/analysis/plots/umap_2d_clustered.png b/analysis/data/synthetic_20251116/analysis/plots/umap_2d_clustered.png similarity index 100% rename from analysis/data/readings/synthetic_20251116/analysis/plots/umap_2d_clustered.png rename to analysis/data/synthetic_20251116/analysis/plots/umap_2d_clustered.png diff --git a/analysis/data/readings/synthetic_20251116/analysis/reports/analysis_summary.txt b/analysis/data/synthetic_20251116/analysis/reports/analysis_summary.txt similarity index 100% rename from analysis/data/readings/synthetic_20251116/analysis/reports/analysis_summary.txt rename to analysis/data/synthetic_20251116/analysis/reports/analysis_summary.txt diff --git a/analysis/data/readings/synthetic_20251116/json/001_Abdication Protocol.json b/analysis/data/synthetic_20251116/json/001_Abdication Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/001_Abdication Protocol.json rename to analysis/data/synthetic_20251116/json/001_Abdication Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/002_Abolitionist Practice Protocol.json b/analysis/data/synthetic_20251116/json/002_Abolitionist Practice Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/002_Abolitionist Practice Protocol.json rename to analysis/data/synthetic_20251116/json/002_Abolitionist Practice Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/003_Access Check-in.json b/analysis/data/synthetic_20251116/json/003_Access Check-in.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/003_Access Check-in.json rename to analysis/data/synthetic_20251116/json/003_Access Check-in.json diff --git a/analysis/data/readings/synthetic_20251116/json/004_Access Intimacy Protocol.json b/analysis/data/synthetic_20251116/json/004_Access Intimacy Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/004_Access Intimacy Protocol.json rename to analysis/data/synthetic_20251116/json/004_Access Intimacy Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/005_Access-Centered Practices.json b/analysis/data/synthetic_20251116/json/005_Access-Centered Practices.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/005_Access-Centered Practices.json rename to analysis/data/synthetic_20251116/json/005_Access-Centered Practices.json diff --git a/analysis/data/readings/synthetic_20251116/json/006_ActivityPub Protocol.json b/analysis/data/synthetic_20251116/json/006_ActivityPub Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/006_ActivityPub Protocol.json rename to analysis/data/synthetic_20251116/json/006_ActivityPub Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/007_African Futurist Escape.json b/analysis/data/synthetic_20251116/json/007_African Futurist Escape.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/007_African Futurist Escape.json rename to analysis/data/synthetic_20251116/json/007_African Futurist Escape.json diff --git a/analysis/data/readings/synthetic_20251116/json/008_Afrofuturism.json b/analysis/data/synthetic_20251116/json/008_Afrofuturism.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/008_Afrofuturism.json rename to analysis/data/synthetic_20251116/json/008_Afrofuturism.json diff --git a/analysis/data/readings/synthetic_20251116/json/009_Airport Security Procedures.json b/analysis/data/synthetic_20251116/json/009_Airport Security Procedures.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/009_Airport Security Procedures.json rename to analysis/data/synthetic_20251116/json/009_Airport Security Procedures.json diff --git a/analysis/data/readings/synthetic_20251116/json/010_Alusi Trance (African Futurism).json b/analysis/data/synthetic_20251116/json/010_Alusi Trance (African Futurism).json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/010_Alusi Trance (African Futurism).json rename to analysis/data/synthetic_20251116/json/010_Alusi Trance (African Futurism).json diff --git a/analysis/data/readings/synthetic_20251116/json/011_Ancestral Spirit Possession.json b/analysis/data/synthetic_20251116/json/011_Ancestral Spirit Possession.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/011_Ancestral Spirit Possession.json rename to analysis/data/synthetic_20251116/json/011_Ancestral Spirit Possession.json diff --git a/analysis/data/readings/synthetic_20251116/json/012_Anishinaabeg Knowledge Sharing Protocols.json b/analysis/data/synthetic_20251116/json/012_Anishinaabeg Knowledge Sharing Protocols.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/012_Anishinaabeg Knowledge Sharing Protocols.json rename to analysis/data/synthetic_20251116/json/012_Anishinaabeg Knowledge Sharing Protocols.json diff --git a/analysis/data/readings/synthetic_20251116/json/013_Anishinaabeg Visiting Protocols.json b/analysis/data/synthetic_20251116/json/013_Anishinaabeg Visiting Protocols.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/013_Anishinaabeg Visiting Protocols.json rename to analysis/data/synthetic_20251116/json/013_Anishinaabeg Visiting Protocols.json diff --git a/analysis/data/readings/synthetic_20251116/json/014_Annual Feasts.json b/analysis/data/synthetic_20251116/json/014_Annual Feasts.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/014_Annual Feasts.json rename to analysis/data/synthetic_20251116/json/014_Annual Feasts.json diff --git a/analysis/data/readings/synthetic_20251116/json/015_Arendt's Reporting Protocol.json b/analysis/data/synthetic_20251116/json/015_Arendt's Reporting Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/015_Arendt's Reporting Protocol.json rename to analysis/data/synthetic_20251116/json/015_Arendt's Reporting Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/016_ARPANET Protocols.json b/analysis/data/synthetic_20251116/json/016_ARPANET Protocols.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/016_ARPANET Protocols.json rename to analysis/data/synthetic_20251116/json/016_ARPANET Protocols.json diff --git a/analysis/data/readings/synthetic_20251116/json/017_Arranged Marriage.json b/analysis/data/synthetic_20251116/json/017_Arranged Marriage.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/017_Arranged Marriage.json rename to analysis/data/synthetic_20251116/json/017_Arranged Marriage.json diff --git a/analysis/data/readings/synthetic_20251116/json/018_Art Historical_Curatorial Validation Protocol.json b/analysis/data/synthetic_20251116/json/018_Art Historical_Curatorial Validation Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/018_Art Historical_Curatorial Validation Protocol.json rename to analysis/data/synthetic_20251116/json/018_Art Historical_Curatorial Validation Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/019_Artisanal Marketing Protocol.json b/analysis/data/synthetic_20251116/json/019_Artisanal Marketing Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/019_Artisanal Marketing Protocol.json rename to analysis/data/synthetic_20251116/json/019_Artisanal Marketing Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/020_Artistic Collaboration.json b/analysis/data/synthetic_20251116/json/020_Artistic Collaboration.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/020_Artistic Collaboration.json rename to analysis/data/synthetic_20251116/json/020_Artistic Collaboration.json diff --git a/analysis/data/readings/synthetic_20251116/json/021_ASL Provision Protocol.json b/analysis/data/synthetic_20251116/json/021_ASL Provision Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/021_ASL Provision Protocol.json rename to analysis/data/synthetic_20251116/json/021_ASL Provision Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/022_Audience Recording Protocol.json b/analysis/data/synthetic_20251116/json/022_Audience Recording Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/022_Audience Recording Protocol.json rename to analysis/data/synthetic_20251116/json/022_Audience Recording Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/023_Authority Assertions via Linguistic Precision.json b/analysis/data/synthetic_20251116/json/023_Authority Assertions via Linguistic Precision.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/023_Authority Assertions via Linguistic Precision.json rename to analysis/data/synthetic_20251116/json/023_Authority Assertions via Linguistic Precision.json diff --git a/analysis/data/readings/synthetic_20251116/json/024_Automobile Driver Warning Protocol.json b/analysis/data/synthetic_20251116/json/024_Automobile Driver Warning Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/024_Automobile Driver Warning Protocol.json rename to analysis/data/synthetic_20251116/json/024_Automobile Driver Warning Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/025_Autonomous Worlds (0xPARC framework).json b/analysis/data/synthetic_20251116/json/025_Autonomous Worlds (0xPARC framework).json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/025_Autonomous Worlds (0xPARC framework).json rename to analysis/data/synthetic_20251116/json/025_Autonomous Worlds (0xPARC framework).json diff --git a/analysis/data/readings/synthetic_20251116/json/026_Bamboo Sales (Village Artisan Example).json b/analysis/data/synthetic_20251116/json/026_Bamboo Sales (Village Artisan Example).json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/026_Bamboo Sales (Village Artisan Example).json rename to analysis/data/synthetic_20251116/json/026_Bamboo Sales (Village Artisan Example).json diff --git a/analysis/data/readings/synthetic_20251116/json/027_BankAmericard Distribution Protocol.json b/analysis/data/synthetic_20251116/json/027_BankAmericard Distribution Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/027_BankAmericard Distribution Protocol.json rename to analysis/data/synthetic_20251116/json/027_BankAmericard Distribution Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/028_Bartleby Protocol.json b/analysis/data/synthetic_20251116/json/028_Bartleby Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/028_Bartleby Protocol.json rename to analysis/data/synthetic_20251116/json/028_Bartleby Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/029_Basel Program.json b/analysis/data/synthetic_20251116/json/029_Basel Program.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/029_Basel Program.json rename to analysis/data/synthetic_20251116/json/029_Basel Program.json diff --git a/analysis/data/readings/synthetic_20251116/json/030_Bell Pit Spacing.json b/analysis/data/synthetic_20251116/json/030_Bell Pit Spacing.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/030_Bell Pit Spacing.json rename to analysis/data/synthetic_20251116/json/030_Bell Pit Spacing.json diff --git a/analysis/data/readings/synthetic_20251116/json/031_Benefit Application Procedures.json b/analysis/data/synthetic_20251116/json/031_Benefit Application Procedures.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/031_Benefit Application Procedures.json rename to analysis/data/synthetic_20251116/json/031_Benefit Application Procedures.json diff --git a/analysis/data/readings/synthetic_20251116/json/032_Bertillonage.json b/analysis/data/synthetic_20251116/json/032_Bertillonage.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/032_Bertillonage.json rename to analysis/data/synthetic_20251116/json/032_Bertillonage.json diff --git a/analysis/data/readings/synthetic_20251116/json/033_Bilderatlas Mnemosyne (Warburg’s Method).json b/analysis/data/synthetic_20251116/json/033_Bilderatlas Mnemosyne (Warburg’s Method).json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/033_Bilderatlas Mnemosyne (Warburg’s Method).json rename to analysis/data/synthetic_20251116/json/033_Bilderatlas Mnemosyne (Warburg’s Method).json diff --git a/analysis/data/readings/synthetic_20251116/json/034_Birth Registration (City Hall).json b/analysis/data/synthetic_20251116/json/034_Birth Registration (City Hall).json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/034_Birth Registration (City Hall).json rename to analysis/data/synthetic_20251116/json/034_Birth Registration (City Hall).json diff --git a/analysis/data/readings/synthetic_20251116/json/035_Bitcoin Protocol.json b/analysis/data/synthetic_20251116/json/035_Bitcoin Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/035_Bitcoin Protocol.json rename to analysis/data/synthetic_20251116/json/035_Bitcoin Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/036_Black Feminist Protocols.json b/analysis/data/synthetic_20251116/json/036_Black Feminist Protocols.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/036_Black Feminist Protocols.json rename to analysis/data/synthetic_20251116/json/036_Black Feminist Protocols.json diff --git a/analysis/data/readings/synthetic_20251116/json/037_Black Poethics.json b/analysis/data/synthetic_20251116/json/037_Black Poethics.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/037_Black Poethics.json rename to analysis/data/synthetic_20251116/json/037_Black Poethics.json diff --git a/analysis/data/readings/synthetic_20251116/json/038_Black Time Belt.json b/analysis/data/synthetic_20251116/json/038_Black Time Belt.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/038_Black Time Belt.json rename to analysis/data/synthetic_20251116/json/038_Black Time Belt.json diff --git a/analysis/data/readings/synthetic_20251116/json/039_Blueprint Protocol.json b/analysis/data/synthetic_20251116/json/039_Blueprint Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/039_Blueprint Protocol.json rename to analysis/data/synthetic_20251116/json/039_Blueprint Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/040_Borgesian Aleph Construction.json b/analysis/data/synthetic_20251116/json/040_Borgesian Aleph Construction.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/040_Borgesian Aleph Construction.json rename to analysis/data/synthetic_20251116/json/040_Borgesian Aleph Construction.json diff --git a/analysis/data/readings/synthetic_20251116/json/041_Bristlemouth Protocol.json b/analysis/data/synthetic_20251116/json/041_Bristlemouth Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/041_Bristlemouth Protocol.json rename to analysis/data/synthetic_20251116/json/041_Bristlemouth Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/042_Buddhist Monastery Protocols.json b/analysis/data/synthetic_20251116/json/042_Buddhist Monastery Protocols.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/042_Buddhist Monastery Protocols.json rename to analysis/data/synthetic_20251116/json/042_Buddhist Monastery Protocols.json diff --git a/analysis/data/readings/synthetic_20251116/json/043_Building Codes.json b/analysis/data/synthetic_20251116/json/043_Building Codes.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/043_Building Codes.json rename to analysis/data/synthetic_20251116/json/043_Building Codes.json diff --git a/analysis/data/readings/synthetic_20251116/json/044_German Bureaucratic Prose.json b/analysis/data/synthetic_20251116/json/044_German Bureaucratic Prose.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/044_German Bureaucratic Prose.json rename to analysis/data/synthetic_20251116/json/044_German Bureaucratic Prose.json diff --git a/analysis/data/readings/synthetic_20251116/json/045_Calendar Invite and Alarm System.json b/analysis/data/synthetic_20251116/json/045_Calendar Invite and Alarm System.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/045_Calendar Invite and Alarm System.json rename to analysis/data/synthetic_20251116/json/045_Calendar Invite and Alarm System.json diff --git a/analysis/data/readings/synthetic_20251116/json/046_Canary Use for Gas Detection.json b/analysis/data/synthetic_20251116/json/046_Canary Use for Gas Detection.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/046_Canary Use for Gas Detection.json rename to analysis/data/synthetic_20251116/json/046_Canary Use for Gas Detection.json diff --git a/analysis/data/readings/synthetic_20251116/json/047_Canonical Bridge Protocols.json b/analysis/data/synthetic_20251116/json/047_Canonical Bridge Protocols.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/047_Canonical Bridge Protocols.json rename to analysis/data/synthetic_20251116/json/047_Canonical Bridge Protocols.json diff --git a/analysis/data/readings/synthetic_20251116/json/048_Capital Markets Opening and Closing Times Protocol.json b/analysis/data/synthetic_20251116/json/048_Capital Markets Opening and Closing Times Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/048_Capital Markets Opening and Closing Times Protocol.json rename to analysis/data/synthetic_20251116/json/048_Capital Markets Opening and Closing Times Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/049_Carriage Dispute Protocol.json b/analysis/data/synthetic_20251116/json/049_Carriage Dispute Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/049_Carriage Dispute Protocol.json rename to analysis/data/synthetic_20251116/json/049_Carriage Dispute Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/050_CART (Communication Access Realtime Translation) Provision Protocol (Community Arts Org).json b/analysis/data/synthetic_20251116/json/050_CART (Communication Access Realtime Translation) Provision Protocol (Community Arts Org).json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/050_CART (Communication Access Realtime Translation) Provision Protocol (Community Arts Org).json rename to analysis/data/synthetic_20251116/json/050_CART (Communication Access Realtime Translation) Provision Protocol (Community Arts Org).json diff --git a/analysis/data/readings/synthetic_20251116/json/051_Chancery Ceremonies.json b/analysis/data/synthetic_20251116/json/051_Chancery Ceremonies.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/051_Chancery Ceremonies.json rename to analysis/data/synthetic_20251116/json/051_Chancery Ceremonies.json diff --git a/analysis/data/readings/synthetic_20251116/json/052_Child Discipline (Spanking_Grounding).json b/analysis/data/synthetic_20251116/json/052_Child Discipline (Spanking_Grounding).json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/052_Child Discipline (Spanking_Grounding).json rename to analysis/data/synthetic_20251116/json/052_Child Discipline (Spanking_Grounding).json diff --git a/analysis/data/readings/synthetic_20251116/json/053_Childbirth Protocols (Local Knowledge).json b/analysis/data/synthetic_20251116/json/053_Childbirth Protocols (Local Knowledge).json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/053_Childbirth Protocols (Local Knowledge).json rename to analysis/data/synthetic_20251116/json/053_Childbirth Protocols (Local Knowledge).json diff --git a/analysis/data/readings/synthetic_20251116/json/054_Choose Your Own Adventure Protocol.json b/analysis/data/synthetic_20251116/json/054_Choose Your Own Adventure Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/054_Choose Your Own Adventure Protocol.json rename to analysis/data/synthetic_20251116/json/054_Choose Your Own Adventure Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/055_Chronicles of Suffering (Thirty Years' War).json b/analysis/data/synthetic_20251116/json/055_Chronicles of Suffering (Thirty Years' War).json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/055_Chronicles of Suffering (Thirty Years' War).json rename to analysis/data/synthetic_20251116/json/055_Chronicles of Suffering (Thirty Years' War).json diff --git a/analysis/data/readings/synthetic_20251116/json/056_Chronometer Usage Protocol.json b/analysis/data/synthetic_20251116/json/056_Chronometer Usage Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/056_Chronometer Usage Protocol.json rename to analysis/data/synthetic_20251116/json/056_Chronometer Usage Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/057_Circular Movement Protocol.json b/analysis/data/synthetic_20251116/json/057_Circular Movement Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/057_Circular Movement Protocol.json rename to analysis/data/synthetic_20251116/json/057_Circular Movement Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/058_City-States.json b/analysis/data/synthetic_20251116/json/058_City-States.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/058_City-States.json rename to analysis/data/synthetic_20251116/json/058_City-States.json diff --git a/analysis/data/readings/synthetic_20251116/json/059_Clan Identification.json b/analysis/data/synthetic_20251116/json/059_Clan Identification.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/059_Clan Identification.json rename to analysis/data/synthetic_20251116/json/059_Clan Identification.json diff --git a/analysis/data/readings/synthetic_20251116/json/060_Climate Treaties.json b/analysis/data/synthetic_20251116/json/060_Climate Treaties.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/060_Climate Treaties.json rename to analysis/data/synthetic_20251116/json/060_Climate Treaties.json diff --git a/analysis/data/readings/synthetic_20251116/json/061_Cloud Data Capturing.json b/analysis/data/synthetic_20251116/json/061_Cloud Data Capturing.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/061_Cloud Data Capturing.json rename to analysis/data/synthetic_20251116/json/061_Cloud Data Capturing.json diff --git a/analysis/data/readings/synthetic_20251116/json/062_Coal Dust Mitigation.json b/analysis/data/synthetic_20251116/json/062_Coal Dust Mitigation.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/062_Coal Dust Mitigation.json rename to analysis/data/synthetic_20251116/json/062_Coal Dust Mitigation.json diff --git a/analysis/data/readings/synthetic_20251116/json/063_Code of Criminal Procedure Protocol.json b/analysis/data/synthetic_20251116/json/063_Code of Criminal Procedure Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/063_Code of Criminal Procedure Protocol.json rename to analysis/data/synthetic_20251116/json/063_Code of Criminal Procedure Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/064_College Enrollment.json b/analysis/data/synthetic_20251116/json/064_College Enrollment.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/064_College Enrollment.json rename to analysis/data/synthetic_20251116/json/064_College Enrollment.json diff --git a/analysis/data/readings/synthetic_20251116/json/065_Column Chromatography.json b/analysis/data/synthetic_20251116/json/065_Column Chromatography.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/065_Column Chromatography.json rename to analysis/data/synthetic_20251116/json/065_Column Chromatography.json diff --git a/analysis/data/readings/synthetic_20251116/json/066_Command and Control.json b/analysis/data/synthetic_20251116/json/066_Command and Control.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/066_Command and Control.json rename to analysis/data/synthetic_20251116/json/066_Command and Control.json diff --git a/analysis/data/readings/synthetic_20251116/json/067_Commemorative Coin Protocol.json b/analysis/data/synthetic_20251116/json/067_Commemorative Coin Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/067_Commemorative Coin Protocol.json rename to analysis/data/synthetic_20251116/json/067_Commemorative Coin Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/068_Communal Altar Creation.json b/analysis/data/synthetic_20251116/json/068_Communal Altar Creation.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/068_Communal Altar Creation.json rename to analysis/data/synthetic_20251116/json/068_Communal Altar Creation.json diff --git a/analysis/data/readings/synthetic_20251116/json/069_Communication Protocols (Cold War).json b/analysis/data/synthetic_20251116/json/069_Communication Protocols (Cold War).json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/069_Communication Protocols (Cold War).json rename to analysis/data/synthetic_20251116/json/069_Communication Protocols (Cold War).json diff --git a/analysis/data/readings/synthetic_20251116/json/070_Community Land Acknowledgement Protocol (Gallery).json b/analysis/data/synthetic_20251116/json/070_Community Land Acknowledgement Protocol (Gallery).json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/070_Community Land Acknowledgement Protocol (Gallery).json rename to analysis/data/synthetic_20251116/json/070_Community Land Acknowledgement Protocol (Gallery).json diff --git a/analysis/data/readings/synthetic_20251116/json/071_Community Lore Protocols.json b/analysis/data/synthetic_20251116/json/071_Community Lore Protocols.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/071_Community Lore Protocols.json rename to analysis/data/synthetic_20251116/json/071_Community Lore Protocols.json diff --git a/analysis/data/readings/synthetic_20251116/json/072_Compost-Based Ritual Protocols.json b/analysis/data/synthetic_20251116/json/072_Compost-Based Ritual Protocols.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/072_Compost-Based Ritual Protocols.json rename to analysis/data/synthetic_20251116/json/072_Compost-Based Ritual Protocols.json diff --git a/analysis/data/readings/synthetic_20251116/json/073_Conciliatory Chairman Intervention Protocol.json b/analysis/data/synthetic_20251116/json/073_Conciliatory Chairman Intervention Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/073_Conciliatory Chairman Intervention Protocol.json rename to analysis/data/synthetic_20251116/json/073_Conciliatory Chairman Intervention Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/074_Content Moderation Standards.json b/analysis/data/synthetic_20251116/json/074_Content Moderation Standards.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/074_Content Moderation Standards.json rename to analysis/data/synthetic_20251116/json/074_Content Moderation Standards.json diff --git a/analysis/data/readings/synthetic_20251116/json/075_Cooking Practices.json b/analysis/data/synthetic_20251116/json/075_Cooking Practices.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/075_Cooking Practices.json rename to analysis/data/synthetic_20251116/json/075_Cooking Practices.json diff --git a/analysis/data/readings/synthetic_20251116/json/076_Coordinated Universal Time (UTC).json b/analysis/data/synthetic_20251116/json/076_Coordinated Universal Time (UTC).json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/076_Coordinated Universal Time (UTC).json rename to analysis/data/synthetic_20251116/json/076_Coordinated Universal Time (UTC).json diff --git a/analysis/data/readings/synthetic_20251116/json/077_Coordinatizing Scientific Observation.json b/analysis/data/synthetic_20251116/json/077_Coordinatizing Scientific Observation.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/077_Coordinatizing Scientific Observation.json rename to analysis/data/synthetic_20251116/json/077_Coordinatizing Scientific Observation.json diff --git a/analysis/data/readings/synthetic_20251116/json/078_Corporate Contracts.json b/analysis/data/synthetic_20251116/json/078_Corporate Contracts.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/078_Corporate Contracts.json rename to analysis/data/synthetic_20251116/json/078_Corporate Contracts.json diff --git a/analysis/data/readings/synthetic_20251116/json/079_Corridor Design (Government Buildings).json b/analysis/data/synthetic_20251116/json/079_Corridor Design (Government Buildings).json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/079_Corridor Design (Government Buildings).json rename to analysis/data/synthetic_20251116/json/079_Corridor Design (Government Buildings).json diff --git a/analysis/data/readings/synthetic_20251116/json/080_Council of Ministers Meetings.json b/analysis/data/synthetic_20251116/json/080_Council of Ministers Meetings.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/080_Council of Ministers Meetings.json rename to analysis/data/synthetic_20251116/json/080_Council of Ministers Meetings.json diff --git a/analysis/data/readings/synthetic_20251116/json/081_Cover Letter (Early Credit Agreements).json b/analysis/data/synthetic_20251116/json/081_Cover Letter (Early Credit Agreements).json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/081_Cover Letter (Early Credit Agreements).json rename to analysis/data/synthetic_20251116/json/081_Cover Letter (Early Credit Agreements).json diff --git a/analysis/data/readings/synthetic_20251116/json/082_COVID-19 Mask Mandate Protocols.json b/analysis/data/synthetic_20251116/json/082_COVID-19 Mask Mandate Protocols.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/082_COVID-19 Mask Mandate Protocols.json rename to analysis/data/synthetic_20251116/json/082_COVID-19 Mask Mandate Protocols.json diff --git a/analysis/data/readings/synthetic_20251116/json/083_COVID-19 Pandemic Protocols.json b/analysis/data/synthetic_20251116/json/083_COVID-19 Pandemic Protocols.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/083_COVID-19 Pandemic Protocols.json rename to analysis/data/synthetic_20251116/json/083_COVID-19 Pandemic Protocols.json diff --git a/analysis/data/readings/synthetic_20251116/json/084_COVID-19 Regulations.json b/analysis/data/synthetic_20251116/json/084_COVID-19 Regulations.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/084_COVID-19 Regulations.json rename to analysis/data/synthetic_20251116/json/084_COVID-19 Regulations.json diff --git a/analysis/data/readings/synthetic_20251116/json/085_Cowrie Bead Currency.json b/analysis/data/synthetic_20251116/json/085_Cowrie Bead Currency.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/085_Cowrie Bead Currency.json rename to analysis/data/synthetic_20251116/json/085_Cowrie Bead Currency.json diff --git a/analysis/data/readings/synthetic_20251116/json/086_Crash Protocol.json b/analysis/data/synthetic_20251116/json/086_Crash Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/086_Crash Protocol.json rename to analysis/data/synthetic_20251116/json/086_Crash Protocol.json diff --git "a/analysis/data/readings/synthetic_20251116/json/087_\"Open Publishing.json" "b/analysis/data/synthetic_20251116/json/087_\"Open Publishing.json" similarity index 100% rename from "analysis/data/readings/synthetic_20251116/json/087_\"Open Publishing.json" rename to "analysis/data/synthetic_20251116/json/087_\"Open Publishing.json" diff --git a/analysis/data/readings/synthetic_20251116/json/088_Criminological Discourse Protocols.json b/analysis/data/synthetic_20251116/json/088_Criminological Discourse Protocols.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/088_Criminological Discourse Protocols.json rename to analysis/data/synthetic_20251116/json/088_Criminological Discourse Protocols.json diff --git a/analysis/data/readings/synthetic_20251116/json/089_Crisis Communication Protocols (Cold War).json b/analysis/data/synthetic_20251116/json/089_Crisis Communication Protocols (Cold War).json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/089_Crisis Communication Protocols (Cold War).json rename to analysis/data/synthetic_20251116/json/089_Crisis Communication Protocols (Cold War).json diff --git a/analysis/data/readings/synthetic_20251116/json/090_CRISPR.json b/analysis/data/synthetic_20251116/json/090_CRISPR.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/090_CRISPR.json rename to analysis/data/synthetic_20251116/json/090_CRISPR.json diff --git a/analysis/data/readings/synthetic_20251116/json/091_CubeSat Protocol.json b/analysis/data/synthetic_20251116/json/091_CubeSat Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/091_CubeSat Protocol.json rename to analysis/data/synthetic_20251116/json/091_CubeSat Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/092_Currency Ledgers.json b/analysis/data/synthetic_20251116/json/092_Currency Ledgers.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/092_Currency Ledgers.json rename to analysis/data/synthetic_20251116/json/092_Currency Ledgers.json diff --git a/analysis/data/readings/synthetic_20251116/json/093_Dating Websites (Pre-App).json b/analysis/data/synthetic_20251116/json/093_Dating Websites (Pre-App).json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/093_Dating Websites (Pre-App).json rename to analysis/data/synthetic_20251116/json/093_Dating Websites (Pre-App).json diff --git a/analysis/data/readings/synthetic_20251116/json/094_De umbrias ideareum (Bruno’s Memory Seals).json b/analysis/data/synthetic_20251116/json/094_De umbrias ideareum (Bruno’s Memory Seals).json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/094_De umbrias ideareum (Bruno’s Memory Seals).json rename to analysis/data/synthetic_20251116/json/094_De umbrias ideareum (Bruno’s Memory Seals).json diff --git a/analysis/data/readings/synthetic_20251116/json/095_Decentralized Autonomous Organization (DAO) Governance Voting Protocol.json b/analysis/data/synthetic_20251116/json/095_Decentralized Autonomous Organization (DAO) Governance Voting Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/095_Decentralized Autonomous Organization (DAO) Governance Voting Protocol.json rename to analysis/data/synthetic_20251116/json/095_Decentralized Autonomous Organization (DAO) Governance Voting Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/096_Decision-Making Process in Case of Disagreement.json b/analysis/data/synthetic_20251116/json/096_Decision-Making Process in Case of Disagreement.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/096_Decision-Making Process in Case of Disagreement.json rename to analysis/data/synthetic_20251116/json/096_Decision-Making Process in Case of Disagreement.json diff --git a/analysis/data/readings/synthetic_20251116/json/097_Decision-Making via Vote.json b/analysis/data/synthetic_20251116/json/097_Decision-Making via Vote.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/097_Decision-Making via Vote.json rename to analysis/data/synthetic_20251116/json/097_Decision-Making via Vote.json diff --git a/analysis/data/readings/synthetic_20251116/json/098_Decision-Making within the Cabinet.json b/analysis/data/synthetic_20251116/json/098_Decision-Making within the Cabinet.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/098_Decision-Making within the Cabinet.json rename to analysis/data/synthetic_20251116/json/098_Decision-Making within the Cabinet.json diff --git a/analysis/data/readings/synthetic_20251116/json/099_Deep Fake Generation Protocols.json b/analysis/data/synthetic_20251116/json/099_Deep Fake Generation Protocols.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/099_Deep Fake Generation Protocols.json rename to analysis/data/synthetic_20251116/json/099_Deep Fake Generation Protocols.json diff --git a/analysis/data/readings/synthetic_20251116/json/100_Deep Listening.json b/analysis/data/synthetic_20251116/json/100_Deep Listening.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/100_Deep Listening.json rename to analysis/data/synthetic_20251116/json/100_Deep Listening.json diff --git a/analysis/data/readings/synthetic_20251116/json/101_Deliberative Analyses.json b/analysis/data/synthetic_20251116/json/101_Deliberative Analyses.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/101_Deliberative Analyses.json rename to analysis/data/synthetic_20251116/json/101_Deliberative Analyses.json diff --git a/analysis/data/readings/synthetic_20251116/json/102_Department Council Protocols.json b/analysis/data/synthetic_20251116/json/102_Department Council Protocols.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/102_Department Council Protocols.json rename to analysis/data/synthetic_20251116/json/102_Department Council Protocols.json diff --git a/analysis/data/readings/synthetic_20251116/json/103_Detroit Techno Music Performance Protocols.json b/analysis/data/synthetic_20251116/json/103_Detroit Techno Music Performance Protocols.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/103_Detroit Techno Music Performance Protocols.json rename to analysis/data/synthetic_20251116/json/103_Detroit Techno Music Performance Protocols.json diff --git a/analysis/data/readings/synthetic_20251116/json/104_Diaries (Experimental Soul Studies).json b/analysis/data/synthetic_20251116/json/104_Diaries (Experimental Soul Studies).json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/104_Diaries (Experimental Soul Studies).json rename to analysis/data/synthetic_20251116/json/104_Diaries (Experimental Soul Studies).json diff --git a/analysis/data/readings/synthetic_20251116/json/105_Diaries (Puritan & Pietist).json b/analysis/data/synthetic_20251116/json/105_Diaries (Puritan & Pietist).json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/105_Diaries (Puritan & Pietist).json rename to analysis/data/synthetic_20251116/json/105_Diaries (Puritan & Pietist).json diff --git a/analysis/data/readings/synthetic_20251116/json/106_Difficulty Bomb (Ethereum).json b/analysis/data/synthetic_20251116/json/106_Difficulty Bomb (Ethereum).json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/106_Difficulty Bomb (Ethereum).json rename to analysis/data/synthetic_20251116/json/106_Difficulty Bomb (Ethereum).json diff --git a/analysis/data/readings/synthetic_20251116/json/107_Dinner Etiquette.json b/analysis/data/synthetic_20251116/json/107_Dinner Etiquette.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/107_Dinner Etiquette.json rename to analysis/data/synthetic_20251116/json/107_Dinner Etiquette.json diff --git a/analysis/data/readings/synthetic_20251116/json/108_Diplomatic Protocol.json b/analysis/data/synthetic_20251116/json/108_Diplomatic Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/108_Diplomatic Protocol.json rename to analysis/data/synthetic_20251116/json/108_Diplomatic Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/109_Discernment of Spirits.json b/analysis/data/synthetic_20251116/json/109_Discernment of Spirits.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/109_Discernment of Spirits.json rename to analysis/data/synthetic_20251116/json/109_Discernment of Spirits.json diff --git a/analysis/data/readings/synthetic_20251116/json/110_Disciplinary Procedure Protocol.json b/analysis/data/synthetic_20251116/json/110_Disciplinary Procedure Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/110_Disciplinary Procedure Protocol.json rename to analysis/data/synthetic_20251116/json/110_Disciplinary Procedure Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/111_Dispute Resolution Through Mediation.json b/analysis/data/synthetic_20251116/json/111_Dispute Resolution Through Mediation.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/111_Dispute Resolution Through Mediation.json rename to analysis/data/synthetic_20251116/json/111_Dispute Resolution Through Mediation.json diff --git a/analysis/data/readings/synthetic_20251116/json/112_Distributed Cooperatives (DisCOs).json b/analysis/data/synthetic_20251116/json/112_Distributed Cooperatives (DisCOs).json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/112_Distributed Cooperatives (DisCOs).json rename to analysis/data/synthetic_20251116/json/112_Distributed Cooperatives (DisCOs).json diff --git a/analysis/data/readings/synthetic_20251116/json/113_DIY Hormone Detection.json b/analysis/data/synthetic_20251116/json/113_DIY Hormone Detection.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/113_DIY Hormone Detection.json rename to analysis/data/synthetic_20251116/json/113_DIY Hormone Detection.json diff --git a/analysis/data/readings/synthetic_20251116/json/114_DNA Testing Kits.json b/analysis/data/synthetic_20251116/json/114_DNA Testing Kits.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/114_DNA Testing Kits.json rename to analysis/data/synthetic_20251116/json/114_DNA Testing Kits.json diff --git a/analysis/data/readings/synthetic_20251116/json/115_DNS.json b/analysis/data/synthetic_20251116/json/115_DNS.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/115_DNS.json rename to analysis/data/synthetic_20251116/json/115_DNS.json diff --git a/analysis/data/readings/synthetic_20251116/json/116_Doubloon Game Protocol.json b/analysis/data/synthetic_20251116/json/116_Doubloon Game Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/116_Doubloon Game Protocol.json rename to analysis/data/synthetic_20251116/json/116_Doubloon Game Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/117_Drexciya's Sonic World Building.json b/analysis/data/synthetic_20251116/json/117_Drexciya's Sonic World Building.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/117_Drexciya's Sonic World Building.json rename to analysis/data/synthetic_20251116/json/117_Drexciya's Sonic World Building.json diff --git a/analysis/data/readings/synthetic_20251116/json/118_Drift Mine Slope Excavation.json b/analysis/data/synthetic_20251116/json/118_Drift Mine Slope Excavation.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/118_Drift Mine Slope Excavation.json rename to analysis/data/synthetic_20251116/json/118_Drift Mine Slope Excavation.json diff --git a/analysis/data/readings/synthetic_20251116/json/119_Dust Suppression Efforts.json b/analysis/data/synthetic_20251116/json/119_Dust Suppression Efforts.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/119_Dust Suppression Efforts.json rename to analysis/data/synthetic_20251116/json/119_Dust Suppression Efforts.json diff --git a/analysis/data/readings/synthetic_20251116/json/120_Early Fatality Reporting.json b/analysis/data/synthetic_20251116/json/120_Early Fatality Reporting.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/120_Early Fatality Reporting.json rename to analysis/data/synthetic_20251116/json/120_Early Fatality Reporting.json diff --git a/analysis/data/readings/synthetic_20251116/json/121_Ecology Protocols (Local Knowledge).json b/analysis/data/synthetic_20251116/json/121_Ecology Protocols (Local Knowledge).json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/121_Ecology Protocols (Local Knowledge).json rename to analysis/data/synthetic_20251116/json/121_Ecology Protocols (Local Knowledge).json diff --git a/analysis/data/readings/synthetic_20251116/json/122_Eichmann Trial Protocol.json b/analysis/data/synthetic_20251116/json/122_Eichmann Trial Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/122_Eichmann Trial Protocol.json rename to analysis/data/synthetic_20251116/json/122_Eichmann Trial Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/123_EIP (Ethereum Improvement Proposal).json b/analysis/data/synthetic_20251116/json/123_EIP (Ethereum Improvement Proposal).json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/123_EIP (Ethereum Improvement Proposal).json rename to analysis/data/synthetic_20251116/json/123_EIP (Ethereum Improvement Proposal).json diff --git a/analysis/data/readings/synthetic_20251116/json/124_Election Reporting Conventions.json b/analysis/data/synthetic_20251116/json/124_Election Reporting Conventions.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/124_Election Reporting Conventions.json rename to analysis/data/synthetic_20251116/json/124_Election Reporting Conventions.json diff --git a/analysis/data/readings/synthetic_20251116/json/125_Elevator Button Addressing.json b/analysis/data/synthetic_20251116/json/125_Elevator Button Addressing.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/125_Elevator Button Addressing.json rename to analysis/data/synthetic_20251116/json/125_Elevator Button Addressing.json diff --git a/analysis/data/readings/synthetic_20251116/json/126_Email Services.json b/analysis/data/synthetic_20251116/json/126_Email Services.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/126_Email Services.json rename to analysis/data/synthetic_20251116/json/126_Email Services.json diff --git a/analysis/data/readings/synthetic_20251116/json/127_Embossing Protocol (BankAmericard).json b/analysis/data/synthetic_20251116/json/127_Embossing Protocol (BankAmericard).json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/127_Embossing Protocol (BankAmericard).json rename to analysis/data/synthetic_20251116/json/127_Embossing Protocol (BankAmericard).json diff --git a/analysis/data/readings/synthetic_20251116/json/128_Ennoblement Protocols.json b/analysis/data/synthetic_20251116/json/128_Ennoblement Protocols.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/128_Ennoblement Protocols.json rename to analysis/data/synthetic_20251116/json/128_Ennoblement Protocols.json diff --git a/analysis/data/readings/synthetic_20251116/json/129_Environmental Racism Protocols.json b/analysis/data/synthetic_20251116/json/129_Environmental Racism Protocols.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/129_Environmental Racism Protocols.json rename to analysis/data/synthetic_20251116/json/129_Environmental Racism Protocols.json diff --git a/analysis/data/readings/synthetic_20251116/json/130_Environmental Vigil Protocols.json b/analysis/data/synthetic_20251116/json/130_Environmental Vigil Protocols.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/130_Environmental Vigil Protocols.json rename to analysis/data/synthetic_20251116/json/130_Environmental Vigil Protocols.json diff --git a/analysis/data/readings/synthetic_20251116/json/131_Ethereum DAO Withdrawal Protocol.json b/analysis/data/synthetic_20251116/json/131_Ethereum DAO Withdrawal Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/131_Ethereum DAO Withdrawal Protocol.json rename to analysis/data/synthetic_20251116/json/131_Ethereum DAO Withdrawal Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/132_Ethereum Proof of Stake.json b/analysis/data/synthetic_20251116/json/132_Ethereum Proof of Stake.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/132_Ethereum Proof of Stake.json rename to analysis/data/synthetic_20251116/json/132_Ethereum Proof of Stake.json diff --git a/analysis/data/readings/synthetic_20251116/json/133_Ethereum Proof of Work.json b/analysis/data/synthetic_20251116/json/133_Ethereum Proof of Work.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/133_Ethereum Proof of Work.json rename to analysis/data/synthetic_20251116/json/133_Ethereum Proof of Work.json diff --git a/analysis/data/readings/synthetic_20251116/json/134_Ethereum Protocol.json b/analysis/data/synthetic_20251116/json/134_Ethereum Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/134_Ethereum Protocol.json rename to analysis/data/synthetic_20251116/json/134_Ethereum Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/135_Ethnographic Containment.json b/analysis/data/synthetic_20251116/json/135_Ethnographic Containment.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/135_Ethnographic Containment.json rename to analysis/data/synthetic_20251116/json/135_Ethnographic Containment.json diff --git a/analysis/data/readings/synthetic_20251116/json/136_European Hoff Ceremonial Protocol.json b/analysis/data/synthetic_20251116/json/136_European Hoff Ceremonial Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/136_European Hoff Ceremonial Protocol.json rename to analysis/data/synthetic_20251116/json/136_European Hoff Ceremonial Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/137_Evidence-Based Debates.json b/analysis/data/synthetic_20251116/json/137_Evidence-Based Debates.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/137_Evidence-Based Debates.json rename to analysis/data/synthetic_20251116/json/137_Evidence-Based Debates.json diff --git a/analysis/data/readings/synthetic_20251116/json/138_Exit to Community Model.json b/analysis/data/synthetic_20251116/json/138_Exit to Community Model.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/138_Exit to Community Model.json rename to analysis/data/synthetic_20251116/json/138_Exit to Community Model.json diff --git a/analysis/data/readings/synthetic_20251116/json/139_Extinction Rebellion Affinity Networks Protocols.json b/analysis/data/synthetic_20251116/json/139_Extinction Rebellion Affinity Networks Protocols.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/139_Extinction Rebellion Affinity Networks Protocols.json rename to analysis/data/synthetic_20251116/json/139_Extinction Rebellion Affinity Networks Protocols.json diff --git a/analysis/data/readings/synthetic_20251116/json/140_Face-Restoring Protocol.json b/analysis/data/synthetic_20251116/json/140_Face-Restoring Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/140_Face-Restoring Protocol.json rename to analysis/data/synthetic_20251116/json/140_Face-Restoring Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/141_Facebook Protocol.json b/analysis/data/synthetic_20251116/json/141_Facebook Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/141_Facebook Protocol.json rename to analysis/data/synthetic_20251116/json/141_Facebook Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/142_Petition Submission.json b/analysis/data/synthetic_20251116/json/142_Petition Submission.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/142_Petition Submission.json rename to analysis/data/synthetic_20251116/json/142_Petition Submission.json diff --git a/analysis/data/readings/synthetic_20251116/json/143_Flag-Raising_Lowering Protocols.json b/analysis/data/synthetic_20251116/json/143_Flag-Raising_Lowering Protocols.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/143_Flag-Raising_Lowering Protocols.json rename to analysis/data/synthetic_20251116/json/143_Flag-Raising_Lowering Protocols.json diff --git a/analysis/data/readings/synthetic_20251116/json/144_Flint Arrowhead Manufacturing Protocols.json b/analysis/data/synthetic_20251116/json/144_Flint Arrowhead Manufacturing Protocols.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/144_Flint Arrowhead Manufacturing Protocols.json rename to analysis/data/synthetic_20251116/json/144_Flint Arrowhead Manufacturing Protocols.json diff --git a/analysis/data/readings/synthetic_20251116/json/145_Flux Divergence.json b/analysis/data/synthetic_20251116/json/145_Flux Divergence.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/145_Flux Divergence.json rename to analysis/data/synthetic_20251116/json/145_Flux Divergence.json diff --git a/analysis/data/readings/synthetic_20251116/json/146_Food Localization Protocol.json b/analysis/data/synthetic_20251116/json/146_Food Localization Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/146_Food Localization Protocol.json rename to analysis/data/synthetic_20251116/json/146_Food Localization Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/147_Form-Based Interaction Protocol.json b/analysis/data/synthetic_20251116/json/147_Form-Based Interaction Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/147_Form-Based Interaction Protocol.json rename to analysis/data/synthetic_20251116/json/147_Form-Based Interaction Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/148_Fundamental Cause Investigations.json b/analysis/data/synthetic_20251116/json/148_Fundamental Cause Investigations.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/148_Fundamental Cause Investigations.json rename to analysis/data/synthetic_20251116/json/148_Fundamental Cause Investigations.json diff --git a/analysis/data/readings/synthetic_20251116/json/149_Funeral Rituals.json b/analysis/data/synthetic_20251116/json/149_Funeral Rituals.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/149_Funeral Rituals.json rename to analysis/data/synthetic_20251116/json/149_Funeral Rituals.json diff --git a/analysis/data/readings/synthetic_20251116/json/150_Gas Testing with Candle.json b/analysis/data/synthetic_20251116/json/150_Gas Testing with Candle.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/150_Gas Testing with Candle.json rename to analysis/data/synthetic_20251116/json/150_Gas Testing with Candle.json diff --git a/analysis/data/readings/synthetic_20251116/json/151_Gestural Warning Protocol.json b/analysis/data/synthetic_20251116/json/151_Gestural Warning Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/151_Gestural Warning Protocol.json rename to analysis/data/synthetic_20251116/json/151_Gestural Warning Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/152_Goffman's Interactional System Protocol.json b/analysis/data/synthetic_20251116/json/152_Goffman's Interactional System Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/152_Goffman's Interactional System Protocol.json rename to analysis/data/synthetic_20251116/json/152_Goffman's Interactional System Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/153_Gold Coinage.json b/analysis/data/synthetic_20251116/json/153_Gold Coinage.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/153_Gold Coinage.json rename to analysis/data/synthetic_20251116/json/153_Gold Coinage.json diff --git a/analysis/data/readings/synthetic_20251116/json/154_Gold Standard.json b/analysis/data/synthetic_20251116/json/154_Gold Standard.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/154_Gold Standard.json rename to analysis/data/synthetic_20251116/json/154_Gold Standard.json diff --git a/analysis/data/readings/synthetic_20251116/json/155_Greenwich Mean Time.json b/analysis/data/synthetic_20251116/json/155_Greenwich Mean Time.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/155_Greenwich Mean Time.json rename to analysis/data/synthetic_20251116/json/155_Greenwich Mean Time.json diff --git a/analysis/data/readings/synthetic_20251116/json/156_Grid-Based Urban Planning.json b/analysis/data/synthetic_20251116/json/156_Grid-Based Urban Planning.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/156_Grid-Based Urban Planning.json rename to analysis/data/synthetic_20251116/json/156_Grid-Based Urban Planning.json diff --git a/analysis/data/readings/synthetic_20251116/json/157_Gynepunk.json b/analysis/data/synthetic_20251116/json/157_Gynepunk.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/157_Gynepunk.json rename to analysis/data/synthetic_20251116/json/157_Gynepunk.json diff --git a/analysis/data/readings/synthetic_20251116/json/158_Halal and Gluten-Free Food Options.json b/analysis/data/synthetic_20251116/json/158_Halal and Gluten-Free Food Options.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/158_Halal and Gluten-Free Food Options.json rename to analysis/data/synthetic_20251116/json/158_Halal and Gluten-Free Food Options.json diff --git a/analysis/data/readings/synthetic_20251116/json/159_Handshake.json b/analysis/data/synthetic_20251116/json/159_Handshake.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/159_Handshake.json rename to analysis/data/synthetic_20251116/json/159_Handshake.json diff --git a/analysis/data/readings/synthetic_20251116/json/160_Hats Protocol.json b/analysis/data/synthetic_20251116/json/160_Hats Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/160_Hats Protocol.json rename to analysis/data/synthetic_20251116/json/160_Hats Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/161_High-Frequency Trading Protocol.json b/analysis/data/synthetic_20251116/json/161_High-Frequency Trading Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/161_High-Frequency Trading Protocol.json rename to analysis/data/synthetic_20251116/json/161_High-Frequency Trading Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/162_Hotline Communication Protocol.json b/analysis/data/synthetic_20251116/json/162_Hotline Communication Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/162_Hotline Communication Protocol.json rename to analysis/data/synthetic_20251116/json/162_Hotline Communication Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/163_House Addressing (Tax Collection_Conscription).json b/analysis/data/synthetic_20251116/json/163_House Addressing (Tax Collection_Conscription).json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/163_House Addressing (Tax Collection_Conscription).json rename to analysis/data/synthetic_20251116/json/163_House Addressing (Tax Collection_Conscription).json diff --git a/analysis/data/readings/synthetic_20251116/json/164_House Style.json b/analysis/data/synthetic_20251116/json/164_House Style.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/164_House Style.json rename to analysis/data/synthetic_20251116/json/164_House Style.json diff --git a/analysis/data/readings/synthetic_20251116/json/165_Human Rights.json b/analysis/data/synthetic_20251116/json/165_Human Rights.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/165_Human Rights.json rename to analysis/data/synthetic_20251116/json/165_Human Rights.json diff --git a/analysis/data/readings/synthetic_20251116/json/166_Hundred Gradations Incense Seal Protocol.json b/analysis/data/synthetic_20251116/json/166_Hundred Gradations Incense Seal Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/166_Hundred Gradations Incense Seal Protocol.json rename to analysis/data/synthetic_20251116/json/166_Hundred Gradations Incense Seal Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/167_HyperCard Protocol.json b/analysis/data/synthetic_20251116/json/167_HyperCard Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/167_HyperCard Protocol.json rename to analysis/data/synthetic_20251116/json/167_HyperCard Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/168_Hypertext_Hypermedia Protocol.json b/analysis/data/synthetic_20251116/json/168_Hypertext_Hypermedia Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/168_Hypertext_Hypermedia Protocol.json rename to analysis/data/synthetic_20251116/json/168_Hypertext_Hypermedia Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/169_I Ching Protocol.json b/analysis/data/synthetic_20251116/json/169_I Ching Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/169_I Ching Protocol.json rename to analysis/data/synthetic_20251116/json/169_I Ching Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/170_Imperial Family Interactions.json b/analysis/data/synthetic_20251116/json/170_Imperial Family Interactions.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/170_Imperial Family Interactions.json rename to analysis/data/synthetic_20251116/json/170_Imperial Family Interactions.json diff --git a/analysis/data/readings/synthetic_20251116/json/171_Imperial Grace Awarding.json b/analysis/data/synthetic_20251116/json/171_Imperial Grace Awarding.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/171_Imperial Grace Awarding.json rename to analysis/data/synthetic_20251116/json/171_Imperial Grace Awarding.json diff --git a/analysis/data/readings/synthetic_20251116/json/172_Imperial Mark Protocol.json b/analysis/data/synthetic_20251116/json/172_Imperial Mark Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/172_Imperial Mark Protocol.json rename to analysis/data/synthetic_20251116/json/172_Imperial Mark Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/173_Incense Clock Protocol.json b/analysis/data/synthetic_20251116/json/173_Incense Clock Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/173_Incense Clock Protocol.json rename to analysis/data/synthetic_20251116/json/173_Incense Clock Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/174_Information Campaign (Nationalist Commentators).json b/analysis/data/synthetic_20251116/json/174_Information Campaign (Nationalist Commentators).json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/174_Information Campaign (Nationalist Commentators).json rename to analysis/data/synthetic_20251116/json/174_Information Campaign (Nationalist Commentators).json diff --git a/analysis/data/readings/synthetic_20251116/json/175_Injection Protocol.json b/analysis/data/synthetic_20251116/json/175_Injection Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/175_Injection Protocol.json rename to analysis/data/synthetic_20251116/json/175_Injection Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/176_Insurance Claim Protocol.json b/analysis/data/synthetic_20251116/json/176_Insurance Claim Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/176_Insurance Claim Protocol.json rename to analysis/data/synthetic_20251116/json/176_Insurance Claim Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/177_Intangible Cultural Heritage Department Protocols.json b/analysis/data/synthetic_20251116/json/177_Intangible Cultural Heritage Department Protocols.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/177_Intangible Cultural Heritage Department Protocols.json rename to analysis/data/synthetic_20251116/json/177_Intangible Cultural Heritage Department Protocols.json diff --git a/analysis/data/readings/synthetic_20251116/json/178_International Law (as Protocol).json b/analysis/data/synthetic_20251116/json/178_International Law (as Protocol).json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/178_International Law (as Protocol).json rename to analysis/data/synthetic_20251116/json/178_International Law (as Protocol).json diff --git a/analysis/data/readings/synthetic_20251116/json/179_International Meridian Conference.json b/analysis/data/synthetic_20251116/json/179_International Meridian Conference.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/179_International Meridian Conference.json rename to analysis/data/synthetic_20251116/json/179_International Meridian Conference.json diff --git a/analysis/data/readings/synthetic_20251116/json/180_International Organization for Standardization (ISO).json b/analysis/data/synthetic_20251116/json/180_International Organization for Standardization (ISO).json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/180_International Organization for Standardization (ISO).json rename to analysis/data/synthetic_20251116/json/180_International Organization for Standardization (ISO).json diff --git a/analysis/data/readings/synthetic_20251116/json/181_Introduction Protocol.json b/analysis/data/synthetic_20251116/json/181_Introduction Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/181_Introduction Protocol.json rename to analysis/data/synthetic_20251116/json/181_Introduction Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/182_Islamic Dietary Laws.json b/analysis/data/synthetic_20251116/json/182_Islamic Dietary Laws.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/182_Islamic Dietary Laws.json rename to analysis/data/synthetic_20251116/json/182_Islamic Dietary Laws.json diff --git a/analysis/data/readings/synthetic_20251116/json/183_Islamic Memorization.json b/analysis/data/synthetic_20251116/json/183_Islamic Memorization.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/183_Islamic Memorization.json rename to analysis/data/synthetic_20251116/json/183_Islamic Memorization.json diff --git a/analysis/data/readings/synthetic_20251116/json/184_Islamic Prayer Rituals.json b/analysis/data/synthetic_20251116/json/184_Islamic Prayer Rituals.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/184_Islamic Prayer Rituals.json rename to analysis/data/synthetic_20251116/json/184_Islamic Prayer Rituals.json diff --git a/analysis/data/readings/synthetic_20251116/json/185_Job Interview Protocol.json b/analysis/data/synthetic_20251116/json/185_Job Interview Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/185_Job Interview Protocol.json rename to analysis/data/synthetic_20251116/json/185_Job Interview Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/186_Keeping in Touch (Return Visits).json b/analysis/data/synthetic_20251116/json/186_Keeping in Touch (Return Visits).json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/186_Keeping in Touch (Return Visits).json rename to analysis/data/synthetic_20251116/json/186_Keeping in Touch (Return Visits).json diff --git a/analysis/data/readings/synthetic_20251116/json/187_Kleros Dispute Resolution Protocol.json b/analysis/data/synthetic_20251116/json/187_Kleros Dispute Resolution Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/187_Kleros Dispute Resolution Protocol.json rename to analysis/data/synthetic_20251116/json/187_Kleros Dispute Resolution Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/188_Knotted Cord Alarm Protocol.json b/analysis/data/synthetic_20251116/json/188_Knotted Cord Alarm Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/188_Knotted Cord Alarm Protocol.json rename to analysis/data/synthetic_20251116/json/188_Knotted Cord Alarm Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/189_Kraftwerk's Aesthetic Minimalism.json b/analysis/data/synthetic_20251116/json/189_Kraftwerk's Aesthetic Minimalism.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/189_Kraftwerk's Aesthetic Minimalism.json rename to analysis/data/synthetic_20251116/json/189_Kraftwerk's Aesthetic Minimalism.json diff --git a/analysis/data/readings/synthetic_20251116/json/190_Language Regulation.json b/analysis/data/synthetic_20251116/json/190_Language Regulation.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/190_Language Regulation.json rename to analysis/data/synthetic_20251116/json/190_Language Regulation.json diff --git a/analysis/data/readings/synthetic_20251116/json/191_Layer 2 Scaling Solutions.json b/analysis/data/synthetic_20251116/json/191_Layer 2 Scaling Solutions.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/191_Layer 2 Scaling Solutions.json rename to analysis/data/synthetic_20251116/json/191_Layer 2 Scaling Solutions.json diff --git a/analysis/data/readings/synthetic_20251116/json/192_League of Nations.json b/analysis/data/synthetic_20251116/json/192_League of Nations.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/192_League of Nations.json rename to analysis/data/synthetic_20251116/json/192_League of Nations.json diff --git a/analysis/data/readings/synthetic_20251116/json/193_Legal Protocol (General).json b/analysis/data/synthetic_20251116/json/193_Legal Protocol (General).json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/193_Legal Protocol (General).json rename to analysis/data/synthetic_20251116/json/193_Legal Protocol (General).json diff --git a/analysis/data/readings/synthetic_20251116/json/194_Lemon Balm Protocol.json b/analysis/data/synthetic_20251116/json/194_Lemon Balm Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/194_Lemon Balm Protocol.json rename to analysis/data/synthetic_20251116/json/194_Lemon Balm Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/195_Lenin's Revolutionary Organization Protocol.json b/analysis/data/synthetic_20251116/json/195_Lenin's Revolutionary Organization Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/195_Lenin's Revolutionary Organization Protocol.json rename to analysis/data/synthetic_20251116/json/195_Lenin's Revolutionary Organization Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/196_Lift and Transfer Protocol.json b/analysis/data/synthetic_20251116/json/196_Lift and Transfer Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/196_Lift and Transfer Protocol.json rename to analysis/data/synthetic_20251116/json/196_Lift and Transfer Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/197_Lift and Transfer Protocol.json b/analysis/data/synthetic_20251116/json/197_Lift and Transfer Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/197_Lift and Transfer Protocol.json rename to analysis/data/synthetic_20251116/json/197_Lift and Transfer Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/198_Lingua Franca.json b/analysis/data/synthetic_20251116/json/198_Lingua Franca.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/198_Lingua Franca.json rename to analysis/data/synthetic_20251116/json/198_Lingua Franca.json diff --git a/analysis/data/readings/synthetic_20251116/json/199_Linux Kernel Production.json b/analysis/data/synthetic_20251116/json/199_Linux Kernel Production.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/199_Linux Kernel Production.json rename to analysis/data/synthetic_20251116/json/199_Linux Kernel Production.json diff --git a/analysis/data/readings/synthetic_20251116/json/200_Listening Protocols.json b/analysis/data/synthetic_20251116/json/200_Listening Protocols.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/200_Listening Protocols.json rename to analysis/data/synthetic_20251116/json/200_Listening Protocols.json diff --git a/analysis/data/readings/synthetic_20251116/json/201_Literary Genre Conventions (General).json b/analysis/data/synthetic_20251116/json/201_Literary Genre Conventions (General).json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/201_Literary Genre Conventions (General).json rename to analysis/data/synthetic_20251116/json/201_Literary Genre Conventions (General).json diff --git a/analysis/data/readings/synthetic_20251116/json/202_Longitude Determination Protocols.json b/analysis/data/synthetic_20251116/json/202_Longitude Determination Protocols.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/202_Longitude Determination Protocols.json rename to analysis/data/synthetic_20251116/json/202_Longitude Determination Protocols.json diff --git a/analysis/data/readings/synthetic_20251116/json/203_Manifest Destiny.json b/analysis/data/synthetic_20251116/json/203_Manifest Destiny.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/203_Manifest Destiny.json rename to analysis/data/synthetic_20251116/json/203_Manifest Destiny.json diff --git a/analysis/data/readings/synthetic_20251116/json/204_Mapping & Charting Protocols.json b/analysis/data/synthetic_20251116/json/204_Mapping & Charting Protocols.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/204_Mapping & Charting Protocols.json rename to analysis/data/synthetic_20251116/json/204_Mapping & Charting Protocols.json diff --git a/analysis/data/readings/synthetic_20251116/json/205_Marginal Note Usage.json b/analysis/data/synthetic_20251116/json/205_Marginal Note Usage.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/205_Marginal Note Usage.json rename to analysis/data/synthetic_20251116/json/205_Marginal Note Usage.json diff --git a/analysis/data/readings/synthetic_20251116/json/206_Marronage.json b/analysis/data/synthetic_20251116/json/206_Marronage.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/206_Marronage.json rename to analysis/data/synthetic_20251116/json/206_Marronage.json diff --git a/analysis/data/readings/synthetic_20251116/json/207_Mass Surveillance Protocols.json b/analysis/data/synthetic_20251116/json/207_Mass Surveillance Protocols.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/207_Mass Surveillance Protocols.json rename to analysis/data/synthetic_20251116/json/207_Mass Surveillance Protocols.json diff --git a/analysis/data/readings/synthetic_20251116/json/208_Means Without Ends.json b/analysis/data/synthetic_20251116/json/208_Means Without Ends.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/208_Means Without Ends.json rename to analysis/data/synthetic_20251116/json/208_Means Without Ends.json diff --git a/analysis/data/readings/synthetic_20251116/json/209_Mecanno Kit.json b/analysis/data/synthetic_20251116/json/209_Mecanno Kit.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/209_Mecanno Kit.json rename to analysis/data/synthetic_20251116/json/209_Mecanno Kit.json diff --git a/analysis/data/readings/synthetic_20251116/json/210_Meeting Protocol (Museum).json b/analysis/data/synthetic_20251116/json/210_Meeting Protocol (Museum).json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/210_Meeting Protocol (Museum).json rename to analysis/data/synthetic_20251116/json/210_Meeting Protocol (Museum).json diff --git a/analysis/data/readings/synthetic_20251116/json/211_Meeting Scheduling.json b/analysis/data/synthetic_20251116/json/211_Meeting Scheduling.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/211_Meeting Scheduling.json rename to analysis/data/synthetic_20251116/json/211_Meeting Scheduling.json diff --git a/analysis/data/readings/synthetic_20251116/json/212_Memetic Culture.json b/analysis/data/synthetic_20251116/json/212_Memetic Culture.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/212_Memetic Culture.json rename to analysis/data/synthetic_20251116/json/212_Memetic Culture.json diff --git a/analysis/data/readings/synthetic_20251116/json/213_Memorization Palaces.json b/analysis/data/synthetic_20251116/json/213_Memorization Palaces.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/213_Memorization Palaces.json rename to analysis/data/synthetic_20251116/json/213_Memorization Palaces.json diff --git a/analysis/data/readings/synthetic_20251116/json/214_Memory Wheels.json b/analysis/data/synthetic_20251116/json/214_Memory Wheels.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/214_Memory Wheels.json rename to analysis/data/synthetic_20251116/json/214_Memory Wheels.json diff --git a/analysis/data/readings/synthetic_20251116/json/215_MEV (Maximal Extractable Value).json b/analysis/data/synthetic_20251116/json/215_MEV (Maximal Extractable Value).json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/215_MEV (Maximal Extractable Value).json rename to analysis/data/synthetic_20251116/json/215_MEV (Maximal Extractable Value).json diff --git a/analysis/data/readings/synthetic_20251116/json/216_MFA Seminar Protocols.json b/analysis/data/synthetic_20251116/json/216_MFA Seminar Protocols.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/216_MFA Seminar Protocols.json rename to analysis/data/synthetic_20251116/json/216_MFA Seminar Protocols.json diff --git a/analysis/data/readings/synthetic_20251116/json/217_Michi Saagiig Clan Introduction.json b/analysis/data/synthetic_20251116/json/217_Michi Saagiig Clan Introduction.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/217_Michi Saagiig Clan Introduction.json rename to analysis/data/synthetic_20251116/json/217_Michi Saagiig Clan Introduction.json diff --git a/analysis/data/readings/synthetic_20251116/json/218_Military Drill Techniques.json b/analysis/data/synthetic_20251116/json/218_Military Drill Techniques.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/218_Military Drill Techniques.json rename to analysis/data/synthetic_20251116/json/218_Military Drill Techniques.json diff --git a/analysis/data/readings/synthetic_20251116/json/219_Military Protocols.json b/analysis/data/synthetic_20251116/json/219_Military Protocols.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/219_Military Protocols.json rename to analysis/data/synthetic_20251116/json/219_Military Protocols.json diff --git a/analysis/data/readings/synthetic_20251116/json/220_Milking Apparatus.json b/analysis/data/synthetic_20251116/json/220_Milking Apparatus.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/220_Milking Apparatus.json rename to analysis/data/synthetic_20251116/json/220_Milking Apparatus.json diff --git a/analysis/data/readings/synthetic_20251116/json/221_Ministerial Conferences.json b/analysis/data/synthetic_20251116/json/221_Ministerial Conferences.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/221_Ministerial Conferences.json rename to analysis/data/synthetic_20251116/json/221_Ministerial Conferences.json diff --git a/analysis/data/readings/synthetic_20251116/json/222_Minute Book Recording Protocol.json b/analysis/data/synthetic_20251116/json/222_Minute Book Recording Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/222_Minute Book Recording Protocol.json rename to analysis/data/synthetic_20251116/json/222_Minute Book Recording Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/223_Minute-Taking Protocol.json b/analysis/data/synthetic_20251116/json/223_Minute-Taking Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/223_Minute-Taking Protocol.json rename to analysis/data/synthetic_20251116/json/223_Minute-Taking Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/224_Minutes of Council of Ministers.json b/analysis/data/synthetic_20251116/json/224_Minutes of Council of Ministers.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/224_Minutes of Council of Ministers.json rename to analysis/data/synthetic_20251116/json/224_Minutes of Council of Ministers.json diff --git a/analysis/data/readings/synthetic_20251116/json/225_Model 500's Detroit Techno Identity.json b/analysis/data/synthetic_20251116/json/225_Model 500's Detroit Techno Identity.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/225_Model 500's Detroit Techno Identity.json rename to analysis/data/synthetic_20251116/json/225_Model 500's Detroit Techno Identity.json diff --git a/analysis/data/readings/synthetic_20251116/json/226_Mundaneum Protocol.json b/analysis/data/synthetic_20251116/json/226_Mundaneum Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/226_Mundaneum Protocol.json rename to analysis/data/synthetic_20251116/json/226_Mundaneum Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/227_Music Genre Protocols.json b/analysis/data/synthetic_20251116/json/227_Music Genre Protocols.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/227_Music Genre Protocols.json rename to analysis/data/synthetic_20251116/json/227_Music Genre Protocols.json diff --git a/analysis/data/readings/synthetic_20251116/json/228_Mutual Aid Swarm Protocol.json b/analysis/data/synthetic_20251116/json/228_Mutual Aid Swarm Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/228_Mutual Aid Swarm Protocol.json rename to analysis/data/synthetic_20251116/json/228_Mutual Aid Swarm Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/229_Mutual Exchange Practices.json b/analysis/data/synthetic_20251116/json/229_Mutual Exchange Practices.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/229_Mutual Exchange Practices.json rename to analysis/data/synthetic_20251116/json/229_Mutual Exchange Practices.json diff --git a/analysis/data/readings/synthetic_20251116/json/230_Myal Protocols.json b/analysis/data/synthetic_20251116/json/230_Myal Protocols.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/230_Myal Protocols.json rename to analysis/data/synthetic_20251116/json/230_Myal Protocols.json diff --git a/analysis/data/readings/synthetic_20251116/json/231_NAGPRA.json b/analysis/data/synthetic_20251116/json/231_NAGPRA.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/231_NAGPRA.json rename to analysis/data/synthetic_20251116/json/231_NAGPRA.json diff --git a/analysis/data/readings/synthetic_20251116/json/232_Naming Protocols (Land Acknowledgements & Introductions).json b/analysis/data/synthetic_20251116/json/232_Naming Protocols (Land Acknowledgements & Introductions).json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/232_Naming Protocols (Land Acknowledgements & Introductions).json rename to analysis/data/synthetic_20251116/json/232_Naming Protocols (Land Acknowledgements & Introductions).json diff --git a/analysis/data/readings/synthetic_20251116/json/233_Narrative Blogging Protocols.json b/analysis/data/synthetic_20251116/json/233_Narrative Blogging Protocols.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/233_Narrative Blogging Protocols.json rename to analysis/data/synthetic_20251116/json/233_Narrative Blogging Protocols.json diff --git a/analysis/data/readings/synthetic_20251116/json/234_Navigational Protocols.json b/analysis/data/synthetic_20251116/json/234_Navigational Protocols.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/234_Navigational Protocols.json rename to analysis/data/synthetic_20251116/json/234_Navigational Protocols.json diff --git a/analysis/data/readings/synthetic_20251116/json/235_Neighborhood Food Distribution Festival Protocol.json b/analysis/data/synthetic_20251116/json/235_Neighborhood Food Distribution Festival Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/235_Neighborhood Food Distribution Festival Protocol.json rename to analysis/data/synthetic_20251116/json/235_Neighborhood Food Distribution Festival Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/236_Network Nations Protocols.json b/analysis/data/synthetic_20251116/json/236_Network Nations Protocols.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/236_Network Nations Protocols.json rename to analysis/data/synthetic_20251116/json/236_Network Nations Protocols.json diff --git a/analysis/data/readings/synthetic_20251116/json/237_Network State Founder Protocols.json b/analysis/data/synthetic_20251116/json/237_Network State Founder Protocols.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/237_Network State Founder Protocols.json rename to analysis/data/synthetic_20251116/json/237_Network State Founder Protocols.json diff --git a/analysis/data/readings/synthetic_20251116/json/238_New York Garment Worker Strike Protocols.json b/analysis/data/synthetic_20251116/json/238_New York Garment Worker Strike Protocols.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/238_New York Garment Worker Strike Protocols.json rename to analysis/data/synthetic_20251116/json/238_New York Garment Worker Strike Protocols.json diff --git a/analysis/data/readings/synthetic_20251116/json/239_Nishnaabeg Storytelling Traditions.json b/analysis/data/synthetic_20251116/json/239_Nishnaabeg Storytelling Traditions.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/239_Nishnaabeg Storytelling Traditions.json rename to analysis/data/synthetic_20251116/json/239_Nishnaabeg Storytelling Traditions.json diff --git a/analysis/data/readings/synthetic_20251116/json/240_NLS Protocol.json b/analysis/data/synthetic_20251116/json/240_NLS Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/240_NLS Protocol.json rename to analysis/data/synthetic_20251116/json/240_NLS Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/241_Noon-day Gun Protocol.json b/analysis/data/synthetic_20251116/json/241_Noon-day Gun Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/241_Noon-day Gun Protocol.json rename to analysis/data/synthetic_20251116/json/241_Noon-day Gun Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/242_NSU Trial Protocol.json b/analysis/data/synthetic_20251116/json/242_NSU Trial Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/242_NSU Trial Protocol.json rename to analysis/data/synthetic_20251116/json/242_NSU Trial Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/243_Nuclear Protocols.json b/analysis/data/synthetic_20251116/json/243_Nuclear Protocols.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/243_Nuclear Protocols.json rename to analysis/data/synthetic_20251116/json/243_Nuclear Protocols.json diff --git a/analysis/data/readings/synthetic_20251116/json/244_Oblique Messaging_Editing (Content Circulation Protocol).json b/analysis/data/synthetic_20251116/json/244_Oblique Messaging_Editing (Content Circulation Protocol).json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/244_Oblique Messaging_Editing (Content Circulation Protocol).json rename to analysis/data/synthetic_20251116/json/244_Oblique Messaging_Editing (Content Circulation Protocol).json diff --git a/analysis/data/readings/synthetic_20251116/json/245_Observational Documentation Protocol (Secret Services).json b/analysis/data/synthetic_20251116/json/245_Observational Documentation Protocol (Secret Services).json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/245_Observational Documentation Protocol (Secret Services).json rename to analysis/data/synthetic_20251116/json/245_Observational Documentation Protocol (Secret Services).json diff --git a/analysis/data/readings/synthetic_20251116/json/246_Observational Science Protocols.json b/analysis/data/synthetic_20251116/json/246_Observational Science Protocols.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/246_Observational Science Protocols.json rename to analysis/data/synthetic_20251116/json/246_Observational Science Protocols.json diff --git a/analysis/data/readings/synthetic_20251116/json/247_Occupying Vacancy Protocol.json b/analysis/data/synthetic_20251116/json/247_Occupying Vacancy Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/247_Occupying Vacancy Protocol.json rename to analysis/data/synthetic_20251116/json/247_Occupying Vacancy Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/248_Offering Alternative Respect Tokens.json b/analysis/data/synthetic_20251116/json/248_Offering Alternative Respect Tokens.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/248_Offering Alternative Respect Tokens.json rename to analysis/data/synthetic_20251116/json/248_Offering Alternative Respect Tokens.json diff --git a/analysis/data/readings/synthetic_20251116/json/249_Office Request Protocol.json b/analysis/data/synthetic_20251116/json/249_Office Request Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/249_Office Request Protocol.json rename to analysis/data/synthetic_20251116/json/249_Office Request Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/250_Office Space Survey Protocol.json b/analysis/data/synthetic_20251116/json/250_Office Space Survey Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/250_Office Space Survey Protocol.json rename to analysis/data/synthetic_20251116/json/250_Office Space Survey Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/251_OODA Loop.json b/analysis/data/synthetic_20251116/json/251_OODA Loop.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/251_OODA Loop.json rename to analysis/data/synthetic_20251116/json/251_OODA Loop.json diff --git a/analysis/data/readings/synthetic_20251116/json/252_Open Source Estrogen.json b/analysis/data/synthetic_20251116/json/252_Open Source Estrogen.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/252_Open Source Estrogen.json rename to analysis/data/synthetic_20251116/json/252_Open Source Estrogen.json diff --git a/analysis/data/readings/synthetic_20251116/json/253_Open Source Protocols.json b/analysis/data/synthetic_20251116/json/253_Open Source Protocols.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/253_Open Source Protocols.json rename to analysis/data/synthetic_20251116/json/253_Open Source Protocols.json diff --git a/analysis/data/readings/synthetic_20251116/json/254_Oral Communication Preferences.json b/analysis/data/synthetic_20251116/json/254_Oral Communication Preferences.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/254_Oral Communication Preferences.json rename to analysis/data/synthetic_20251116/json/254_Oral Communication Preferences.json diff --git a/analysis/data/readings/synthetic_20251116/json/255_Pagamento (Payback).json b/analysis/data/synthetic_20251116/json/255_Pagamento (Payback).json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/255_Pagamento (Payback).json rename to analysis/data/synthetic_20251116/json/255_Pagamento (Payback).json diff --git a/analysis/data/readings/synthetic_20251116/json/256_Pale Fire Protocol.json b/analysis/data/synthetic_20251116/json/256_Pale Fire Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/256_Pale Fire Protocol.json rename to analysis/data/synthetic_20251116/json/256_Pale Fire Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/257_Paris Agreement.json b/analysis/data/synthetic_20251116/json/257_Paris Agreement.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/257_Paris Agreement.json rename to analysis/data/synthetic_20251116/json/257_Paris Agreement.json diff --git a/analysis/data/readings/synthetic_20251116/json/258_Participatory Guarantee Systems (PGS).json b/analysis/data/synthetic_20251116/json/258_Participatory Guarantee Systems (PGS).json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/258_Participatory Guarantee Systems (PGS).json rename to analysis/data/synthetic_20251116/json/258_Participatory Guarantee Systems (PGS).json diff --git a/analysis/data/readings/synthetic_20251116/json/259_Patriotic Protocols.json b/analysis/data/synthetic_20251116/json/259_Patriotic Protocols.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/259_Patriotic Protocols.json rename to analysis/data/synthetic_20251116/json/259_Patriotic Protocols.json diff --git a/analysis/data/readings/synthetic_20251116/json/260_Pedestrian Traffic Rules Protocol.json b/analysis/data/synthetic_20251116/json/260_Pedestrian Traffic Rules Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/260_Pedestrian Traffic Rules Protocol.json rename to analysis/data/synthetic_20251116/json/260_Pedestrian Traffic Rules Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/261_Performance of Transparency.json b/analysis/data/synthetic_20251116/json/261_Performance of Transparency.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/261_Performance of Transparency.json rename to analysis/data/synthetic_20251116/json/261_Performance of Transparency.json diff --git a/analysis/data/readings/synthetic_20251116/json/262_Petition Submission and Review.json b/analysis/data/synthetic_20251116/json/262_Petition Submission and Review.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/262_Petition Submission and Review.json rename to analysis/data/synthetic_20251116/json/262_Petition Submission and Review.json diff --git a/analysis/data/readings/synthetic_20251116/json/263_Petitioning for Privileges.json b/analysis/data/synthetic_20251116/json/263_Petitioning for Privileges.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/263_Petitioning for Privileges.json rename to analysis/data/synthetic_20251116/json/263_Petitioning for Privileges.json diff --git a/analysis/data/readings/synthetic_20251116/json/264_Philanthropic Foundation Advocacy Protocol.json b/analysis/data/synthetic_20251116/json/264_Philanthropic Foundation Advocacy Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/264_Philanthropic Foundation Advocacy Protocol.json rename to analysis/data/synthetic_20251116/json/264_Philanthropic Foundation Advocacy Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/265_Photographic Standardization.json b/analysis/data/synthetic_20251116/json/265_Photographic Standardization.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/265_Photographic Standardization.json rename to analysis/data/synthetic_20251116/json/265_Photographic Standardization.json diff --git a/analysis/data/readings/synthetic_20251116/json/266_Physiognomic Interpretation.json b/analysis/data/synthetic_20251116/json/266_Physiognomic Interpretation.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/266_Physiognomic Interpretation.json rename to analysis/data/synthetic_20251116/json/266_Physiognomic Interpretation.json diff --git a/analysis/data/readings/synthetic_20251116/json/267_Pickup Basketball_Soccer Games.json b/analysis/data/synthetic_20251116/json/267_Pickup Basketball_Soccer Games.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/267_Pickup Basketball_Soccer Games.json rename to analysis/data/synthetic_20251116/json/267_Pickup Basketball_Soccer Games.json diff --git a/analysis/data/readings/synthetic_20251116/json/268_Piece Wage System.json b/analysis/data/synthetic_20251116/json/268_Piece Wage System.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/268_Piece Wage System.json rename to analysis/data/synthetic_20251116/json/268_Piece Wage System.json diff --git a/analysis/data/readings/synthetic_20251116/json/269_Pipe Ceremony Protocol.json b/analysis/data/synthetic_20251116/json/269_Pipe Ceremony Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/269_Pipe Ceremony Protocol.json rename to analysis/data/synthetic_20251116/json/269_Pipe Ceremony Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/270_Planting Tree Protocols.json b/analysis/data/synthetic_20251116/json/270_Planting Tree Protocols.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/270_Planting Tree Protocols.json rename to analysis/data/synthetic_20251116/json/270_Planting Tree Protocols.json diff --git a/analysis/data/readings/synthetic_20251116/json/271_Police Intervention Protocol.json b/analysis/data/synthetic_20251116/json/271_Police Intervention Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/271_Police Intervention Protocol.json rename to analysis/data/synthetic_20251116/json/271_Police Intervention Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/272_Police-led Information-Gathering Network.json b/analysis/data/synthetic_20251116/json/272_Police-led Information-Gathering Network.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/272_Police-led Information-Gathering Network.json rename to analysis/data/synthetic_20251116/json/272_Police-led Information-Gathering Network.json diff --git a/analysis/data/readings/synthetic_20251116/json/273_Political Discourse Protocol.json b/analysis/data/synthetic_20251116/json/273_Political Discourse Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/273_Political Discourse Protocol.json rename to analysis/data/synthetic_20251116/json/273_Political Discourse Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/274_Political Protocols (Arendt & Schmitt).json b/analysis/data/synthetic_20251116/json/274_Political Protocols (Arendt & Schmitt).json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/274_Political Protocols (Arendt & Schmitt).json rename to analysis/data/synthetic_20251116/json/274_Political Protocols (Arendt & Schmitt).json diff --git a/analysis/data/readings/synthetic_20251116/json/275_Political Thriller_Police Movie Protocol.json b/analysis/data/synthetic_20251116/json/275_Political Thriller_Police Movie Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/275_Political Thriller_Police Movie Protocol.json rename to analysis/data/synthetic_20251116/json/275_Political Thriller_Police Movie Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/276_Pop-up Village Protocols.json b/analysis/data/synthetic_20251116/json/276_Pop-up Village Protocols.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/276_Pop-up Village Protocols.json rename to analysis/data/synthetic_20251116/json/276_Pop-up Village Protocols.json diff --git a/analysis/data/readings/synthetic_20251116/json/277_Prime Meridian Unconference.json b/analysis/data/synthetic_20251116/json/277_Prime Meridian Unconference.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/277_Prime Meridian Unconference.json rename to analysis/data/synthetic_20251116/json/277_Prime Meridian Unconference.json diff --git a/analysis/data/readings/synthetic_20251116/json/278_Proactive Suggestion Protocol.json b/analysis/data/synthetic_20251116/json/278_Proactive Suggestion Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/278_Proactive Suggestion Protocol.json rename to analysis/data/synthetic_20251116/json/278_Proactive Suggestion Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/279_Profile Photo Change (Symbolic Participation Protocol).json b/analysis/data/synthetic_20251116/json/279_Profile Photo Change (Symbolic Participation Protocol).json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/279_Profile Photo Change (Symbolic Participation Protocol).json rename to analysis/data/synthetic_20251116/json/279_Profile Photo Change (Symbolic Participation Protocol).json diff --git a/analysis/data/readings/synthetic_20251116/json/280_Proof of Stake Consensus.json b/analysis/data/synthetic_20251116/json/280_Proof of Stake Consensus.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/280_Proof of Stake Consensus.json rename to analysis/data/synthetic_20251116/json/280_Proof of Stake Consensus.json diff --git a/analysis/data/readings/synthetic_20251116/json/281_Proof of Work Consensus.json b/analysis/data/synthetic_20251116/json/281_Proof of Work Consensus.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/281_Proof of Work Consensus.json rename to analysis/data/synthetic_20251116/json/281_Proof of Work Consensus.json diff --git a/analysis/data/readings/synthetic_20251116/json/282_Protocol Analysis (Ericsson & Simon).json b/analysis/data/synthetic_20251116/json/282_Protocol Analysis (Ericsson & Simon).json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/282_Protocol Analysis (Ericsson & Simon).json rename to analysis/data/synthetic_20251116/json/282_Protocol Analysis (Ericsson & Simon).json diff --git a/analysis/data/readings/synthetic_20251116/json/283_Protocol Departure in Creative Writing.json b/analysis/data/synthetic_20251116/json/283_Protocol Departure in Creative Writing.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/283_Protocol Departure in Creative Writing.json rename to analysis/data/synthetic_20251116/json/283_Protocol Departure in Creative Writing.json diff --git a/analysis/data/readings/synthetic_20251116/json/284_Protocol for Academic Science.json b/analysis/data/synthetic_20251116/json/284_Protocol for Academic Science.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/284_Protocol for Academic Science.json rename to analysis/data/synthetic_20251116/json/284_Protocol for Academic Science.json diff --git a/analysis/data/readings/synthetic_20251116/json/285_Protocol for COVID Masking.json b/analysis/data/synthetic_20251116/json/285_Protocol for COVID Masking.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/285_Protocol for COVID Masking.json rename to analysis/data/synthetic_20251116/json/285_Protocol for COVID Masking.json diff --git a/analysis/data/readings/synthetic_20251116/json/286_Protocol for Dance Collaboration.json b/analysis/data/synthetic_20251116/json/286_Protocol for Dance Collaboration.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/286_Protocol for Dance Collaboration.json rename to analysis/data/synthetic_20251116/json/286_Protocol for Dance Collaboration.json diff --git a/analysis/data/readings/synthetic_20251116/json/287_Protocol for Evaluating Clock Protocols.json b/analysis/data/synthetic_20251116/json/287_Protocol for Evaluating Clock Protocols.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/287_Protocol for Evaluating Clock Protocols.json rename to analysis/data/synthetic_20251116/json/287_Protocol for Evaluating Clock Protocols.json diff --git a/analysis/data/readings/synthetic_20251116/json/288_Protocol for Good Death.json b/analysis/data/synthetic_20251116/json/288_Protocol for Good Death.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/288_Protocol for Good Death.json rename to analysis/data/synthetic_20251116/json/288_Protocol for Good Death.json diff --git a/analysis/data/readings/synthetic_20251116/json/289_Handwashing.json b/analysis/data/synthetic_20251116/json/289_Handwashing.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/289_Handwashing.json rename to analysis/data/synthetic_20251116/json/289_Handwashing.json diff --git a/analysis/data/readings/synthetic_20251116/json/290_Medical System (US).json b/analysis/data/synthetic_20251116/json/290_Medical System (US).json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/290_Medical System (US).json rename to analysis/data/synthetic_20251116/json/290_Medical System (US).json diff --git a/analysis/data/readings/synthetic_20251116/json/291_Protocol of Kinship.json b/analysis/data/synthetic_20251116/json/291_Protocol of Kinship.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/291_Protocol of Kinship.json rename to analysis/data/synthetic_20251116/json/291_Protocol of Kinship.json diff --git a/analysis/data/readings/synthetic_20251116/json/292_Protocol of Operational Closure.json b/analysis/data/synthetic_20251116/json/292_Protocol of Operational Closure.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/292_Protocol of Operational Closure.json rename to analysis/data/synthetic_20251116/json/292_Protocol of Operational Closure.json diff --git a/analysis/data/readings/synthetic_20251116/json/293_Protocol of Reclamation.json b/analysis/data/synthetic_20251116/json/293_Protocol of Reclamation.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/293_Protocol of Reclamation.json rename to analysis/data/synthetic_20251116/json/293_Protocol of Reclamation.json diff --git a/analysis/data/readings/synthetic_20251116/json/294_Time Zones.json b/analysis/data/synthetic_20251116/json/294_Time Zones.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/294_Time Zones.json rename to analysis/data/synthetic_20251116/json/294_Time Zones.json diff --git a/analysis/data/readings/synthetic_20251116/json/295_Protocol of Targeted Killing.json b/analysis/data/synthetic_20251116/json/295_Protocol of Targeted Killing.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/295_Protocol of Targeted Killing.json rename to analysis/data/synthetic_20251116/json/295_Protocol of Targeted Killing.json diff --git a/analysis/data/readings/synthetic_20251116/json/296_Protocol of the Elders of Zion.json b/analysis/data/synthetic_20251116/json/296_Protocol of the Elders of Zion.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/296_Protocol of the Elders of Zion.json rename to analysis/data/synthetic_20251116/json/296_Protocol of the Elders of Zion.json diff --git a/analysis/data/readings/synthetic_20251116/json/297_Protocol of Tjukurpa (Dreamtime Instructions).json b/analysis/data/synthetic_20251116/json/297_Protocol of Tjukurpa (Dreamtime Instructions).json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/297_Protocol of Tjukurpa (Dreamtime Instructions).json rename to analysis/data/synthetic_20251116/json/297_Protocol of Tjukurpa (Dreamtime Instructions).json diff --git a/analysis/data/readings/synthetic_20251116/json/298_Public Amateurism.json b/analysis/data/synthetic_20251116/json/298_Public Amateurism.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/298_Public Amateurism.json rename to analysis/data/synthetic_20251116/json/298_Public Amateurism.json diff --git a/analysis/data/readings/synthetic_20251116/json/299_Public Enemy’s Political Activism.json b/analysis/data/synthetic_20251116/json/299_Public Enemy’s Political Activism.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/299_Public Enemy’s Political Activism.json rename to analysis/data/synthetic_20251116/json/299_Public Enemy’s Political Activism.json diff --git a/analysis/data/readings/synthetic_20251116/json/300_Public Health Behavioral Guidelines.json b/analysis/data/synthetic_20251116/json/300_Public Health Behavioral Guidelines.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/300_Public Health Behavioral Guidelines.json rename to analysis/data/synthetic_20251116/json/300_Public Health Behavioral Guidelines.json diff --git a/analysis/data/readings/synthetic_20251116/json/301_Publishing Protocols.json b/analysis/data/synthetic_20251116/json/301_Publishing Protocols.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/301_Publishing Protocols.json rename to analysis/data/synthetic_20251116/json/301_Publishing Protocols.json diff --git a/analysis/data/readings/synthetic_20251116/json/302_Quadratic Voting.json b/analysis/data/synthetic_20251116/json/302_Quadratic Voting.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/302_Quadratic Voting.json rename to analysis/data/synthetic_20251116/json/302_Quadratic Voting.json diff --git a/analysis/data/readings/synthetic_20251116/json/303_Quilting Practices.json b/analysis/data/synthetic_20251116/json/303_Quilting Practices.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/303_Quilting Practices.json rename to analysis/data/synthetic_20251116/json/303_Quilting Practices.json diff --git a/analysis/data/readings/synthetic_20251116/json/304_QWERTY Keyboard Protocol.json b/analysis/data/synthetic_20251116/json/304_QWERTY Keyboard Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/304_QWERTY Keyboard Protocol.json rename to analysis/data/synthetic_20251116/json/304_QWERTY Keyboard Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/305_Racist Protocols.json b/analysis/data/synthetic_20251116/json/305_Racist Protocols.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/305_Racist Protocols.json rename to analysis/data/synthetic_20251116/json/305_Racist Protocols.json diff --git a/analysis/data/readings/synthetic_20251116/json/306_Relationship-Building in Deaf Community.json b/analysis/data/synthetic_20251116/json/306_Relationship-Building in Deaf Community.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/306_Relationship-Building in Deaf Community.json rename to analysis/data/synthetic_20251116/json/306_Relationship-Building in Deaf Community.json diff --git a/analysis/data/readings/synthetic_20251116/json/307_Participatory Studies (Seed Oils).json b/analysis/data/synthetic_20251116/json/307_Participatory Studies (Seed Oils).json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/307_Participatory Studies (Seed Oils).json rename to analysis/data/synthetic_20251116/json/307_Participatory Studies (Seed Oils).json diff --git a/analysis/data/readings/synthetic_20251116/json/308_ResearchHub Model.json b/analysis/data/synthetic_20251116/json/308_ResearchHub Model.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/308_ResearchHub Model.json rename to analysis/data/synthetic_20251116/json/308_ResearchHub Model.json diff --git a/analysis/data/readings/synthetic_20251116/json/309_LK-99 Replication Craze.json b/analysis/data/synthetic_20251116/json/309_LK-99 Replication Craze.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/309_LK-99 Replication Craze.json rename to analysis/data/synthetic_20251116/json/309_LK-99 Replication Craze.json diff --git a/analysis/data/readings/synthetic_20251116/json/310_Clinical Trial Design.json b/analysis/data/synthetic_20251116/json/310_Clinical Trial Design.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/310_Clinical Trial Design.json rename to analysis/data/synthetic_20251116/json/310_Clinical Trial Design.json diff --git a/analysis/data/readings/synthetic_20251116/json/311_Peer Review.json b/analysis/data/synthetic_20251116/json/311_Peer Review.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/311_Peer Review.json rename to analysis/data/synthetic_20251116/json/311_Peer Review.json diff --git a/analysis/data/readings/synthetic_20251116/json/312_Dating Apps.json b/analysis/data/synthetic_20251116/json/312_Dating Apps.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/312_Dating Apps.json rename to analysis/data/synthetic_20251116/json/312_Dating Apps.json diff --git a/analysis/data/readings/synthetic_20251116/json/313_Reporting Conventions for Election Integrity.json b/analysis/data/synthetic_20251116/json/313_Reporting Conventions for Election Integrity.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/313_Reporting Conventions for Election Integrity.json rename to analysis/data/synthetic_20251116/json/313_Reporting Conventions for Election Integrity.json diff --git a/analysis/data/readings/synthetic_20251116/json/314_Reporting of Financial Status.json b/analysis/data/synthetic_20251116/json/314_Reporting of Financial Status.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/314_Reporting of Financial Status.json rename to analysis/data/synthetic_20251116/json/314_Reporting of Financial Status.json diff --git a/analysis/data/readings/synthetic_20251116/json/315_Reykjavik Protocol.json b/analysis/data/synthetic_20251116/json/315_Reykjavik Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/315_Reykjavik Protocol.json rename to analysis/data/synthetic_20251116/json/315_Reykjavik Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/316_RFC Process.json b/analysis/data/synthetic_20251116/json/316_RFC Process.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/316_RFC Process.json rename to analysis/data/synthetic_20251116/json/316_RFC Process.json diff --git a/analysis/data/readings/synthetic_20251116/json/317_Rhetorical Canons.json b/analysis/data/synthetic_20251116/json/317_Rhetorical Canons.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/317_Rhetorical Canons.json rename to analysis/data/synthetic_20251116/json/317_Rhetorical Canons.json diff --git a/analysis/data/readings/synthetic_20251116/json/318_Rhizomatic Urban Farm Expansion Protocol.json b/analysis/data/synthetic_20251116/json/318_Rhizomatic Urban Farm Expansion Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/318_Rhizomatic Urban Farm Expansion Protocol.json rename to analysis/data/synthetic_20251116/json/318_Rhizomatic Urban Farm Expansion Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/319_Rhymes and Syllabic Rhythm.json b/analysis/data/synthetic_20251116/json/319_Rhymes and Syllabic Rhythm.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/319_Rhymes and Syllabic Rhythm.json rename to analysis/data/synthetic_20251116/json/319_Rhymes and Syllabic Rhythm.json diff --git a/analysis/data/readings/synthetic_20251116/json/320_Robert Musil’s Protocol of Critical Assessment.json b/analysis/data/synthetic_20251116/json/320_Robert Musil’s Protocol of Critical Assessment.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/320_Robert Musil’s Protocol of Critical Assessment.json rename to analysis/data/synthetic_20251116/json/320_Robert Musil’s Protocol of Critical Assessment.json diff --git a/analysis/data/readings/synthetic_20251116/json/321_Roman Senate Advisory Decree.json b/analysis/data/synthetic_20251116/json/321_Roman Senate Advisory Decree.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/321_Roman Senate Advisory Decree.json rename to analysis/data/synthetic_20251116/json/321_Roman Senate Advisory Decree.json diff --git a/analysis/data/readings/synthetic_20251116/json/322_Royal Access Protocol.json b/analysis/data/synthetic_20251116/json/322_Royal Access Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/322_Royal Access Protocol.json rename to analysis/data/synthetic_20251116/json/322_Royal Access Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/323_Royal Protocols.json b/analysis/data/synthetic_20251116/json/323_Royal Protocols.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/323_Royal Protocols.json rename to analysis/data/synthetic_20251116/json/323_Royal Protocols.json diff --git a/analysis/data/readings/synthetic_20251116/json/324_Rust Programming Language Principles.json b/analysis/data/synthetic_20251116/json/324_Rust Programming Language Principles.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/324_Rust Programming Language Principles.json rename to analysis/data/synthetic_20251116/json/324_Rust Programming Language Principles.json diff --git a/analysis/data/readings/synthetic_20251116/json/325_Sacrament of Eucharist.json b/analysis/data/synthetic_20251116/json/325_Sacrament of Eucharist.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/325_Sacrament of Eucharist.json rename to analysis/data/synthetic_20251116/json/325_Sacrament of Eucharist.json diff --git a/analysis/data/readings/synthetic_20251116/json/326_Sacrament of Reconciliation.json b/analysis/data/synthetic_20251116/json/326_Sacrament of Reconciliation.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/326_Sacrament of Reconciliation.json rename to analysis/data/synthetic_20251116/json/326_Sacrament of Reconciliation.json diff --git a/analysis/data/readings/synthetic_20251116/json/327_Plantationocence.json b/analysis/data/synthetic_20251116/json/327_Plantationocence.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/327_Plantationocence.json rename to analysis/data/synthetic_20251116/json/327_Plantationocence.json diff --git a/analysis/data/readings/synthetic_20251116/json/328_Sangoma Healing Practices.json b/analysis/data/synthetic_20251116/json/328_Sangoma Healing Practices.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/328_Sangoma Healing Practices.json rename to analysis/data/synthetic_20251116/json/328_Sangoma Healing Practices.json diff --git a/analysis/data/readings/synthetic_20251116/json/329_Scent-Free Attendance.json b/analysis/data/synthetic_20251116/json/329_Scent-Free Attendance.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/329_Scent-Free Attendance.json rename to analysis/data/synthetic_20251116/json/329_Scent-Free Attendance.json diff --git a/analysis/data/readings/synthetic_20251116/json/330_Script Provision Protocol.json b/analysis/data/synthetic_20251116/json/330_Script Provision Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/330_Script Provision Protocol.json rename to analysis/data/synthetic_20251116/json/330_Script Provision Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/331_Seating Arrangements Protocol.json b/analysis/data/synthetic_20251116/json/331_Seating Arrangements Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/331_Seating Arrangements Protocol.json rename to analysis/data/synthetic_20251116/json/331_Seating Arrangements Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/332_Secular Lunar Calendar.json b/analysis/data/synthetic_20251116/json/332_Secular Lunar Calendar.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/332_Secular Lunar Calendar.json rename to analysis/data/synthetic_20251116/json/332_Secular Lunar Calendar.json diff --git a/analysis/data/readings/synthetic_20251116/json/333_Sellers Screw Thread Protocol.json b/analysis/data/synthetic_20251116/json/333_Sellers Screw Thread Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/333_Sellers Screw Thread Protocol.json rename to analysis/data/synthetic_20251116/json/333_Sellers Screw Thread Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/334_Semantic Web Protocol.json b/analysis/data/synthetic_20251116/json/334_Semantic Web Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/334_Semantic Web Protocol.json rename to analysis/data/synthetic_20251116/json/334_Semantic Web Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/335_Senatus Consultum.json b/analysis/data/synthetic_20251116/json/335_Senatus Consultum.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/335_Senatus Consultum.json rename to analysis/data/synthetic_20251116/json/335_Senatus Consultum.json diff --git a/analysis/data/readings/synthetic_20251116/json/336_Seven Ancestor Teachings.json b/analysis/data/synthetic_20251116/json/336_Seven Ancestor Teachings.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/336_Seven Ancestor Teachings.json rename to analysis/data/synthetic_20251116/json/336_Seven Ancestor Teachings.json diff --git a/analysis/data/readings/synthetic_20251116/json/337_Shadbush Tree Planting.json b/analysis/data/synthetic_20251116/json/337_Shadbush Tree Planting.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/337_Shadbush Tree Planting.json rename to analysis/data/synthetic_20251116/json/337_Shadbush Tree Planting.json diff --git a/analysis/data/readings/synthetic_20251116/json/338_Shipping Container Protocol.json b/analysis/data/synthetic_20251116/json/338_Shipping Container Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/338_Shipping Container Protocol.json rename to analysis/data/synthetic_20251116/json/338_Shipping Container Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/339_Shorthand Transcription.json b/analysis/data/synthetic_20251116/json/339_Shorthand Transcription.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/339_Shorthand Transcription.json rename to analysis/data/synthetic_20251116/json/339_Shorthand Transcription.json diff --git a/analysis/data/readings/synthetic_20251116/json/340_Sign Language Interpretation Protocol.json b/analysis/data/synthetic_20251116/json/340_Sign Language Interpretation Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/340_Sign Language Interpretation Protocol.json rename to analysis/data/synthetic_20251116/json/340_Sign Language Interpretation Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/341_SILENT_LISTEN Protocol.json b/analysis/data/synthetic_20251116/json/341_SILENT_LISTEN Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/341_SILENT_LISTEN Protocol.json rename to analysis/data/synthetic_20251116/json/341_SILENT_LISTEN Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/342_Silhouette Creation.json b/analysis/data/synthetic_20251116/json/342_Silhouette Creation.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/342_Silhouette Creation.json rename to analysis/data/synthetic_20251116/json/342_Silhouette Creation.json diff --git a/analysis/data/readings/synthetic_20251116/json/343_Silicon Valley Exit.json b/analysis/data/synthetic_20251116/json/343_Silicon Valley Exit.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/343_Silicon Valley Exit.json rename to analysis/data/synthetic_20251116/json/343_Silicon Valley Exit.json diff --git a/analysis/data/readings/synthetic_20251116/json/344_Silicon Valley Model.json b/analysis/data/synthetic_20251116/json/344_Silicon Valley Model.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/344_Silicon Valley Model.json rename to analysis/data/synthetic_20251116/json/344_Silicon Valley Model.json diff --git a/analysis/data/readings/synthetic_20251116/json/345_Simplan Credit Card System.json b/analysis/data/synthetic_20251116/json/345_Simplan Credit Card System.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/345_Simplan Credit Card System.json rename to analysis/data/synthetic_20251116/json/345_Simplan Credit Card System.json diff --git a/analysis/data/readings/synthetic_20251116/json/346_Sin Protocol (Ignatian).json b/analysis/data/synthetic_20251116/json/346_Sin Protocol (Ignatian).json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/346_Sin Protocol (Ignatian).json rename to analysis/data/synthetic_20251116/json/346_Sin Protocol (Ignatian).json diff --git a/analysis/data/readings/synthetic_20251116/json/347_Six-Day Work Week.json b/analysis/data/synthetic_20251116/json/347_Six-Day Work Week.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/347_Six-Day Work Week.json rename to analysis/data/synthetic_20251116/json/347_Six-Day Work Week.json diff --git a/analysis/data/readings/synthetic_20251116/json/348_Social Entrepreneurship.json b/analysis/data/synthetic_20251116/json/348_Social Entrepreneurship.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/348_Social Entrepreneurship.json rename to analysis/data/synthetic_20251116/json/348_Social Entrepreneurship.json diff --git a/analysis/data/readings/synthetic_20251116/json/349_Socratic Method.json b/analysis/data/synthetic_20251116/json/349_Socratic Method.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/349_Socratic Method.json rename to analysis/data/synthetic_20251116/json/349_Socratic Method.json diff --git a/analysis/data/readings/synthetic_20251116/json/350_Songlines.json b/analysis/data/synthetic_20251116/json/350_Songlines.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/350_Songlines.json rename to analysis/data/synthetic_20251116/json/350_Songlines.json diff --git a/analysis/data/readings/synthetic_20251116/json/351_Sonic Engineering Protocols.json b/analysis/data/synthetic_20251116/json/351_Sonic Engineering Protocols.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/351_Sonic Engineering Protocols.json rename to analysis/data/synthetic_20251116/json/351_Sonic Engineering Protocols.json diff --git a/analysis/data/readings/synthetic_20251116/json/352_Spam_Dilution Tactics (Content Disruption Protocol).json b/analysis/data/synthetic_20251116/json/352_Spam_Dilution Tactics (Content Disruption Protocol).json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/352_Spam_Dilution Tactics (Content Disruption Protocol).json rename to analysis/data/synthetic_20251116/json/352_Spam_Dilution Tactics (Content Disruption Protocol).json diff --git a/analysis/data/readings/synthetic_20251116/json/353_Staking Protocols.json b/analysis/data/synthetic_20251116/json/353_Staking Protocols.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/353_Staking Protocols.json rename to analysis/data/synthetic_20251116/json/353_Staking Protocols.json diff --git a/analysis/data/readings/synthetic_20251116/json/354_State-Sponsored Interference Protocol.json b/analysis/data/synthetic_20251116/json/354_State-Sponsored Interference Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/354_State-Sponsored Interference Protocol.json rename to analysis/data/synthetic_20251116/json/354_State-Sponsored Interference Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/355_Stenography Protocols.json b/analysis/data/synthetic_20251116/json/355_Stenography Protocols.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/355_Stenography Protocols.json rename to analysis/data/synthetic_20251116/json/355_Stenography Protocols.json diff --git a/analysis/data/readings/synthetic_20251116/json/356_Stereographic Exchange.json b/analysis/data/synthetic_20251116/json/356_Stereographic Exchange.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/356_Stereographic Exchange.json rename to analysis/data/synthetic_20251116/json/356_Stereographic Exchange.json diff --git a/analysis/data/readings/synthetic_20251116/json/357_Stock Exchange Trading Halt Protocol.json b/analysis/data/synthetic_20251116/json/357_Stock Exchange Trading Halt Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/357_Stock Exchange Trading Halt Protocol.json rename to analysis/data/synthetic_20251116/json/357_Stock Exchange Trading Halt Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/358_Submission of Exclusive Privileges.json b/analysis/data/synthetic_20251116/json/358_Submission of Exclusive Privileges.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/358_Submission of Exclusive Privileges.json rename to analysis/data/synthetic_20251116/json/358_Submission of Exclusive Privileges.json diff --git a/analysis/data/readings/synthetic_20251116/json/359_Succession Protocols.json b/analysis/data/synthetic_20251116/json/359_Succession Protocols.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/359_Succession Protocols.json rename to analysis/data/synthetic_20251116/json/359_Succession Protocols.json diff --git a/analysis/data/readings/synthetic_20251116/json/360_Sustos Retrieval.json b/analysis/data/synthetic_20251116/json/360_Sustos Retrieval.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/360_Sustos Retrieval.json rename to analysis/data/synthetic_20251116/json/360_Sustos Retrieval.json diff --git a/analysis/data/readings/synthetic_20251116/json/361_Swiping.json b/analysis/data/synthetic_20251116/json/361_Swiping.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/361_Swiping.json rename to analysis/data/synthetic_20251116/json/361_Swiping.json diff --git a/analysis/data/readings/synthetic_20251116/json/362_Systematic Experimental Self-Observation.json b/analysis/data/synthetic_20251116/json/362_Systematic Experimental Self-Observation.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/362_Systematic Experimental Self-Observation.json rename to analysis/data/synthetic_20251116/json/362_Systematic Experimental Self-Observation.json diff --git a/analysis/data/readings/synthetic_20251116/json/363_SZ Journalists' Note-Taking Protocol.json b/analysis/data/synthetic_20251116/json/363_SZ Journalists' Note-Taking Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/363_SZ Journalists' Note-Taking Protocol.json rename to analysis/data/synthetic_20251116/json/363_SZ Journalists' Note-Taking Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/364_Tarot Card Interpretation.json b/analysis/data/synthetic_20251116/json/364_Tarot Card Interpretation.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/364_Tarot Card Interpretation.json rename to analysis/data/synthetic_20251116/json/364_Tarot Card Interpretation.json diff --git a/analysis/data/readings/synthetic_20251116/json/365_TCP_IP.json b/analysis/data/synthetic_20251116/json/365_TCP_IP.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/365_TCP_IP.json rename to analysis/data/synthetic_20251116/json/365_TCP_IP.json diff --git a/analysis/data/readings/synthetic_20251116/json/366_Teaching Protocol (Paulo Freire).json b/analysis/data/synthetic_20251116/json/366_Teaching Protocol (Paulo Freire).json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/366_Teaching Protocol (Paulo Freire).json rename to analysis/data/synthetic_20251116/json/366_Teaching Protocol (Paulo Freire).json diff --git a/analysis/data/readings/synthetic_20251116/json/367_Technical-Political Distinction Protocol.json b/analysis/data/synthetic_20251116/json/367_Technical-Political Distinction Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/367_Technical-Political Distinction Protocol.json rename to analysis/data/synthetic_20251116/json/367_Technical-Political Distinction Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/368_Territory Acknowledgement.json b/analysis/data/synthetic_20251116/json/368_Territory Acknowledgement.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/368_Territory Acknowledgement.json rename to analysis/data/synthetic_20251116/json/368_Territory Acknowledgement.json diff --git a/analysis/data/readings/synthetic_20251116/json/369_Theocracies.json b/analysis/data/synthetic_20251116/json/369_Theocracies.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/369_Theocracies.json rename to analysis/data/synthetic_20251116/json/369_Theocracies.json diff --git a/analysis/data/readings/synthetic_20251116/json/370_Think Aloud Protocol.json b/analysis/data/synthetic_20251116/json/370_Think Aloud Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/370_Think Aloud Protocol.json rename to analysis/data/synthetic_20251116/json/370_Think Aloud Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/371_Threshold Forgetting Protocols.json b/analysis/data/synthetic_20251116/json/371_Threshold Forgetting Protocols.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/371_Threshold Forgetting Protocols.json rename to analysis/data/synthetic_20251116/json/371_Threshold Forgetting Protocols.json diff --git a/analysis/data/readings/synthetic_20251116/json/372_Time Distribution via Gun Time.json b/analysis/data/synthetic_20251116/json/372_Time Distribution via Gun Time.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/372_Time Distribution via Gun Time.json rename to analysis/data/synthetic_20251116/json/372_Time Distribution via Gun Time.json diff --git a/analysis/data/readings/synthetic_20251116/json/373_Time Zone Standardization.json b/analysis/data/synthetic_20251116/json/373_Time Zone Standardization.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/373_Time Zone Standardization.json rename to analysis/data/synthetic_20251116/json/373_Time Zone Standardization.json diff --git a/analysis/data/readings/synthetic_20251116/json/374_Timekeeping for Activities (Yin_Yang Hours).json b/analysis/data/synthetic_20251116/json/374_Timekeeping for Activities (Yin_Yang Hours).json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/374_Timekeeping for Activities (Yin_Yang Hours).json rename to analysis/data/synthetic_20251116/json/374_Timekeeping for Activities (Yin_Yang Hours).json diff --git a/analysis/data/readings/synthetic_20251116/json/375_Tjukurpa (Dreaming Stories).json b/analysis/data/synthetic_20251116/json/375_Tjukurpa (Dreaming Stories).json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/375_Tjukurpa (Dreaming Stories).json rename to analysis/data/synthetic_20251116/json/375_Tjukurpa (Dreaming Stories).json diff --git a/analysis/data/readings/synthetic_20251116/json/376_Tobacco Offering Protocol.json b/analysis/data/synthetic_20251116/json/376_Tobacco Offering Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/376_Tobacco Offering Protocol.json rename to analysis/data/synthetic_20251116/json/376_Tobacco Offering Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/377_Totalitarian Hospitalization Protocol.json b/analysis/data/synthetic_20251116/json/377_Totalitarian Hospitalization Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/377_Totalitarian Hospitalization Protocol.json rename to analysis/data/synthetic_20251116/json/377_Totalitarian Hospitalization Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/378_Toyota Killswitch Protocol.json b/analysis/data/synthetic_20251116/json/378_Toyota Killswitch Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/378_Toyota Killswitch Protocol.json rename to analysis/data/synthetic_20251116/json/378_Toyota Killswitch Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/379_Traffic Signals.json b/analysis/data/synthetic_20251116/json/379_Traffic Signals.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/379_Traffic Signals.json rename to analysis/data/synthetic_20251116/json/379_Traffic Signals.json diff --git a/analysis/data/readings/synthetic_20251116/json/380_Translation Correction Protocol.json b/analysis/data/synthetic_20251116/json/380_Translation Correction Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/380_Translation Correction Protocol.json rename to analysis/data/synthetic_20251116/json/380_Translation Correction Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/381_Tribal Council Research Permit.json b/analysis/data/synthetic_20251116/json/381_Tribal Council Research Permit.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/381_Tribal Council Research Permit.json rename to analysis/data/synthetic_20251116/json/381_Tribal Council Research Permit.json diff --git a/analysis/data/readings/synthetic_20251116/json/382_Tribal Protocols of the Cultural Resources Program.json b/analysis/data/synthetic_20251116/json/382_Tribal Protocols of the Cultural Resources Program.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/382_Tribal Protocols of the Cultural Resources Program.json rename to analysis/data/synthetic_20251116/json/382_Tribal Protocols of the Cultural Resources Program.json diff --git a/analysis/data/readings/synthetic_20251116/json/383_Truth and Reparations Commission Protocols.json b/analysis/data/synthetic_20251116/json/383_Truth and Reparations Commission Protocols.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/383_Truth and Reparations Commission Protocols.json rename to analysis/data/synthetic_20251116/json/383_Truth and Reparations Commission Protocols.json diff --git a/analysis/data/readings/synthetic_20251116/json/384_TSA Airport Security.json b/analysis/data/synthetic_20251116/json/384_TSA Airport Security.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/384_TSA Airport Security.json rename to analysis/data/synthetic_20251116/json/384_TSA Airport Security.json diff --git a/analysis/data/readings/synthetic_20251116/json/385_Ultimate Frisbee Gameplay.json b/analysis/data/synthetic_20251116/json/385_Ultimate Frisbee Gameplay.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/385_Ultimate Frisbee Gameplay.json rename to analysis/data/synthetic_20251116/json/385_Ultimate Frisbee Gameplay.json diff --git a/analysis/data/readings/synthetic_20251116/json/386_Underground Resistance's Bandana Protocol.json b/analysis/data/synthetic_20251116/json/386_Underground Resistance's Bandana Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/386_Underground Resistance's Bandana Protocol.json rename to analysis/data/synthetic_20251116/json/386_Underground Resistance's Bandana Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/387_Uniform Resource Locator (URL) Protocol.json b/analysis/data/synthetic_20251116/json/387_Uniform Resource Locator (URL) Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/387_Uniform Resource Locator (URL) Protocol.json rename to analysis/data/synthetic_20251116/json/387_Uniform Resource Locator (URL) Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/388_Uninsurable Protocol.json b/analysis/data/synthetic_20251116/json/388_Uninsurable Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/388_Uninsurable Protocol.json rename to analysis/data/synthetic_20251116/json/388_Uninsurable Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/389_Unionized Worker Right to Strike.json b/analysis/data/synthetic_20251116/json/389_Unionized Worker Right to Strike.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/389_Unionized Worker Right to Strike.json rename to analysis/data/synthetic_20251116/json/389_Unionized Worker Right to Strike.json diff --git a/analysis/data/readings/synthetic_20251116/json/390_Urban Rewilding Protocol.json b/analysis/data/synthetic_20251116/json/390_Urban Rewilding Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/390_Urban Rewilding Protocol.json rename to analysis/data/synthetic_20251116/json/390_Urban Rewilding Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/391_Urine-Hormone-Extraction-Action.json b/analysis/data/synthetic_20251116/json/391_Urine-Hormone-Extraction-Action.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/391_Urine-Hormone-Extraction-Action.json rename to analysis/data/synthetic_20251116/json/391_Urine-Hormone-Extraction-Action.json diff --git a/analysis/data/readings/synthetic_20251116/json/392_USB-C Connector Protocol.json b/analysis/data/synthetic_20251116/json/392_USB-C Connector Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/392_USB-C Connector Protocol.json rename to analysis/data/synthetic_20251116/json/392_USB-C Connector Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/393_Vibe Culture.json b/analysis/data/synthetic_20251116/json/393_Vibe Culture.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/393_Vibe Culture.json rename to analysis/data/synthetic_20251116/json/393_Vibe Culture.json diff --git a/analysis/data/readings/synthetic_20251116/json/394_Victorian Room Design (Enclosure).json b/analysis/data/synthetic_20251116/json/394_Victorian Room Design (Enclosure).json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/394_Victorian Room Design (Enclosure).json rename to analysis/data/synthetic_20251116/json/394_Victorian Room Design (Enclosure).json diff --git a/analysis/data/readings/synthetic_20251116/json/395_Video Game Tournament Disqualification Protocol.json b/analysis/data/synthetic_20251116/json/395_Video Game Tournament Disqualification Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/395_Video Game Tournament Disqualification Protocol.json rename to analysis/data/synthetic_20251116/json/395_Video Game Tournament Disqualification Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/396_Vienna Convention (Diplomatic Law).json b/analysis/data/synthetic_20251116/json/396_Vienna Convention (Diplomatic Law).json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/396_Vienna Convention (Diplomatic Law).json rename to analysis/data/synthetic_20251116/json/396_Vienna Convention (Diplomatic Law).json diff --git a/analysis/data/readings/synthetic_20251116/json/397_Vigil for Murdered Environmentalists.json b/analysis/data/synthetic_20251116/json/397_Vigil for Murdered Environmentalists.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/397_Vigil for Murdered Environmentalists.json rename to analysis/data/synthetic_20251116/json/397_Vigil for Murdered Environmentalists.json diff --git a/analysis/data/readings/synthetic_20251116/json/398_Vogue'ology.json b/analysis/data/synthetic_20251116/json/398_Vogue'ology.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/398_Vogue'ology.json rename to analysis/data/synthetic_20251116/json/398_Vogue'ology.json diff --git a/analysis/data/readings/synthetic_20251116/json/399_VPN Usage (Circumvention Protocol).json b/analysis/data/synthetic_20251116/json/399_VPN Usage (Circumvention Protocol).json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/399_VPN Usage (Circumvention Protocol).json rename to analysis/data/synthetic_20251116/json/399_VPN Usage (Circumvention Protocol).json diff --git a/analysis/data/readings/synthetic_20251116/json/400_Wampum Belt Bead Code.json b/analysis/data/synthetic_20251116/json/400_Wampum Belt Bead Code.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/400_Wampum Belt Bead Code.json rename to analysis/data/synthetic_20251116/json/400_Wampum Belt Bead Code.json diff --git a/analysis/data/readings/synthetic_20251116/json/401_Web Protocols.json b/analysis/data/synthetic_20251116/json/401_Web Protocols.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/401_Web Protocols.json rename to analysis/data/synthetic_20251116/json/401_Web Protocols.json diff --git a/analysis/data/readings/synthetic_20251116/json/402_Westphalian System.json b/analysis/data/synthetic_20251116/json/402_Westphalian System.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/402_Westphalian System.json rename to analysis/data/synthetic_20251116/json/402_Westphalian System.json diff --git a/analysis/data/readings/synthetic_20251116/json/403_White Cube Presentation Protocol.json b/analysis/data/synthetic_20251116/json/403_White Cube Presentation Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/403_White Cube Presentation Protocol.json rename to analysis/data/synthetic_20251116/json/403_White Cube Presentation Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/404_Whitworth Screw Thread Protocol.json b/analysis/data/synthetic_20251116/json/404_Whitworth Screw Thread Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/404_Whitworth Screw Thread Protocol.json rename to analysis/data/synthetic_20251116/json/404_Whitworth Screw Thread Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/405_Windrush Generation Protocols.json b/analysis/data/synthetic_20251116/json/405_Windrush Generation Protocols.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/405_Windrush Generation Protocols.json rename to analysis/data/synthetic_20251116/json/405_Windrush Generation Protocols.json diff --git a/analysis/data/readings/synthetic_20251116/json/406_Witness Interaction Protocol.json b/analysis/data/synthetic_20251116/json/406_Witness Interaction Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/406_Witness Interaction Protocol.json rename to analysis/data/synthetic_20251116/json/406_Witness Interaction Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/407_World Zionist Congress.json b/analysis/data/synthetic_20251116/json/407_World Zionist Congress.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/407_World Zionist Congress.json rename to analysis/data/synthetic_20251116/json/407_World Zionist Congress.json diff --git a/analysis/data/readings/synthetic_20251116/json/408_Würzburg Psychology's Experimenter-Guided Observation.json b/analysis/data/synthetic_20251116/json/408_Würzburg Psychology's Experimenter-Guided Observation.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/408_Würzburg Psychology's Experimenter-Guided Observation.json rename to analysis/data/synthetic_20251116/json/408_Würzburg Psychology's Experimenter-Guided Observation.json diff --git a/analysis/data/readings/synthetic_20251116/json/409_Xanadu Protocol.json b/analysis/data/synthetic_20251116/json/409_Xanadu Protocol.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/409_Xanadu Protocol.json rename to analysis/data/synthetic_20251116/json/409_Xanadu Protocol.json diff --git a/analysis/data/readings/synthetic_20251116/json/410_Xenopolitics #1: Petro-bodies and Geopolitics of Hormones.json b/analysis/data/synthetic_20251116/json/410_Xenopolitics #1: Petro-bodies and Geopolitics of Hormones.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/410_Xenopolitics #1: Petro-bodies and Geopolitics of Hormones.json rename to analysis/data/synthetic_20251116/json/410_Xenopolitics #1: Petro-bodies and Geopolitics of Hormones.json diff --git a/analysis/data/readings/synthetic_20251116/json/411_YES-HER Yeast Biosensors.json b/analysis/data/synthetic_20251116/json/411_YES-HER Yeast Biosensors.json similarity index 100% rename from analysis/data/readings/synthetic_20251116/json/411_YES-HER Yeast Biosensors.json rename to analysis/data/synthetic_20251116/json/411_YES-HER Yeast Biosensors.json diff --git a/analysis/data/readings/synthetic_20251116/protocols_edited.csv b/analysis/data/synthetic_20251116/protocols_edited.csv similarity index 100% rename from analysis/data/readings/synthetic_20251116/protocols_edited.csv rename to analysis/data/synthetic_20251116/protocols_edited.csv diff --git a/analysis/data/readings/synthetic_20251116/protocols_raw.csv b/analysis/data/synthetic_20251116/protocols_raw.csv similarity index 100% rename from analysis/data/readings/synthetic_20251116/protocols_raw.csv rename to analysis/data/synthetic_20251116/protocols_raw.csv diff --git a/analysis/data/readings/synthetic_20251116/readings-analysis.csv b/analysis/data/synthetic_20251116/readings-analysis.csv similarity index 100% rename from analysis/data/readings/synthetic_20251116/readings-analysis.csv rename to analysis/data/synthetic_20251116/readings-analysis.csv diff --git a/analysis/data/readings/synthetic_20251116/readings-analysis.ods b/analysis/data/synthetic_20251116/readings-analysis.ods similarity index 100% rename from analysis/data/readings/synthetic_20251116/readings-analysis.ods rename to analysis/data/synthetic_20251116/readings-analysis.ods diff --git a/analysis/data/readings/synthetic_20251116/readings.csv b/analysis/data/synthetic_20251116/readings.csv similarity index 100% rename from analysis/data/readings/synthetic_20251116/readings.csv rename to analysis/data/synthetic_20251116/readings.csv diff --git a/analysis/data/readings/synthetic_20251116/readings_gemma3-12b-full.csv b/analysis/data/synthetic_20251116/readings_gemma3-12b-full.csv similarity index 100% rename from analysis/data/readings/synthetic_20251116/readings_gemma3-12b-full.csv rename to analysis/data/synthetic_20251116/readings_gemma3-12b-full.csv diff --git a/analysis/data/readings/synthetic_20251116/readings_gemma3-12b.csv b/analysis/data/synthetic_20251116/readings_gemma3-12b.csv similarity index 100% rename from analysis/data/readings/synthetic_20251116/readings_gemma3-12b.csv rename to analysis/data/synthetic_20251116/readings_gemma3-12b.csv diff --git a/analysis/data/readings/synthetic_20251116/readings_gpt-oss.csv b/analysis/data/synthetic_20251116/readings_gpt-oss.csv similarity index 100% rename from analysis/data/readings/synthetic_20251116/readings_gpt-oss.csv rename to analysis/data/synthetic_20251116/readings_gpt-oss.csv diff --git a/analysis/data/readings/synthetic_20251116/readings_manual.csv b/analysis/data/synthetic_20251116/readings_manual.csv similarity index 100% rename from analysis/data/readings/synthetic_20251116/readings_manual.csv rename to analysis/data/synthetic_20251116/readings_manual.csv diff --git a/analysis/data/readings/synthetic_20251116/readings_mistral.csv b/analysis/data/synthetic_20251116/readings_mistral.csv similarity index 100% rename from analysis/data/readings/synthetic_20251116/readings_mistral.csv rename to analysis/data/synthetic_20251116/readings_mistral.csv diff --git a/analysis/scripts/__pycache__/bicorder_classifier.cpython-314.pyc b/analysis/scripts/__pycache__/bicorder_classifier.cpython-314.pyc index 329e373..b9db321 100644 Binary files a/analysis/scripts/__pycache__/bicorder_classifier.cpython-314.pyc and b/analysis/scripts/__pycache__/bicorder_classifier.cpython-314.pyc differ diff --git a/analysis/scripts/bicorder_batch.py b/analysis/scripts/bicorder_batch.py index 598e28a..a5b55de 100644 --- a/analysis/scripts/bicorder_batch.py +++ b/analysis/scripts/bicorder_batch.py @@ -86,16 +86,16 @@ def main(): epilog=""" Example usage: # Process all protocols - python3 bicorder_batch.py data/readings/synthetic_20251116/protocols_edited.csv -o data/readings/synthetic_20251116/readings.csv + python3 bicorder_batch.py data/synthetic_20251116/protocols_edited.csv -o data/synthetic_20251116/readings.csv # Process specific rows - python3 bicorder_batch.py data/readings/synthetic_20251116/protocols_edited.csv -o data/readings/synthetic_20251116/readings.csv --start 1 --end 5 + python3 bicorder_batch.py data/synthetic_20251116/protocols_edited.csv -o data/synthetic_20251116/readings.csv --start 1 --end 5 # With specific model - python3 bicorder_batch.py data/readings/synthetic_20251116/protocols_edited.csv -o data/readings/synthetic_20251116/readings.csv -m mistral + python3 bicorder_batch.py data/synthetic_20251116/protocols_edited.csv -o data/synthetic_20251116/readings.csv -m mistral # With metadata - python3 bicorder_batch.py data/readings/synthetic_20251116/protocols_edited.csv -o data/readings/synthetic_20251116/readings.csv -a "Your Name" -s "Your standpoint" + python3 bicorder_batch.py data/synthetic_20251116/protocols_edited.csv -o data/synthetic_20251116/readings.csv -a "Your Name" -s "Your standpoint" """ ) diff --git a/analysis/scripts/bicorder_classifier.py b/analysis/scripts/bicorder_classifier.py index 38d08ac..716fe92 100644 --- a/analysis/scripts/bicorder_classifier.py +++ b/analysis/scripts/bicorder_classifier.py @@ -70,7 +70,7 @@ class BicorderClassifier: 2: "Institutional/Bureaucratic" } - def __init__(self, diagnostic_csv='data/readings/synthetic_20251116/readings.csv', + def __init__(self, diagnostic_csv='data/synthetic_20251116/readings.csv', model_path=None): """Initialize classifier with pre-computed model data.""" if model_path is None: diff --git a/analysis/scripts/classify_readings.py b/analysis/scripts/classify_readings.py index daa477a..1388ec2 100644 --- a/analysis/scripts/classify_readings.py +++ b/analysis/scripts/classify_readings.py @@ -7,10 +7,10 @@ filled with the neutral value (5), so shortform readings can still be classified — though with lower confidence. Usage: - python3 scripts/classify_readings.py data/readings/manual_20260320/readings.csv - python3 scripts/classify_readings.py data/readings/manual_20260320/readings.csv \\ - --training data/readings/synthetic_20251116/readings.csv \\ - --output data/readings/manual_20260320/analysis/classifications.csv + python3 scripts/classify_readings.py data/manual_20260320/readings.csv + python3 scripts/classify_readings.py data/manual_20260320/readings.csv \\ + --training data/synthetic_20251116/readings.csv \\ + --output data/manual_20260320/analysis/classifications.csv """ import argparse @@ -29,7 +29,7 @@ def main(): parser.add_argument('input_csv', help='Readings CSV to classify') parser.add_argument( '--training', - default='data/readings/synthetic_20251116/readings.csv', + default='data/synthetic_20251116/readings.csv', help='Training CSV for classifier (default: synthetic_20251116)' ) parser.add_argument( diff --git a/analysis/scripts/compare_analyses.py b/analysis/scripts/compare_analyses.py index 00c6ea3..c331e33 100644 --- a/analysis/scripts/compare_analyses.py +++ b/analysis/scripts/compare_analyses.py @@ -157,11 +157,11 @@ def compare_analyses(reference_file, comparison_files): if __name__ == "__main__": # Define file paths - reference_file = "data/readings/synthetic_20251116/readings_manual.csv" + reference_file = "data/synthetic_20251116/readings_manual.csv" comparison_files = [ - "data/readings/synthetic_20251116/readings_gemma3-12b.csv", - "data/readings/synthetic_20251116/readings_gpt-oss.csv", - "data/readings/synthetic_20251116/readings_mistral.csv" + "data/synthetic_20251116/readings_gemma3-12b.csv", + "data/synthetic_20251116/readings_gpt-oss.csv", + "data/synthetic_20251116/readings_mistral.csv" ] # Check if files exist diff --git a/analysis/scripts/convert_csv_to_json.py b/analysis/scripts/convert_csv_to_json.py index d40522b..d7282e6 100644 --- a/analysis/scripts/convert_csv_to_json.py +++ b/analysis/scripts/convert_csv_to_json.py @@ -137,11 +137,11 @@ def main(): formatter_class=argparse.RawDescriptionHelpFormatter, epilog=""" Example usage: - python3 scripts/convert_csv_to_json.py data/readings/synthetic_20251116/readings.csv - python3 scripts/convert_csv_to_json.py data/readings/manual_20260101/readings.csv --output-dir data/readings/manual_20260101/json + python3 scripts/convert_csv_to_json.py data/synthetic_20251116/readings.csv + python3 scripts/convert_csv_to_json.py data/manual_20260101/readings.csv --output-dir data/manual_20260101/json """ ) - parser.add_argument('input_csv', help='Diagnostic readings CSV (e.g. data/readings/synthetic_20251116/readings.csv)') + parser.add_argument('input_csv', help='Diagnostic readings CSV (e.g. data/synthetic_20251116/readings.csv)') parser.add_argument('--output-dir', default=None, help='Output directory for JSON files (default: /json)') parser.add_argument('--bicorder', default='../bicorder.json', diff --git a/analysis/scripts/export_model_for_js.py b/analysis/scripts/export_model_for_js.py index ee7784f..a82e5cc 100644 --- a/analysis/scripts/export_model_for_js.py +++ b/analysis/scripts/export_model_for_js.py @@ -9,8 +9,8 @@ When gradients are renamed in bicorder.json, add the old→new mapping to COLUMN_RENAMES so the training CSV columns are correctly aligned. Usage: - python3 scripts/export_model_for_js.py data/readings/synthetic_20251116/readings.csv - python3 scripts/export_model_for_js.py data/readings/manual_20260101/readings.csv --output bicorder_model.json + python3 scripts/export_model_for_js.py data/synthetic_20251116/readings.csv + python3 scripts/export_model_for_js.py data/manual_20260101/readings.csv --output bicorder_model.json """ import argparse @@ -60,11 +60,11 @@ def main(): formatter_class=argparse.RawDescriptionHelpFormatter, epilog=""" Example usage: - python3 scripts/export_model_for_js.py data/readings/synthetic_20251116/readings.csv - python3 scripts/export_model_for_js.py data/readings/manual_20260101/readings.csv --output bicorder_model.json + python3 scripts/export_model_for_js.py data/synthetic_20251116/readings.csv + python3 scripts/export_model_for_js.py data/manual_20260101/readings.csv --output bicorder_model.json """ ) - parser.add_argument('input_csv', help='Diagnostic readings CSV (e.g. data/readings/synthetic_20251116/readings.csv)') + parser.add_argument('input_csv', help='Diagnostic readings CSV (e.g. data/synthetic_20251116/readings.csv)') parser.add_argument('--output', default='bicorder_model.json', help='Output model JSON path (default: bicorder_model.json)') args = parser.parse_args() diff --git a/analysis/scripts/json_to_csv.py b/analysis/scripts/json_to_csv.py index c4a7dcc..995cfb8 100644 --- a/analysis/scripts/json_to_csv.py +++ b/analysis/scripts/json_to_csv.py @@ -10,9 +10,9 @@ Null gradient values (e.g., shortform readings that skip non-key dimensions) are written as empty cells so downstream analysis can treat them as NaN. Usage: - python3 scripts/json_to_csv.py data/readings/manual_20260320/json/ - python3 scripts/json_to_csv.py data/readings/manual_20260320/json/ -o data/readings/manual_20260320/readings.csv - python3 scripts/json_to_csv.py data/readings/manual_20260320/json/ --shortform-only + python3 scripts/json_to_csv.py data/manual_20260320/json/ + python3 scripts/json_to_csv.py data/manual_20260320/json/ -o data/manual_20260320/readings.csv + python3 scripts/json_to_csv.py data/manual_20260320/json/ --shortform-only """ import argparse @@ -100,9 +100,9 @@ def main(): formatter_class=argparse.RawDescriptionHelpFormatter, epilog=""" Example usage: - python3 scripts/json_to_csv.py data/readings/manual_20260320/json/ - python3 scripts/json_to_csv.py data/readings/manual_20260320/json/ --shortform-only - python3 scripts/json_to_csv.py data/readings/manual_20260320/json/ -o data/readings/manual_20260320/readings.csv + python3 scripts/json_to_csv.py data/manual_20260320/json/ + python3 scripts/json_to_csv.py data/manual_20260320/json/ --shortform-only + python3 scripts/json_to_csv.py data/manual_20260320/json/ -o data/manual_20260320/readings.csv """ ) parser.add_argument('json_dir', help='Directory containing bicorder JSON reading files') diff --git a/analysis/scripts/lda_visualization.py b/analysis/scripts/lda_visualization.py index 7a16c79..e8e6c2e 100644 --- a/analysis/scripts/lda_visualization.py +++ b/analysis/scripts/lda_visualization.py @@ -3,8 +3,8 @@ Create LDA visualization to maximize cluster separation. Usage: - python3 scripts/lda_visualization.py data/readings/synthetic_20251116.csv - python3 scripts/lda_visualization.py data/readings/synthetic_20251116.csv --results-dir analysis_results/synthetic_20251116 + python3 scripts/lda_visualization.py data/synthetic_20251116.csv + python3 scripts/lda_visualization.py data/synthetic_20251116.csv --results-dir analysis_results/synthetic_20251116 """ import argparse @@ -22,11 +22,11 @@ def main(): formatter_class=argparse.RawDescriptionHelpFormatter, epilog=""" Example usage: - python3 scripts/lda_visualization.py data/readings/synthetic_20251116/readings.csv - python3 scripts/lda_visualization.py data/readings/manual_20260101/readings.csv --analysis-dir data/readings/manual_20260101/analysis + python3 scripts/lda_visualization.py data/synthetic_20251116/readings.csv + python3 scripts/lda_visualization.py data/manual_20260101/readings.csv --analysis-dir data/manual_20260101/analysis """ ) - parser.add_argument('input_csv', help='Diagnostic readings CSV (e.g. data/readings/synthetic_20251116/readings.csv)') + parser.add_argument('input_csv', help='Diagnostic readings CSV (e.g. data/synthetic_20251116/readings.csv)') parser.add_argument('--analysis-dir', default=None, help='Analysis directory (default: /analysis)') args = parser.parse_args() diff --git a/analysis/scripts/multivariate_analysis.py b/analysis/scripts/multivariate_analysis.py index 63e6851..99e9f09 100644 --- a/analysis/scripts/multivariate_analysis.py +++ b/analysis/scripts/multivariate_analysis.py @@ -764,13 +764,13 @@ def main(): formatter_class=argparse.RawDescriptionHelpFormatter, epilog=""" Examples: - python3 scripts/multivariate_analysis.py data/readings/synthetic_20251116/readings.csv - python3 scripts/multivariate_analysis.py data/readings/synthetic_20251116/readings.csv --output data/readings/synthetic_20251116/analysis - python3 scripts/multivariate_analysis.py data/readings/synthetic_20251116/readings.csv --analyses clustering pca + python3 scripts/multivariate_analysis.py data/synthetic_20251116/readings.csv + python3 scripts/multivariate_analysis.py data/synthetic_20251116/readings.csv --output data/synthetic_20251116/analysis + python3 scripts/multivariate_analysis.py data/synthetic_20251116/readings.csv --analyses clustering pca """ ) - parser.add_argument('csv_file', help='Diagnostic readings CSV (e.g. data/readings/synthetic_20251116/readings.csv)') + parser.add_argument('csv_file', help='Diagnostic readings CSV (e.g. data/synthetic_20251116/readings.csv)') parser.add_argument('--output', '-o', default=None, help='Output directory (default: /analysis)') parser.add_argument('--min-coverage', type=float, default=0.0, diff --git a/analysis/scripts/review_analysis.py b/analysis/scripts/review_analysis.py index e6151fc..a34f8ac 100644 --- a/analysis/scripts/review_analysis.py +++ b/analysis/scripts/review_analysis.py @@ -3,8 +3,8 @@ Comprehensive review of the analysis for errors and inconsistencies. Usage: - python3 scripts/review_analysis.py data/readings/synthetic_20251116.csv - python3 scripts/review_analysis.py data/readings/manual_20260101.csv --results-dir analysis_results/manual_20260101 + python3 scripts/review_analysis.py data/synthetic_20251116.csv + python3 scripts/review_analysis.py data/manual_20260101.csv --results-dir analysis_results/manual_20260101 """ import argparse @@ -19,11 +19,11 @@ def main(): formatter_class=argparse.RawDescriptionHelpFormatter, epilog=""" Example usage: - python3 scripts/review_analysis.py data/readings/synthetic_20251116/readings.csv - python3 scripts/review_analysis.py data/readings/manual_20260101/readings.csv --analysis-dir data/readings/manual_20260101/analysis + python3 scripts/review_analysis.py data/synthetic_20251116/readings.csv + python3 scripts/review_analysis.py data/manual_20260101/readings.csv --analysis-dir data/manual_20260101/analysis """ ) - parser.add_argument('input_csv', help='Diagnostic readings CSV (e.g. data/readings/synthetic_20251116/readings.csv)') + parser.add_argument('input_csv', help='Diagnostic readings CSV (e.g. data/synthetic_20251116/readings.csv)') parser.add_argument('--analysis-dir', default=None, help='Analysis directory (default: /analysis)') args = parser.parse_args() diff --git a/analysis/scripts/sync_readings.sh b/analysis/scripts/sync_readings.sh index c929854..0693878 100755 --- a/analysis/scripts/sync_readings.sh +++ b/analysis/scripts/sync_readings.sh @@ -4,10 +4,10 @@ # Reads remote URL and subdirectory from a .sync_source file in the dataset directory. # # Usage: -# scripts/sync_readings.sh data/readings/manual_20260320 -# scripts/sync_readings.sh data/readings/manual_20260320 --no-analysis -# scripts/sync_readings.sh data/readings/manual_20260320 --min-coverage 0.8 -# scripts/sync_readings.sh data/readings/manual_20260320 --training data/readings/synthetic_20251116/readings.csv +# scripts/sync_readings.sh data/manual_20260320 +# scripts/sync_readings.sh data/manual_20260320 --no-analysis +# scripts/sync_readings.sh data/manual_20260320 --min-coverage 0.8 +# scripts/sync_readings.sh data/manual_20260320 --training data/synthetic_20251116/readings.csv # # .sync_source format: # REMOTE_URL=https://git.example.org/user/repo @@ -18,7 +18,7 @@ set -euo pipefail DATASET_DIR="${1:?Usage: $0 [--no-analysis] [--min-coverage N]}" RUN_ANALYSIS=true MIN_COVERAGE=0.8 -TRAINING_CSV="data/readings/synthetic_20251116/readings.csv" +TRAINING_CSV="data/synthetic_20251116/readings.csv" shift || true while [[ $# -gt 0 ]]; do diff --git a/analysis/scripts/visualize_clusters.py b/analysis/scripts/visualize_clusters.py index bfad589..21aafa8 100644 --- a/analysis/scripts/visualize_clusters.py +++ b/analysis/scripts/visualize_clusters.py @@ -3,8 +3,8 @@ Create visualizations of k-means clusters overlaid on dimensionality reduction plots. Usage: - python3 scripts/visualize_clusters.py data/readings/synthetic_20251116.csv - python3 scripts/visualize_clusters.py data/readings/manual_20260101.csv --results-dir analysis_results/manual_20260101 + python3 scripts/visualize_clusters.py data/synthetic_20251116.csv + python3 scripts/visualize_clusters.py data/manual_20260101.csv --results-dir analysis_results/manual_20260101 """ import argparse @@ -20,11 +20,11 @@ def main(): formatter_class=argparse.RawDescriptionHelpFormatter, epilog=""" Example usage: - python3 scripts/visualize_clusters.py data/readings/synthetic_20251116/readings.csv - python3 scripts/visualize_clusters.py data/readings/manual_20260101/readings.csv --analysis-dir data/readings/manual_20260101/analysis + python3 scripts/visualize_clusters.py data/synthetic_20251116/readings.csv + python3 scripts/visualize_clusters.py data/manual_20260101/readings.csv --analysis-dir data/manual_20260101/analysis """ ) - parser.add_argument('input_csv', help='Diagnostic readings CSV (e.g. data/readings/synthetic_20251116/readings.csv)') + parser.add_argument('input_csv', help='Diagnostic readings CSV (e.g. data/synthetic_20251116/readings.csv)') parser.add_argument('--analysis-dir', default=None, help='Analysis directory (default: /analysis)') args = parser.parse_args()