Effective Computation In Physics Anthony Scopatz, Kathryn D. Huff Field Guide To Research With%
User Manual:
Open the PDF directly: View PDF
Page Count: 552 [warning: Documents this large are best viewed by clicking the View PDF Link!]
- Copyright
- Table of Contents
- Foreword
- Preface
- Part I. Getting Started
- Chapter 1. Introduction to the Command Line
- Chapter 2. Programming Blastoff with Python
- Chapter 3. Essential Containers
- Chapter 4. Flow Control and Logic
- Chapter 5. Operating with Functions
- Chapter 6. Classes and Objects
- Part II. Getting It Done
- Chapter 7. Analysis and Visualization
- Chapter 8. Regular Expressions
- Chapter 9. NumPy: Thinking in Arrays
- Chapter 10. Storing Data: Files and HDF5
- Chapter 11. Important Data Structures in Physics
- Chapter 12. Performing in Parallel
- Chapter 13. Deploying Software
- Part III. Getting It Right
- Chapter 14. Building Pipelines and Software
- Chapter 15. Local Version Control
- What Is Version Control?
- Getting Started with Git
- Local Version Control with Git
- Creating a Local Repository (git init)
- Staging Files (git add)
- Checking the Status of Your Local Copy (git status)
- Saving a Snapshot (git commit)
- git log: Viewing the History
- Viewing the Differences (git diff)
- Unstaging or Reverting a File (git reset)
- Discard Revisions (git revert)
- Listing, Creating, and Deleting Branches (git branch)
- Switching Between Branches (git checkout)
- Merging Branches (git merge)
- Dealing with Conflicts
- Version Conrol Wrap-Up
- Chapter 16. Remote Version Control
- Repository Hosting (github.com)
- Creating a Repository on GitHub
- Declaring a Remote (git remote)
- Sending Commits to Remote Repositories (git push)
- Downloading a Repository (git clone)
- Fetching the Contents of a Remote (git fetch)
- Merging the Contents of a Remote (git merge)
- Pull = Fetch and Merge (git pull)
- Conflicts
- Resolving Conflicts
- Remote Version Control Wrap-up
- Chapter 17. Debugging
- Chapter 18. Testing
- Part IV. Getting It Out There
- Chapter 19. Documentation
- Chapter 20. Publication
- Chapter 21. Collaboration
- Chapter 22. Licenses, Ownership, and Copyright
- Chapter 23. Further Musings on Computational Physics
- Glossary
- Bibliography
- Index
- About the Authors