Skip to content

Instantly share code, notes, and snippets.

View chrisb13's full-sized avatar

Christopher Bull chrisb13

View GitHub Profile
@chrisb13
chrisb13 / TasmanSeaBoxPlot.py
Last active January 25, 2019 16:54
NOW code for Tasman Sea boxplot
if paper_case=='20170113_EACnowClimateChange01':
section_description_dict=collections.OrderedDict()
section_description_dict['AB']=[ 60, 61,217,226,0,54,'zonal' ]
section_description_dict['BC']=[ 60, 61,226,303,0,54,'zonal' ]
section_description_dict['GD']=[ 85,128,311,312,0,54,'meridional' ]
section_description_dict['FE']=[127,128,239,247,0,54,'zonal' ]
section_description_dict['ED']=[127,128,247,311,0,54,'zonal' ]
section_description_dict['IH']=[ 46,58 ,212,213,0,54,'meridional' ]
section_description_dict['JK']=[ 85,86 ,224,231,0,54,'zonal' ]
section_description_dict['PQ']=[ 68,80 ,212,213,0,54,'meridional' ]
@chrisb13
chrisb13 / cosima.py
Created April 16, 2025 03:29
quick script to download csv file of all github repos associated with an organisation
import requests
import csv
# GitHub API URL for the COSIMA organization repositories
url = "https://api.github.com/orgs/cosima/repos"
# Function to fetch all repositories with pagination
def fetch_all_repos(url):
repos = []
while url:
@chrisb13
chrisb13 / createsyms.sh
Created December 4, 2025 05:17
create symlinks for ol01 om3 output
This file has been truncated, but you can view the full file.
#https://stackoverflow.com/questions/1767384/how-can-i-get-a-recursive-full-path-listing-one-line-per-file
SRCEPATH=/g/data/ol01/access-om3-output
DESTPATH=/g/data/ol01/outputs/access-om3
ln -s ${DESTPATH}/access-om3-025/MC_25km_jra_ryf-1.0-beta-cdfb3543/output018/access-om3.mom6.2d.zossq.1mon.mean.1951.nc ${SRCEPATH}/access-om3-025/MC_25km_jra_ryf-1.0-beta-cdfb3543/output018/access-om3.mom6.2d.zossq.1mon.mean.1951.nc
ln -s ${DESTPATH}/access-om3-025/MC_25km_jra_ryf-1.0-beta-cdfb3543/output018/Vertical_coordinate.nc ${SRCEPATH}/access-om3-025/MC_25km_jra_ryf-1.0-beta-cdfb3543/output018/Vertical_coordinate.nc
ln -s ${DESTPATH}/access-om3-025/MC_25km_jra_ryf-1.0-beta-cdfb3543/output018/access-om3.mom6.2d.sos.1mon.max.1950.nc ${SRCEPATH}/access-om3-025/MC_25km_jra_ryf-1.0-beta-cdfb3543/output018/access-om3.mom6.2d.sos.1mon.max.1950.nc
ln -s ${DESTPATH}/access-om3-025/MC_25km_jra_ryf-1.0-beta-cdfb3543/output018/access-om3
@chrisb13
chrisb13 / double-triple-dot-git-diffs.md
Last active January 30, 2026 00:03
A journey into git diff

This is a lesson by way of a sandbox repository. We have a file at commit A that looks like:

# double-triple-dot-git

This line will be used for commit B: I am adding some text for commit B

This line will be used for commit C: I am adding some text for commit C

This line will be used for commit D: I am adding some text for commit D
@chrisb13
chrisb13 / universal_access_om3_preliminary_optimisation_codex_prompt_v0_1.md
Last active June 11, 2026 04:14
Universal ACCESS-OM3 Preliminary Profiling + Optimisation Prompt for Codex/Claude

Universal ACCESS-OM3 Preliminary Profiling + Optimisation Prompt for Codex/Claude

Author: Ezhilsabareesh Kannadasan (edits by Christopher Bull) Version: v0.2
Purpose: A reusable single-prompt workflow for preliminary optimisation of any ACCESS-OM3-style Payu configuration, with continuous progress tracking after every Codex interaction, machine-readable performance summaries, a shareable, re-runnable Jupyter notebook with plots, and MOM6 mask-table/layout safety for finer-resolution configs.

This version is designed for configs such as:

  • MOM6-CICE6
  • MOM6-CICE6-WW3