Effective computation in physics

More physicists today are taking on the role of software developer as part of their research, but software development isn’t always easy or obvious, even for physicists. This practical book teaches essential software development skills to help you automate and accomplish nearly any aspect of researc...

Full description

Bibliographic Details
Other Authors: Scopatz, Anthony, author (author), Huff, Kathryn D., author
Format: eBook
Language:Inglés
Published: Sebastopol, California : O'Reilly Media, Inc 2015.
Edition:First edition
Subjects:
See on Biblioteca Universitat Ramon Llull:https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009628179506719
Table of Contents:
  • ""Copyright""; ""Table of Contents""; ""Foreword""; ""Preface""; ""What Is This Book?""; ""Who This Book Is For""; ""Who This Book Is Not For""; ""Case Study on How to Use This Book: Radioactive Decay Constants""; ""Accessing Data and Libraries""; ""Creating a Simple Program""; ""Automating Data Collection""; ""Analyzing and Plotting the Data""; ""Keeping Track of Changes""; ""Testing the Code""; ""Documenting the Code""; ""Publishing""; ""What to Do While Reading This Book""; ""Conventions Used in This Book""; ""Using Code Examples""; ""Installation and Setup""
  • ""Step 1: Download and Install Miniconda (or Anaconda)""""Step 2: Install the Packages""; ""Safari® Books Online""; ""How to Contact Us""; ""Acknowledgments""; ""Part I. Getting Started""; ""Chapter 1. Introduction to the Command Line""; ""Navigating the Shell""; ""The Shell Is a Programming Language""; ""Paths and pwd""; ""Home Directory (~)""; ""Listing the Contents (ls)""; ""Changing Directories (cd)""; ""File Inspection (head and tail)""; ""Manipulating Files and Directories""; ""Creating Files (nano, emacs, vi, cat, >, and touch)""; ""Copying and Renaming Files (cp and mv)""
  • ""Making Directories (mkdir)""""Deleting Files and Directories (rm)""; ""Flags and Wildcards""; ""Getting Help""; ""Reading the Manual (man)""; ""Finding the Right Hammer (apropos)""; ""Combining Utilities with Redirection and Pipes (>, >>, and |)""; ""Permissions and Sharing""; ""Seeing Permissions (ls -l)""; ""Setting Ownership (chown)""; ""Setting Permissions (chmod)""; ""Creating Links (ln)""; ""Connecting to Other Computers (ssh and scp)""; ""The Environment""; ""Saving Environment Variables (.bashrc)""; ""Running Programs (PATH)""; ""Nicknaming Commands (alias)""
  • ""Scripting with Bash""""Command Line Wrap-up""; ""Chapter 2. Programming Blastoff with Python""; ""Running Python""; ""Comments""; ""Variables""; ""Special Variables""; ""Boolean Values""; ""None Is Not Zero!""; ""NotImplemented Is Not None!""; ""Operators""; ""Strings""; ""String Indexing""; ""String Concatenation""; ""String Literals""; ""String Methods""; ""Modules""; ""Importing Modules""; ""Importing Variables from a Module""; ""Aliasing Imports""; ""Aliasing Variables on Import""; ""Packages""; ""The Standard Library and the Python Ecosystem""; ""Python Wrap-up""
  • ""Chapter 3. Essential Containers""""Lists""; ""Tuples""; ""Sets""; ""Dictionaries""; ""Containers Wrap-up""; ""Chapter 4. Flow Control and Logic""; ""Conditionals""; ""if-else Statements""; ""if-elif-else Statements""; ""if-else Expression""; ""Exceptions""; ""Raising Exceptions""; ""Loops""; ""while Loops""; ""for Loops""; ""Comprehensions""; ""Flow Control and Logic Wrap-up""; ""Chapter 5. Operating with Functions""; ""Functions in Python""; ""Keyword Arguments""; ""Variable Number of Arguments""; ""Multiple Return Values""; ""Scope""; ""Recursion""; ""Lambdas""; ""Generators""
  • ""Decorators""