Daniel Befort
  1. Daniel Befort

icecap

Public
AuthorCommitMessageCommit dateIssues
Daniel BefortDaniel Befort
bf0d75471dfUpdated README for v0.4 Updated Manual for v0.4add_verdata_nomask config entry removed jupyter notebooks: nsidc regions will only show up if available as netcdf MacOS environment_osx.yaml in /etc
Daniel BefortDaniel Befort
4489080a5a9Included jupyter interface modules and end-user notebooksUpdated environment.yaml for jupyter sequential flow using ecflow=no in config implemented
Daniel BefortDaniel Befort
76014981df9Revamped process_data_fro_metric to now use dicts instead of listsmetrics: - IIEE mtric now also saves AEE and ME - ice_distance now uses processed_dict data from metric.py calibration: - mean+trend now works with missing observations - calibration using persistecne introduced
Daniel BefortDaniel Befort
3d6a2aa8cfaBugfix: Data for a dummydate is downloaded for observations to ensure interpolation is possible. This datafile has though not been used yet in dataobjects.py/interpolateBugfix: Processing of data wasn't working properly if no observations are available Some further preparations for the notebook
Daniel BefortDaniel Befort
d9cef1bcb14New features: - temporal averaging implemented - missing observations are now allowed - dates can now be entered using DATE1/to/DATE2/only/WEEKDAY1,...,WEEKDAYN - job_memory can now be increase in config (if associated head.h exists) - started implementing the saving of calibration files to be used later - calib_method = score will trigger calibration in metric itself (e.g. freeze_up) - new met...Minor changes - fixed typo in addional_mask object - _create_title changed in plottype_ts
Daniel BefortDaniel Befort
5bccc6a34c0small changes to test config
Daniel BefortDaniel Befort
84ba8c2aa43Updated user guide for v0.3Makefile for user guide
Daniel BefortDaniel Befort
10ff45b35eaCorrect small typ in config.h
Daniel BefortDaniel Befort
89bd8605d8aDeleted default values in plot options (moved to metric.py)This is needed to allow copy_id to always work re-structured init of metric.py for copy_id to work small fix to create_nsidc_regions.py (get_cmap replaced)
Daniel BefortDaniel Befort
daf539a0ed7Updated test config files for v0.3
Daniel BefortDaniel Befort
6681acf77d2Calibration options can now be copied using copy_id in plotsMetric config is now saved as metric.conf in metric folder some minor fixes to labels in plots
Daniel BefortDaniel Befort
052d8ccebbfLand-sea masking for grid cells with 50% land or more (before with land > 0%)Plotting for future forecasts (no obs) possible New calibration (anomalies) not tested yet Always download observations fo2 20171130 (to be used as dummy if no observations available) '-grid' option deperacted for verdata. Not needed any longer add_verdata_nomask config entry to plot ice_extent for non-maksed observations
Daniel BefortDaniel Befort
485d671860eAdded API to icecap.py (for future jupyter notebook workflow)new metric: ice_extent new namelist option machine = jupyter
Daniel BefortDaniel Befort
b6bbb586ec7Some minor bug fixesverif_ref in plotID can be used to verify against cerain observations (if cached) cds_get.py: new API
Daniel BefortDaniel Befort
65e8ed334a3Persistence now added in several metricscopy_id can be set to use plot entries from other plotID section Observation data can now be shorter than forecats data, e.g. when plotting data for future dates Several bug-fixes for edge detection
Daniel BefortDaniel Befort
49628ace695Using process_data_for_metric function from metrics/metric.py for most netrics nowmetric.py function mask_lsm only provides mask now (not masking data any longer) minvalue has been removed from calc_area_statistics function in metrics/metric.py
Daniel BefortDaniel Befort
00bc785e924Development towards calibration/jupyter notebooksnew function calibration in metrics/metric.py new function to process all data for metric (to be used for every metric in future) timeseries and mapplot splitted in different files (better readability) new APIs for plot verdata and nersc_tmp, which can later be used within a jupyter notebook updated to python 3.11 (ECMWF only) included NSIDC regions in namelist
Daniel BefortDaniel Befort
7a75b02dc2bUpdated documentation for v0.2
Daniel BefortDaniel Befort
1dbc03c3dc2Working towards v0.2Adding new metrics and fixing several bugs
Daniel BefortDaniel Befort
b6bdb7813ceUpdated user-guide and test_cds config file
Daniel BefortDaniel Befort
7ca9a0096b2Set default value for maximum_processes_plot (number of parallel plot processes) to 1
Daniel BefortDaniel Befort
18b6d7a66d7Preparation for v0.1- add doc/icecap.tex user guide - namelist_entries.py - new entry maximum_processes_plot - flow.py - set inlimit for plot to maximum of maximum_processes_plot (default 4) - set inlimit for each plot task - config: - read maximum_processes_plot in ecflow -setup_icecap.py - delete ecflow directory during wipe
Daniel BefortDaniel Befort
6b21d22f8dfUpdated README and environment.yml (without build information)
Daniel BefortDaniel Befort
4ea872dbcd0README updated
Daniel BefortDaniel Befort
8d78da260d1BUGFIXplottypes.py: - title with wrong target date in 2d map plot
Daniel BefortDaniel Befort
e4ff8662a55Various changes to several modules- added environment.yaml - updated README - setup_icecap - check if on ATOS to make sure machien is set to ecmwf - metric/plottypes.py - new function to create titles - mask NaN values same color as land - - metric/metrics.py - masking of observation and fc lsm now single routine - average_dims for laod_data allows to specify averaging dimesnions when reading data - renamed variables/...
Daniel BefortDaniel Befort
9f6ae0b593bAdd README to repository
Daniel BefortDaniel Befort
88fbde5b76cMajor changes to date selection in ICECAP Minor changes to flow.py, metrics.py, verdata.pyDate selection: Now using either YYYYMMDD or MMDD formats. Introduction of /to/ /by/ options (see user guide) flow.py: - implemented new finish family with clean.py task to remove tmpdir - introduced ECF_PYTHON variable, which is set to python binary used at submission. this can be changed by changing head.h, e.g. for ecmwf the python binary used is overriden metrics.py: - date selection cha...
Daniel BefortDaniel Befort
079732db877New ICECAP implementations: 1. ECMWF and CDS data are now masked with the model land-sea-mask before staging 2. area statistics (mean and sum) are implemented and can be called for specific metrics (area selection not implemented yet) 3. date selection: data between two dates can now be retrieved using the START_DATE/to/END_DATE/by/STEPUNIT syntax in config (hc and fc) 4. nersc data: TOPAZ4 and...Details: 1. LSM is retrieved when calling _get.py scripts with INIT. LSM is set to 1 (land) if grid cell has land fraction larger than 0. Masking is performed before interpolation. 2. area statistics demand for a combined land-sea-mask to make sure the number of ocean grid cells are the same for verif and fc. New config entry area_mean=data/scrore to allow future calculation of area averaged si...
Daniel BefortDaniel Befort
3241363eb72Several major changes, including new data retrievals, allowing retrievals for forecast dates for which no observations are availableRetrievals: - ecmwf internal: medium-range for 48r1, long-range [not fully tested], S2S database [not fully tested] (ecmwf.py) - public: implemented CDS seasonal forecasts [not fully tested] (cds.py) - public: ACCIBERG Topaz4 demo data; updated path on THREDDS server (nersc_tmp.py) - public: renamed osi-450-a_osi-430-a_mixed to osi-cdr, retrieve sample data if using '-grid' in verdata config n...
Daniel BefortDaniel Befort
5d88bcfb2ddFirst simple calibration implementedice_distance metric implemented (first version) timeseries plot class implemented (first version) added test config files for ecmwf (mr, er) and topaz
Daniel BefortDaniel Befort
d84058ec885Metrics now also include calibration (e.g. to produce bias-corrected forecast maps)metrics.py: forecast/verif data is now loaded into xarray object with inidate dimension rather than list output all metrics: adjusted to work with new inidate dimension icecap/metrics/bias_corrected_map.py: produce calibrated maps icecap/verdata.py: mixed download of osi-450-a and osi-430 implemented
Daniel BefortDaniel Befort
5c204929572Load ecmwf-toolbox when executing ecmwf_retrieve.ecf
Daniel BefortDaniel Befort
a4bfd808fc0Implement the ability to retrieve TOPAZ4 model data on temporary THREDDS server Implementation of new metricsnersc_tmp.py: class for retrieval and processing of topaz 4 data from THREDDS server nersc_tmp_get.py: script to call TOPAz data retrieval and processing ../ecf/nersc_tmp_retrieve.ecf: resepctive ecflow file for TOPAz data metrics/bias.py: new metric calculating bias metrics/ensmean.py: new metric calculating ensemble mean statistics namelist_entries.py: all allowed namelist parameter are now s...
Daniel BefortDaniel Befort
a0f2fb5f5bbImplemented teh ability to calculate metrics and plot resultsicecap.conf: ICECAP config can now have new sections [plot_***] metrics/factory.py: metrics are called analogue to CEPDIAG via a factory metrics/metric.py: BaseMetric class metrics/interp_check.py: creates netcdf file with native and regridded fc map_plot.py: 2D contourf plots dataobjects.py: regridding of forecast data implemented (using xesmf) flow.py: new (ecflow) family for plotting impleme...
Daniel BefortDaniel Befort
d6e80d1e3f1Implement ability to retrieve OSI-450-a datadataobjects.py: parent class with attributes valid for fc and verif data verdata.py: module containing verification data classes and attributes verdata_get.py: script to retrieve/process verification dataOSI-450
Daniel BefortDaniel Befort
0be7c708e54Extended-range retrieval do now work using ecflowcache is now checked before retrieval (needs further testing) machine dependent files needed by ecflow and batch (e.g. modules are now saved in /etc/{machine}
Daniel BefortDaniel Befort
3a38aa2ebbfFurther additions to retrieve and process extended-range data at ECMWF
Daniel BefortDaniel Befort
0ef824a2e67Implemented functionality to retrieve extended-range data at ECMWF
Daniel BefortDaniel Befort
006cb2ac1ccDeleting __pychache__ folder from repository
Daniel BefortDaniel Befort
7b3f1a131e0Initial commit of remaining files
Daniel BefortDaniel Befort
24d0b4f203bInitial commit