9 Part III: Effective Coding Practices 11 DEVELOPING A WORKFLOW 11.1 Scripting with Python 11.2 Version Control 11.3 Virtual Environments 11.4 Methods for Code Development 11.5 Summary References 12 REPRODUCIBLE AND SHAREABLE SCIENCE 12.1 Clean Coding Techniques 12.2 Documentation 12.3 Licensing 12.4 Effective Visuals 12.5 Summary References
10 Conclusion
11 Appendix A: INSTALLING PYTHON A.1 Download Tutorials for This Book A.2 Download and Install Anaconda A.3 Package Management in Anaconda
12 Appendix B: JUPYTER NOTEBOOK
13 Appendix C: ADDITIONAL LEARNING RESOURCES
15 Appendix E: FINDING, ACCESSING, AND DOWNLOADING SATELLITE DATASETS
17 Index
List of Tables
1 Chapter 3Table 3.1 Data Types, Typical Ranges, and Decimal Precision and Size in Compu...Table 3.2 Examples of How Data Can Be Rescaled to Fit in Integer RangesTable 3.3 Comparing Increasing Numbers in Base‐10 to Base‐2 (Binary)Table 3.4 Levels and Examples of Transformations Performed on the Data
2 Chapter 4Table 4.1 Useful Python Functions and Methods Used in This TextTable 4.2 Built‐in Comparison, Identity, Logical, and Membership Operators in...
3 Chapter 5Table 5.1 Common Attributes Found a netCDF file Containing Remote Sensing Dat...
4 Chapter 6Table 6.1 Calls and Options for Initializing a Figure Using matplotlibTable 6.2 Helpful Options for matplotlob Colorbars
5 Chapter 7Table 7.1 Map Projection Shapes, Examples, and Regions of Minimal Distortion
6 Chapter 10Table 10.1 Differences between Image Types
7 Chapter 12Table 12.1 Examples of Code Problems and Solutions
List of Illustrations
1 Chapter 1Figure 1.1 (a) An example of a Fortran punch card. Each vertical column repr...Figure 1.2 Illustration of current Earth, space weather, and environmental m...Figure 1.3 Equatorial crossing times for various LEO satellites displayed us...Figure 1.4 NOAA‐20 satellite downlink.
2 Chapter 3Figure 3.1 (a) Canisters of 35mm film that contain imagery recovered from Ni...Figure 3.2 Spacing and distance between (x, y) points for an example regular...Figure 3.3 An illustration of how a granule of satellite data taken from a p...Figure 3.4 Read order for row and column major.Figure 3.5 Example of how netCDF data are organized. Each variable has metad...Figure 3.6 Direct broadcast (DB) antenna sites, which can provide data in re...
3 Chapter 5Figure 5.1 Illustration showing which values are used in a computation of a ...Figure 5.2 NUCAPS data are organized into 120 fields of regard (FORs) or foo...Figure 5.3 Screenshot of the mean SST dataset in the NOAA/ESRL data catalog....
4 Chapter 6Figure 6.1 VIIRS imagery of wildfires on 8 November 2018. Source: Worldview ...Figure 6.2 Different matplotlib axes layout syntax using the plt.subplot
...
5 Chapter 7Figure 7.1 Most varieties of map projections are cylindrical, conic, or plan...Figure 7.2 Each projection type has different regions of distortion. Lighter...Figure 7.3 Examples of the types of maps within each projection category.Figure 7.4 Imager projections from Geostationary Satellites.
6 Chapter 8Figure 8.1 An example of differences in the nearest neighbor, linear, and cu...
7 Chapter 9Figure 9.1 Example of various instrument channels and ranges between 400–100...
8 Chapter 11Figure 11.1 Converting Jupyter Notebook to a script.Figure 11.2 A flow chart of the steps necessary to run scripts in the comman...Figure 11.3 Installing nb_conda adds a new tab to Jupyter Notebook, which al...Figure 11.4 Changing kernel inside Juypter Notebooks.Figure 11.5 Comparison of waterfall and agile framework.
9 Chapter 12Figure 12.1 Example of uniform color scheme (top) and how a different color ...Figure 12.2 Perceptually uniform sequential colors available in matplotlib....
Guide
1