slaclab / lcls-tools

Python tools for LCLS: post processing data, PV handling, pulling archive settings, etc.
Apache License 2.0
2 stars 20 forks source link

CAUTION: This repository is a WORK IN PROGRESS!

THESE TOOLS ARE IN VARIOUS STAGES OF DEVELOPMENT. You are welcome to submit an issue or pull request for any improvements you would like to see or make.

About

Various tools to support high level application development at LCLS using python. This is an effort to maintain a single repo that can be referenced for developemnt.

lcls-tools

Python tools for LCLS:

Organization

Files should be organinzed by thier function and be as modular as possible. See model-view-control programming style. First, if the code is general enough to be used on both LCLS and LCLS-II, it belongs in the lcls-tools/common directory. If the code specific to LCLS or LCLS-II, use the normalconducting and superconducting directories respectively. Functions used to analyze data, belongs in the common/data_analysis directory.

Rules of contribution

Python 3

Python 2 is no longer supported. Please write all new modules in Python 3.9 or above.

TODO

Dependancies: See requirements.txt