User Tools

Site Tools


other:python:jyp_steps

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
other:python:jyp_steps [2017/08/30 09:57]
jypeter [Graphics related resources] Added link to Seaborn tutorial
other:python:jyp_steps [2018/03/27 12:51]
jypeter Added lots of links
Line 129: Line 129:
 ==== cdms2 ==== ==== cdms2 ====
  
-Summary: cdms2 can read/write netCDF files (and read //grads// dat+ctl files) and provides a higher level interface than netCDF4. ​Unfortunately, ​cdms2 is only available in the [[other:​python:​starting#​uv-cdat|UV-CDAT distribution]],​ and distributions where somebody has installed ​some version ​of //cdat-lite//. When you can use cdms2, you also have access to //cdtime//, that is very useful for handling time axis data.+Summary: cdms2 can read/write netCDF files (and read //grads// dat+ctl files) and provides a higher level interface than netCDF4. cdms2 is available in the [[other:​python:​starting#​uv-cdat|UV-CDAT distribution]],​ and can theoretically be installed ​independently ​of UV-CDAT (e.g. it will be installed when you install [[https://cmor.llnl.gov/mydoc_cmor3_conda/|CMOR in conda)]]. When you can use cdms2, you also have access to //cdtime//, that is very useful for handling time axis data.
  
 How to get started: How to get started:
Line 135: Line 135:
     - the tutorial is in French (soooorry!)     - the tutorial is in French (soooorry!)
     - you have to replace //cdms// with **cdms2**, and //MV// with **MV2** (sooorry about that, the tutorial was written when CDAT was based on //Numeric// instead of //numpy// to handle array data)     - you have to replace //cdms// with **cdms2**, and //MV// with **MV2** (sooorry about that, the tutorial was written when CDAT was based on //Numeric// instead of //numpy// to handle array data)
-  - read the [[http://uv-cdat.llnl.gov/documentation/cdms/cdms.html|official cdms documentation]] +  - read the [[http://cdms.readthedocs.io/en/docstanya/index.html|official cdms documentation]] ​(link may change)
-  - ask questions and get answers on the [[http://​uvcdat.askbot.com/​questions/​|UV-CDAT askbot]]+
  
  
Line 145: Line 144:
 Where: [[http://​unidata.github.io/​netcdf4-python/​]] Where: [[http://​unidata.github.io/​netcdf4-python/​]]
  
 +===== CDAT-related resources =====
 +
 +Some links, in case they can't be found easily on the [[https://​uv-cdat.llnl.gov|UV-CDAT]] web site...
 +
 +  * [[https://​uv-cdat.llnl.gov/​tutorials.html|Tutorials in ipython notebooks]]
 +  * [[http://​cdat-vcs.readthedocs.io/​en/​latest/​|VCS:​ Visualization Control System]]
 +    * [[https://​github.com/​CDAT/​vcs/​issues/​238|Colormaps in vcs examples]]
 +  * [[https://​github.com/​CDAT/​cdat-site/​blob/​master/​eztemplate.md|EzTemplate Documentation]]
  
 ===== Matplotlib ===== ===== Matplotlib =====
Line 162: Line 169:
     - sometimes the results of the python/​matplolib commands are displayed directly, sometimes not. It depends if you are in [[http://​matplotlib.org/​faq/​usage_faq.html#​what-is-interactive-mode|interactive or non-interactive]] mode     - sometimes the results of the python/​matplolib commands are displayed directly, sometimes not. It depends if you are in [[http://​matplotlib.org/​faq/​usage_faq.html#​what-is-interactive-mode|interactive or non-interactive]] mode
     - the documentation may mention [[http://​matplotlib.org/​faq/​usage_faq.html#​what-is-a-backend|backends]]. What?? Basically, you use python commands to create a plot, and the backend is the //thing// that will render your plot on the screen or in a file (png, pdf, etc...)     - the documentation may mention [[http://​matplotlib.org/​faq/​usage_faq.html#​what-is-a-backend|backends]]. What?? Basically, you use python commands to create a plot, and the backend is the //thing// that will render your plot on the screen or in a file (png, pdf, etc...)
 +    - if you don't see a part of what you have plotted, maybe it's hidden behind other elements! Use the [[https://​matplotlib.org/​examples/​pylab_examples/​zorder_demo.html|zorder parameter]] to explicitly specify the plotting order/​layers
   - Read the [[http://​www.labri.fr/​perso/​nrougier/​teaching/​matplotlib/​|Matplotlib tutorial by Nicolas Rougier]]   - Read the [[http://​www.labri.fr/​perso/​nrougier/​teaching/​matplotlib/​|Matplotlib tutorial by Nicolas Rougier]]
   - Download the [[http://​matplotlib.org/​contents.html|pdf version of the manual]]. **Do not print** the 2800+ pages of the manual! Read the beginner'​s guide (Chapter //FIVE// of //Part II//) and have a super quick look at the table of contents of the whole document.   - Download the [[http://​matplotlib.org/​contents.html|pdf version of the manual]]. **Do not print** the 2800+ pages of the manual! Read the beginner'​s guide (Chapter //FIVE// of //Part II//) and have a super quick look at the table of contents of the whole document.
Line 167: Line 175:
 ===== Graphics related resources ===== ===== Graphics related resources =====
  
 +  * [[http://​journals.plos.org/​ploscompbiol/​article?​id=10.1371/​journal.pcbi.1003833|Ten Simple Rules for Better Figures]]
   * [[http://​seaborn.pydata.org/​|Seaborn]] is a library for making attractive and informative statistical graphics in Python, built on top of matplotlib   * [[http://​seaborn.pydata.org/​|Seaborn]] is a library for making attractive and informative statistical graphics in Python, built on top of matplotlib
     * See also: [[https://​www.datacamp.com/​community/​tutorials/​seaborn-python-tutorial|     * See also: [[https://​www.datacamp.com/​community/​tutorials/​seaborn-python-tutorial|
 Python Seaborn Tutorial For Beginners]] Python Seaborn Tutorial For Beginners]]
-  * [[http://​colorbrewer2.org|ColorBrewer 2.0]] is a tool that can help you understand, and experiment with //​sequential//,​ //​diverging//​ and //​qualitative//​ colormaps+  ​* Working with colors 
 +    * [[https://​matplotlib.org/​users/​colormaps.html|Choosing colormaps]] 
 +    * [[https://​matplotlib.org/​cmocean/​|Beautiful colormaps for oceanography:​ cmocean]] 
 +    ​* [[http://​colorbrewer2.org|ColorBrewer 2.0]] is a tool that can help you understand, and experiment with //​sequential//,​ //​diverging//​ and //​qualitative//​ colormaps
  
  
Line 205: Line 217:
  
 Help on //stack overflow//: [[https://​stackoverflow.com/​questions/​tagged/​cartopy|cartopy help]] Help on //stack overflow//: [[https://​stackoverflow.com/​questions/​tagged/​cartopy|cartopy help]]
 +
 +===== 3D resources =====
 +
 +  * [[https://​ipyvolume.readthedocs.io/​en/​latest/​|Ipyvolume]]
 +  * [[https://​zulko.wordpress.com/​2012/​09/​29/​animate-your-3d-plots-with-pythons-matplotlib/​|Animate your 3D plots with Python’s Matplotlib]]
 +  * [[https://​stackoverflow.com/​questions/​26796997/​how-to-get-vertical-z-axis-in-3d-surface-plot-of-matplotlib|How to get vertical Z axis in 3D surface plot of Matplotlib?​]]
  
 ===== Pandas ===== ===== Pandas =====
other/python/jyp_steps.txt · Last modified: 2024/03/07 10:15 by jypeter