plot_figures.py 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import argparse
  2. from code.plots.data_analyses import command_line_parser as analysis_parser
  3. from code.plots.property_correlations import command_line_parser as correlations_parser
  4. from code.plots.population_coding import command_line_parser as popcoding_parser
  5. from code.plots.delay_filtering import command_line_parser as delayfilter_parser
  6. from code.plots.lif_results import command_line_parser as lif_parser
  7. from code.plots.info_surface import command_line_parser as infosurface_parser
  8. from code.plots.supp_figure4 import command_line_parser as supfig4_parser
  9. from code.plots.supp_figure5 import command_line_parser as supfig5_parser
  10. from code.plots.intro_figure import command_line_parser as introfig_parser
  11. def create_parser():
  12. parser = argparse.ArgumentParser(description="Tool for plotting figures of the Hladnik & Grewe population coding project.")
  13. subparsers = parser.add_subparsers(title="commands",
  14. help="Sub commands for plotting different figures",
  15. description="")
  16. introfig_parser(subparsers)
  17. analysis_parser(subparsers)
  18. correlations_parser(subparsers)
  19. popcoding_parser(subparsers)
  20. delayfilter_parser(subparsers)
  21. lif_parser(subparsers)
  22. infosurface_parser(subparsers)
  23. supfig4_parser(subparsers)
  24. supfig5_parser(subparsers)
  25. return parser
  26. def main():
  27. parser = create_parser()
  28. args = parser.parse_args()
  29. if hasattr(args, "func"):
  30. args.func(args)
  31. else:
  32. parser.print_help()
  33. if __name__ == "__main__":
  34. main()