| Literature DB >> 31034711 |
Christopher Hall1, Laura Brown2, Jennifer Graham1, Sam Thompson1, Bee Ling Ng1.
Abstract
Shared resource laboratories (SRLs) offer instrumentation, training, and support to investigators and play an important role in the progress and development of science. To facilitate daily tasks and to provide an effective service, we have made use of computer scripts; a list of computer commands that are processed sequentially, to automate tasks in our flow cytometry facility. Using Python and an application programming interface (API), we automate user communication and produce a daily schedule display screen. We exploit the accessible nature of open standards to use R and Python to analyze and backup data from the BD Influx cell sorter. Finally, we show that through simple scripting, we can add value to an existing service by producing sort statistics from the Beckman Coulter XDP cell sorter. With these five examples, we demonstrate and wish to inspire other SRLs that the use of scripts helps to improve work efficiency, can solve problems, and can enhance the service provided by the SRL.Entities:
Keywords: Influx; Python; R; SRL; Shared Resource Laboratory; XDP; automation; facility management; flow cytometry; scripting
Year: 2019 PMID: 31034711 PMCID: PMC6767128 DOI: 10.1002/cyto.a.23775
Source DB: PubMed Journal: Cytometry A ISSN: 1552-4922 Impact factor: 4.355
Figure 1Process flowchart of (A) the script that automatically emails the last user if their session ends after 5 pm (when our SRL staff leave) and (B) the script that renames each BD influx workspace from its generic name to a verbose experiment name.
Figure 2Process flowchart showing the script that exports the BD influx index sort statistics from the generated FCS file using R.
Figure 3Process flowchart showing (A) the script that parses the XDP server log file into a sort statistics CSV file, and (B) the script that downloads and reformats our daily booking schedule for display via a web browser.
The amount of time taken by repeated tasks more than 1 year rounded to the nearest whole value
| FREQUENCY OF TASK (TOTAL PER YEAR) | ||||
|---|---|---|---|---|
| TASK DURATION | MONTHLY (12) | WEEKLY (52) | DAILY (365) | 10 × DAY (3,650) |
| 1 s | 1 min | 1 min | 6 min | 1 h |
| 10 s | 2 min | 9 min | 1 h | 10 h |
| 1 min | 12 min | 1 h | 6 h | 3 days |
| 2 min | 24 min | 2 h | 12 h | 5 days |
| 10 min | 2 h | 9 h | 3 days | 1 month |
| 1 h | 1 day | 2 days | 15 days | 5 months |
| 2 h | 1 day | 4 days | 1 month | |
| 1 day | 12 days | 52 days | ||
The cells highlighted in grey show the area where automation would be beneficial in saving time. It also indicates how long should be allocated to automating the task if the sole purpose is saving time over a year.