[910] | 1 | ---------------------------- |
---|
| 2 | PLANETOPLOT v2 |
---|
| 3 | ---------------------------- |
---|
| 4 | A. Spiga LMD/UPMC 24/03/2013 |
---|
| 5 | ---------------------------- |
---|
| 6 | |
---|
| 7 | Contents |
---|
| 8 | -------- |
---|
[920] | 9 | -------- |
---|
[910] | 10 | core |
---|
| 11 | ---- |
---|
| 12 | - ppclass.py --> main class with pp() objects (need ppplot and ppcompute) |
---|
| 13 | - ppplot.py --> plot class (can be used independently, need ppcompute) |
---|
| 14 | - ppcompute.py --> computation class (can be used independently) |
---|
| 15 | scripts |
---|
| 16 | ------- |
---|
[920] | 17 | - pp.py --> command line utility to use ppclass [HELP with 'pp.py -h'] |
---|
[910] | 18 | - pp_reload.py --> command line utility to load saved plot objects *.ppobj |
---|
| 19 | - example/* --> example scripts using ppclass |
---|
| 20 | settings files |
---|
| 21 | -------------- |
---|
| 22 | - set_area.txt --> setting file: predefined areas for plotting (can be omitted) |
---|
| 23 | - set_back.txt --> setting file: predefined backgrounds for plotting (can be omitted) |
---|
| 24 | - set_multiplot.txt --> setting file: predefined coefficients for multiplots (can be omitted) |
---|
| 25 | - set_ppclass.txt --> setting file: predefined variables for x,y,z,t (can be omitted) |
---|
| 26 | - set_var.txt --> setting file: predefined colorbars, format, labels, etc... for variables (can be omitted) |
---|
| 27 | documentation |
---|
| 28 | ------------- |
---|
| 29 | - README.TXT --> this README file |
---|
| 30 | data |
---|
| 31 | ---- |
---|
[923] | 32 | plot objects for a demonstration tour and customizing tests |
---|
| 33 | https://dl.dropbox.com/u/11078310/demo_data.tar.gz |
---|
[910] | 34 | |
---|
| 35 | Requirements |
---|
| 36 | ------------ |
---|
[920] | 37 | ------------ |
---|
[910] | 38 | python + numpy + matplotlib + netCDF4 |
---|
| 39 | - for mapping --> Basemap |
---|
| 40 | - for scientific computations --> scipy |
---|
| 41 | [recommended: Enthought Python Distribution (free for academics)] |
---|
| 42 | |
---|
| 43 | Installation |
---|
| 44 | ------------ |
---|
[920] | 45 | ------------ |
---|
[910] | 46 | - install required softwares and librairies in requirements |
---|
| 47 | - add planetoplot_v2 in your PYTHONPATH environment variable (and in your PATH to use pp.py) |
---|
| 48 | |
---|
| 49 | Take a demo tour |
---|
| 50 | ---------------- |
---|
[920] | 51 | ---------------- |
---|
[910] | 52 | pp_reload.py demo_data/* |
---|
| 53 | |
---|
| 54 | Improvements compared to v1 |
---|
| 55 | --------------------------- |
---|
[920] | 56 | --------------------------- |
---|
[910] | 57 | * code readability and structuration for future improvements |
---|
| 58 | * modularity (class formulation) |
---|
| 59 | + easy definition/addition of attributes |
---|
| 60 | * separation between data retrieval and plotting |
---|
| 61 | * versatility |
---|
| 62 | + command line (pp.py) |
---|
| 63 | --> for quick inspection |
---|
| 64 | + interactive session (ipython) |
---|
| 65 | --> for testing and exploring |
---|
| 66 | + scripts |
---|
| 67 | --> for powerful and fully customized results |
---|
| 68 | * performance (overall and on large files) |
---|
| 69 | + memory consumption (only retrieve what is needed) |
---|
| 70 | * saving/loading plot objects in/from *.ppobj |
---|
| 71 | * plot aesthetics and customizing (see header in ppplot) |
---|
| 72 | * multiplot flexibility with .plotin attribute |
---|
| 73 | * easy definition of presets with set_*.txt files |
---|
| 74 | * function: one field vs. another one |
---|
| 75 | * emulation of + - / * ** operations on fields |
---|
| 76 | (between two fields or between a field and a int/float) |
---|
| 77 | * computations of min/max in addition to mean |
---|
| 78 | * simple inspection of dimensions+variables in a file (pp.py -f file) |
---|
| 79 | * verbose / non verbose mode |
---|
| 80 | |
---|
| 81 | Acknowledgements |
---|
| 82 | ---------------- |
---|
[920] | 83 | ---------------- |
---|
[910] | 84 | Thanks to A. Colaitis, T. Navarro, J. Leconte |
---|
| 85 | for feedbacks and contributions on version 1 |
---|