Changeset 2631


Ignore:
Timestamp:
08/26/15 11:52:12 (6 years ago)
Author:
labetoulle
Message:

add specific trick for gencmip6

Location:
TOOLS/ConsoGENCMIP6/bin
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • TOOLS/ConsoGENCMIP6/bin/plot_bilan.py

    r2526 r2631  
    237237######################################## 
    238238def plot_config(fig, ax_conso, ax_theo, xcoord, dates, title, 
    239                 conso_per_day): 
     239                conso_per_day, conso_per_day_2): 
    240240  """ 
    241241  """ 
     
    247247    ymax = conso_max  # + conso_max*.1 
    248248  else: 
    249     ymax = 2. * conso_per_day 
     249    ymax = 3. * max(conso_per_day, conso_per_day_2) 
    250250 
    251251  if conso_max > ymax: 
     
    295295  yticks = list(ax_conso.get_yticks()) 
    296296  yticks.append(conso_per_day) 
     297  if conso_per_day_2: 
     298    yticks.append(conso_per_day_2) 
    297299  ax_conso.set_yticks(yticks) 
    298300 
     
    303305  ax_conso.axhline(y=conso_per_day, color="blue", alpha=0.5, 
    304306                   label="conso journaliÚre\nidéale (heures)") 
     307 
     308  if conso_per_day_2: 
     309    ax_conso.axhline(y=conso_per_day_2, color="blue", alpha=0.5) 
    305310 
    306311  for x, d in zip(xcoord, dates): 
     
    446451  consos = np.array(consos, dtype=float) 
    447452 
    448   conso_per_day = projet.alloc / projet.days 
     453  if projet.project == "gencmip6": 
     454    alloc1 = 5.e6 
     455    alloc2 = projet.alloc - alloc1 
     456    conso_per_day   = 2 * alloc1 / projet.days 
     457    conso_per_day_2 = 2 * alloc2 / projet.days 
     458  else: 
     459    conso_per_day = projet.alloc / projet.days 
     460    conso_per_day_2 = None 
    449461 
    450462  theo_uses = np.array( 
     
    497509 
    498510  plot_config( 
    499     fig, ax_conso, ax_theo, xcoord, dates, title, conso_per_day 
     511    fig, ax_conso, ax_theo, xcoord, dates, title, 
     512    conso_per_day, conso_per_day_2 
    500513  ) 
    501514 
  • TOOLS/ConsoGENCMIP6/bin/plot_bilan_jobs.py

    r2526 r2631  
    259259######################################## 
    260260def plot_config(fig, ax_conso, ax_theo, xcoord, dates, title, 
    261                 conso_per_day): 
     261                conso_per_day, conso_per_day_2): 
    262262  """ 
    263263  """ 
     
    269269    ymax = conso_max  # + conso_max*.1 
    270270  else: 
    271     ymax = 2. * conso_per_day 
     271    ymax = 3. * max(conso_per_day, conso_per_day_2) 
    272272 
    273273  if conso_max > ymax: 
     
    318318  for ax, y, label in ( 
    319319    (ax_conso, conso_per_day, "heures"), 
    320     (ax_jobs, conso_per_day / 24, "cœurs"), 
     320    (ax_jobs, conso_per_day / 24., "cœurs"), 
    321321  ): 
    322322    yticks = list(ax.get_yticks()) 
     
    325325    ax.axhline(y=y, color="blue", alpha=0.5, 
    326326               label="conso journaliÚre\nidéale ({})".format(label)) 
     327 
     328  if conso_per_day_2: 
     329    yticks.append(conso_per_day_2) 
     330    ax_conso.axhline(y=conso_per_day_2, color="blue", alpha=0.5) 
     331    ax_jobs.axhline(y=conso_per_day_2 / 24., color="blue", alpha=0.5) 
    327332 
    328333  ax_theo.spines["right"].set_color("firebrick") 
     
    477482  consos = np.array(consos, dtype=float) 
    478483 
    479   conso_per_day = projet.alloc / projet.days 
     484  if projet.project == "gencmip6": 
     485    alloc1 = 5.e6 
     486    alloc2 = projet.alloc - alloc1 
     487    conso_per_day   = 2 * alloc1 / projet.days 
     488    conso_per_day_2 = 2 * alloc2 / projet.days 
     489  else: 
     490    conso_per_day = projet.alloc / projet.days 
     491    conso_per_day_2 = None 
    480492 
    481493  theo_uses = np.array( 
     
    529541 
    530542  plot_config( 
    531     fig, ax_conso, ax_theo, xcoord, dates, title, conso_per_day 
     543    fig, ax_conso, ax_theo, xcoord, dates, title,  
     544    conso_per_day, conso_per_day_2 
    532545  ) 
    533546 
  • TOOLS/ConsoGENCMIP6/bin/plot_jobs.py

    r2517 r2631  
    211211 
    212212######################################## 
    213 def plot_config(fig, ax, xcoord, dates, title, conso_per_day): 
     213def plot_config( 
     214  fig, ax, xcoord, dates, title, conso_per_day, conso_per_day_2 
     215): 
    214216  """ 
    215217  """ 
     
    242244  yticks = list(ax.get_yticks()) 
    243245  yticks.append(conso_per_day) 
     246  if conso_per_day_2: 
     247    yticks.append(conso_per_day_2) 
    244248  ax.set_yticks(yticks) 
    245249 
    246250  ax.axhline(y=conso_per_day, color="blue", alpha=0.5, 
    247251             label="conso journaliÚre idéale") 
     252 
     253  if conso_per_day_2: 
     254    ax.axhline(y=conso_per_day_2, color="blue", alpha=0.5) 
    248255 
    249256  for x, d in zip(xcoord, dates): 
     
    407414        ) 
    408415 
    409   conso_per_day = projet.alloc / (projet.days * 24.) 
     416  if projet.project == "gencmip6": 
     417    alloc1 = 5.e6 
     418    alloc2 = projet.alloc - alloc1 
     419    conso_per_day   = 2 * alloc1 / (projet.days * 24.) 
     420    conso_per_day_2 = 2 * alloc2 / (projet.days * 24.) 
     421  else: 
     422    conso_per_day = projet.alloc / (projet.days * 24.) 
     423    conso_per_day_2 = None 
    410424 
    411425  # .. Plot stuff .. 
     
    427441  ) 
    428442 
    429   plot_config(fig, ax, xcoord, dates, title, conso_per_day) 
     443  plot_config( 
     444    fig, ax, xcoord, dates, title, conso_per_day, conso_per_day_2 
     445  ) 
    430446 
    431447  # ... Save figure ... 
Note: See TracChangeset for help on using the changeset viewer.