{"id":16755192,"url":"https://github.com/bnb32/spring_onset","last_synced_at":"2025-09-04T13:39:06.393Z","repository":{"id":132891160,"uuid":"400276222","full_name":"bnb32/spring_onset","owner":"bnb32","description":"Post-doctoral spring onset research","archived":false,"fork":false,"pushed_at":"2022-05-30T18:38:46.000Z","size":13426,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-22T18:51:22.527Z","etag":null,"topics":["climate-model","simulation"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bnb32.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2021-08-26T18:57:54.000Z","updated_at":"2021-12-17T14:48:07.000Z","dependencies_parsed_at":null,"dependency_job_id":"f9ec585b-f820-4eeb-945b-6e9a200319a9","html_url":"https://github.com/bnb32/spring_onset","commit_stats":{"total_commits":23,"total_committers":2,"mean_commits":11.5,"dds":"0.17391304347826086","last_synced_commit":"da4530623fe8fece59db14604f066e1a2fd5f2db"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bnb32%2Fspring_onset","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bnb32%2Fspring_onset/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bnb32%2Fspring_onset/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bnb32%2Fspring_onset/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bnb32","download_url":"https://codeload.github.com/bnb32/spring_onset/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243832629,"owners_count":20355120,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["climate-model","simulation"],"created_at":"2024-10-13T03:07:01.747Z","updated_at":"2025-03-16T06:21:25.482Z","avatar_url":"https://github.com/bnb32.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"*********************\r\nIdealplanets Overview\r\n*********************\r\n\r\nThis repo is for running aquaplanet and drycore simulations with CESM on Cheyenne.\r\n\r\nDocumentation\r\n=============\r\n`\u003chttps://bnb32.github.io/spring_onset/\u003e`_\r\n\r\nInitialization\r\n==============\r\n\r\nAfter following the installation instructions `here \u003chttps://bnb32.github.io/spring_onset/misc/install.html\u003e`_:\r\n\r\nEdit environment configuration:\r\n\r\n.. code-block:: bash\r\n\r\n    cd spring_onset\r\n    cp idealplanets/environment/config.py my_config.py\r\n    vim my_config.json\r\n\r\nConfiguration can be in either .py or .json format. Follow the required\r\nvariables from config.py. Easiest is just to edit the my_config.py file and\r\nnot convert to json.\r\n\r\n.. code-block:: bash\r\n\r\n    cd spring_onset\r\n    bash ./go.sh\r\n\r\nThis go script kicks off scripts from the scripts directory and requires\r\nthe my_config.py file. Pip has trouble installing PyNIO so this package may\r\nneed to be installed manually with conda.\r\n\r\nPreprocessing\r\n=============\r\n\r\n`idealplanets/preprocessing/inject_anomaly.py` is used to inject a heat anomaly or change in phi into an sst file or topo file. This script can inject disk and band type heat anomalies. Parameters are specified through the command line using the `argparse` module.\r\n\r\nPostprocessing\r\n==============\r\n\r\n`idealplanets/postprocessing/plot_field.py` is used to visualize output from the aquaplanet simulations.\r\n\r\nSimulation\r\n==========\r\n\r\n`.F90` files from `cesm_mods` need to be copied into `$CASEDIR/SourceMods/src.cam` and `namelist_definition.xml` needs to be in `$CESM/components/cam/bld/namelist_files/`\r\n\r\n`run_cesm.py` runs the aquaplanet/drycore simulation using parameters specified through the `argparse` module.\r\n\r\n`run_pipeline.py` injects a heat anomaly, runs the aquaplanet simulation, and can run both visualization scripts. Parameters are again specified through the `argparse` module.\r\n\r\n`run_batch.py` can be used to run multiple CESM instances at the same time.\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbnb32%2Fspring_onset","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbnb32%2Fspring_onset","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbnb32%2Fspring_onset/lists"}