comparison gaiac_windrose_plot/gaiac_windrose_plot.py @ 0:0a8233db930e draft

planemo upload for repository https://github.com/jaidevjoshi83/gaiac.git commit c29a769ed165f313a6410925be24f776652a9663-dirty
author jay
date Thu, 15 May 2025 14:46:28 +0000
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:0a8233db930e
1 import numpy as np
2 import pandas as pd
3 import matplotlib.pyplot as plt
4 import argparse
5 from windrose import WindroseAxes
6
7 def wind_rose (infile, clm_list_dir, clm_list_ws, outfile):
8 df=pd.read_csv(infile, sep="\t")
9 cl = df.columns.tolist()
10
11 clms_dir = cl[int(clm_list_dir)-1]
12 clms_ws = cl[int(clm_list_ws)-1]
13
14 ax = WindroseAxes.from_ax()
15 ax.bar(df[clms_dir], df[clms_ws], normed=True, opening=0.8, edgecolor='white')
16 ax.set_legend(bbox_to_anchor=(1.05, 0.5))
17 ax.set_xticklabels(['W', 'NW', 'N', 'NE', 'E', 'SE','S', 'SW'])
18
19 plt.savefig(outfile, dpi=300,bbox_inches="tight")
20
21
22 if __name__=="__main__":
23
24 parser = argparse.ArgumentParser()
25 parser.add_argument("-I", "--infile", required=True, default=None, help=".tsv")
26 parser.add_argument("-d", "--column_list_dir", required=False, default=False, help="Path to target tsv file")
27 parser.add_argument("-w", "--column_list_ws", required=False, default=False, help="Path to target tsv file")
28 parser.add_argument("-O", "--output", required=False, default='Out.png', help="Path to target tsv file")
29
30 args = parser.parse_args()
31
32 wind_rose(args.infile, args.column_list_dir, args.column_list_ws, args.output)