My Account Log in

1 option

Effective computation in physics / Anthony Scopatz and Kathryn D. Huff.

O'Reilly Online Learning: Academic/Public Library Edition Available online

View online
Format:
Book
Author/Creator:
Scopatz, Anthony, author.
Huff, Kathryn D., author.
Language:
English
Subjects (All):
Mathematical physics.
Information visualization.
Physical Description:
1 online resource (552 p.)
Edition:
First edition.
Place of Publication:
Sebastopol, California : O'Reilly Media, Inc., 2015.
Language Note:
English
System Details:
text file
Summary:
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 research in a physics-based field. Written by two PhDs in nuclear engineering, this book includes practical examples drawn from a working knowledge of physics concepts. You’ll learn how to use the Python programming language to perform everything from collecting and analyzing data to building software and publishing your results.
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""
Notes:
"Field guide to research with Python"--cover.
Includes bibliographical references and index.
Description based on online resource; title from PDF title page (ebrary, viewed July 7, 2015).
ISBN:
9781491901588
1491901586
9781491901564
149190156X
OCLC:
914166361

The Penn Libraries is committed to describing library materials using current, accurate, and responsible language. If you discover outdated or inaccurate language, please fill out this feedback form to report it and suggest alternative language.

Find

Home Release notes

My Account

Shelf Request an item Bookmarks Fines and fees Settings

Guides

Using the Find catalog Using Articles+ Using your account