1

Exclusion des pièces imprimées dans la recherche de rareté

This commit is contained in:
2025-12-03 17:21:00 +01:00
parent 3f81f0bbde
commit a474e57694
4 changed files with 40 additions and 1 deletions

View File

@@ -12,7 +12,9 @@ PARTS_CATALOG_PATH = Path("data/raw/parts.csv")
PART_CATEGORIES_PATH = Path("data/raw/part_categories.csv")
FILTERED_SETS_PATH = Path("data/intermediate/sets_enriched.csv")
DESTINATION_PATH = Path("data/intermediate/part_rarity.csv")
DESTINATION_PRINTED_EXCLUDED_PATH = Path("data/intermediate/part_rarity_no_print.csv")
TOP_DESTINATION_PATH = Path("data/intermediate/part_rarity_exclusive.csv")
TOP_PRINTED_EXCLUDED_PATH = Path("data/intermediate/part_rarity_exclusive_no_print.csv")
def main() -> None:
@@ -29,6 +31,19 @@ def main() -> None:
top_rows = select_until_reused(rows)
write_part_rarity(TOP_DESTINATION_PATH, top_rows)
rows_no_print = build_part_rarity(
PARTS_FILTERED_PATH,
INVENTORIES_PATH,
INVENTORY_PARTS_PATH,
PARTS_CATALOG_PATH,
PART_CATEGORIES_PATH,
FILTERED_SETS_PATH,
exclude_printed=True,
)
write_part_rarity(DESTINATION_PRINTED_EXCLUDED_PATH, rows_no_print)
top_rows_no_print = select_until_reused(rows_no_print)
write_part_rarity(TOP_PRINTED_EXCLUDED_PATH, top_rows_no_print)
if __name__ == "__main__":
main()

View File

@@ -8,11 +8,14 @@ from lib.plots.part_rarity import plot_part_rarity
PART_RARITY_TOP_PATH = Path("data/intermediate/part_rarity_exclusive.csv")
DESTINATION_PATH = Path("figures/step34/part_rarity.png")
RESOURCES_DIR = Path("figures/rebrickable")
PART_RARITY_NO_PRINT_PATH = Path("data/intermediate/part_rarity_exclusive_no_print.csv")
DESTINATION_NO_PRINT = Path("figures/step34/part_rarity_no_print.png")
def main() -> None:
"""Charge le top des pièces rares et produit le graphique illustré."""
plot_part_rarity(PART_RARITY_TOP_PATH, DESTINATION_PATH, resources_dir=RESOURCES_DIR)
plot_part_rarity(PART_RARITY_NO_PRINT_PATH, DESTINATION_NO_PRINT, resources_dir=RESOURCES_DIR)
if __name__ == "__main__":