diff --git a/modelling/data/activity_heatmap.png b/modelling/data/yil/analysis/activity_heatmap.png similarity index 100% rename from modelling/data/activity_heatmap.png rename to modelling/data/yil/analysis/activity_heatmap.png diff --git a/modelling/data/calendar_activity.json b/modelling/data/yil/analysis/calendar_activity.json similarity index 100% rename from modelling/data/calendar_activity.json rename to modelling/data/yil/analysis/calendar_activity.json diff --git a/modelling/data/cluster_analysis.json b/modelling/data/yil/analysis/cluster_analysis.json similarity index 100% rename from modelling/data/cluster_analysis.json rename to modelling/data/yil/analysis/cluster_analysis.json diff --git a/modelling/data/cluster_dendrogram.png b/modelling/data/yil/analysis/cluster_dendrogram.png similarity index 100% rename from modelling/data/cluster_dendrogram.png rename to modelling/data/yil/analysis/cluster_dendrogram.png diff --git a/modelling/data/cluster_summary.txt b/modelling/data/yil/analysis/cluster_summary.txt similarity index 100% rename from modelling/data/cluster_summary.txt rename to modelling/data/yil/analysis/cluster_summary.txt diff --git a/modelling/data/extracted_clusters.json b/modelling/data/yil/analysis/extracted_clusters.json similarity index 100% rename from modelling/data/extracted_clusters.json rename to modelling/data/yil/analysis/extracted_clusters.json diff --git a/modelling/data/feature_matrix.json b/modelling/data/yil/analysis/feature_matrix.json similarity index 100% rename from modelling/data/feature_matrix.json rename to modelling/data/yil/analysis/feature_matrix.json diff --git a/modelling/data/species_similarity.json b/modelling/data/yil/analysis/species_similarity.json similarity index 100% rename from modelling/data/species_similarity.json rename to modelling/data/yil/analysis/species_similarity.json diff --git a/modelling/data/species_similarity.txt b/modelling/data/yil/analysis/species_similarity.txt similarity index 100% rename from modelling/data/species_similarity.txt rename to modelling/data/yil/analysis/species_similarity.txt diff --git a/modelling/data/species_similarity_heatmap.png b/modelling/data/yil/analysis/species_similarity_heatmap.png similarity index 100% rename from modelling/data/species_similarity_heatmap.png rename to modelling/data/yil/analysis/species_similarity_heatmap.png diff --git a/modelling/resident-detectability/data/blackbird_classification.json b/modelling/data/yil/resident/blackbird_classification.json similarity index 100% rename from modelling/resident-detectability/data/blackbird_classification.json rename to modelling/data/yil/resident/blackbird_classification.json diff --git a/modelling/resident-detectability/data/blackbird_consensus.json b/modelling/data/yil/resident/blackbird_consensus.json similarity index 100% rename from modelling/resident-detectability/data/blackbird_consensus.json rename to modelling/data/yil/resident/blackbird_consensus.json diff --git a/modelling/resident-detectability/data/blackbird_observed.csv b/modelling/data/yil/resident/blackbird_observed.csv similarity index 100% rename from modelling/resident-detectability/data/blackbird_observed.csv rename to modelling/data/yil/resident/blackbird_observed.csv diff --git a/modelling/resident-detectability/data/blackbird_parameters.csv b/modelling/data/yil/resident/blackbird_parameters.csv similarity index 100% rename from modelling/resident-detectability/data/blackbird_parameters.csv rename to modelling/data/yil/resident/blackbird_parameters.csv diff --git a/modelling/resident-detectability/data/blackbird_simulated.csv b/modelling/data/yil/resident/blackbird_simulated.csv similarity index 100% rename from modelling/resident-detectability/data/blackbird_simulated.csv rename to modelling/data/yil/resident/blackbird_simulated.csv diff --git a/modelling/resident-detectability/data/blackbird_simulated.png b/modelling/data/yil/resident/blackbird_simulated.png similarity index 100% rename from modelling/resident-detectability/data/blackbird_simulated.png rename to modelling/data/yil/resident/blackbird_simulated.png diff --git a/modelling/resident-detectability/data/blackbird_synthesised.csv b/modelling/data/yil/resident/blackbird_synthesised.csv similarity index 100% rename from modelling/resident-detectability/data/blackbird_synthesised.csv rename to modelling/data/yil/resident/blackbird_synthesised.csv diff --git a/modelling/resident-detectability/data/blackbird_synthesised.png b/modelling/data/yil/resident/blackbird_synthesised.png similarity index 100% rename from modelling/resident-detectability/data/blackbird_synthesised.png rename to modelling/data/yil/resident/blackbird_synthesised.png diff --git a/modelling/resident-detectability/data/blue_tit_classification.json b/modelling/data/yil/resident/blue_tit_classification.json similarity index 100% rename from modelling/resident-detectability/data/blue_tit_classification.json rename to modelling/data/yil/resident/blue_tit_classification.json diff --git a/modelling/resident-detectability/data/blue_tit_consensus.json b/modelling/data/yil/resident/blue_tit_consensus.json similarity index 100% rename from modelling/resident-detectability/data/blue_tit_consensus.json rename to modelling/data/yil/resident/blue_tit_consensus.json diff --git a/modelling/resident-detectability/data/blue_tit_observed.csv b/modelling/data/yil/resident/blue_tit_observed.csv similarity index 100% rename from modelling/resident-detectability/data/blue_tit_observed.csv rename to modelling/data/yil/resident/blue_tit_observed.csv diff --git a/modelling/resident-detectability/data/blue_tit_parameters.csv b/modelling/data/yil/resident/blue_tit_parameters.csv similarity index 100% rename from modelling/resident-detectability/data/blue_tit_parameters.csv rename to modelling/data/yil/resident/blue_tit_parameters.csv diff --git a/modelling/resident-detectability/data/blue_tit_simulated.csv b/modelling/data/yil/resident/blue_tit_simulated.csv similarity index 100% rename from modelling/resident-detectability/data/blue_tit_simulated.csv rename to modelling/data/yil/resident/blue_tit_simulated.csv diff --git a/modelling/resident-detectability/data/blue_tit_simulated.png b/modelling/data/yil/resident/blue_tit_simulated.png similarity index 100% rename from modelling/resident-detectability/data/blue_tit_simulated.png rename to modelling/data/yil/resident/blue_tit_simulated.png diff --git a/modelling/resident-detectability/data/blue_tit_synthesised.csv b/modelling/data/yil/resident/blue_tit_synthesised.csv similarity index 100% rename from modelling/resident-detectability/data/blue_tit_synthesised.csv rename to modelling/data/yil/resident/blue_tit_synthesised.csv diff --git a/modelling/resident-detectability/data/blue_tit_synthesised.png b/modelling/data/yil/resident/blue_tit_synthesised.png similarity index 100% rename from modelling/resident-detectability/data/blue_tit_synthesised.png rename to modelling/data/yil/resident/blue_tit_synthesised.png diff --git a/modelling/resident-detectability/data/common_cleavers_classification.json b/modelling/data/yil/resident/common_cleavers_classification.json similarity index 100% rename from modelling/resident-detectability/data/common_cleavers_classification.json rename to modelling/data/yil/resident/common_cleavers_classification.json diff --git a/modelling/resident-detectability/data/common_cleavers_consensus.json b/modelling/data/yil/resident/common_cleavers_consensus.json similarity index 100% rename from modelling/resident-detectability/data/common_cleavers_consensus.json rename to modelling/data/yil/resident/common_cleavers_consensus.json diff --git a/modelling/resident-detectability/data/common_cleavers_observed.csv b/modelling/data/yil/resident/common_cleavers_observed.csv similarity index 100% rename from modelling/resident-detectability/data/common_cleavers_observed.csv rename to modelling/data/yil/resident/common_cleavers_observed.csv diff --git a/modelling/resident-detectability/data/common_cleavers_parameters.csv b/modelling/data/yil/resident/common_cleavers_parameters.csv similarity index 100% rename from modelling/resident-detectability/data/common_cleavers_parameters.csv rename to modelling/data/yil/resident/common_cleavers_parameters.csv diff --git a/modelling/resident-detectability/data/common_cleavers_simulated.csv b/modelling/data/yil/resident/common_cleavers_simulated.csv similarity index 100% rename from modelling/resident-detectability/data/common_cleavers_simulated.csv rename to modelling/data/yil/resident/common_cleavers_simulated.csv diff --git a/modelling/resident-detectability/data/common_cleavers_simulated.png b/modelling/data/yil/resident/common_cleavers_simulated.png similarity index 100% rename from modelling/resident-detectability/data/common_cleavers_simulated.png rename to modelling/data/yil/resident/common_cleavers_simulated.png diff --git a/modelling/resident-detectability/data/common_cleavers_synthesised.csv b/modelling/data/yil/resident/common_cleavers_synthesised.csv similarity index 100% rename from modelling/resident-detectability/data/common_cleavers_synthesised.csv rename to modelling/data/yil/resident/common_cleavers_synthesised.csv diff --git a/modelling/resident-detectability/data/common_cleavers_synthesised.png b/modelling/data/yil/resident/common_cleavers_synthesised.png similarity index 100% rename from modelling/resident-detectability/data/common_cleavers_synthesised.png rename to modelling/data/yil/resident/common_cleavers_synthesised.png diff --git a/modelling/resident-detectability/data/common_starling_classification.json b/modelling/data/yil/resident/common_starling_classification.json similarity index 100% rename from modelling/resident-detectability/data/common_starling_classification.json rename to modelling/data/yil/resident/common_starling_classification.json diff --git a/modelling/resident-detectability/data/common_starling_consensus.json b/modelling/data/yil/resident/common_starling_consensus.json similarity index 100% rename from modelling/resident-detectability/data/common_starling_consensus.json rename to modelling/data/yil/resident/common_starling_consensus.json diff --git a/modelling/resident-detectability/data/common_starling_observed.csv b/modelling/data/yil/resident/common_starling_observed.csv similarity index 100% rename from modelling/resident-detectability/data/common_starling_observed.csv rename to modelling/data/yil/resident/common_starling_observed.csv diff --git a/modelling/resident-detectability/data/common_starling_parameters.csv b/modelling/data/yil/resident/common_starling_parameters.csv similarity index 100% rename from modelling/resident-detectability/data/common_starling_parameters.csv rename to modelling/data/yil/resident/common_starling_parameters.csv diff --git a/modelling/resident-detectability/data/common_starling_simulated.csv b/modelling/data/yil/resident/common_starling_simulated.csv similarity index 100% rename from modelling/resident-detectability/data/common_starling_simulated.csv rename to modelling/data/yil/resident/common_starling_simulated.csv diff --git a/modelling/resident-detectability/data/common_starling_simulated.png b/modelling/data/yil/resident/common_starling_simulated.png similarity index 100% rename from modelling/resident-detectability/data/common_starling_simulated.png rename to modelling/data/yil/resident/common_starling_simulated.png diff --git a/modelling/resident-detectability/data/common_starling_synthesised.csv b/modelling/data/yil/resident/common_starling_synthesised.csv similarity index 100% rename from modelling/resident-detectability/data/common_starling_synthesised.csv rename to modelling/data/yil/resident/common_starling_synthesised.csv diff --git a/modelling/resident-detectability/data/common_starling_synthesised.png b/modelling/data/yil/resident/common_starling_synthesised.png similarity index 100% rename from modelling/resident-detectability/data/common_starling_synthesised.png rename to modelling/data/yil/resident/common_starling_synthesised.png diff --git a/modelling/resident-detectability/data/daisy_classification.json b/modelling/data/yil/resident/daisy_classification.json similarity index 100% rename from modelling/resident-detectability/data/daisy_classification.json rename to modelling/data/yil/resident/daisy_classification.json diff --git a/modelling/resident-detectability/data/daisy_consensus.json b/modelling/data/yil/resident/daisy_consensus.json similarity index 100% rename from modelling/resident-detectability/data/daisy_consensus.json rename to modelling/data/yil/resident/daisy_consensus.json diff --git a/modelling/resident-detectability/data/daisy_observed.csv b/modelling/data/yil/resident/daisy_observed.csv similarity index 100% rename from modelling/resident-detectability/data/daisy_observed.csv rename to modelling/data/yil/resident/daisy_observed.csv diff --git a/modelling/resident-detectability/data/daisy_parameters.csv b/modelling/data/yil/resident/daisy_parameters.csv similarity index 100% rename from modelling/resident-detectability/data/daisy_parameters.csv rename to modelling/data/yil/resident/daisy_parameters.csv diff --git a/modelling/resident-detectability/data/daisy_simulated.csv b/modelling/data/yil/resident/daisy_simulated.csv similarity index 100% rename from modelling/resident-detectability/data/daisy_simulated.csv rename to modelling/data/yil/resident/daisy_simulated.csv diff --git a/modelling/resident-detectability/data/daisy_simulated.png b/modelling/data/yil/resident/daisy_simulated.png similarity index 100% rename from modelling/resident-detectability/data/daisy_simulated.png rename to modelling/data/yil/resident/daisy_simulated.png diff --git a/modelling/resident-detectability/data/daisy_synthesised.csv b/modelling/data/yil/resident/daisy_synthesised.csv similarity index 100% rename from modelling/resident-detectability/data/daisy_synthesised.csv rename to modelling/data/yil/resident/daisy_synthesised.csv diff --git a/modelling/resident-detectability/data/daisy_synthesised.png b/modelling/data/yil/resident/daisy_synthesised.png similarity index 100% rename from modelling/resident-detectability/data/daisy_synthesised.png rename to modelling/data/yil/resident/daisy_synthesised.png diff --git a/modelling/resident-detectability/data/dunnock_classification.json b/modelling/data/yil/resident/dunnock_classification.json similarity index 100% rename from modelling/resident-detectability/data/dunnock_classification.json rename to modelling/data/yil/resident/dunnock_classification.json diff --git a/modelling/resident-detectability/data/dunnock_consensus.json b/modelling/data/yil/resident/dunnock_consensus.json similarity index 100% rename from modelling/resident-detectability/data/dunnock_consensus.json rename to modelling/data/yil/resident/dunnock_consensus.json diff --git a/modelling/resident-detectability/data/dunnock_observed.csv b/modelling/data/yil/resident/dunnock_observed.csv similarity index 100% rename from modelling/resident-detectability/data/dunnock_observed.csv rename to modelling/data/yil/resident/dunnock_observed.csv diff --git a/modelling/resident-detectability/data/dunnock_parameters.csv b/modelling/data/yil/resident/dunnock_parameters.csv similarity index 100% rename from modelling/resident-detectability/data/dunnock_parameters.csv rename to modelling/data/yil/resident/dunnock_parameters.csv diff --git a/modelling/resident-detectability/data/dunnock_simulated.csv b/modelling/data/yil/resident/dunnock_simulated.csv similarity index 100% rename from modelling/resident-detectability/data/dunnock_simulated.csv rename to modelling/data/yil/resident/dunnock_simulated.csv diff --git a/modelling/resident-detectability/data/dunnock_simulated.png b/modelling/data/yil/resident/dunnock_simulated.png similarity index 100% rename from modelling/resident-detectability/data/dunnock_simulated.png rename to modelling/data/yil/resident/dunnock_simulated.png diff --git a/modelling/resident-detectability/data/dunnock_synthesised.csv b/modelling/data/yil/resident/dunnock_synthesised.csv similarity index 100% rename from modelling/resident-detectability/data/dunnock_synthesised.csv rename to modelling/data/yil/resident/dunnock_synthesised.csv diff --git a/modelling/resident-detectability/data/dunnock_synthesised.png b/modelling/data/yil/resident/dunnock_synthesised.png similarity index 100% rename from modelling/resident-detectability/data/dunnock_synthesised.png rename to modelling/data/yil/resident/dunnock_synthesised.png diff --git a/modelling/resident-detectability/data/goldfinch_classification.json b/modelling/data/yil/resident/goldfinch_classification.json similarity index 100% rename from modelling/resident-detectability/data/goldfinch_classification.json rename to modelling/data/yil/resident/goldfinch_classification.json diff --git a/modelling/resident-detectability/data/goldfinch_consensus.json b/modelling/data/yil/resident/goldfinch_consensus.json similarity index 100% rename from modelling/resident-detectability/data/goldfinch_consensus.json rename to modelling/data/yil/resident/goldfinch_consensus.json diff --git a/modelling/resident-detectability/data/goldfinch_observed.csv b/modelling/data/yil/resident/goldfinch_observed.csv similarity index 100% rename from modelling/resident-detectability/data/goldfinch_observed.csv rename to modelling/data/yil/resident/goldfinch_observed.csv diff --git a/modelling/resident-detectability/data/goldfinch_parameters.csv b/modelling/data/yil/resident/goldfinch_parameters.csv similarity index 100% rename from modelling/resident-detectability/data/goldfinch_parameters.csv rename to modelling/data/yil/resident/goldfinch_parameters.csv diff --git a/modelling/resident-detectability/data/goldfinch_simulated.csv b/modelling/data/yil/resident/goldfinch_simulated.csv similarity index 100% rename from modelling/resident-detectability/data/goldfinch_simulated.csv rename to modelling/data/yil/resident/goldfinch_simulated.csv diff --git a/modelling/resident-detectability/data/goldfinch_simulated.png b/modelling/data/yil/resident/goldfinch_simulated.png similarity index 100% rename from modelling/resident-detectability/data/goldfinch_simulated.png rename to modelling/data/yil/resident/goldfinch_simulated.png diff --git a/modelling/resident-detectability/data/goldfinch_synthesised.csv b/modelling/data/yil/resident/goldfinch_synthesised.csv similarity index 100% rename from modelling/resident-detectability/data/goldfinch_synthesised.csv rename to modelling/data/yil/resident/goldfinch_synthesised.csv diff --git a/modelling/resident-detectability/data/goldfinch_synthesised.png b/modelling/data/yil/resident/goldfinch_synthesised.png similarity index 100% rename from modelling/resident-detectability/data/goldfinch_synthesised.png rename to modelling/data/yil/resident/goldfinch_synthesised.png diff --git a/modelling/resident-detectability/data/great_tit_classification.json b/modelling/data/yil/resident/great_tit_classification.json similarity index 100% rename from modelling/resident-detectability/data/great_tit_classification.json rename to modelling/data/yil/resident/great_tit_classification.json diff --git a/modelling/resident-detectability/data/great_tit_consensus.json b/modelling/data/yil/resident/great_tit_consensus.json similarity index 100% rename from modelling/resident-detectability/data/great_tit_consensus.json rename to modelling/data/yil/resident/great_tit_consensus.json diff --git a/modelling/resident-detectability/data/great_tit_observed.csv b/modelling/data/yil/resident/great_tit_observed.csv similarity index 100% rename from modelling/resident-detectability/data/great_tit_observed.csv rename to modelling/data/yil/resident/great_tit_observed.csv diff --git a/modelling/resident-detectability/data/great_tit_parameters.csv b/modelling/data/yil/resident/great_tit_parameters.csv similarity index 100% rename from modelling/resident-detectability/data/great_tit_parameters.csv rename to modelling/data/yil/resident/great_tit_parameters.csv diff --git a/modelling/resident-detectability/data/great_tit_simulated.csv b/modelling/data/yil/resident/great_tit_simulated.csv similarity index 100% rename from modelling/resident-detectability/data/great_tit_simulated.csv rename to modelling/data/yil/resident/great_tit_simulated.csv diff --git a/modelling/resident-detectability/data/great_tit_simulated.png b/modelling/data/yil/resident/great_tit_simulated.png similarity index 100% rename from modelling/resident-detectability/data/great_tit_simulated.png rename to modelling/data/yil/resident/great_tit_simulated.png diff --git a/modelling/resident-detectability/data/great_tit_synthesised.csv b/modelling/data/yil/resident/great_tit_synthesised.csv similarity index 100% rename from modelling/resident-detectability/data/great_tit_synthesised.csv rename to modelling/data/yil/resident/great_tit_synthesised.csv diff --git a/modelling/resident-detectability/data/great_tit_synthesised.png b/modelling/data/yil/resident/great_tit_synthesised.png similarity index 100% rename from modelling/resident-detectability/data/great_tit_synthesised.png rename to modelling/data/yil/resident/great_tit_synthesised.png diff --git a/modelling/resident-detectability/data/house_sparrow_classification.json b/modelling/data/yil/resident/house_sparrow_classification.json similarity index 100% rename from modelling/resident-detectability/data/house_sparrow_classification.json rename to modelling/data/yil/resident/house_sparrow_classification.json diff --git a/modelling/resident-detectability/data/house_sparrow_consensus.json b/modelling/data/yil/resident/house_sparrow_consensus.json similarity index 100% rename from modelling/resident-detectability/data/house_sparrow_consensus.json rename to modelling/data/yil/resident/house_sparrow_consensus.json diff --git a/modelling/resident-detectability/data/house_sparrow_observed.csv b/modelling/data/yil/resident/house_sparrow_observed.csv similarity index 100% rename from modelling/resident-detectability/data/house_sparrow_observed.csv rename to modelling/data/yil/resident/house_sparrow_observed.csv diff --git a/modelling/resident-detectability/data/house_sparrow_parameters.csv b/modelling/data/yil/resident/house_sparrow_parameters.csv similarity index 100% rename from modelling/resident-detectability/data/house_sparrow_parameters.csv rename to modelling/data/yil/resident/house_sparrow_parameters.csv diff --git a/modelling/resident-detectability/data/house_sparrow_simulated.csv b/modelling/data/yil/resident/house_sparrow_simulated.csv similarity index 100% rename from modelling/resident-detectability/data/house_sparrow_simulated.csv rename to modelling/data/yil/resident/house_sparrow_simulated.csv diff --git a/modelling/resident-detectability/data/house_sparrow_simulated.png b/modelling/data/yil/resident/house_sparrow_simulated.png similarity index 100% rename from modelling/resident-detectability/data/house_sparrow_simulated.png rename to modelling/data/yil/resident/house_sparrow_simulated.png diff --git a/modelling/resident-detectability/data/house_sparrow_synthesised.csv b/modelling/data/yil/resident/house_sparrow_synthesised.csv similarity index 100% rename from modelling/resident-detectability/data/house_sparrow_synthesised.csv rename to modelling/data/yil/resident/house_sparrow_synthesised.csv diff --git a/modelling/resident-detectability/data/house_sparrow_synthesised.png b/modelling/data/yil/resident/house_sparrow_synthesised.png similarity index 100% rename from modelling/resident-detectability/data/house_sparrow_synthesised.png rename to modelling/data/yil/resident/house_sparrow_synthesised.png diff --git a/modelling/resident-detectability/data/jay_classification.json b/modelling/data/yil/resident/jay_classification.json similarity index 100% rename from modelling/resident-detectability/data/jay_classification.json rename to modelling/data/yil/resident/jay_classification.json diff --git a/modelling/resident-detectability/data/jay_consensus.json b/modelling/data/yil/resident/jay_consensus.json similarity index 100% rename from modelling/resident-detectability/data/jay_consensus.json rename to modelling/data/yil/resident/jay_consensus.json diff --git a/modelling/resident-detectability/data/jay_observed.csv b/modelling/data/yil/resident/jay_observed.csv similarity index 100% rename from modelling/resident-detectability/data/jay_observed.csv rename to modelling/data/yil/resident/jay_observed.csv diff --git a/modelling/resident-detectability/data/jay_parameters.csv b/modelling/data/yil/resident/jay_parameters.csv similarity index 100% rename from modelling/resident-detectability/data/jay_parameters.csv rename to modelling/data/yil/resident/jay_parameters.csv diff --git a/modelling/resident-detectability/data/jay_simulated.csv b/modelling/data/yil/resident/jay_simulated.csv similarity index 100% rename from modelling/resident-detectability/data/jay_simulated.csv rename to modelling/data/yil/resident/jay_simulated.csv diff --git a/modelling/resident-detectability/data/jay_simulated.png b/modelling/data/yil/resident/jay_simulated.png similarity index 100% rename from modelling/resident-detectability/data/jay_simulated.png rename to modelling/data/yil/resident/jay_simulated.png diff --git a/modelling/resident-detectability/data/jay_synthesised.csv b/modelling/data/yil/resident/jay_synthesised.csv similarity index 100% rename from modelling/resident-detectability/data/jay_synthesised.csv rename to modelling/data/yil/resident/jay_synthesised.csv diff --git a/modelling/resident-detectability/data/jay_synthesised.png b/modelling/data/yil/resident/jay_synthesised.png similarity index 100% rename from modelling/resident-detectability/data/jay_synthesised.png rename to modelling/data/yil/resident/jay_synthesised.png diff --git a/modelling/resident-detectability/data/magpie_classification.json b/modelling/data/yil/resident/magpie_classification.json similarity index 100% rename from modelling/resident-detectability/data/magpie_classification.json rename to modelling/data/yil/resident/magpie_classification.json diff --git a/modelling/resident-detectability/data/magpie_consensus.json b/modelling/data/yil/resident/magpie_consensus.json similarity index 100% rename from modelling/resident-detectability/data/magpie_consensus.json rename to modelling/data/yil/resident/magpie_consensus.json diff --git a/modelling/resident-detectability/data/magpie_observed.csv b/modelling/data/yil/resident/magpie_observed.csv similarity index 100% rename from modelling/resident-detectability/data/magpie_observed.csv rename to modelling/data/yil/resident/magpie_observed.csv diff --git a/modelling/resident-detectability/data/magpie_parameters.csv b/modelling/data/yil/resident/magpie_parameters.csv similarity index 100% rename from modelling/resident-detectability/data/magpie_parameters.csv rename to modelling/data/yil/resident/magpie_parameters.csv diff --git a/modelling/resident-detectability/data/magpie_simulated.csv b/modelling/data/yil/resident/magpie_simulated.csv similarity index 100% rename from modelling/resident-detectability/data/magpie_simulated.csv rename to modelling/data/yil/resident/magpie_simulated.csv diff --git a/modelling/resident-detectability/data/magpie_simulated.png b/modelling/data/yil/resident/magpie_simulated.png similarity index 100% rename from modelling/resident-detectability/data/magpie_simulated.png rename to modelling/data/yil/resident/magpie_simulated.png diff --git a/modelling/resident-detectability/data/magpie_synthesised.csv b/modelling/data/yil/resident/magpie_synthesised.csv similarity index 100% rename from modelling/resident-detectability/data/magpie_synthesised.csv rename to modelling/data/yil/resident/magpie_synthesised.csv diff --git a/modelling/resident-detectability/data/magpie_synthesised.png b/modelling/data/yil/resident/magpie_synthesised.png similarity index 100% rename from modelling/resident-detectability/data/magpie_synthesised.png rename to modelling/data/yil/resident/magpie_synthesised.png diff --git a/modelling/resident-detectability/data/mute_swan_classification.json b/modelling/data/yil/resident/mute_swan_classification.json similarity index 100% rename from modelling/resident-detectability/data/mute_swan_classification.json rename to modelling/data/yil/resident/mute_swan_classification.json diff --git a/modelling/resident-detectability/data/mute_swan_consensus.json b/modelling/data/yil/resident/mute_swan_consensus.json similarity index 100% rename from modelling/resident-detectability/data/mute_swan_consensus.json rename to modelling/data/yil/resident/mute_swan_consensus.json diff --git a/modelling/resident-detectability/data/mute_swan_observed.csv b/modelling/data/yil/resident/mute_swan_observed.csv similarity index 100% rename from modelling/resident-detectability/data/mute_swan_observed.csv rename to modelling/data/yil/resident/mute_swan_observed.csv diff --git a/modelling/resident-detectability/data/mute_swan_parameters.csv b/modelling/data/yil/resident/mute_swan_parameters.csv similarity index 100% rename from modelling/resident-detectability/data/mute_swan_parameters.csv rename to modelling/data/yil/resident/mute_swan_parameters.csv diff --git a/modelling/resident-detectability/data/mute_swan_simulated.csv b/modelling/data/yil/resident/mute_swan_simulated.csv similarity index 100% rename from modelling/resident-detectability/data/mute_swan_simulated.csv rename to modelling/data/yil/resident/mute_swan_simulated.csv diff --git a/modelling/resident-detectability/data/mute_swan_simulated.png b/modelling/data/yil/resident/mute_swan_simulated.png similarity index 100% rename from modelling/resident-detectability/data/mute_swan_simulated.png rename to modelling/data/yil/resident/mute_swan_simulated.png diff --git a/modelling/resident-detectability/data/mute_swan_synthesised.csv b/modelling/data/yil/resident/mute_swan_synthesised.csv similarity index 100% rename from modelling/resident-detectability/data/mute_swan_synthesised.csv rename to modelling/data/yil/resident/mute_swan_synthesised.csv diff --git a/modelling/resident-detectability/data/mute_swan_synthesised.png b/modelling/data/yil/resident/mute_swan_synthesised.png similarity index 100% rename from modelling/resident-detectability/data/mute_swan_synthesised.png rename to modelling/data/yil/resident/mute_swan_synthesised.png diff --git a/modelling/resident-detectability/data/robin_classification.json b/modelling/data/yil/resident/robin_classification.json similarity index 100% rename from modelling/resident-detectability/data/robin_classification.json rename to modelling/data/yil/resident/robin_classification.json diff --git a/modelling/resident-detectability/data/robin_consensus.json b/modelling/data/yil/resident/robin_consensus.json similarity index 100% rename from modelling/resident-detectability/data/robin_consensus.json rename to modelling/data/yil/resident/robin_consensus.json diff --git a/modelling/resident-detectability/data/robin_observed.csv b/modelling/data/yil/resident/robin_observed.csv similarity index 100% rename from modelling/resident-detectability/data/robin_observed.csv rename to modelling/data/yil/resident/robin_observed.csv diff --git a/modelling/resident-detectability/data/robin_parameters.csv b/modelling/data/yil/resident/robin_parameters.csv similarity index 100% rename from modelling/resident-detectability/data/robin_parameters.csv rename to modelling/data/yil/resident/robin_parameters.csv diff --git a/modelling/resident-detectability/data/robin_simulated.csv b/modelling/data/yil/resident/robin_simulated.csv similarity index 100% rename from modelling/resident-detectability/data/robin_simulated.csv rename to modelling/data/yil/resident/robin_simulated.csv diff --git a/modelling/resident-detectability/data/robin_simulated.png b/modelling/data/yil/resident/robin_simulated.png similarity index 100% rename from modelling/resident-detectability/data/robin_simulated.png rename to modelling/data/yil/resident/robin_simulated.png diff --git a/modelling/resident-detectability/data/robin_synthesised.csv b/modelling/data/yil/resident/robin_synthesised.csv similarity index 100% rename from modelling/resident-detectability/data/robin_synthesised.csv rename to modelling/data/yil/resident/robin_synthesised.csv diff --git a/modelling/resident-detectability/data/robin_synthesised.png b/modelling/data/yil/resident/robin_synthesised.png similarity index 100% rename from modelling/resident-detectability/data/robin_synthesised.png rename to modelling/data/yil/resident/robin_synthesised.png diff --git a/modelling/resident-detectability/data/shepherds_purse_classification.json b/modelling/data/yil/resident/shepherds_purse_classification.json similarity index 100% rename from modelling/resident-detectability/data/shepherds_purse_classification.json rename to modelling/data/yil/resident/shepherds_purse_classification.json diff --git a/modelling/resident-detectability/data/shepherds_purse_consensus.json b/modelling/data/yil/resident/shepherds_purse_consensus.json similarity index 100% rename from modelling/resident-detectability/data/shepherds_purse_consensus.json rename to modelling/data/yil/resident/shepherds_purse_consensus.json diff --git a/modelling/resident-detectability/data/shepherds_purse_observed.csv b/modelling/data/yil/resident/shepherds_purse_observed.csv similarity index 100% rename from modelling/resident-detectability/data/shepherds_purse_observed.csv rename to modelling/data/yil/resident/shepherds_purse_observed.csv diff --git a/modelling/resident-detectability/data/shepherds_purse_parameters.csv b/modelling/data/yil/resident/shepherds_purse_parameters.csv similarity index 100% rename from modelling/resident-detectability/data/shepherds_purse_parameters.csv rename to modelling/data/yil/resident/shepherds_purse_parameters.csv diff --git a/modelling/resident-detectability/data/shepherds_purse_simulated.csv b/modelling/data/yil/resident/shepherds_purse_simulated.csv similarity index 100% rename from modelling/resident-detectability/data/shepherds_purse_simulated.csv rename to modelling/data/yil/resident/shepherds_purse_simulated.csv diff --git a/modelling/resident-detectability/data/shepherds_purse_simulated.png b/modelling/data/yil/resident/shepherds_purse_simulated.png similarity index 100% rename from modelling/resident-detectability/data/shepherds_purse_simulated.png rename to modelling/data/yil/resident/shepherds_purse_simulated.png diff --git a/modelling/resident-detectability/data/shepherds_purse_synthesised.csv b/modelling/data/yil/resident/shepherds_purse_synthesised.csv similarity index 100% rename from modelling/resident-detectability/data/shepherds_purse_synthesised.csv rename to modelling/data/yil/resident/shepherds_purse_synthesised.csv diff --git a/modelling/resident-detectability/data/shepherds_purse_synthesised.png b/modelling/data/yil/resident/shepherds_purse_synthesised.png similarity index 100% rename from modelling/resident-detectability/data/shepherds_purse_synthesised.png rename to modelling/data/yil/resident/shepherds_purse_synthesised.png diff --git a/modelling/resident-detectability/data/skylark_classification.json b/modelling/data/yil/resident/skylark_classification.json similarity index 100% rename from modelling/resident-detectability/data/skylark_classification.json rename to modelling/data/yil/resident/skylark_classification.json diff --git a/modelling/resident-detectability/data/skylark_consensus.json b/modelling/data/yil/resident/skylark_consensus.json similarity index 100% rename from modelling/resident-detectability/data/skylark_consensus.json rename to modelling/data/yil/resident/skylark_consensus.json diff --git a/modelling/resident-detectability/data/skylark_observed.csv b/modelling/data/yil/resident/skylark_observed.csv similarity index 100% rename from modelling/resident-detectability/data/skylark_observed.csv rename to modelling/data/yil/resident/skylark_observed.csv diff --git a/modelling/resident-detectability/data/skylark_parameters.csv b/modelling/data/yil/resident/skylark_parameters.csv similarity index 100% rename from modelling/resident-detectability/data/skylark_parameters.csv rename to modelling/data/yil/resident/skylark_parameters.csv diff --git a/modelling/resident-detectability/data/skylark_simulated.csv b/modelling/data/yil/resident/skylark_simulated.csv similarity index 100% rename from modelling/resident-detectability/data/skylark_simulated.csv rename to modelling/data/yil/resident/skylark_simulated.csv diff --git a/modelling/resident-detectability/data/skylark_simulated.png b/modelling/data/yil/resident/skylark_simulated.png similarity index 100% rename from modelling/resident-detectability/data/skylark_simulated.png rename to modelling/data/yil/resident/skylark_simulated.png diff --git a/modelling/resident-detectability/data/skylark_synthesised.csv b/modelling/data/yil/resident/skylark_synthesised.csv similarity index 100% rename from modelling/resident-detectability/data/skylark_synthesised.csv rename to modelling/data/yil/resident/skylark_synthesised.csv diff --git a/modelling/resident-detectability/data/skylark_synthesised.png b/modelling/data/yil/resident/skylark_synthesised.png similarity index 100% rename from modelling/resident-detectability/data/skylark_synthesised.png rename to modelling/data/yil/resident/skylark_synthesised.png diff --git a/modelling/resident-detectability/data/song_thrush_classification.json b/modelling/data/yil/resident/song_thrush_classification.json similarity index 100% rename from modelling/resident-detectability/data/song_thrush_classification.json rename to modelling/data/yil/resident/song_thrush_classification.json diff --git a/modelling/resident-detectability/data/song_thrush_consensus.json b/modelling/data/yil/resident/song_thrush_consensus.json similarity index 100% rename from modelling/resident-detectability/data/song_thrush_consensus.json rename to modelling/data/yil/resident/song_thrush_consensus.json diff --git a/modelling/resident-detectability/data/song_thrush_observed.csv b/modelling/data/yil/resident/song_thrush_observed.csv similarity index 100% rename from modelling/resident-detectability/data/song_thrush_observed.csv rename to modelling/data/yil/resident/song_thrush_observed.csv diff --git a/modelling/resident-detectability/data/song_thrush_parameters.csv b/modelling/data/yil/resident/song_thrush_parameters.csv similarity index 100% rename from modelling/resident-detectability/data/song_thrush_parameters.csv rename to modelling/data/yil/resident/song_thrush_parameters.csv diff --git a/modelling/resident-detectability/data/song_thrush_simulated.csv b/modelling/data/yil/resident/song_thrush_simulated.csv similarity index 100% rename from modelling/resident-detectability/data/song_thrush_simulated.csv rename to modelling/data/yil/resident/song_thrush_simulated.csv diff --git a/modelling/resident-detectability/data/song_thrush_simulated.png b/modelling/data/yil/resident/song_thrush_simulated.png similarity index 100% rename from modelling/resident-detectability/data/song_thrush_simulated.png rename to modelling/data/yil/resident/song_thrush_simulated.png diff --git a/modelling/resident-detectability/data/song_thrush_synthesised.csv b/modelling/data/yil/resident/song_thrush_synthesised.csv similarity index 100% rename from modelling/resident-detectability/data/song_thrush_synthesised.csv rename to modelling/data/yil/resident/song_thrush_synthesised.csv diff --git a/modelling/resident-detectability/data/song_thrush_synthesised.png b/modelling/data/yil/resident/song_thrush_synthesised.png similarity index 100% rename from modelling/resident-detectability/data/song_thrush_synthesised.png rename to modelling/data/yil/resident/song_thrush_synthesised.png diff --git a/modelling/resident-detectability/data/woodpigeon_classification.json b/modelling/data/yil/resident/woodpigeon_classification.json similarity index 100% rename from modelling/resident-detectability/data/woodpigeon_classification.json rename to modelling/data/yil/resident/woodpigeon_classification.json diff --git a/modelling/resident-detectability/data/woodpigeon_consensus.json b/modelling/data/yil/resident/woodpigeon_consensus.json similarity index 100% rename from modelling/resident-detectability/data/woodpigeon_consensus.json rename to modelling/data/yil/resident/woodpigeon_consensus.json diff --git a/modelling/resident-detectability/data/woodpigeon_observed.csv b/modelling/data/yil/resident/woodpigeon_observed.csv similarity index 100% rename from modelling/resident-detectability/data/woodpigeon_observed.csv rename to modelling/data/yil/resident/woodpigeon_observed.csv diff --git a/modelling/resident-detectability/data/woodpigeon_parameters.csv b/modelling/data/yil/resident/woodpigeon_parameters.csv similarity index 100% rename from modelling/resident-detectability/data/woodpigeon_parameters.csv rename to modelling/data/yil/resident/woodpigeon_parameters.csv diff --git a/modelling/resident-detectability/data/woodpigeon_simulated.csv b/modelling/data/yil/resident/woodpigeon_simulated.csv similarity index 100% rename from modelling/resident-detectability/data/woodpigeon_simulated.csv rename to modelling/data/yil/resident/woodpigeon_simulated.csv diff --git a/modelling/resident-detectability/data/woodpigeon_simulated.png b/modelling/data/yil/resident/woodpigeon_simulated.png similarity index 100% rename from modelling/resident-detectability/data/woodpigeon_simulated.png rename to modelling/data/yil/resident/woodpigeon_simulated.png diff --git a/modelling/resident-detectability/data/woodpigeon_synthesised.csv b/modelling/data/yil/resident/woodpigeon_synthesised.csv similarity index 100% rename from modelling/resident-detectability/data/woodpigeon_synthesised.csv rename to modelling/data/yil/resident/woodpigeon_synthesised.csv diff --git a/modelling/resident-detectability/data/woodpigeon_synthesised.png b/modelling/data/yil/resident/woodpigeon_synthesised.png similarity index 100% rename from modelling/resident-detectability/data/woodpigeon_synthesised.png rename to modelling/data/yil/resident/woodpigeon_synthesised.png diff --git a/modelling/resident-detectability/data/wren_classification.json b/modelling/data/yil/resident/wren_classification.json similarity index 100% rename from modelling/resident-detectability/data/wren_classification.json rename to modelling/data/yil/resident/wren_classification.json diff --git a/modelling/resident-detectability/data/wren_consensus.json b/modelling/data/yil/resident/wren_consensus.json similarity index 100% rename from modelling/resident-detectability/data/wren_consensus.json rename to modelling/data/yil/resident/wren_consensus.json diff --git a/modelling/resident-detectability/data/wren_observed.csv b/modelling/data/yil/resident/wren_observed.csv similarity index 100% rename from modelling/resident-detectability/data/wren_observed.csv rename to modelling/data/yil/resident/wren_observed.csv diff --git a/modelling/resident-detectability/data/wren_parameters.csv b/modelling/data/yil/resident/wren_parameters.csv similarity index 100% rename from modelling/resident-detectability/data/wren_parameters.csv rename to modelling/data/yil/resident/wren_parameters.csv diff --git a/modelling/resident-detectability/data/wren_simulated.csv b/modelling/data/yil/resident/wren_simulated.csv similarity index 100% rename from modelling/resident-detectability/data/wren_simulated.csv rename to modelling/data/yil/resident/wren_simulated.csv diff --git a/modelling/resident-detectability/data/wren_simulated.png b/modelling/data/yil/resident/wren_simulated.png similarity index 100% rename from modelling/resident-detectability/data/wren_simulated.png rename to modelling/data/yil/resident/wren_simulated.png diff --git a/modelling/resident-detectability/data/wren_synthesised.csv b/modelling/data/yil/resident/wren_synthesised.csv similarity index 100% rename from modelling/resident-detectability/data/wren_synthesised.csv rename to modelling/data/yil/resident/wren_synthesised.csv diff --git a/modelling/resident-detectability/data/wren_synthesised.png b/modelling/data/yil/resident/wren_synthesised.png similarity index 100% rename from modelling/resident-detectability/data/wren_synthesised.png rename to modelling/data/yil/resident/wren_synthesised.png diff --git a/modelling/seasonal-presence/data/bluebell_classification.json b/modelling/data/yil/seasonal/bluebell_classification.json similarity index 100% rename from modelling/seasonal-presence/data/bluebell_classification.json rename to modelling/data/yil/seasonal/bluebell_classification.json diff --git a/modelling/seasonal-presence/data/bluebell_consensus.json b/modelling/data/yil/seasonal/bluebell_consensus.json similarity index 100% rename from modelling/seasonal-presence/data/bluebell_consensus.json rename to modelling/data/yil/seasonal/bluebell_consensus.json diff --git a/modelling/seasonal-presence/data/bluebell_observed.csv b/modelling/data/yil/seasonal/bluebell_observed.csv similarity index 100% rename from modelling/seasonal-presence/data/bluebell_observed.csv rename to modelling/data/yil/seasonal/bluebell_observed.csv diff --git a/modelling/seasonal-presence/data/bluebell_parameters.csv b/modelling/data/yil/seasonal/bluebell_parameters.csv similarity index 100% rename from modelling/seasonal-presence/data/bluebell_parameters.csv rename to modelling/data/yil/seasonal/bluebell_parameters.csv diff --git a/modelling/seasonal-presence/data/bluebell_simulated.csv b/modelling/data/yil/seasonal/bluebell_simulated.csv similarity index 100% rename from modelling/seasonal-presence/data/bluebell_simulated.csv rename to modelling/data/yil/seasonal/bluebell_simulated.csv diff --git a/modelling/seasonal-presence/data/bluebell_simulated.png b/modelling/data/yil/seasonal/bluebell_simulated.png similarity index 100% rename from modelling/seasonal-presence/data/bluebell_simulated.png rename to modelling/data/yil/seasonal/bluebell_simulated.png diff --git a/modelling/seasonal-presence/data/bluebell_synthesised.csv b/modelling/data/yil/seasonal/bluebell_synthesised.csv similarity index 100% rename from modelling/seasonal-presence/data/bluebell_synthesised.csv rename to modelling/data/yil/seasonal/bluebell_synthesised.csv diff --git a/modelling/seasonal-presence/data/bluebell_synthesised.png b/modelling/data/yil/seasonal/bluebell_synthesised.png similarity index 100% rename from modelling/seasonal-presence/data/bluebell_synthesised.png rename to modelling/data/yil/seasonal/bluebell_synthesised.png diff --git a/modelling/seasonal-presence/data/brimstone_butterfly_classification.json b/modelling/data/yil/seasonal/brimstone_butterfly_classification.json similarity index 100% rename from modelling/seasonal-presence/data/brimstone_butterfly_classification.json rename to modelling/data/yil/seasonal/brimstone_butterfly_classification.json diff --git a/modelling/seasonal-presence/data/brimstone_butterfly_consensus.json b/modelling/data/yil/seasonal/brimstone_butterfly_consensus.json similarity index 100% rename from modelling/seasonal-presence/data/brimstone_butterfly_consensus.json rename to modelling/data/yil/seasonal/brimstone_butterfly_consensus.json diff --git a/modelling/seasonal-presence/data/brimstone_butterfly_observed.csv b/modelling/data/yil/seasonal/brimstone_butterfly_observed.csv similarity index 100% rename from modelling/seasonal-presence/data/brimstone_butterfly_observed.csv rename to modelling/data/yil/seasonal/brimstone_butterfly_observed.csv diff --git a/modelling/seasonal-presence/data/brimstone_butterfly_parameters.csv b/modelling/data/yil/seasonal/brimstone_butterfly_parameters.csv similarity index 100% rename from modelling/seasonal-presence/data/brimstone_butterfly_parameters.csv rename to modelling/data/yil/seasonal/brimstone_butterfly_parameters.csv diff --git a/modelling/seasonal-presence/data/brimstone_butterfly_simulated.csv b/modelling/data/yil/seasonal/brimstone_butterfly_simulated.csv similarity index 100% rename from modelling/seasonal-presence/data/brimstone_butterfly_simulated.csv rename to modelling/data/yil/seasonal/brimstone_butterfly_simulated.csv diff --git a/modelling/seasonal-presence/data/brimstone_butterfly_simulated.png b/modelling/data/yil/seasonal/brimstone_butterfly_simulated.png similarity index 100% rename from modelling/seasonal-presence/data/brimstone_butterfly_simulated.png rename to modelling/data/yil/seasonal/brimstone_butterfly_simulated.png diff --git a/modelling/seasonal-presence/data/brimstone_butterfly_synthesised.csv b/modelling/data/yil/seasonal/brimstone_butterfly_synthesised.csv similarity index 100% rename from modelling/seasonal-presence/data/brimstone_butterfly_synthesised.csv rename to modelling/data/yil/seasonal/brimstone_butterfly_synthesised.csv diff --git a/modelling/seasonal-presence/data/brimstone_butterfly_synthesised.png b/modelling/data/yil/seasonal/brimstone_butterfly_synthesised.png similarity index 100% rename from modelling/seasonal-presence/data/brimstone_butterfly_synthesised.png rename to modelling/data/yil/seasonal/brimstone_butterfly_synthesised.png diff --git a/modelling/seasonal-presence/data/buttercup_classification.json b/modelling/data/yil/seasonal/buttercup_classification.json similarity index 100% rename from modelling/seasonal-presence/data/buttercup_classification.json rename to modelling/data/yil/seasonal/buttercup_classification.json diff --git a/modelling/seasonal-presence/data/buttercup_consensus.json b/modelling/data/yil/seasonal/buttercup_consensus.json similarity index 100% rename from modelling/seasonal-presence/data/buttercup_consensus.json rename to modelling/data/yil/seasonal/buttercup_consensus.json diff --git a/modelling/seasonal-presence/data/buttercup_observed.csv b/modelling/data/yil/seasonal/buttercup_observed.csv similarity index 100% rename from modelling/seasonal-presence/data/buttercup_observed.csv rename to modelling/data/yil/seasonal/buttercup_observed.csv diff --git a/modelling/seasonal-presence/data/buttercup_parameters.csv b/modelling/data/yil/seasonal/buttercup_parameters.csv similarity index 100% rename from modelling/seasonal-presence/data/buttercup_parameters.csv rename to modelling/data/yil/seasonal/buttercup_parameters.csv diff --git a/modelling/seasonal-presence/data/buttercup_simulated.csv b/modelling/data/yil/seasonal/buttercup_simulated.csv similarity index 100% rename from modelling/seasonal-presence/data/buttercup_simulated.csv rename to modelling/data/yil/seasonal/buttercup_simulated.csv diff --git a/modelling/seasonal-presence/data/buttercup_simulated.png b/modelling/data/yil/seasonal/buttercup_simulated.png similarity index 100% rename from modelling/seasonal-presence/data/buttercup_simulated.png rename to modelling/data/yil/seasonal/buttercup_simulated.png diff --git a/modelling/seasonal-presence/data/buttercup_synthesised.csv b/modelling/data/yil/seasonal/buttercup_synthesised.csv similarity index 100% rename from modelling/seasonal-presence/data/buttercup_synthesised.csv rename to modelling/data/yil/seasonal/buttercup_synthesised.csv diff --git a/modelling/seasonal-presence/data/buttercup_synthesised.png b/modelling/data/yil/seasonal/buttercup_synthesised.png similarity index 100% rename from modelling/seasonal-presence/data/buttercup_synthesised.png rename to modelling/data/yil/seasonal/buttercup_synthesised.png diff --git a/modelling/seasonal-presence/data/chiffchaff_classification.json b/modelling/data/yil/seasonal/chiffchaff_classification.json similarity index 100% rename from modelling/seasonal-presence/data/chiffchaff_classification.json rename to modelling/data/yil/seasonal/chiffchaff_classification.json diff --git a/modelling/seasonal-presence/data/chiffchaff_consensus.json b/modelling/data/yil/seasonal/chiffchaff_consensus.json similarity index 100% rename from modelling/seasonal-presence/data/chiffchaff_consensus.json rename to modelling/data/yil/seasonal/chiffchaff_consensus.json diff --git a/modelling/seasonal-presence/data/chiffchaff_observed.csv b/modelling/data/yil/seasonal/chiffchaff_observed.csv similarity index 100% rename from modelling/seasonal-presence/data/chiffchaff_observed.csv rename to modelling/data/yil/seasonal/chiffchaff_observed.csv diff --git a/modelling/seasonal-presence/data/chiffchaff_parameters.csv b/modelling/data/yil/seasonal/chiffchaff_parameters.csv similarity index 100% rename from modelling/seasonal-presence/data/chiffchaff_parameters.csv rename to modelling/data/yil/seasonal/chiffchaff_parameters.csv diff --git a/modelling/seasonal-presence/data/chiffchaff_simulated.csv b/modelling/data/yil/seasonal/chiffchaff_simulated.csv similarity index 100% rename from modelling/seasonal-presence/data/chiffchaff_simulated.csv rename to modelling/data/yil/seasonal/chiffchaff_simulated.csv diff --git a/modelling/seasonal-presence/data/chiffchaff_simulated.png b/modelling/data/yil/seasonal/chiffchaff_simulated.png similarity index 100% rename from modelling/seasonal-presence/data/chiffchaff_simulated.png rename to modelling/data/yil/seasonal/chiffchaff_simulated.png diff --git a/modelling/seasonal-presence/data/chiffchaff_synthesised.csv b/modelling/data/yil/seasonal/chiffchaff_synthesised.csv similarity index 100% rename from modelling/seasonal-presence/data/chiffchaff_synthesised.csv rename to modelling/data/yil/seasonal/chiffchaff_synthesised.csv diff --git a/modelling/seasonal-presence/data/chiffchaff_synthesised.png b/modelling/data/yil/seasonal/chiffchaff_synthesised.png similarity index 100% rename from modelling/seasonal-presence/data/chiffchaff_synthesised.png rename to modelling/data/yil/seasonal/chiffchaff_synthesised.png diff --git a/modelling/seasonal-presence/data/common_poppy_classification.json b/modelling/data/yil/seasonal/common_poppy_classification.json similarity index 100% rename from modelling/seasonal-presence/data/common_poppy_classification.json rename to modelling/data/yil/seasonal/common_poppy_classification.json diff --git a/modelling/seasonal-presence/data/common_poppy_consensus.json b/modelling/data/yil/seasonal/common_poppy_consensus.json similarity index 100% rename from modelling/seasonal-presence/data/common_poppy_consensus.json rename to modelling/data/yil/seasonal/common_poppy_consensus.json diff --git a/modelling/seasonal-presence/data/common_poppy_observed.csv b/modelling/data/yil/seasonal/common_poppy_observed.csv similarity index 100% rename from modelling/seasonal-presence/data/common_poppy_observed.csv rename to modelling/data/yil/seasonal/common_poppy_observed.csv diff --git a/modelling/seasonal-presence/data/common_poppy_parameters.csv b/modelling/data/yil/seasonal/common_poppy_parameters.csv similarity index 100% rename from modelling/seasonal-presence/data/common_poppy_parameters.csv rename to modelling/data/yil/seasonal/common_poppy_parameters.csv diff --git a/modelling/seasonal-presence/data/common_poppy_simulated.csv b/modelling/data/yil/seasonal/common_poppy_simulated.csv similarity index 100% rename from modelling/seasonal-presence/data/common_poppy_simulated.csv rename to modelling/data/yil/seasonal/common_poppy_simulated.csv diff --git a/modelling/seasonal-presence/data/common_poppy_simulated.png b/modelling/data/yil/seasonal/common_poppy_simulated.png similarity index 100% rename from modelling/seasonal-presence/data/common_poppy_simulated.png rename to modelling/data/yil/seasonal/common_poppy_simulated.png diff --git a/modelling/seasonal-presence/data/common_poppy_synthesised.csv b/modelling/data/yil/seasonal/common_poppy_synthesised.csv similarity index 100% rename from modelling/seasonal-presence/data/common_poppy_synthesised.csv rename to modelling/data/yil/seasonal/common_poppy_synthesised.csv diff --git a/modelling/seasonal-presence/data/common_poppy_synthesised.png b/modelling/data/yil/seasonal/common_poppy_synthesised.png similarity index 100% rename from modelling/seasonal-presence/data/common_poppy_synthesised.png rename to modelling/data/yil/seasonal/common_poppy_synthesised.png diff --git a/modelling/seasonal-presence/data/cow_parsley_classification.json b/modelling/data/yil/seasonal/cow_parsley_classification.json similarity index 100% rename from modelling/seasonal-presence/data/cow_parsley_classification.json rename to modelling/data/yil/seasonal/cow_parsley_classification.json diff --git a/modelling/seasonal-presence/data/cow_parsley_consensus.json b/modelling/data/yil/seasonal/cow_parsley_consensus.json similarity index 100% rename from modelling/seasonal-presence/data/cow_parsley_consensus.json rename to modelling/data/yil/seasonal/cow_parsley_consensus.json diff --git a/modelling/seasonal-presence/data/cow_parsley_observed.csv b/modelling/data/yil/seasonal/cow_parsley_observed.csv similarity index 100% rename from modelling/seasonal-presence/data/cow_parsley_observed.csv rename to modelling/data/yil/seasonal/cow_parsley_observed.csv diff --git a/modelling/seasonal-presence/data/cow_parsley_parameters.csv b/modelling/data/yil/seasonal/cow_parsley_parameters.csv similarity index 100% rename from modelling/seasonal-presence/data/cow_parsley_parameters.csv rename to modelling/data/yil/seasonal/cow_parsley_parameters.csv diff --git a/modelling/seasonal-presence/data/cow_parsley_simulated.csv b/modelling/data/yil/seasonal/cow_parsley_simulated.csv similarity index 100% rename from modelling/seasonal-presence/data/cow_parsley_simulated.csv rename to modelling/data/yil/seasonal/cow_parsley_simulated.csv diff --git a/modelling/seasonal-presence/data/cow_parsley_simulated.png b/modelling/data/yil/seasonal/cow_parsley_simulated.png similarity index 100% rename from modelling/seasonal-presence/data/cow_parsley_simulated.png rename to modelling/data/yil/seasonal/cow_parsley_simulated.png diff --git a/modelling/seasonal-presence/data/cow_parsley_synthesised.csv b/modelling/data/yil/seasonal/cow_parsley_synthesised.csv similarity index 100% rename from modelling/seasonal-presence/data/cow_parsley_synthesised.csv rename to modelling/data/yil/seasonal/cow_parsley_synthesised.csv diff --git a/modelling/seasonal-presence/data/cow_parsley_synthesised.png b/modelling/data/yil/seasonal/cow_parsley_synthesised.png similarity index 100% rename from modelling/seasonal-presence/data/cow_parsley_synthesised.png rename to modelling/data/yil/seasonal/cow_parsley_synthesised.png diff --git a/modelling/seasonal-presence/data/cowslip_classification.json b/modelling/data/yil/seasonal/cowslip_classification.json similarity index 100% rename from modelling/seasonal-presence/data/cowslip_classification.json rename to modelling/data/yil/seasonal/cowslip_classification.json diff --git a/modelling/seasonal-presence/data/cowslip_consensus.json b/modelling/data/yil/seasonal/cowslip_consensus.json similarity index 100% rename from modelling/seasonal-presence/data/cowslip_consensus.json rename to modelling/data/yil/seasonal/cowslip_consensus.json diff --git a/modelling/seasonal-presence/data/cowslip_observed.csv b/modelling/data/yil/seasonal/cowslip_observed.csv similarity index 100% rename from modelling/seasonal-presence/data/cowslip_observed.csv rename to modelling/data/yil/seasonal/cowslip_observed.csv diff --git a/modelling/seasonal-presence/data/cowslip_parameters.csv b/modelling/data/yil/seasonal/cowslip_parameters.csv similarity index 100% rename from modelling/seasonal-presence/data/cowslip_parameters.csv rename to modelling/data/yil/seasonal/cowslip_parameters.csv diff --git a/modelling/seasonal-presence/data/cowslip_simulated.csv b/modelling/data/yil/seasonal/cowslip_simulated.csv similarity index 100% rename from modelling/seasonal-presence/data/cowslip_simulated.csv rename to modelling/data/yil/seasonal/cowslip_simulated.csv diff --git a/modelling/seasonal-presence/data/cowslip_simulated.png b/modelling/data/yil/seasonal/cowslip_simulated.png similarity index 100% rename from modelling/seasonal-presence/data/cowslip_simulated.png rename to modelling/data/yil/seasonal/cowslip_simulated.png diff --git a/modelling/seasonal-presence/data/cowslip_synthesised.csv b/modelling/data/yil/seasonal/cowslip_synthesised.csv similarity index 100% rename from modelling/seasonal-presence/data/cowslip_synthesised.csv rename to modelling/data/yil/seasonal/cowslip_synthesised.csv diff --git a/modelling/seasonal-presence/data/cowslip_synthesised.png b/modelling/data/yil/seasonal/cowslip_synthesised.png similarity index 100% rename from modelling/seasonal-presence/data/cowslip_synthesised.png rename to modelling/data/yil/seasonal/cowslip_synthesised.png diff --git a/modelling/seasonal-presence/data/cuckoo_pint_classification.json b/modelling/data/yil/seasonal/cuckoo_pint_classification.json similarity index 100% rename from modelling/seasonal-presence/data/cuckoo_pint_classification.json rename to modelling/data/yil/seasonal/cuckoo_pint_classification.json diff --git a/modelling/seasonal-presence/data/cuckoo_pint_consensus.json b/modelling/data/yil/seasonal/cuckoo_pint_consensus.json similarity index 100% rename from modelling/seasonal-presence/data/cuckoo_pint_consensus.json rename to modelling/data/yil/seasonal/cuckoo_pint_consensus.json diff --git a/modelling/seasonal-presence/data/cuckoo_pint_observed.csv b/modelling/data/yil/seasonal/cuckoo_pint_observed.csv similarity index 100% rename from modelling/seasonal-presence/data/cuckoo_pint_observed.csv rename to modelling/data/yil/seasonal/cuckoo_pint_observed.csv diff --git a/modelling/seasonal-presence/data/cuckoo_pint_parameters.csv b/modelling/data/yil/seasonal/cuckoo_pint_parameters.csv similarity index 100% rename from modelling/seasonal-presence/data/cuckoo_pint_parameters.csv rename to modelling/data/yil/seasonal/cuckoo_pint_parameters.csv diff --git a/modelling/seasonal-presence/data/cuckoo_pint_simulated.csv b/modelling/data/yil/seasonal/cuckoo_pint_simulated.csv similarity index 100% rename from modelling/seasonal-presence/data/cuckoo_pint_simulated.csv rename to modelling/data/yil/seasonal/cuckoo_pint_simulated.csv diff --git a/modelling/seasonal-presence/data/cuckoo_pint_simulated.png b/modelling/data/yil/seasonal/cuckoo_pint_simulated.png similarity index 100% rename from modelling/seasonal-presence/data/cuckoo_pint_simulated.png rename to modelling/data/yil/seasonal/cuckoo_pint_simulated.png diff --git a/modelling/seasonal-presence/data/cuckoo_pint_synthesised.csv b/modelling/data/yil/seasonal/cuckoo_pint_synthesised.csv similarity index 100% rename from modelling/seasonal-presence/data/cuckoo_pint_synthesised.csv rename to modelling/data/yil/seasonal/cuckoo_pint_synthesised.csv diff --git a/modelling/seasonal-presence/data/cuckoo_pint_synthesised.png b/modelling/data/yil/seasonal/cuckoo_pint_synthesised.png similarity index 100% rename from modelling/seasonal-presence/data/cuckoo_pint_synthesised.png rename to modelling/data/yil/seasonal/cuckoo_pint_synthesised.png diff --git a/modelling/seasonal-presence/data/dandelion_classification.json b/modelling/data/yil/seasonal/dandelion_classification.json similarity index 100% rename from modelling/seasonal-presence/data/dandelion_classification.json rename to modelling/data/yil/seasonal/dandelion_classification.json diff --git a/modelling/seasonal-presence/data/dandelion_consensus.json b/modelling/data/yil/seasonal/dandelion_consensus.json similarity index 100% rename from modelling/seasonal-presence/data/dandelion_consensus.json rename to modelling/data/yil/seasonal/dandelion_consensus.json diff --git a/modelling/seasonal-presence/data/dandelion_observed.csv b/modelling/data/yil/seasonal/dandelion_observed.csv similarity index 100% rename from modelling/seasonal-presence/data/dandelion_observed.csv rename to modelling/data/yil/seasonal/dandelion_observed.csv diff --git a/modelling/seasonal-presence/data/dandelion_parameters.csv b/modelling/data/yil/seasonal/dandelion_parameters.csv similarity index 100% rename from modelling/seasonal-presence/data/dandelion_parameters.csv rename to modelling/data/yil/seasonal/dandelion_parameters.csv diff --git a/modelling/seasonal-presence/data/dandelion_simulated.csv b/modelling/data/yil/seasonal/dandelion_simulated.csv similarity index 100% rename from modelling/seasonal-presence/data/dandelion_simulated.csv rename to modelling/data/yil/seasonal/dandelion_simulated.csv diff --git a/modelling/seasonal-presence/data/dandelion_simulated.png b/modelling/data/yil/seasonal/dandelion_simulated.png similarity index 100% rename from modelling/seasonal-presence/data/dandelion_simulated.png rename to modelling/data/yil/seasonal/dandelion_simulated.png diff --git a/modelling/seasonal-presence/data/dandelion_synthesised.csv b/modelling/data/yil/seasonal/dandelion_synthesised.csv similarity index 100% rename from modelling/seasonal-presence/data/dandelion_synthesised.csv rename to modelling/data/yil/seasonal/dandelion_synthesised.csv diff --git a/modelling/seasonal-presence/data/dandelion_synthesised.png b/modelling/data/yil/seasonal/dandelion_synthesised.png similarity index 100% rename from modelling/seasonal-presence/data/dandelion_synthesised.png rename to modelling/data/yil/seasonal/dandelion_synthesised.png diff --git a/modelling/seasonal-presence/data/garlic_mustard_classification.json b/modelling/data/yil/seasonal/garlic_mustard_classification.json similarity index 100% rename from modelling/seasonal-presence/data/garlic_mustard_classification.json rename to modelling/data/yil/seasonal/garlic_mustard_classification.json diff --git a/modelling/seasonal-presence/data/garlic_mustard_consensus.json b/modelling/data/yil/seasonal/garlic_mustard_consensus.json similarity index 100% rename from modelling/seasonal-presence/data/garlic_mustard_consensus.json rename to modelling/data/yil/seasonal/garlic_mustard_consensus.json diff --git a/modelling/seasonal-presence/data/garlic_mustard_observed.csv b/modelling/data/yil/seasonal/garlic_mustard_observed.csv similarity index 100% rename from modelling/seasonal-presence/data/garlic_mustard_observed.csv rename to modelling/data/yil/seasonal/garlic_mustard_observed.csv diff --git a/modelling/seasonal-presence/data/garlic_mustard_parameters.csv b/modelling/data/yil/seasonal/garlic_mustard_parameters.csv similarity index 100% rename from modelling/seasonal-presence/data/garlic_mustard_parameters.csv rename to modelling/data/yil/seasonal/garlic_mustard_parameters.csv diff --git a/modelling/seasonal-presence/data/garlic_mustard_simulated.csv b/modelling/data/yil/seasonal/garlic_mustard_simulated.csv similarity index 100% rename from modelling/seasonal-presence/data/garlic_mustard_simulated.csv rename to modelling/data/yil/seasonal/garlic_mustard_simulated.csv diff --git a/modelling/seasonal-presence/data/garlic_mustard_simulated.png b/modelling/data/yil/seasonal/garlic_mustard_simulated.png similarity index 100% rename from modelling/seasonal-presence/data/garlic_mustard_simulated.png rename to modelling/data/yil/seasonal/garlic_mustard_simulated.png diff --git a/modelling/seasonal-presence/data/garlic_mustard_synthesised.csv b/modelling/data/yil/seasonal/garlic_mustard_synthesised.csv similarity index 100% rename from modelling/seasonal-presence/data/garlic_mustard_synthesised.csv rename to modelling/data/yil/seasonal/garlic_mustard_synthesised.csv diff --git a/modelling/seasonal-presence/data/garlic_mustard_synthesised.png b/modelling/data/yil/seasonal/garlic_mustard_synthesised.png similarity index 100% rename from modelling/seasonal-presence/data/garlic_mustard_synthesised.png rename to modelling/data/yil/seasonal/garlic_mustard_synthesised.png diff --git a/modelling/seasonal-presence/data/orange_tip_butterfly_classification.json b/modelling/data/yil/seasonal/orange_tip_butterfly_classification.json similarity index 100% rename from modelling/seasonal-presence/data/orange_tip_butterfly_classification.json rename to modelling/data/yil/seasonal/orange_tip_butterfly_classification.json diff --git a/modelling/seasonal-presence/data/orange_tip_butterfly_consensus.json b/modelling/data/yil/seasonal/orange_tip_butterfly_consensus.json similarity index 100% rename from modelling/seasonal-presence/data/orange_tip_butterfly_consensus.json rename to modelling/data/yil/seasonal/orange_tip_butterfly_consensus.json diff --git a/modelling/seasonal-presence/data/orange_tip_butterfly_observed.csv b/modelling/data/yil/seasonal/orange_tip_butterfly_observed.csv similarity index 100% rename from modelling/seasonal-presence/data/orange_tip_butterfly_observed.csv rename to modelling/data/yil/seasonal/orange_tip_butterfly_observed.csv diff --git a/modelling/seasonal-presence/data/orange_tip_butterfly_parameters.csv b/modelling/data/yil/seasonal/orange_tip_butterfly_parameters.csv similarity index 100% rename from modelling/seasonal-presence/data/orange_tip_butterfly_parameters.csv rename to modelling/data/yil/seasonal/orange_tip_butterfly_parameters.csv diff --git a/modelling/seasonal-presence/data/orange_tip_butterfly_simulated.csv b/modelling/data/yil/seasonal/orange_tip_butterfly_simulated.csv similarity index 100% rename from modelling/seasonal-presence/data/orange_tip_butterfly_simulated.csv rename to modelling/data/yil/seasonal/orange_tip_butterfly_simulated.csv diff --git a/modelling/seasonal-presence/data/orange_tip_butterfly_simulated.png b/modelling/data/yil/seasonal/orange_tip_butterfly_simulated.png similarity index 100% rename from modelling/seasonal-presence/data/orange_tip_butterfly_simulated.png rename to modelling/data/yil/seasonal/orange_tip_butterfly_simulated.png diff --git a/modelling/seasonal-presence/data/orange_tip_butterfly_synthesised.csv b/modelling/data/yil/seasonal/orange_tip_butterfly_synthesised.csv similarity index 100% rename from modelling/seasonal-presence/data/orange_tip_butterfly_synthesised.csv rename to modelling/data/yil/seasonal/orange_tip_butterfly_synthesised.csv diff --git a/modelling/seasonal-presence/data/orange_tip_butterfly_synthesised.png b/modelling/data/yil/seasonal/orange_tip_butterfly_synthesised.png similarity index 100% rename from modelling/seasonal-presence/data/orange_tip_butterfly_synthesised.png rename to modelling/data/yil/seasonal/orange_tip_butterfly_synthesised.png diff --git a/modelling/seasonal-presence/data/peacock_butterfly_classification.json b/modelling/data/yil/seasonal/peacock_butterfly_classification.json similarity index 100% rename from modelling/seasonal-presence/data/peacock_butterfly_classification.json rename to modelling/data/yil/seasonal/peacock_butterfly_classification.json diff --git a/modelling/seasonal-presence/data/peacock_butterfly_consensus.json b/modelling/data/yil/seasonal/peacock_butterfly_consensus.json similarity index 100% rename from modelling/seasonal-presence/data/peacock_butterfly_consensus.json rename to modelling/data/yil/seasonal/peacock_butterfly_consensus.json diff --git a/modelling/seasonal-presence/data/peacock_butterfly_observed.csv b/modelling/data/yil/seasonal/peacock_butterfly_observed.csv similarity index 100% rename from modelling/seasonal-presence/data/peacock_butterfly_observed.csv rename to modelling/data/yil/seasonal/peacock_butterfly_observed.csv diff --git a/modelling/seasonal-presence/data/peacock_butterfly_parameters.csv b/modelling/data/yil/seasonal/peacock_butterfly_parameters.csv similarity index 100% rename from modelling/seasonal-presence/data/peacock_butterfly_parameters.csv rename to modelling/data/yil/seasonal/peacock_butterfly_parameters.csv diff --git a/modelling/seasonal-presence/data/peacock_butterfly_simulated.csv b/modelling/data/yil/seasonal/peacock_butterfly_simulated.csv similarity index 100% rename from modelling/seasonal-presence/data/peacock_butterfly_simulated.csv rename to modelling/data/yil/seasonal/peacock_butterfly_simulated.csv diff --git a/modelling/seasonal-presence/data/peacock_butterfly_simulated.png b/modelling/data/yil/seasonal/peacock_butterfly_simulated.png similarity index 100% rename from modelling/seasonal-presence/data/peacock_butterfly_simulated.png rename to modelling/data/yil/seasonal/peacock_butterfly_simulated.png diff --git a/modelling/seasonal-presence/data/peacock_butterfly_synthesised.csv b/modelling/data/yil/seasonal/peacock_butterfly_synthesised.csv similarity index 100% rename from modelling/seasonal-presence/data/peacock_butterfly_synthesised.csv rename to modelling/data/yil/seasonal/peacock_butterfly_synthesised.csv diff --git a/modelling/seasonal-presence/data/peacock_butterfly_synthesised.png b/modelling/data/yil/seasonal/peacock_butterfly_synthesised.png similarity index 100% rename from modelling/seasonal-presence/data/peacock_butterfly_synthesised.png rename to modelling/data/yil/seasonal/peacock_butterfly_synthesised.png diff --git a/modelling/seasonal-presence/data/red_admiral_butterfly_classification.json b/modelling/data/yil/seasonal/red_admiral_butterfly_classification.json similarity index 100% rename from modelling/seasonal-presence/data/red_admiral_butterfly_classification.json rename to modelling/data/yil/seasonal/red_admiral_butterfly_classification.json diff --git a/modelling/seasonal-presence/data/red_admiral_butterfly_consensus.json b/modelling/data/yil/seasonal/red_admiral_butterfly_consensus.json similarity index 100% rename from modelling/seasonal-presence/data/red_admiral_butterfly_consensus.json rename to modelling/data/yil/seasonal/red_admiral_butterfly_consensus.json diff --git a/modelling/seasonal-presence/data/red_admiral_butterfly_observed.csv b/modelling/data/yil/seasonal/red_admiral_butterfly_observed.csv similarity index 100% rename from modelling/seasonal-presence/data/red_admiral_butterfly_observed.csv rename to modelling/data/yil/seasonal/red_admiral_butterfly_observed.csv diff --git a/modelling/seasonal-presence/data/red_admiral_butterfly_parameters.csv b/modelling/data/yil/seasonal/red_admiral_butterfly_parameters.csv similarity index 100% rename from modelling/seasonal-presence/data/red_admiral_butterfly_parameters.csv rename to modelling/data/yil/seasonal/red_admiral_butterfly_parameters.csv diff --git a/modelling/seasonal-presence/data/red_admiral_butterfly_simulated.csv b/modelling/data/yil/seasonal/red_admiral_butterfly_simulated.csv similarity index 100% rename from modelling/seasonal-presence/data/red_admiral_butterfly_simulated.csv rename to modelling/data/yil/seasonal/red_admiral_butterfly_simulated.csv diff --git a/modelling/seasonal-presence/data/red_admiral_butterfly_simulated.png b/modelling/data/yil/seasonal/red_admiral_butterfly_simulated.png similarity index 100% rename from modelling/seasonal-presence/data/red_admiral_butterfly_simulated.png rename to modelling/data/yil/seasonal/red_admiral_butterfly_simulated.png diff --git a/modelling/seasonal-presence/data/red_admiral_butterfly_synthesised.csv b/modelling/data/yil/seasonal/red_admiral_butterfly_synthesised.csv similarity index 100% rename from modelling/seasonal-presence/data/red_admiral_butterfly_synthesised.csv rename to modelling/data/yil/seasonal/red_admiral_butterfly_synthesised.csv diff --git a/modelling/seasonal-presence/data/red_admiral_butterfly_synthesised.png b/modelling/data/yil/seasonal/red_admiral_butterfly_synthesised.png similarity index 100% rename from modelling/seasonal-presence/data/red_admiral_butterfly_synthesised.png rename to modelling/data/yil/seasonal/red_admiral_butterfly_synthesised.png diff --git a/modelling/seasonal-presence/data/red_campion_classification.json b/modelling/data/yil/seasonal/red_campion_classification.json similarity index 100% rename from modelling/seasonal-presence/data/red_campion_classification.json rename to modelling/data/yil/seasonal/red_campion_classification.json diff --git a/modelling/seasonal-presence/data/red_campion_consensus.json b/modelling/data/yil/seasonal/red_campion_consensus.json similarity index 100% rename from modelling/seasonal-presence/data/red_campion_consensus.json rename to modelling/data/yil/seasonal/red_campion_consensus.json diff --git a/modelling/seasonal-presence/data/red_campion_observed.csv b/modelling/data/yil/seasonal/red_campion_observed.csv similarity index 100% rename from modelling/seasonal-presence/data/red_campion_observed.csv rename to modelling/data/yil/seasonal/red_campion_observed.csv diff --git a/modelling/seasonal-presence/data/red_campion_parameters.csv b/modelling/data/yil/seasonal/red_campion_parameters.csv similarity index 100% rename from modelling/seasonal-presence/data/red_campion_parameters.csv rename to modelling/data/yil/seasonal/red_campion_parameters.csv diff --git a/modelling/seasonal-presence/data/red_campion_simulated.csv b/modelling/data/yil/seasonal/red_campion_simulated.csv similarity index 100% rename from modelling/seasonal-presence/data/red_campion_simulated.csv rename to modelling/data/yil/seasonal/red_campion_simulated.csv diff --git a/modelling/seasonal-presence/data/red_campion_simulated.png b/modelling/data/yil/seasonal/red_campion_simulated.png similarity index 100% rename from modelling/seasonal-presence/data/red_campion_simulated.png rename to modelling/data/yil/seasonal/red_campion_simulated.png diff --git a/modelling/seasonal-presence/data/red_campion_synthesised.csv b/modelling/data/yil/seasonal/red_campion_synthesised.csv similarity index 100% rename from modelling/seasonal-presence/data/red_campion_synthesised.csv rename to modelling/data/yil/seasonal/red_campion_synthesised.csv diff --git a/modelling/seasonal-presence/data/red_campion_synthesised.png b/modelling/data/yil/seasonal/red_campion_synthesised.png similarity index 100% rename from modelling/seasonal-presence/data/red_campion_synthesised.png rename to modelling/data/yil/seasonal/red_campion_synthesised.png diff --git a/modelling/seasonal-presence/data/red_dead_nettle_classification.json b/modelling/data/yil/seasonal/red_dead_nettle_classification.json similarity index 100% rename from modelling/seasonal-presence/data/red_dead_nettle_classification.json rename to modelling/data/yil/seasonal/red_dead_nettle_classification.json diff --git a/modelling/seasonal-presence/data/red_dead_nettle_consensus.json b/modelling/data/yil/seasonal/red_dead_nettle_consensus.json similarity index 100% rename from modelling/seasonal-presence/data/red_dead_nettle_consensus.json rename to modelling/data/yil/seasonal/red_dead_nettle_consensus.json diff --git a/modelling/seasonal-presence/data/red_dead_nettle_observed.csv b/modelling/data/yil/seasonal/red_dead_nettle_observed.csv similarity index 100% rename from modelling/seasonal-presence/data/red_dead_nettle_observed.csv rename to modelling/data/yil/seasonal/red_dead_nettle_observed.csv diff --git a/modelling/seasonal-presence/data/red_dead_nettle_parameters.csv b/modelling/data/yil/seasonal/red_dead_nettle_parameters.csv similarity index 100% rename from modelling/seasonal-presence/data/red_dead_nettle_parameters.csv rename to modelling/data/yil/seasonal/red_dead_nettle_parameters.csv diff --git a/modelling/seasonal-presence/data/red_dead_nettle_simulated.csv b/modelling/data/yil/seasonal/red_dead_nettle_simulated.csv similarity index 100% rename from modelling/seasonal-presence/data/red_dead_nettle_simulated.csv rename to modelling/data/yil/seasonal/red_dead_nettle_simulated.csv diff --git a/modelling/seasonal-presence/data/red_dead_nettle_simulated.png b/modelling/data/yil/seasonal/red_dead_nettle_simulated.png similarity index 100% rename from modelling/seasonal-presence/data/red_dead_nettle_simulated.png rename to modelling/data/yil/seasonal/red_dead_nettle_simulated.png diff --git a/modelling/seasonal-presence/data/red_dead_nettle_synthesised.csv b/modelling/data/yil/seasonal/red_dead_nettle_synthesised.csv similarity index 100% rename from modelling/seasonal-presence/data/red_dead_nettle_synthesised.csv rename to modelling/data/yil/seasonal/red_dead_nettle_synthesised.csv diff --git a/modelling/seasonal-presence/data/red_dead_nettle_synthesised.png b/modelling/data/yil/seasonal/red_dead_nettle_synthesised.png similarity index 100% rename from modelling/seasonal-presence/data/red_dead_nettle_synthesised.png rename to modelling/data/yil/seasonal/red_dead_nettle_synthesised.png diff --git a/modelling/seasonal-presence/data/rosebay_willowherb_classification.json b/modelling/data/yil/seasonal/rosebay_willowherb_classification.json similarity index 100% rename from modelling/seasonal-presence/data/rosebay_willowherb_classification.json rename to modelling/data/yil/seasonal/rosebay_willowherb_classification.json diff --git a/modelling/seasonal-presence/data/rosebay_willowherb_consensus.json b/modelling/data/yil/seasonal/rosebay_willowherb_consensus.json similarity index 100% rename from modelling/seasonal-presence/data/rosebay_willowherb_consensus.json rename to modelling/data/yil/seasonal/rosebay_willowherb_consensus.json diff --git a/modelling/seasonal-presence/data/rosebay_willowherb_observed.csv b/modelling/data/yil/seasonal/rosebay_willowherb_observed.csv similarity index 100% rename from modelling/seasonal-presence/data/rosebay_willowherb_observed.csv rename to modelling/data/yil/seasonal/rosebay_willowherb_observed.csv diff --git a/modelling/seasonal-presence/data/rosebay_willowherb_parameters.csv b/modelling/data/yil/seasonal/rosebay_willowherb_parameters.csv similarity index 100% rename from modelling/seasonal-presence/data/rosebay_willowherb_parameters.csv rename to modelling/data/yil/seasonal/rosebay_willowherb_parameters.csv diff --git a/modelling/seasonal-presence/data/rosebay_willowherb_simulated.csv b/modelling/data/yil/seasonal/rosebay_willowherb_simulated.csv similarity index 100% rename from modelling/seasonal-presence/data/rosebay_willowherb_simulated.csv rename to modelling/data/yil/seasonal/rosebay_willowherb_simulated.csv diff --git a/modelling/seasonal-presence/data/rosebay_willowherb_simulated.png b/modelling/data/yil/seasonal/rosebay_willowherb_simulated.png similarity index 100% rename from modelling/seasonal-presence/data/rosebay_willowherb_simulated.png rename to modelling/data/yil/seasonal/rosebay_willowherb_simulated.png diff --git a/modelling/seasonal-presence/data/rosebay_willowherb_synthesised.csv b/modelling/data/yil/seasonal/rosebay_willowherb_synthesised.csv similarity index 100% rename from modelling/seasonal-presence/data/rosebay_willowherb_synthesised.csv rename to modelling/data/yil/seasonal/rosebay_willowherb_synthesised.csv diff --git a/modelling/seasonal-presence/data/rosebay_willowherb_synthesised.png b/modelling/data/yil/seasonal/rosebay_willowherb_synthesised.png similarity index 100% rename from modelling/seasonal-presence/data/rosebay_willowherb_synthesised.png rename to modelling/data/yil/seasonal/rosebay_willowherb_synthesised.png diff --git a/modelling/seasonal-presence/data/snowdrop_classification.json b/modelling/data/yil/seasonal/snowdrop_classification.json similarity index 100% rename from modelling/seasonal-presence/data/snowdrop_classification.json rename to modelling/data/yil/seasonal/snowdrop_classification.json diff --git a/modelling/seasonal-presence/data/snowdrop_consensus.json b/modelling/data/yil/seasonal/snowdrop_consensus.json similarity index 100% rename from modelling/seasonal-presence/data/snowdrop_consensus.json rename to modelling/data/yil/seasonal/snowdrop_consensus.json diff --git a/modelling/seasonal-presence/data/snowdrop_observed.csv b/modelling/data/yil/seasonal/snowdrop_observed.csv similarity index 100% rename from modelling/seasonal-presence/data/snowdrop_observed.csv rename to modelling/data/yil/seasonal/snowdrop_observed.csv diff --git a/modelling/seasonal-presence/data/snowdrop_parameters.csv b/modelling/data/yil/seasonal/snowdrop_parameters.csv similarity index 100% rename from modelling/seasonal-presence/data/snowdrop_parameters.csv rename to modelling/data/yil/seasonal/snowdrop_parameters.csv diff --git a/modelling/seasonal-presence/data/snowdrop_simulated.csv b/modelling/data/yil/seasonal/snowdrop_simulated.csv similarity index 100% rename from modelling/seasonal-presence/data/snowdrop_simulated.csv rename to modelling/data/yil/seasonal/snowdrop_simulated.csv diff --git a/modelling/seasonal-presence/data/snowdrop_simulated.png b/modelling/data/yil/seasonal/snowdrop_simulated.png similarity index 100% rename from modelling/seasonal-presence/data/snowdrop_simulated.png rename to modelling/data/yil/seasonal/snowdrop_simulated.png diff --git a/modelling/seasonal-presence/data/snowdrop_synthesised.csv b/modelling/data/yil/seasonal/snowdrop_synthesised.csv similarity index 100% rename from modelling/seasonal-presence/data/snowdrop_synthesised.csv rename to modelling/data/yil/seasonal/snowdrop_synthesised.csv diff --git a/modelling/seasonal-presence/data/snowdrop_synthesised.png b/modelling/data/yil/seasonal/snowdrop_synthesised.png similarity index 100% rename from modelling/seasonal-presence/data/snowdrop_synthesised.png rename to modelling/data/yil/seasonal/snowdrop_synthesised.png diff --git a/modelling/seasonal-presence/data/speckled_wood_butterfly_classification.json b/modelling/data/yil/seasonal/speckled_wood_butterfly_classification.json similarity index 100% rename from modelling/seasonal-presence/data/speckled_wood_butterfly_classification.json rename to modelling/data/yil/seasonal/speckled_wood_butterfly_classification.json diff --git a/modelling/seasonal-presence/data/speckled_wood_butterfly_consensus.json b/modelling/data/yil/seasonal/speckled_wood_butterfly_consensus.json similarity index 100% rename from modelling/seasonal-presence/data/speckled_wood_butterfly_consensus.json rename to modelling/data/yil/seasonal/speckled_wood_butterfly_consensus.json diff --git a/modelling/seasonal-presence/data/speckled_wood_butterfly_observed.csv b/modelling/data/yil/seasonal/speckled_wood_butterfly_observed.csv similarity index 100% rename from modelling/seasonal-presence/data/speckled_wood_butterfly_observed.csv rename to modelling/data/yil/seasonal/speckled_wood_butterfly_observed.csv diff --git a/modelling/seasonal-presence/data/speckled_wood_butterfly_parameters.csv b/modelling/data/yil/seasonal/speckled_wood_butterfly_parameters.csv similarity index 100% rename from modelling/seasonal-presence/data/speckled_wood_butterfly_parameters.csv rename to modelling/data/yil/seasonal/speckled_wood_butterfly_parameters.csv diff --git a/modelling/seasonal-presence/data/speckled_wood_butterfly_simulated.csv b/modelling/data/yil/seasonal/speckled_wood_butterfly_simulated.csv similarity index 100% rename from modelling/seasonal-presence/data/speckled_wood_butterfly_simulated.csv rename to modelling/data/yil/seasonal/speckled_wood_butterfly_simulated.csv diff --git a/modelling/seasonal-presence/data/speckled_wood_butterfly_simulated.png b/modelling/data/yil/seasonal/speckled_wood_butterfly_simulated.png similarity index 100% rename from modelling/seasonal-presence/data/speckled_wood_butterfly_simulated.png rename to modelling/data/yil/seasonal/speckled_wood_butterfly_simulated.png diff --git a/modelling/seasonal-presence/data/speckled_wood_butterfly_synthesised.csv b/modelling/data/yil/seasonal/speckled_wood_butterfly_synthesised.csv similarity index 100% rename from modelling/seasonal-presence/data/speckled_wood_butterfly_synthesised.csv rename to modelling/data/yil/seasonal/speckled_wood_butterfly_synthesised.csv diff --git a/modelling/seasonal-presence/data/speckled_wood_butterfly_synthesised.png b/modelling/data/yil/seasonal/speckled_wood_butterfly_synthesised.png similarity index 100% rename from modelling/seasonal-presence/data/speckled_wood_butterfly_synthesised.png rename to modelling/data/yil/seasonal/speckled_wood_butterfly_synthesised.png diff --git a/modelling/seasonal-presence/data/swallow_classification.json b/modelling/data/yil/seasonal/swallow_classification.json similarity index 100% rename from modelling/seasonal-presence/data/swallow_classification.json rename to modelling/data/yil/seasonal/swallow_classification.json diff --git a/modelling/seasonal-presence/data/swallow_consensus.json b/modelling/data/yil/seasonal/swallow_consensus.json similarity index 100% rename from modelling/seasonal-presence/data/swallow_consensus.json rename to modelling/data/yil/seasonal/swallow_consensus.json diff --git a/modelling/seasonal-presence/data/swallow_observed.csv b/modelling/data/yil/seasonal/swallow_observed.csv similarity index 100% rename from modelling/seasonal-presence/data/swallow_observed.csv rename to modelling/data/yil/seasonal/swallow_observed.csv diff --git a/modelling/seasonal-presence/data/swallow_parameters.csv b/modelling/data/yil/seasonal/swallow_parameters.csv similarity index 100% rename from modelling/seasonal-presence/data/swallow_parameters.csv rename to modelling/data/yil/seasonal/swallow_parameters.csv diff --git a/modelling/seasonal-presence/data/swallow_simulated.csv b/modelling/data/yil/seasonal/swallow_simulated.csv similarity index 100% rename from modelling/seasonal-presence/data/swallow_simulated.csv rename to modelling/data/yil/seasonal/swallow_simulated.csv diff --git a/modelling/seasonal-presence/data/swallow_simulated.png b/modelling/data/yil/seasonal/swallow_simulated.png similarity index 100% rename from modelling/seasonal-presence/data/swallow_simulated.png rename to modelling/data/yil/seasonal/swallow_simulated.png diff --git a/modelling/seasonal-presence/data/swallow_synthesised.csv b/modelling/data/yil/seasonal/swallow_synthesised.csv similarity index 100% rename from modelling/seasonal-presence/data/swallow_synthesised.csv rename to modelling/data/yil/seasonal/swallow_synthesised.csv diff --git a/modelling/seasonal-presence/data/swallow_synthesised.png b/modelling/data/yil/seasonal/swallow_synthesised.png similarity index 100% rename from modelling/seasonal-presence/data/swallow_synthesised.png rename to modelling/data/yil/seasonal/swallow_synthesised.png diff --git a/modelling/seasonal-presence/data/swift_classification.json b/modelling/data/yil/seasonal/swift_classification.json similarity index 100% rename from modelling/seasonal-presence/data/swift_classification.json rename to modelling/data/yil/seasonal/swift_classification.json diff --git a/modelling/seasonal-presence/data/swift_consensus.json b/modelling/data/yil/seasonal/swift_consensus.json similarity index 100% rename from modelling/seasonal-presence/data/swift_consensus.json rename to modelling/data/yil/seasonal/swift_consensus.json diff --git a/modelling/seasonal-presence/data/swift_observed.csv b/modelling/data/yil/seasonal/swift_observed.csv similarity index 100% rename from modelling/seasonal-presence/data/swift_observed.csv rename to modelling/data/yil/seasonal/swift_observed.csv diff --git a/modelling/seasonal-presence/data/swift_parameters.csv b/modelling/data/yil/seasonal/swift_parameters.csv similarity index 100% rename from modelling/seasonal-presence/data/swift_parameters.csv rename to modelling/data/yil/seasonal/swift_parameters.csv diff --git a/modelling/seasonal-presence/data/swift_simulated.csv b/modelling/data/yil/seasonal/swift_simulated.csv similarity index 100% rename from modelling/seasonal-presence/data/swift_simulated.csv rename to modelling/data/yil/seasonal/swift_simulated.csv diff --git a/modelling/seasonal-presence/data/swift_simulated.png b/modelling/data/yil/seasonal/swift_simulated.png similarity index 100% rename from modelling/seasonal-presence/data/swift_simulated.png rename to modelling/data/yil/seasonal/swift_simulated.png diff --git a/modelling/seasonal-presence/data/swift_synthesised.csv b/modelling/data/yil/seasonal/swift_synthesised.csv similarity index 100% rename from modelling/seasonal-presence/data/swift_synthesised.csv rename to modelling/data/yil/seasonal/swift_synthesised.csv diff --git a/modelling/seasonal-presence/data/swift_synthesised.png b/modelling/data/yil/seasonal/swift_synthesised.png similarity index 100% rename from modelling/seasonal-presence/data/swift_synthesised.png rename to modelling/data/yil/seasonal/swift_synthesised.png diff --git a/modelling/winter-visitor/data/redwing_classification.json b/modelling/data/yil/winter/redwing_classification.json similarity index 100% rename from modelling/winter-visitor/data/redwing_classification.json rename to modelling/data/yil/winter/redwing_classification.json diff --git a/modelling/winter-visitor/data/redwing_consensus.json b/modelling/data/yil/winter/redwing_consensus.json similarity index 100% rename from modelling/winter-visitor/data/redwing_consensus.json rename to modelling/data/yil/winter/redwing_consensus.json diff --git a/modelling/winter-visitor/data/redwing_observed.csv b/modelling/data/yil/winter/redwing_observed.csv similarity index 100% rename from modelling/winter-visitor/data/redwing_observed.csv rename to modelling/data/yil/winter/redwing_observed.csv diff --git a/modelling/winter-visitor/data/redwing_parameters.csv b/modelling/data/yil/winter/redwing_parameters.csv similarity index 100% rename from modelling/winter-visitor/data/redwing_parameters.csv rename to modelling/data/yil/winter/redwing_parameters.csv diff --git a/modelling/winter-visitor/data/redwing_simulated.csv b/modelling/data/yil/winter/redwing_simulated.csv similarity index 100% rename from modelling/winter-visitor/data/redwing_simulated.csv rename to modelling/data/yil/winter/redwing_simulated.csv diff --git a/modelling/winter-visitor/data/redwing_simulated.png b/modelling/data/yil/winter/redwing_simulated.png similarity index 100% rename from modelling/winter-visitor/data/redwing_simulated.png rename to modelling/data/yil/winter/redwing_simulated.png diff --git a/modelling/winter-visitor/data/redwing_synthesised.csv b/modelling/data/yil/winter/redwing_synthesised.csv similarity index 100% rename from modelling/winter-visitor/data/redwing_synthesised.csv rename to modelling/data/yil/winter/redwing_synthesised.csv diff --git a/modelling/winter-visitor/data/redwing_synthesised.png b/modelling/data/yil/winter/redwing_synthesised.png similarity index 100% rename from modelling/winter-visitor/data/redwing_synthesised.png rename to modelling/data/yil/winter/redwing_synthesised.png diff --git a/modelling/resident-detectability/README.md b/modelling/models/resident/README.md similarity index 99% rename from modelling/resident-detectability/README.md rename to modelling/models/resident/README.md index ae8c26c..6d197a6 100644 --- a/modelling/resident-detectability/README.md +++ b/modelling/models/resident/README.md @@ -254,7 +254,7 @@ The parameter fitting workflow is illustrated below: ![Parameter Fitting](https://github.com/davewalker5/OdeSolver/blob/main/docs/images/parameter-fitting.png?raw=true) -The following summarises +The following summarises the naming conventions and locations for the outputs from the modelling process: | File | Naming | Type | Location | | ----------------- | ------------------------------- | --------- | ----------- | diff --git a/modelling/resident-detectability/model/resident_detectability_generic.json b/modelling/models/resident/resident_detectability_generic.json similarity index 100% rename from modelling/resident-detectability/model/resident_detectability_generic.json rename to modelling/models/resident/resident_detectability_generic.json diff --git a/modelling/resident-detectability/model/resident_model.py b/modelling/models/resident/resident_model.py similarity index 100% rename from modelling/resident-detectability/model/resident_model.py rename to modelling/models/resident/resident_model.py diff --git a/modelling/seasonal-presence/README.md b/modelling/models/seasonal/README.md similarity index 99% rename from modelling/seasonal-presence/README.md rename to modelling/models/seasonal/README.md index 2ac9804..3da88d2 100644 --- a/modelling/seasonal-presence/README.md +++ b/modelling/models/seasonal/README.md @@ -226,7 +226,7 @@ The parameter fitting workflow is illustrated below: ![Parameter Fitting](https://github.com/davewalker5/OdeSolver/blob/main/docs/images/parameter-fitting.png?raw=true) -The following summarises +The following summarises the naming conventions and locations for the outputs from the modelling process: | File | Naming | Type | Location | | ----------------- | ------------------------------- | --------- | ----------- | diff --git a/modelling/seasonal-presence/model/seasonal_model.py b/modelling/models/seasonal/seasonal_model.py similarity index 100% rename from modelling/seasonal-presence/model/seasonal_model.py rename to modelling/models/seasonal/seasonal_model.py diff --git a/modelling/seasonal-presence/model/seasonal_presence_generic.json b/modelling/models/seasonal/seasonal_presence_generic.json similarity index 100% rename from modelling/seasonal-presence/model/seasonal_presence_generic.json rename to modelling/models/seasonal/seasonal_presence_generic.json diff --git a/modelling/winter-visitor/README.md b/modelling/models/winter/README.md similarity index 99% rename from modelling/winter-visitor/README.md rename to modelling/models/winter/README.md index 576cc88..47e1b90 100644 --- a/modelling/winter-visitor/README.md +++ b/modelling/models/winter/README.md @@ -196,7 +196,7 @@ The parameter fitting workflow is illustrated below: ![Parameter Fitting](https://github.com/davewalker5/OdeSolver/blob/main/docs/images/parameter-fitting.png?raw=true) -The following summarises +The following summarises the naming conventions and locations for the outputs from the modelling process: | File | Naming | Type | Location | | ----------------- | ------------------------------- | --------- | ----------- | diff --git a/modelling/winter-visitor/model/winter_model.py b/modelling/models/winter/winter_model.py similarity index 100% rename from modelling/winter-visitor/model/winter_model.py rename to modelling/models/winter/winter_model.py diff --git a/modelling/winter-visitor/model/winter_visitor_generic.json b/modelling/models/winter/winter_visitor_generic.json similarity index 100% rename from modelling/winter-visitor/model/winter_visitor_generic.json rename to modelling/models/winter/winter_visitor_generic.json diff --git a/modelling/scripts/clean-all.sh b/modelling/scripts/clean-all.sh index ab77df8..8233c8e 100755 --- a/modelling/scripts/clean-all.sh +++ b/modelling/scripts/clean-all.sh @@ -1,35 +1,26 @@ #!/usr/bin/env bash -if (( $# != 1 )); then +if (( $# != 2 )); then scriptname=$(basename -- "$0") - echo Usage: $scriptname MODEL + echo Usage: $scriptname PROJECT MODEL exit 1 fi # Get the path to the modelling folder and the project root MODELLING_ROOT=$( cd "$( dirname "$0" )/.." && pwd ) -# Set the model=specific environment -case "$1" in - resident) - MODEL_FOLDER="$MODELLING_ROOT/resident-detectability" - ;; - seasonal) - MODEL_FOLDER="$MODELLING_ROOT/seasonal-presence" - ;; - winter) - MODEL_FOLDER="$MODELLING_ROOT/winter-visitor" - ;; - *) - echo "Unrecognised model '$1'" - exit 1 - ;; -esac +# Construct the path to the model-specific data folder for the specified project +# and check the folder exists +DATA_FOLDER="$MODELLING_ROOT/data/$1/$2" +if [[ ! -d "$DATA_FOLDER" ]]; then + echo Data folder not found: $DATA_FOLDER + exit 1 +fi -rm -f "$MODEL_FOLDER"/data/*_classification.json -rm -f "$MODEL_FOLDER"/data/*_consensus.json -rm -f "$MODEL_FOLDER"/data/*_parameters.csv -rm -f "$MODEL_FOLDER"/data/*_simulated.csv -rm -f "$MODEL_FOLDER"/data/*_simulated.png -rm -f "$MODEL_FOLDER"/data/*_synthesised.csv -rm -f "$MODEL_FOLDER"/data/*_synthesised.png +rm -f "$DATA_FOLDER"/*_classification.json +rm -f "$DATA_FOLDER"/*_consensus.json +rm -f "$DATA_FOLDER"/*_parameters.csv +rm -f "$DATA_FOLDER"/*_simulated.csv +rm -f "$DATA_FOLDER"/*_simulated.png +rm -f "$DATA_FOLDER"/*_synthesised.csv +rm -f "$DATA_FOLDER"/*_synthesised.png diff --git a/modelling/scripts/clean.sh b/modelling/scripts/clean.sh index e42de25..cb41ca6 100755 --- a/modelling/scripts/clean.sh +++ b/modelling/scripts/clean.sh @@ -1,35 +1,26 @@ #!/usr/bin/env bash -if (( $# != 2 )); then +if (( $# != 3 )); then scriptname=$(basename -- "$0") - echo Usage: $scriptname MODEL SPECIES + echo Usage: $scriptname PROJECT MODEL SPECIES exit 1 fi # Get the path to the modelling folder and the project root MODELLING_ROOT=$( cd "$( dirname "$0" )/.." && pwd ) -# Set the model=specific environment -case "$1" in - resident) - MODEL_FOLDER="$MODELLING_ROOT/resident-detectability" - ;; - seasonal) - MODEL_FOLDER="$MODELLING_ROOT/seasonal-presence" - ;; - winter) - MODEL_FOLDER="$MODELLING_ROOT/winter-visitor" - ;; - *) - echo "Unrecognised model '$1'" - exit 1 - ;; -esac +# Construct the path to the model-specific data folder for the specified project +# and check the folder exists +DATA_FOLDER="$MODELLING_ROOT/data/$1/$2" +if [[ ! -d "$DATA_FOLDER" ]]; then + echo Data folder not found: $DATA_FOLDER + exit 1 +fi -rm -f "$MODEL_FOLDER/data/$2_classification.json" -rm -f "$MODEL_FOLDER/data/$2_consensus.json" -rm -f "$MODEL_FOLDER/data/$2_parameters.csv" -rm -f "$MODEL_FOLDER/data/$2_simulated.csv" -rm -f "$MODEL_FOLDER/data/$2_simulated.png" -rm -f "$MODEL_FOLDER/data/$2_synthesised.csv" -rm -f "$MODEL_FOLDER/data/$2_synthesised.png" +rm -f "$DATA_FOLDER/$3_classification.json" +rm -f "$DATA_FOLDER/$3_consensus.json" +rm -f "$DATA_FOLDER/$3_parameters.csv" +rm -f "$DATA_FOLDER/$3_simulated.csv" +rm -f "$DATA_FOLDER/$3_simulated.png" +rm -f "$DATA_FOLDER/$3_synthesised.csv" +rm -f "$DATA_FOLDER/$3_synthesised.png" diff --git a/modelling/scripts/process-pending.sh b/modelling/scripts/process-pending.sh index 55e659f..8e8478a 100755 --- a/modelling/scripts/process-pending.sh +++ b/modelling/scripts/process-pending.sh @@ -1,40 +1,31 @@ #!/usr/bin/env bash -if (( $# != 1 )); then +if (( $# != 2 )); then scriptname=$(basename -- "$0") - echo Usage: $scriptname MODEL + echo Usage: $scriptname PROJECT MODEL exit 1 fi # Get the path to the modelling folder and the project root MODELLING_ROOT=$( cd "$( dirname "$0" )/.." && pwd ) -# Set the model=specific environment -case "$1" in - resident) - MODEL_FOLDER="$MODELLING_ROOT/resident-detectability" - ;; - seasonal) - MODEL_FOLDER="$MODELLING_ROOT/seasonal-presence" - ;; - winter) - MODEL_FOLDER="$MODELLING_ROOT/winter-visitor" - ;; - *) - echo "Unrecognised model '$1'" - exit 1 - ;; -esac +# Construct the path to the model-specific data folder for the specified project +# and check the folder exists +DATA_FOLDER="$MODELLING_ROOT/data/$1/$2" +if [[ ! -d "$DATA_FOLDER" ]]; then + echo Data folder not found: $DATA_FOLDER + exit 1 +fi # Build the species list - a species needs to be modelled if it's "observed" data file is # present but the simulated output isn;t species_list=() -for observed_file in "$MODEL_FOLDER"/data/*_observed.csv; do +for observed_file in "$DATA_FOLDER"/*_observed.csv; do [[ -e "$observed_file" ]] || continue filename=$(basename "$observed_file") species=${filename%_observed.csv} - simulated_file="$MODEL_FOLDER/data/${species}_simulated.csv" + simulated_file="$DATA_FOLDER/${species}_simulated.csv" if [[ ! -f "$simulated_file" ]]; then species_list+=("$species") @@ -49,5 +40,5 @@ fi # Iterate over the species that need processing for species in "${species_list[@]}"; do - "$MODELLING_ROOT/scripts/run-fit.sh" $1 "$species" + "$MODELLING_ROOT/scripts/run-fit.sh" "$1" "$2" "$species" done diff --git a/modelling/scripts/retro-classify.sh b/modelling/scripts/retro-classify.sh index 841901e..cb6675f 100755 --- a/modelling/scripts/retro-classify.sh +++ b/modelling/scripts/retro-classify.sh @@ -1,8 +1,8 @@ #!/usr/bin/env bash -if (( $# < 1 )); then +if (( $# < 2 )); then scriptname=$(basename -- "$0") - echo Usage: $scriptname MODEL [SPECIES] + echo Usage: $scriptname PROJECT MODEL [SPECIES] exit 1 fi @@ -10,8 +10,8 @@ fi MODELLING_ROOT=$( cd "$( dirname "$0" )/.." && pwd ) # Run the classifier -if (( $# == 1 )); then - python "$MODELLING_ROOT/src/retro-classify.py" --model "$1" --all +if (( $# == 2 )); then + python "$MODELLING_ROOT/src/retro-classify.py" --project "$1" --model "$2" --all else - python "$MODELLING_ROOT/src/retro-classify.py" --model "$1" --species "$2" + python "$MODELLING_ROOT/src/retro-classify.py" --project "$1" --model "$2" --species "$3" fi \ No newline at end of file diff --git a/modelling/scripts/run-calendar.sh b/modelling/scripts/run-calendar.sh index 82fd7ea..1faf23f 100755 --- a/modelling/scripts/run-calendar.sh +++ b/modelling/scripts/run-calendar.sh @@ -1,8 +1,8 @@ #!/usr/bin/env bash -if (( $# > 1 )); then +if (( $# != 1 )); then scriptname=$(basename -- "$0") - echo Usage: $scriptname [WRITE-CSV] + echo Usage: $scriptname PROJECT exit 1 fi @@ -13,15 +13,31 @@ MODELLING_ROOT=$( cd "$( dirname "$0" )/.." && pwd ) PROJECT_FOLDER=$( cd "$MODELLING_ROOT/.." && pwd) source "$PROJECT_FOLDER/venv/bin/activate" -# Build the paths to the per-model data folders -RESIDENT_DATA="$MODELLING_ROOT/resident-detectability/data" -SEASONAL_DATA="$MODELLING_ROOT/seasonal-presence/data" -WINTER_DATA="$MODELLING_ROOT/winter-visitor/data" +# Build the paths to the per-model data folders and the analysis output folder +ANALYSIS_FOLDER="$MODELLING_ROOT/data/$1/analysis" +RESIDENT_DATA="$MODELLING_ROOT/data/$1/resident" +SEASONAL_DATA="$MODELLING_ROOT/data/$1/seasonal" +WINTER_DATA="$MODELLING_ROOT/data/$1/winter" + +if [[ ! -d "$RESIDENT_DATA" ]]; then + echo Data folder not found: $RESIDENT_DATA + exit 1 +fi + +if [[ ! -d "$SEASONAL_DATA" ]]; then + echo Data folder not found: $SEASONAL_DATA + exit 1 +fi + +if [[ ! -d "$WINTER_DATA" ]]; then + echo Data folder not found: $WINTER_DATA + exit 1 +fi # Build the ecological calendar pipeline python "$MODELLING_ROOT/src/eco-calendar.py" \ --input "$RESIDENT_DATA" "$SEASONAL_DATA" "$WINTER_DATA" \ - --clusters "$MODELLING_ROOT/data/cluster_analysis.json" \ - --extracted "$MODELLING_ROOT/data/extracted_clusters.json" \ - --activity "$MODELLING_ROOT/data/calendar_activity.json" \ - --heatmap "$MODELLING_ROOT/data/activity_heatmap.png" + --clusters "$ANALYSIS_FOLDER/cluster_analysis.json" \ + --extracted "$ANALYSIS_FOLDER/extracted_clusters.json" \ + --activity "$ANALYSIS_FOLDER/calendar_activity.json" \ + --heatmap "$ANALYSIS_FOLDER/activity_heatmap.png" diff --git a/modelling/scripts/run-fit.sh b/modelling/scripts/run-fit.sh index 4bf7e17..c844501 100755 --- a/modelling/scripts/run-fit.sh +++ b/modelling/scripts/run-fit.sh @@ -1,45 +1,43 @@ #!/usr/bin/env bash -if (( $# != 2 )); then +if (( $# != 3 )); then scriptname=$(basename -- "$0") - echo Usage: $scriptname MODEL SPECIES + echo Usage: $scriptname PROJECT MODEL SPECIES exit 1 fi # Get the path to the modelling folder and the project root MODELLING_ROOT=$( cd "$( dirname "$0" )/.." && pwd ) PROJECT_FOLDER=$( cd "$MODELLING_ROOT/.." && pwd) +DATA_FOLDER="$MODELLING_ROOT/data/$1/$2/" # Set the model=specific environment -case "$1" in +case "$2" in resident) - MODEL_FOLDER="$MODELLING_ROOT/resident-detectability" - MODEL="resident_detectability_generic.json" + MODEL="$MODELLING_ROOT/models/$2/resident_detectability_generic.json" ;; seasonal) - MODEL_FOLDER="$MODELLING_ROOT/seasonal-presence" - MODEL="seasonal_presence_generic.json" + MODEL="$MODELLING_ROOT/models/$2/seasonal_presence_generic.json" ;; winter) - MODEL_FOLDER="$MODELLING_ROOT/winter-visitor" - MODEL="winter_visitor_generic.json" + MODEL="$MODELLING_ROOT/models/$2/winter_visitor_generic.json" ;; *) - echo "Unrecognised model '$1'" + echo "Unrecognised model '$2'" exit 1 ;; esac # Run the fit -python "$MODELLING_ROOT/src/$1.py" \ - --species "$2" \ - --observed "$MODEL_FOLDER/data/$2_observed.csv" \ - --simulation "$MODEL_FOLDER/model/$MODEL" \ +python "$MODELLING_ROOT/src/$2.py" \ + --species "$3" \ + --observed "$DATA_FOLDER/$3_observed.csv" \ + --simulation "$MODEL" \ --solver-command "$PROJECT_FOLDER/scripts/run-solver.sh" \ - --csv "$MODEL_FOLDER/data/$2_parameters.csv" \ - --consensus-json "$MODEL_FOLDER/data/$2_consensus.json" \ - --classification-json "$MODEL_FOLDER/data/$2_classification.json" \ - --export-simulated "$MODEL_FOLDER/data/$2_simulated.csv" \ - --plot-simulated "$MODEL_FOLDER/data/$2_simulated.png" \ - --export-synthesised "$MODEL_FOLDER/data/$2_synthesised.csv" \ - --plot-synthesised "$MODEL_FOLDER/data/$2_synthesised.png" + --csv "$DATA_FOLDER/$3_parameters.csv" \ + --consensus-json "$DATA_FOLDER/$3_consensus.json" \ + --classification-json "$DATA_FOLDER/$3_classification.json" \ + --export-simulated "$DATA_FOLDER/$3_simulated.csv" \ + --plot-simulated "$DATA_FOLDER/$3_simulated.png" \ + --export-synthesised "$DATA_FOLDER/$3_synthesised.csv" \ + --plot-synthesised "$DATA_FOLDER/$3_synthesised.png" diff --git a/modelling/scripts/run-similarity.sh b/modelling/scripts/run-similarity.sh index 74b3ccd..3d91893 100755 --- a/modelling/scripts/run-similarity.sh +++ b/modelling/scripts/run-similarity.sh @@ -1,8 +1,8 @@ #!/usr/bin/env bash -if (( $# > 1 )); then +if (( $# < 1 )); then scriptname=$(basename -- "$0") - echo Usage: $scriptname [WRITE-CSV] + echo Usage: $scriptname PROJECT [WRITE-CSV] exit 1 fi @@ -13,27 +13,43 @@ MODELLING_ROOT=$( cd "$( dirname "$0" )/.." && pwd ) PROJECT_FOLDER=$( cd "$MODELLING_ROOT/.." && pwd) source "$PROJECT_FOLDER/venv/bin/activate" -# Build the paths to the per-model data folders -RESIDENT_DATA="$MODELLING_ROOT/resident-detectability/data" -SEASONAL_DATA="$MODELLING_ROOT/seasonal-presence/data" -WINTER_DATA="$MODELLING_ROOT/winter-visitor/data" +# Build the paths to the per-model data folders and the analysis output folder +ANALYSIS_FOLDER="$MODELLING_ROOT/data/$1/analysis" +RESIDENT_DATA="$MODELLING_ROOT/data/$1/resident" +SEASONAL_DATA="$MODELLING_ROOT/data/$1/seasonal" +WINTER_DATA="$MODELLING_ROOT/data/$1/winter" + +if [[ ! -d "$RESIDENT_DATA" ]]; then + echo Data folder not found: $RESIDENT_DATA + exit 1 +fi + +if [[ ! -d "$SEASONAL_DATA" ]]; then + echo Data folder not found: $SEASONAL_DATA + exit 1 +fi + +if [[ ! -d "$WINTER_DATA" ]]; then + echo Data folder not found: $WINTER_DATA + exit 1 +fi # Set the arguments to write the CSV file WRITE_CSV="" -if (( $# == 1 )); then +if (( $# == 2 )); then # Get the first argument in lowercase - value=$(printf '%s' "$1" | tr '[:upper:]' '[:lower:]') + value=$(printf '%s' "$2" | tr '[:upper:]' '[:lower:]') # If it's truthy, set the CSV output arguments. Otherwise, make them blank case "$value" in true|yes|y|1) - WRITE_CSV="--output-csv $MODELLING_ROOT/data/feature_matrix.csv" + WRITE_CSV="--output-csv $ANALYSIS_FOLDER/feature_matrix.csv" ;; false|no|n|0) WRITE_CSV="" ;; *) - echo "'$1' is not a valid value for WRITE-CSV" + echo "'$2' is not a valid value for WRITE-CSV" exit 1 ;; esac @@ -42,10 +58,10 @@ fi # Build the feature matrix, similarity and clustering pipeline python "$MODELLING_ROOT/src/feature-matrix.py" \ --input "$RESIDENT_DATA" "$SEASONAL_DATA" "$WINTER_DATA" \ - --json "$MODELLING_ROOT/data/feature_matrix.json" \ - --similarity "$MODELLING_ROOT/data/species_similarity.json" \ - --similarity-summary "$MODELLING_ROOT/data/species_similarity.txt" \ - --heatmap "$MODELLING_ROOT/data/species_similarity_heatmap.png" \ - --clusters "$MODELLING_ROOT/data/cluster_analysis.json" \ - --cluster-summary "$MODELLING_ROOT/data/cluster_summary.txt" \ - --dendrogram "$MODELLING_ROOT/data/cluster_dendrogram.png"$WRITE_CSV + --json "$ANALYSIS_FOLDER/feature_matrix.json" \ + --similarity "$ANALYSIS_FOLDER/species_similarity.json" \ + --similarity-summary "$ANALYSIS_FOLDER/species_similarity.txt" \ + --heatmap "$ANALYSIS_FOLDER/species_similarity_heatmap.png" \ + --clusters "$ANALYSIS_FOLDER/cluster_analysis.json" \ + --cluster-summary "$ANALYSIS_FOLDER/cluster_summary.txt" \ + --dendrogram "$ANALYSIS_FOLDER/cluster_dendrogram.png"$WRITE_CSV diff --git a/modelling/src/retro-classify.py b/modelling/src/retro-classify.py index 18215d6..e15602e 100644 --- a/modelling/src/retro-classify.py +++ b/modelling/src/retro-classify.py @@ -10,13 +10,6 @@ RESIDENT = "resident" SEASONAL = "seasonal" WINTER = "winter" - -MODEL_FOLDERS = { - RESIDENT: "resident-detectability", - SEASONAL: "seasonal-presence", - WINTER: "winter-visitor" -} - CONSENSUS_SUFFIX = "_consensus.json" @@ -84,13 +77,14 @@ def main(): """ parser = argparse.ArgumentParser() + parser.add_argument("-p", "--project", required=True, help="Project name") parser.add_argument("-m", "--model", choices=[RESIDENT, SEASONAL, WINTER], required=True, help="Model name") parser.add_argument("-s", "--species", help="Species name") parser.add_argument("-a", "--all", action="store_true", help="Classify all species for the specied model") args = parser.parse_args() # Calculate the path to the models data folder - data_folder = Path(__file__).parent.parent / MODEL_FOLDERS[args.model] / "data" + data_folder = Path(__file__).parent.parent / "data" / args.project / args.model if args.all: classify_all_species(data_folder, args.model)