From 1d0837f3660f4cd234de9c7a1ac63e09c51520ed Mon Sep 17 00:00:00 2001
From: Fraser William Goldsworth <fraser.goldsworth@mpimet.mpg.de>
Date: Wed, 5 Mar 2025 17:30:38 +0100
Subject: [PATCH] epdates to allow ccrs projection objects

---
 pyicon/quickplots/pyicon_quickplots.py | 35 ++++++++------------------
 1 file changed, 10 insertions(+), 25 deletions(-)

diff --git a/pyicon/quickplots/pyicon_quickplots.py b/pyicon/quickplots/pyicon_quickplots.py
index d930ab1..0e26834 100644
--- a/pyicon/quickplots/pyicon_quickplots.py
+++ b/pyicon/quickplots/pyicon_quickplots.py
@@ -5,20 +5,6 @@ import numpy as np
 # --- reading data 
 from netCDF4 import Dataset, num2date
 import datetime
-<<<<<<< HEAD
-=======
-# --- plotting
-import matplotlib.pyplot as plt
-import matplotlib
-from matplotlib import ticker
-#import my_toolbox as my
-import cartopy
-import cartopy.crs as ccrs
-from cartopy.mpl.ticker import LongitudeFormatter, LatitudeFormatter
-import cmocean
-# --- debugging
-from ipdb import set_trace as mybreak  
->>>>>>> 190700b (pyicon_quickplots.py: Allow for saving timeseries data with dates outside of 1678 - 2262 date range by converting the time coordinates which is used for saving netcdf data to a cftime object.)
 import pyicon as pyic
 import xarray as xr
 import cftime
@@ -380,7 +366,6 @@ def qp_timeseries(IcD, fname, vars_plot,
                   omit_last_file=True,
                   use_tave_int_for_ts=False,
                   fpath_ref_data_atm='',
-                  do_plot_atm_ref_ts=False,
                   do_djf=False,
                   do_jja=False,
                   mode_ave=['mean'],
@@ -427,7 +412,7 @@ def qp_timeseries(IcD, fname, vars_plot,
 
   # --- prepare time averaging
   times_plot = np.copy(times)
-  if do_plot_atm_ref_ts and fpath_ref_data_atm!='':
+  if fpath_ref_data_atm != '':
     # save times for validation with ERA5/CERES/GPM
     times_exp = np.copy(times)
   if ave_freq>0:
@@ -435,7 +420,7 @@ def qp_timeseries(IcD, fname, vars_plot,
     nskip = times.size%ave_freq
     if nskip>0:
       times = times[:-nskip]
-      if do_plot_atm_ref_ts and fpath_ref_data_atm!='':
+      if fpath_ref_data_atm != '':
         # save times for validation with ERA5/CERES/GPM
         times_exp = times_exp[:-nskip]
     # define time bounds for correct time averaging
@@ -534,7 +519,7 @@ def qp_timeseries(IcD, fname, vars_plot,
         data = data.max(axis=0)
 
     # --- read corresponding ERA5/CERES/GPM data
-    if do_plot_atm_ref_ts and fpath_ref_data_atm!='':
+    if fpath_ref_data_atm != '':
       # get name of reference data set
       if 'era5' in fpath_ref_data_atm:
         refname = 'ERA5'
@@ -670,7 +655,7 @@ def qp_timeseries(IcD, fname, vars_plot,
     # --- modify data if var_fac or var_add are given
     data *= var_fac
     data += var_add
-    if do_plot_atm_ref_ts and fpath_ref_data_atm!='':
+    if fpath_ref_data_atm != '':
       data_ref *= var_fac
       data_ref += var_add
 
@@ -678,11 +663,11 @@ def qp_timeseries(IcD, fname, vars_plot,
     times_plot = times_plot[slice(lstart,lend)]
     data  = data[slice(lstart,lend)]
     dtsum = dtsum[slice(lstart,lend)]
-    if do_plot_atm_ref_ts and fpath_ref_data_atm!='':
+    if fpath_ref_data_atm != '':
       data_ref  = data_ref[slice(lstart,lend)]
 
     # --- define labels
-    if do_plot_atm_ref_ts and fpath_ref_data_atm!='':
+    if fpath_ref_data_atm != '':
         label1 = 'exp'
         label2 = 'era5'
         if 'ceres' in fpath_ref_data_atm:
@@ -696,7 +681,7 @@ def qp_timeseries(IcD, fname, vars_plot,
         label = labels[mm]
 
     # --- finally plotting
-    if do_plot_atm_ref_ts and fpath_ref_data_atm!='':
+    if fpath_ref_data_atm != '':
       hl1, = ax.plot(times_plot, data, color='blue', label=label1)
       hl2, = ax.plot(times_plot, data_ref, color='black', label=label2)
     else:
@@ -726,7 +711,7 @@ def qp_timeseries(IcD, fname, vars_plot,
   ax.set_title(title)
 
   # --- legend
-  if len(vars_plot)>1 or (do_plot_atm_ref_ts and fpath_ref_data_atm!=''):
+  if len(vars_plot)>1 or fpath_ref_data_atm != '':
     ax.legend()
 
   # --- vertical lines indicating time frame
@@ -739,7 +724,7 @@ def qp_timeseries(IcD, fname, vars_plot,
   if do_write_data_range:
     ind = (times_plot>=t1) & (times_plot<=t2)
     data_mean = (data[ind]*dtsum[ind]).sum()/dtsum[ind].sum()
-    if do_plot_atm_ref_ts and fpath_ref_data_atm!='':
+    if fpath_ref_data_atm != '':
       data_ref_mean = (data_ref[ind]*dtsum[ind]).sum()/dtsum[ind].sum()
       try:
         refname = 'era5'
@@ -768,7 +753,7 @@ def qp_timeseries(IcD, fname, vars_plot,
   FigInf = dict()
   Dhandles = dict()
   Dhandles['ax'] = ax
-  if do_plot_atm_ref_ts and fpath_ref_data_atm!='':
+  if fpath_ref_data_atm != '':
     Dhandles['hl1'] = hl1
     Dhandles['hl2'] = hl2
   else:
-- 
GitLab