NSLS-II Software Documentation
  • Event-Based Architecture
  • Cookbook (Examples)
  • Remote Access
  • Sandbox
  • History of Changes
  • Software Deployment with Conda
  • Installation at a Beamline
  • Recommended Resources
    • Books We Like
    • Scientific Python Packages We Use
    • Good Scientific Software Habits
  • Internal Notes
  • NSLS-II Deployment Documentation
  • Meetings

Data Collection

  • bluesky
  • ophyd
  • caproto

Data Access and Management

  • databroker
  • suitcase

Data Analysis

  • scikit-beam

GitHub Links

  • NSLS-II Repositories
  • Wish List
  • Bug Reports
NSLS-II Software Documentation
  • Docs »
  • Recommended Resources
  • View page source

Recommended Resources¶

For an in-depth introduction, we highly recommend Python Scientific Lecture Notes.

Books We Like¶

  • Effective Computation in Physics (beginner)

  • Python for Scientists (beginner)

  • Python for Data Analysis (intermediate)

  • Python and HDF5 (intermediate)

Scientific Python Packages We Use¶

  • numpy tutorial – core package for fast array computation in Python

  • pandas – practical data analysis tools (e.g., IO in many formats, handling missing data)

  • scikit-image – image analysis tools

  • scipy – miscellaneous functions and algorithms (special functions, linear algebra, etc.)

  • matplotlib – powerful, publication-quality plotting

  • conda – a package manager for the scientific Python community

Good Scientific Software Habits¶

  • Git Cheat Sheet

  • Novice-level introduction to Git from Software Carpentry

  • Intermediate-Level explanation of the git workflow we use

Next Previous

© Copyright 2015 Brookhaven National Lab

Built with Sphinx using a theme provided by Read the Docs.