{"id":27007125,"url":"https://github.com/piras-s/oceananalysisprocess","last_synced_at":"2026-07-01T01:31:46.137Z","repository":{"id":284370506,"uuid":"954721043","full_name":"Piras-S/OceanAnalysisProcess","owner":"Piras-S","description":"This project models expected temperature drop across the ocean's cool skin layer behavior from meteorological inputs, then compares predictions to 2021 satellite data to identify anomalies. Includes uncertainty quantification and spatial-temporal analysis.","archived":false,"fork":false,"pushed_at":"2025-03-27T09:24:01.000Z","size":977,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-04T08:18:05.444Z","etag":null,"topics":["bayesian-inference","data-visualization","gaussian-process-regression","gaussian-processes","machine-learning","model-evaluation","ocean","python3","satellite-data"],"latest_commit_sha":null,"homepage":"","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Piras-S.png","metadata":{"files":{"readme":"README.md","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,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-03-25T14:13:11.000Z","updated_at":"2025-03-27T09:31:12.000Z","dependencies_parsed_at":"2025-03-25T15:39:38.418Z","dependency_job_id":null,"html_url":"https://github.com/Piras-S/OceanAnalysisProcess","commit_stats":null,"previous_names":["piras-s/oceananalysisprocess"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Piras-S/OceanAnalysisProcess","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Piras-S%2FOceanAnalysisProcess","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Piras-S%2FOceanAnalysisProcess/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Piras-S%2FOceanAnalysisProcess/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Piras-S%2FOceanAnalysisProcess/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Piras-S","download_url":"https://codeload.github.com/Piras-S/OceanAnalysisProcess/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Piras-S%2FOceanAnalysisProcess/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34989787,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-30T02:00:05.919Z","response_time":92,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["bayesian-inference","data-visualization","gaussian-process-regression","gaussian-processes","machine-learning","model-evaluation","ocean","python3","satellite-data"],"created_at":"2025-04-04T08:18:08.891Z","updated_at":"2026-07-01T01:31:46.106Z","avatar_url":"https://github.com/Piras-S.png","language":"Jupyter Notebook","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Gaussian Process Regression for Ocean Temperature Anomaly Detection\n\nThis project explores the detection of climate anomalies using Gaussian Process Regression (GPR) on real satellite-derived oceanographic data. The goal is to model the expected behavior of a key variable (tdrop, representing the temperature drop across the ocean's cool skin layer) and identify regions or times where observations deviate significantly from this model.\n\n---\n\n## Project Overview\n\n- **Data**: NASA satellite reanalysis data from the MERRA-2 dataset, available at Source: [Kaggle – OCEAN DATA / CLIMATE CHANGE / NASA](https://www.kaggle.com/datasets/brsdincer/ocean-data-climate-change-nasa)\n- **Model**: Gaussian Process Regression (scikit-learn)\n- **Target**: `tdrop` (temperature drop across cool layer)\n- **Features**: \n  - `tbar` – average temperature of the interface layer  \n  - `tskinice` – skin temperature over sea ice  \n  - `rainocn` – ocean rainfall  \n  - `delts` – surface skin temperature change  \n- **Training**: August 1st, 2018  \n- **Testing \u0026 Anomaly Detection**: August 1st, 2021\n\n---\n\n## Requirements:\nPython 3.8+\nNumPy, pandas, matplotlib, xarray\nscikit-learn\njoblib\n\n---\n\n## How to run it:\nTrain the model (optional, will be auto-triggered if missing):\n- Run train_model.ipynb or\n- Call train_and_save_gpr_model() from train_model.py\nRun the analysis:\n- Open analyze_results.ipynb\n- or run the script python analyze_results.py\n\n---\n\n## Repository Structure\n\n```bash\n├── train_model.ipynb           # Notebook to train GPR model\n├── analyze_results.ipynb       # Notebook to evaluate predictions and detect anomalies\n└── README.md                   # You are here!\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpiras-s%2Foceananalysisprocess","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpiras-s%2Foceananalysisprocess","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpiras-s%2Foceananalysisprocess/lists"}