Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
555 commits
Select commit Hold shift + click to select a range
ecd4507
add start #40
dadamsncsa Dec 10, 2023
af6c9d2
fix js #40
dadamsncsa Dec 10, 2023
8c64513
interface updates #40
dadamsncsa Dec 10, 2023
896ee83
fix unique list #40
dadamsncsa Dec 10, 2023
c3504b2
fix field #40
dadamsncsa Dec 10, 2023
df824d1
some get routines #40
dadamsncsa Dec 10, 2023
61153dd
fix var #40
dadamsncsa Dec 10, 2023
e683d5a
add get method #40
dadamsncsa Dec 11, 2023
e4d4f61
change field #40
dadamsncsa Dec 11, 2023
0d5d545
try to fix unique contraint #40
dadamsncsa Dec 11, 2023
135462b
cleanup #40
dadamsncsa Dec 11, 2023
81f8a8a
createTechnique methods #40
dadamsncsa Dec 11, 2023
698e96d
fix interface #40
dadamsncsa Dec 11, 2023
19c8139
fix method call #40
dadamsncsa Dec 11, 2023
b7ecc6f
fix interface
dadamsncsa Dec 11, 2023
8f808df
fix filter #40
dadamsncsa Dec 11, 2023
5457389
fix logic #40
dadamsncsa Dec 11, 2023
71ce38d
add get mthod #40
dadamsncsa Dec 11, 2023
c91ddab
updated for training #40
dadamsncsa Dec 11, 2023
883999b
typo #40
dadamsncsa Dec 11, 2023
b0dd08f
another typo #40
dadamsncsa Dec 11, 2023
3095ce6
method updates #40
dadamsncsa Dec 11, 2023
951b379
add get method #40
dadamsncsa Dec 11, 2023
c6ffab9
getTarget #40
dadamsncsa Dec 11, 2023
90e82f7
fix expression #40
dadamsncsa Dec 11, 2023
89d366d
add parameters #40
dadamsncsa Dec 11, 2023
b608ce4
add parameters #40
dadamsncsa Dec 11, 2023
eb62a83
fix params #40
dadamsncsa Dec 11, 2023
fb2e44c
fix method #40
dadamsncsa Dec 11, 2023
e052bfd
fix field types #40
dadamsncsa Dec 11, 2023
2f9201d
fix interfaces #40
dadamsncsa Dec 11, 2023
b914ca9
syntax #40
dadamsncsa Dec 11, 2023
1a73846
another fix #40
dadamsncsa Dec 11, 2023
cac1acc
more syntax #40
dadamsncsa Dec 11, 2023
27a015e
not sure why the interface is broke #40
dadamsncsa Dec 11, 2023
17c7e2b
try name change #40
dadamsncsa Dec 11, 2023
bd6f661
fix filename #40
dadamsncsa Dec 11, 2023
e683473
add get method #40
dadamsncsa Dec 11, 2023
3c4f09e
fix some stuff #40
dadamsncsa Dec 11, 2023
6eb9f0b
fix index #40
dadamsncsa Dec 11, 2023
5c6c0da
update methods #40
dadamsncsa Dec 11, 2023
6aed61e
fix arg #40
dadamsncsa Dec 11, 2023
35326f7
fix var #40
dadamsncsa Dec 11, 2023
40c4395
change field type #40
dadamsncsa Dec 12, 2023
cbceaaa
fix field #40
dadamsncsa Dec 12, 2023
720145e
params #40
dadamsncsa Dec 12, 2023
9ea53cf
fix field #40
dadamsncsa Dec 12, 2023
ca4cd95
add train code
dadamsncsa Dec 12, 2023
e6aa3ef
change return value cleanup #40
dadamsncsa Dec 12, 2023
5321bba
dataset cleanup #40
dadamsncsa Dec 12, 2023
ea2bce9
Add jobs and db callbacks #40
dadamsncsa Dec 12, 2023
b8dc86e
fix syntax
dadamsncsa Dec 12, 2023
1d5ada6
apply updated to full grid types #40
dadamsncsa Dec 12, 2023
6874d3b
fix errors #40
dadamsncsa Dec 12, 2023
fc365e7
fix errors #40
dadamsncsa Dec 12, 2023
10846c1
add train batch job methods #40
dadamsncsa Dec 12, 2023
f526e52
fix js #40
dadamsncsa Dec 12, 2023
45b41fa
fix js call #40
dadamsncsa Dec 12, 2023
c0fedae
fix ref #40
dadamsncsa Dec 12, 2023
1d60ca2
fix a js var
dadamsncsa Dec 12, 2023
92e6f27
another fix
dadamsncsa Dec 12, 2023
45f4793
Refactor TrainGprPredictionModelJob.js and
dadamsncsa Dec 12, 2023
15a13c6
Fix model type update in
dadamsncsa Dec 12, 2023
c5fafdd
Remove copyright comments from
dadamsncsa Dec 12, 2023
f2ff56a
Fix issue with TrainGprPredictionModelJob.js
dadamsncsa Dec 12, 2023
2d2120d
Fix condition in TrainGprPredictionModelJob.js
dadamsncsa Dec 12, 2023
0ae960f
Fix composite key generation in
dadamsncsa Dec 12, 2023
edf96e7
Add startTrainGprPredictionModelJob function to
dadamsncsa Dec 12, 2023
8f8f94a
Fix hardwareProfileId value in
dadamsncsa Dec 12, 2023
18298c0
Update startTrainGprPredictionModelJob function
dadamsncsa Dec 12, 2023
b91f84c
Fix parameter order in
dadamsncsa Dec 12, 2023
4071eed
Fix composite key creation in
dadamsncsa Dec 12, 2023
dfa9cae
Add trainedTechniques calculation to
dadamsncsa Dec 12, 2023
948f95e
Update trainedTechniques calculation in
dadamsncsa Dec 12, 2023
1effde9
Update trainedTechniques calculation in
dadamsncsa Dec 12, 2023
f226687
Update trainedTechniques calculation in
dadamsncsa Dec 12, 2023
b2680a8
Update trainedTechniques in
dadamsncsa Dec 12, 2023
a124e97
Update trainedTechniques calculation in
dadamsncsa Dec 12, 2023
57ef74a
Update trainedTechniques in
dadamsncsa Dec 12, 2023
b1a1120
Update trainedTechniques schema in
dadamsncsa Dec 12, 2023
dc6fba1
Update trainedTechniques in
dadamsncsa Dec 12, 2023
26e472f
Fix trainedTechniques calculation in
dadamsncsa Dec 12, 2023
4e2b019
change coarse graining algorithm, needs testing
vasanchez16 Dec 13, 2023
d8b2761
Delete unused files and update simulation model
dadamsncsa Dec 13, 2023
9c05f1a
Merge branch 'smoke-dev' of https://github.com/c3aidti/smoke into smo…
dadamsncsa Dec 13, 2023
d45ff46
Refactor entity type names in SimulationModel and
dadamsncsa Dec 13, 2023
52efbce
file and directory moves
dadamsncsa Dec 13, 2023
db9a39b
implement coarse algo for lat and lon coordinates
vasanchez16 Dec 13, 2023
01aefeb
Refactor coarse-graining method in
dadamsncsa Dec 13, 2023
f95fb3f
Update sumAll calculation in
dadamsncsa Dec 13, 2023
7cbaa31
Update GprPredictionModelParameters and
dadamsncsa Dec 13, 2023
15f3d49
Fix ML hyperparameters deserialization issue
dadamsncsa Dec 14, 2023
2b77941
Remove unused featureList and simulationList
dadamsncsa Dec 14, 2023
fc7aad3
some file moves
dadamsncsa Dec 19, 2023
4f0b2f2
start prepping for new target (clwp)
vasanchez16 Dec 19, 2023
b1b1ed3
Merge branch 'smoke-dev' of https://github.com/c3aidti/smoke into smo…
dadamsncsa Dec 19, 2023
a2fdc1c
Add new target for emulator inference called Cloud Liquid Water Path …
vasanchez16 Dec 19, 2023
be0251d
probably necessary clwp data set files (Add new target for emulator i…
vasanchez16 Dec 20, 2023
8dc5aaf
some tweaks in progress #41
vasanchez16 Dec 20, 2023
4bd1c4c
fix type key #41
vasanchez16 Dec 20, 2023
b06a0dc
clwp much closer to done #41
vasanchez16 Dec 21, 2023
7d7bda4
clwp calculation fixes #41
vasanchez16 Dec 21, 2023
6d4b8a9
get all clwp files necessary #41
vasanchez16 Dec 21, 2023
ddf70c3
fix key #41
vasanchez16 Dec 21, 2023
0a00835
remove bad clwp files #41
vasanchez16 Dec 21, 2023
d23e208
get all clwp files on correct .js file #41
vasanchez16 Dec 21, 2023
9bccd9e
flight track implementation start #42
vasanchez16 Dec 21, 2023
cc477ad
Add getFeatureList and getSimulationList functions
dadamsncsa Dec 22, 2023
a97fbb2
doc edits
dadamsncsa Dec 22, 2023
b9d06b9
add base-leve perdict method
dadamsncsa Dec 22, 2023
5e009fe
change predict function signature
dadamsncsa Dec 22, 2023
4d61c48
try with unserialized datafram return
dadamsncsa Dec 22, 2023
c0b61d7
return serialized datafram instead of c3.Dataset
dadamsncsa Dec 22, 2023
1ad8cc0
Update TrainedPredictionModelBase.c3typ with predict function documen…
dadamsncsa Dec 22, 2023
ac8772c
Add predictAsync method for asynchronous prediction
dadamsncsa Dec 23, 2023
7f93ef2
simple external c3 prediction script
dadamsncsa Dec 23, 2023
6722705
incorporate clwp calc and prep for ex_coeff
vasanchez16 Dec 26, 2023
0233ec2
rename aod sum label from sumAll to AOD
vasanchez16 Dec 26, 2023
02e31a1
give clwp label #41
vasanchez16 Dec 26, 2023
9ca0c93
ensure AOT file is used in upsertGridData #41
vasanchez16 Dec 27, 2023
2e20a17
make filter to ensure aot file #41
vasanchez16 Dec 27, 2023
f2af7ff
bug fix for upsertSimOut #41
vasanchez16 Dec 27, 2023
1e6a280
more bug fixes #41
vasanchez16 Dec 27, 2023
7bd058c
bug fix3 #41
vasanchez16 Dec 27, 2023
a32dffd
bug fix 4 #41
vasanchez16 Dec 27, 2023
c42b6aa
bug fix 5 #41
vasanchez16 Dec 29, 2023
c2f12fd
uncomment spartial dims line #41
vasanchez16 Dec 29, 2023
3129cae
clwp func bug fix for level diffs arr #41
vasanchez16 Jan 3, 2024
0f1154e
fixing flag for techs with different targets #41
vasanchez16 Jan 9, 2024
9f8ad4c
remove gprPredParams index #41
vasanchez16 Jan 9, 2024
68991fb
leave short id and prefix for gpr params #41
vasanchez16 Jan 9, 2024
ba23077
changes to implement stadardization of target data #44
dadamsncsa Jan 17, 2024
94fcc6e
fix interface #44
dadamsncsa Jan 17, 2024
2e8e7f3
fix other method and interface #44
dadamsncsa Jan 17, 2024
44cac83
sorting targets by sim num
vasanchez16 Jan 19, 2024
3d07ec2
new type for flight data #42
vasanchez16 Jan 19, 2024
79d2267
allow for full clwp ie non coarse #41
vasanchez16 Jan 22, 2024
56d0311
store model length scales with training run
vasanchez16 Feb 5, 2024
b0a9de9
import numpy for upsertSimOutput helper functions
vasanchez16 Feb 8, 2024
23b6f42
fix srl lengthscale
vasanchez16 Feb 9, 2024
960426c
fix srl lengthscale again
vasanchez16 Feb 9, 2024
2150553
undo last 2 changes
vasanchez16 Feb 9, 2024
93358dc
remove req arg for srl length scales
vasanchez16 Feb 12, 2024
d2f8686
change srl lengthscale type
vasanchez16 Feb 13, 2024
e74653a
fix ordering of features to sort by simNum
vasanchez16 Feb 14, 2024
09e1d6c
fix mixin args
dadamsncsa Feb 15, 2024
263db79
fix filter in fetch spec
vasanchez16 Feb 15, 2024
4c4bc2c
Merge branch 'smoke-dev' of https://github.com/c3aidti/smoke into smo…
vasanchez16 Feb 15, 2024
62b9bcb
fix trainmodel dostart fetch spec
vasanchez16 Feb 19, 2024
d4e7d12
second fix for fetch sprec for training doStart
vasanchez16 Feb 19, 2024
d34a4cb
test dset filt addition to train batch job
vasanchez16 Feb 23, 2024
2d68bf2
add code for files upsert #46
vasanchez16 Feb 26, 2024
0605069
add output parameter #46
vasanchez16 Feb 27, 2024
6b8525e
code for calculating the cdnc data
vasanchez16 Feb 27, 2024
154b400
small bug fixes #46
vasanchez16 Feb 28, 2024
612fc5c
time array bug #46
vasanchez16 Feb 29, 2024
e994950
trying some new types #47
vasanchez16 Mar 1, 2024
af77301
type name fix #47
vasanchez16 Mar 1, 2024
aa2a732
update to upserting of output files #47
vasanchez16 Mar 1, 2024
9104aba
fix to file type #47
vasanchez16 Mar 1, 2024
ffdddca
fix file path #47
vasanchez16 Mar 1, 2024
7000c87
path fix again #47
vasanchez16 Mar 1, 2024
b47dab0
test bug fix #47
vasanchez16 Mar 1, 2024
c7bf52b
test 2 #47
vasanchez16 Mar 1, 2024
012b820
undo last two changes #47
vasanchez16 Mar 1, 2024
c72593c
modify file type #47
vasanchez16 Mar 2, 2024
1c3507f
undo modification #47
vasanchez16 Mar 2, 2024
e2b93c5
add files to regular type #47
vasanchez16 Mar 2, 2024
87d5119
remove types that didn't work #47
vasanchez16 Mar 2, 2024
6b575bd
Add mod for file difficulty #47
vasanchez16 Mar 2, 2024
83b4a01
add code for swrfOut #47
vasanchez16 Mar 3, 2024
085a730
swrf df fix #47
vasanchez16 Mar 3, 2024
361b7c5
add dataset component to filter by default
vasanchez16 Mar 4, 2024
27b504b
add flight data #48
vasanchez16 Mar 21, 2024
cad306a
types for interpolated ft data #48
dadamsncsa Mar 25, 2024
fc459e1
added expression #48
dadamsncsa Mar 25, 2024
a8ee9fd
fix dataset field #48
dadamsncsa Mar 25, 2024
174b061
fix for transform #48
dadamsncsa Mar 25, 2024
8223038
syntax fix #48
dadamsncsa Mar 25, 2024
6af84e6
remove required field
dadamsncsa Mar 25, 2024
e4e5700
trim down fields to test
dadamsncsa Mar 26, 2024
a8174cc
added field
dadamsncsa Mar 26, 2024
9102e26
added transforms
dadamsncsa Mar 26, 2024
f4ca9db
remove id field
dadamsncsa Mar 26, 2024
6feb6bb
retry id field
dadamsncsa Mar 26, 2024
3929fd7
add transform for interp output #48
dadamsncsa Mar 26, 2024
cedb979
transform update#48
dadamsncsa Mar 26, 2024
cba346d
anothe tweak to transform function #48
dadamsncsa Mar 26, 2024
3f46925
include field name change #48
dadamsncsa Mar 26, 2024
107e3f4
fix transform routine #48
dadamsncsa Mar 27, 2024
505fd80
add Flight Track and transforms #48
dadamsncsa Mar 27, 2024
9ef906e
typo
dadamsncsa Mar 27, 2024
93c89cb
fix field name
dadamsncsa Mar 27, 2024
7b17388
add extCoeff files to output file table #48
dadamsncsa Apr 8, 2024
a943a67
fix for upsert routine #48
dadamsncsa Apr 8, 2024
4bedda3
test
dadamsncsa Apr 8, 2024
786261a
fix typo
dadamsncsa Apr 8, 2024
deaad7d
add xarray to interpolation runtime #48
dadamsncsa Apr 8, 2024
0aa3819
add stashCode to output file records #48
dadamsncsa Apr 10, 2024
8eb30d3
update FlightTrack type #48
dadamsncsa Apr 10, 2024
a3d8088
added modelLevelNumber as var
dadamsncsa Apr 19, 2024
45267c7
changed for data interp processing
dadamsncsa Apr 21, 2024
b83d0da
fix type key
dadamsncsa Apr 21, 2024
d14b080
fix action dec
dadamsncsa Apr 21, 2024
8fdd521
fix method impl
dadamsncsa Apr 22, 2024
a39dc08
interp batch job updtaes
dadamsncsa Apr 24, 2024
b317e7b
syntax error in job
dadamsncsa Apr 24, 2024
8682d17
syntax fix
dadamsncsa Apr 24, 2024
942e1bd
fix var scop
dadamsncsa Apr 24, 2024
511a1a8
another var
dadamsncsa Apr 24, 2024
7aab15f
fix another var
dadamsncsa Apr 24, 2024
c0d2f34
fix batch type
dadamsncsa Apr 24, 2024
e86eb1b
add flightTrack to Interp Output
dadamsncsa Apr 24, 2024
81e935e
updated routine
dadamsncsa Apr 24, 2024
5dcc5d8
fix to doStart
dadamsncsa Apr 25, 2024
7006efd
tweak to batch job and schema
dadamsncsa Apr 26, 2024
ea8fc93
fix transforms for schema change
dadamsncsa Apr 26, 2024
7d35c9a
fix file check
dadamsncsa Apr 26, 2024
e0a7509
minor update
dadamsncsa Apr 26, 2024
3d14b65
fix batch logic
dadamsncsa Apr 26, 2024
786daf3
syntax
dadamsncsa Apr 26, 2024
94eec90
cleanup
dadamsncsa Apr 26, 2024
6c32bf0
another fix
dadamsncsa Apr 26, 2024
f4b4e9b
fix ids
dadamsncsa Apr 26, 2024
d513345
fix concat
dadamsncsa Apr 26, 2024
38bd52d
fix grid id refs
dadamsncsa Apr 26, 2024
c3a03b2
fix file collisions
dadamsncsa Apr 26, 2024
cef37f1
change upsert to merge
dadamsncsa Apr 27, 2024
06ad2ce
tray caching grid points in output type
dadamsncsa Apr 28, 2024
8d2cbe5
grid point upsert method
dadamsncsa Apr 29, 2024
726665b
fix flight track arrays containing nan values
dadamsncsa May 6, 2024
5cbd461
sim run type for another ensemble called aod3hourly
vasanchez16 May 29, 2024
e591dfb
additional file for other ensemble
vasanchez16 May 29, 2024
9e855f0
fix naming error
vasanchez16 May 29, 2024
e2a1df6
fix naming error again
vasanchez16 May 29, 2024
dec4435
fixing third naming error
vasanchez16 May 29, 2024
26869c9
fix schema name
vasanchez16 May 29, 2024
4c0e70c
test fix for error with filetable upsert
vasanchez16 May 29, 2024
062228a
test another fix for filetable upsert
vasanchez16 May 29, 2024
b3efbf8
fix file type in function
vasanchez16 May 29, 2024
467bde5
enum bug fix
vasanchez16 May 30, 2024
9bc8bab
fix to output upsert func
vasanchez16 May 31, 2024
41989b2
another bug fix for sim output upload
vasanchez16 May 31, 2024
1128a9c
bug fix 3 sim output upload
vasanchez16 May 31, 2024
c743186
add extra aod component
vasanchez16 Jun 2, 2024
128aef0
bug with expected type in geotimegrid
vasanchez16 Jun 3, 2024
923f650
fix to remove extra files in data read
vasanchez16 Jun 14, 2024
d7919a6
include total RE files
vasanchez16 Jan 17, 2025
1cf4463
upserting rad eff output data
vasanchez16 Jan 17, 2025
3733ca4
add code for total_re
vasanchez16 Jan 18, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
.vscode*
.DS_Store*
smoke/.vscode/
24 changes: 21 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,23 @@
# app-space-template
# smoke
Hamish Gordon's group space for development and deployment of C3 AI DTI applications.

### Template Repo for new C3ai application
### Main components
The `smoke` space in C3's IDS, which lives in DTI RC01, currently has one application (`smokeApp`) and one branch (`dev01`). The latter corresponds to a C3 tag that can be access via the vanity URL https://dev01-smokeapp.devrc01.c3aids.cloud/static/console/

more
### Typical development workflow
This GitHub repository always contains at least three branches:

- an intrinsic `main` branch
- a C3 `develop` branch that hosts the application code
- a `dev01` branch that represents what is deployed to the tag above

The typical development workflow then goes as follows:

1. Clone the repository to your local environment (we highly encourage using VS Code)
2. Create a new branch **from** `dev01` and give it a meaningful name, e.g. `username-dev`
3. Develop code, regularly commit, and push back to GitHub when you want the code provisioned to the tag
4. Open a pull request **from** `username-dev` **to** `dev01`
5. Github Actions that DTI DevOps have running will then trigger the provisioning of the package to the `dev01` tag

As long as the pull request is open, pushing code to GitHub will always trigger the provisioning workflow.
For that reason, if you have multiple developers in your team, we recommend that you consider more ephemeral pull requests to tackle simple tasks at a time. You are welcome to use GitHub Projects to give them tags and other details, as well as using GitHub Issues to describe the steps of more complex development efforts that can then be broken into several small tasks, each one with its own PR (open, close, next).
135 changes: 135 additions & 0 deletions climateInformatics2023/notebooks/MissingnessMapPlot.ipynb
Original file line number Diff line number Diff line change
@@ -0,0 +1,135 @@
{
"cells": [
{
"cell_type": "code",
"execution_count": null,
"id": "651c359f",
"metadata": {
"ExecuteTime": {
"end_time": "2023-03-29T18:08:35.554369Z",
"start_time": "2023-03-29T18:08:35.166169Z"
}
},
"outputs": [],
"source": [
"import pandas as pd\n",
"import numpy as np\n",
"import matplotlib.pyplot as plt\n",
"from scipy.interpolate import griddata\n",
"\n",
"import sys\n",
"try:\n",
" import cartopy.crs as ccrs\n",
"except ImportError:\n",
" pass\n",
"\n",
"if 'cartopy.crs' not in sys.modules:\n",
" get_cartopy = False\n",
" print('You have not imported the {} module'.format('cartopy.crs'))\n",
"else:\n",
" get_cartopy = True"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "92b0eca9",
"metadata": {
"ExecuteTime": {
"end_time": "2023-03-29T18:09:03.792088Z",
"start_time": "2023-03-29T18:09:03.748109Z"
}
},
"outputs": [],
"source": [
"with open(\"observations\", \"r\") as f:\n",
" obs_df = pd.read_csv(f, index_col=0)\n",
"f.close()\n",
"\n",
"with open(\"outliers\", \"r\") as f:\n",
" outliers = pd.read_csv(f)\n",
"f.close()\n",
"\n",
"my_outliers = outliers[outliers.time<=np.min(outliers.time)]"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "303ba60d",
"metadata": {
"ExecuteTime": {
"end_time": "2023-03-29T18:38:00.271521Z",
"start_time": "2023-03-29T18:37:59.883525Z"
}
},
"outputs": [],
"source": [
"projection = ccrs.PlateCarree(central_longitude=0)\n",
"fig = plt.figure(figsize=(10,10))\n",
"\n",
"# Draw island\n",
"ax = fig.add_subplot(1, 1, 1, projection=projection)\n",
"ax.coastlines()\n",
"\n",
"# Produce gridlines, coordinate labels\n",
"ax.set_extent([-45, 40, -30, 10], ccrs.PlateCarree())\n",
"ax.gridlines(draw_labels=True, crs=projection)\n",
"\n",
"# Add points along flight path and color for altitude\n",
"measurements = ax.scatter(\n",
" my_outliers[(my_outliers.missing==False) & (my_outliers.outlier==False)].longitude,\n",
" my_outliers[(my_outliers.missing==False) & (my_outliers.outlier==False)].latitude,\n",
" zorder=1, alpha=1,\n",
" c=my_outliers[(my_outliers.missing==False) & (my_outliers.outlier==False)].meanResponse, cmap=\"Blues\"\n",
")\n",
"\n",
"cbar = plt.colorbar(measurements, orientation = 'horizontal')\n",
"cbar.set_label('Measured AOD', fontsize = 14)\n",
"\n",
"ax.scatter(\n",
" my_outliers[my_outliers.missing==True].longitude,\n",
" my_outliers[my_outliers.missing==True].latitude,\n",
" zorder=1, alpha=0.5,\n",
" c=\"r\", marker=\"s\", s=50,\n",
" label='Missing measurement'\n",
")\n",
"ax.scatter(\n",
" my_outliers[my_outliers.outlier==True].longitude,\n",
" my_outliers[my_outliers.outlier==True].latitude,\n",
" zorder=1, alpha=0.5,\n",
" c=\"g\", marker=\"s\", s=50,\n",
" label='Outlier'\n",
")\n",
"\n",
"plt.legend(loc = 'upper center', bbox_to_anchor = (0.5, -0.1), ncol = 2, fontsize = 14)\n",
"plt.show()"
]
}
],
"metadata": {
"has_local_update": true,
"is_local": true,
"is_remote": true,
"kernelspec": {
"display_name": "py-gordon_1_0_0",
"language": "Python",
"name": "py-gordon_1_0_0"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.6.13"
},
"last_sync_time": "2023-03-29T19:11:40.222296"
},
"nbformat": 4,
"nbformat_minor": 5
}
1 change: 1 addition & 0 deletions climateInformatics2023/notebooks/classes/Clusterer.ipynb

Large diffs are not rendered by default.

Loading