1
0
Fork 0
Browse Source

24-05-2021 checkpoint.

Squashed commit of the following:

commit 70dfecb342
Author: Craig Oates <craig@craigoates.net>
Date:   Mon May 24 19:24:16 2021 +0100

    fix spelling.

commit 4a9ac06489
Author: Craig Oates <craig@craigoates.net>
Date:   Mon May 24 19:22:32 2021 +0100

    correct filtered_flicker_entries.csv link.

commit aefee00614
Author: Craig Oates <craig@craigoates.net>
Date:   Mon May 24 19:19:31 2021 +0100

    update photosensitive epiliespy assessment links.

commit e3e7461270
Author: Craig Oates <craig@craigoates.net>
Date:   Fri May 21 19:15:17 2021 +0100

    update photosensitive epilepsy assessment.

commit deb5549dc7
Author: Craig Oates <craig@craigoates.net>
Date:   Mon May 17 19:10:01 2021 +0100

    fix typo in epilespy assessment.

commit 20304e04dc
Author: Craig Oates <craig@craigoates.net>
Date:   Mon May 17 19:05:22 2021 +0100

    update photosensitive epiliespy risk assessment.

commit c856203e4f
Author: Craig Oates <craig@craigoates.net>
Date:   Sun May 9 01:01:41 2021 +0100

    add photosensitive epilepsy risk assement data and doc's.

commit ace5c1dc47
Author: Craig Oates <craig@craigoates.net>
Date:   Sun Oct 25 03:32:13 2020 +0000

    (#2) add initial content light-meter.md.

    Most the content is taken from the ReadMe file from Light Meter's code
    repository. Project overviews for Return to Ritherdon, Light Meter
    and 'Artwork 1' are all here. The hardware requirements are, also,
    included (part of issue #2) and preparation/maintenance instructions
    for the software side of the project.

commit a1dfc95e86
Author: Craig Oates <craig@craigoates.net>
Date:   Sat Oct 24 21:21:51 2020 +0100

    add note to ReadMe about Eyes and Ears project.

    This project is not essential and is not included in the diagrams
    housed with the ReadMe file. This commit leaves a note next to the
    link to the Eyes and Ears project highlighting this. The aim is to
    reduce confusion about its inclusion.

commit 314a93755c
Author: Craig Oates <craig@craigoates.net>
Date:   Sat Oct 24 21:17:15 2020 +0100

    write ReadMe and add attachments.

    This is a basic overview of the Return to Ritherdon project as a whole
    and a breakdown of each project within this particular project
    within Return to Ritherdon. (That makes no sense but it's the best I
    can do right now.)
master
Craig Oates 3 years ago
parent
commit
4ea33ae375
  1. 92
      README.md
  2. BIN
      attachments/light-meter-logo.png
  3. BIN
      attachments/main-proj-architecture.png
  4. BIN
      attachments/midpoint-logo.png
  5. BIN
      attachments/relay-logo.png
  6. BIN
      attachments/return-to-ritherdon-project-overview.png
  7. BIN
      attachments/rtrp-logo.png
  8. 8
      health-and-safety/data/results/filtered_flicker_entries.csv
  9. 8297
      health-and-safety/data/results/flicker_list.csv
  10. 4
      health-and-safety/data/results/readings-per-sec.csv
  11. 8297
      health-and-safety/data/results/readings_above_threshold.csv
  12. 286
      health-and-safety/data/test-data-lite.csv
  13. 84295
      health-and-safety/data/test-data.csv
  14. BIN
      health-and-safety/media/system-overview.png
  15. 475
      health-and-safety/photosensitive_epilepsy.md
  16. BIN
      light-meter/attachments/hardware-layout.png
  17. BIN
      light-meter/attachments/light-meter-extension.png
  18. BIN
      light-meter/attachments/light-meter-logo.png
  19. BIN
      light-meter/attachments/main-proj-architecture.png
  20. BIN
      light-meter/attachments/return-to-ritherdon-project-overview.png
  21. 322
      light-meter/rtr-light-meter.md

92
README.md

@ -1,3 +1,91 @@
# rtr-docs
# ![return-to-ritherdon-project-logo](attachments/rtrp-logo.png) Return to Ritherdon Documentation
**Disclosure: This file was written by [Craig
Oates](https://git.abbether.net/craig.oates) and all information I
have cited about the other parties where taken from their respective
websites. I have, also, applied minor editing in places to help
readability - in the context of this file. Please use the links listed
below for the original/official version of the sourced material. Craig
is the author of the software in this repository.**
## Return to Ritherdon Overview
'Return to Ritherdon' is a two year residency at Ritherdon & Co Ltd, a
manufacturer of metal enclosures based in Darwen, Lancashire U.K. It
was devised by artist Nicola Ellis and funded by Arts Council England.
- [Nicola Ellis](http://www.nicolaellis.com)
- [Ritherdon](https://www.ritherdon.co.uk/about-us/)
- [Arts Council England](https://www.artscouncil.org.uk/)
### About the Artist: Nicola Ellis
Nicola is interested in the properties, value, function and
circulation of materials. She has a current focus on metals and the
companies that work with them, her work draws on the visual and spoken
language of industry operations, fabrication and profiling
processes. The parameters for her sculpture, installation, drawings
and videos include relationships between people, businesses and
technology.
### About the Manufacturer: Ritherdon
Established in 1895, Ritherdon have been manufacturing a variety of
electrical enclosures and related products for many decades. A
combination of a passion for innovation with close working
relationships with their customers means that they are continually
developing and expanding their product ranges.
### About: Arts Council England
They were set up in 1946, by Royal Charter, to champion and develop
art and culture across the country. They are governed by an Executive
Board and National and Area Councils.
- [Arts Council England's Royal
Charter](https://www.artscouncil.org.uk/sites/default/files/download-file/Consolidated_Royal_Charter_2013.pdf)
## Overview of Return to Ritherdon Docs (rtr-docs)
This repository houses the documentation for the, at the time of
writing, *unnamed project* which is one project within the much bigger
**Return to Ritherdon** project . The contents of the *unnamed
project* consists of four smaller projects which are:
- [Light
Meter](https://git.abbether.net/return-to-ritherdon/light-meter)
- [Relay](https://git.abbether.net/return-to-ritherdon/relay)
- [Midpoint](https://git.abbether.net/return-to-ritherdon/relay)
- [Eyes and
Ears](https://git.abbether.net/return-to-ritherdon/eyes-and-ears)
(this is a non-essential project and excluded from the diagrams
below to keep things simple -- at this introductory stage)
![Main Project Overview](attachments/return-to-ritherdon-project-overview.png)
As you can see, 'Artwork 1' is what this repository is for, which is
just one artwork/project within the much bigger 'Return to Ritherdon'
project. Within 'Artwork 1' is three smaller projects (listed and
linked above). Below is a quick summary of how the three projects
operate. (Please refer to the doc. files within this repo. for more
in-depth breakdowns of how this all works.)
![main-proj-architecture](attachments/main-proj-architecture.png)
### Goals of This Repository
The intention with this repository is to create a place which tracks
all the documentation changes across the *unnamed* project in one
place. This should help people whom are not exposed to the project in
any sustained way have a single place they can go to for information
about the projects within *unnamed*. With that said, **the
documentation hosted here is for technicians and 'back of house'
staff**. The content within this repository does not prioritise
general public use.
You can read the documentation in this repository in two ways:
1. read the raw markdown (.md) files within the project folders in
this repository, or;
2. download a 'Released' version and read that (as a .pdf).
Documentation repository for the various Return to Ritherdon projects.

BIN
attachments/light-meter-logo.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

BIN
attachments/main-proj-architecture.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 190 KiB

BIN
attachments/midpoint-logo.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

BIN
attachments/relay-logo.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 57 KiB

BIN
attachments/return-to-ritherdon-project-overview.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 79 KiB

BIN
attachments/rtrp-logo.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

8
health-and-safety/data/results/filtered_flicker_entries.csv

@ -0,0 +1,8 @@
2021-04-23 09:04:07.000000,"['41', '37', '36', '36']"
2021-04-23 09:04:11.000000,"['36', '38', '40', '37']"
2021-04-23 10:54:05.000000,"['39', '39', '40', '40']"
2021-04-23 10:54:07.000000,"['39', '39', '39', '40']"
2021-04-23 10:56:46.000000,"['40', '40', '39', '39']"
2021-04-23 10:57:13.000000,"['40', '41', '40', '39']"
2021-04-23 10:58:13.000000,"['39', '46', '44', '39']"
2021-04-23 11:00:11.000000,"['39', '42', '46', '39']"
1 2021-04-23 09:04:07.000000 ['41', '37', '36', '36']
2 2021-04-23 09:04:11.000000 ['36', '38', '40', '37']
3 2021-04-23 10:54:05.000000 ['39', '39', '40', '40']
4 2021-04-23 10:54:07.000000 ['39', '39', '39', '40']
5 2021-04-23 10:56:46.000000 ['40', '40', '39', '39']
6 2021-04-23 10:57:13.000000 ['40', '41', '40', '39']
7 2021-04-23 10:58:13.000000 ['39', '46', '44', '39']
8 2021-04-23 11:00:11.000000 ['39', '42', '46', '39']

8297
health-and-safety/data/results/flicker_list.csv

File diff suppressed because it is too large Load Diff

4
health-and-safety/data/results/readings-per-sec.csv

@ -0,0 +1,4 @@
1,5344
2,2955
3,13284
4,8297
1 1 5344
2 2 2955
3 3 13284
4 4 8297

8297
health-and-safety/data/results/readings_above_threshold.csv

File diff suppressed because it is too large Load Diff

286
health-and-safety/data/test-data-lite.csv

@ -0,0 +1,286 @@
Id,Time Stamp,Reading
7780344,2021-04-23 06:57:54.000000,-96
7780345,2021-04-23 06:58:20.000000,-20
7780346,2021-04-23 06:58:25.000000,-4
7780347,2021-04-23 06:58:30.000000,-3
7780348,2021-04-23 06:58:34.000000,-2
7780349,2021-04-23 06:58:38.000000,-1
7780350,2021-04-23 06:58:42.000000,-1
7780351,2021-04-23 06:58:46.000000,0
7780352,2021-04-23 06:58:50.000000,0
7780353,2021-04-23 06:58:54.000000,0
7780354,2021-04-23 06:58:57.000000,0
7780355,2021-04-23 06:59:01.000000,0
7780356,2021-04-23 06:59:04.000000,0
7780357,2021-04-23 06:59:08.000000,0
7780358,2021-04-23 06:59:11.000000,0
7780359,2021-04-23 06:59:15.000000,0
7780360,2021-04-23 06:59:18.000000,0
7780361,2021-04-23 06:59:21.000000,0
7780362,2021-04-23 06:59:25.000000,0
7780363,2021-04-23 06:59:28.000000,0
7780364,2021-04-23 06:59:31.000000,0
7780365,2021-04-23 06:59:35.000000,0
7780366,2021-04-23 06:59:38.000000,0
7780367,2021-04-23 06:59:41.000000,0
7780368,2021-04-23 06:59:45.000000,0
7780369,2021-04-23 06:59:48.000000,0
7780370,2021-04-23 06:59:51.000000,0
7780371,2021-04-23 06:59:55.000000,0
7780372,2021-04-23 06:59:58.000000,0
7780373,2021-04-23 07:00:01.000000,0
7780374,2021-04-23 07:00:05.000000,0
7780375,2021-04-23 07:00:08.000000,0
7780376,2021-04-23 07:00:11.000000,0
7780377,2021-04-23 07:00:14.000000,0
7780378,2021-04-23 07:00:18.000000,0
7780379,2021-04-23 07:00:20.000000,5
7780380,2021-04-23 07:00:21.000000,11
7780381,2021-04-23 07:00:22.000000,11
7780382,2021-04-23 07:00:24.000000,11
7780383,2021-04-23 07:00:25.000000,11
7780384,2021-04-23 07:00:26.000000,11
7780385,2021-04-23 07:00:27.000000,11
7780386,2021-04-23 07:00:29.000000,11
7780387,2021-04-23 07:00:30.000000,12
7780388,2021-04-23 07:00:31.000000,12
7780389,2021-04-23 07:00:32.000000,12
7780390,2021-04-23 07:00:33.000000,12
7780391,2021-04-23 07:00:35.000000,12
7780392,2021-04-23 07:00:36.000000,12
7780393,2021-04-23 07:00:37.000000,12
7780394,2021-04-23 07:00:38.000000,12
7780395,2021-04-23 07:00:39.000000,12
7780396,2021-04-23 07:00:40.000000,12
7780397,2021-04-23 07:00:42.000000,12
7780398,2021-04-23 07:00:43.000000,12
7780399,2021-04-23 07:00:44.000000,12
7780400,2021-04-23 07:00:45.000000,13
7780401,2021-04-23 07:00:46.000000,13
7780402,2021-04-23 07:00:47.000000,13
7780403,2021-04-23 07:00:48.000000,13
7780404,2021-04-23 07:00:49.000000,13
7780405,2021-04-23 07:00:51.000000,13
7780406,2021-04-23 07:00:52.000000,13
7780407,2021-04-23 07:00:53.000000,13
7780408,2021-04-23 07:00:54.000000,13
7780409,2021-04-23 07:00:55.000000,13
7780410,2021-04-23 07:00:56.000000,13
7780411,2021-04-23 07:00:57.000000,13
7780412,2021-04-23 07:00:58.000000,13
7780413,2021-04-23 07:00:59.000000,13
7780414,2021-04-23 07:01:00.000000,13
7780415,2021-04-23 07:01:01.000000,13
7780416,2021-04-23 07:01:02.000000,14
7780417,2021-04-23 07:01:03.000000,14
7780418,2021-04-23 07:01:04.000000,14
7780419,2021-04-23 07:01:05.000000,14
7780420,2021-04-23 07:01:06.000000,14
7780421,2021-04-23 07:01:07.000000,14
7780422,2021-04-23 07:01:08.000000,14
7780423,2021-04-23 07:01:09.000000,14
7780424,2021-04-23 07:01:10.000000,14
7780425,2021-04-23 07:01:11.000000,14
7780426,2021-04-23 07:01:12.000000,14
7780427,2021-04-23 07:01:13.000000,14
7780428,2021-04-23 07:01:14.000000,14
7780429,2021-04-23 07:01:15.000000,14
7780430,2021-04-23 07:01:16.000000,14
7780431,2021-04-23 07:01:17.000000,14
7780432,2021-04-23 07:01:18.000000,14
7780433,2021-04-23 07:01:19.000000,14
7780434,2021-04-23 07:01:20.000000,15
7780435,2021-04-23 07:01:21.000000,15
7780436,2021-04-23 07:01:22.000000,15
7780437,2021-04-23 07:01:23.000000,15
7780438,2021-04-23 07:01:24.000000,15
7780439,2021-04-23 07:01:25.000000,15
7780440,2021-04-23 07:01:26.000000,15
7780441,2021-04-23 07:01:27.000000,15
7780442,2021-04-23 07:01:28.000000,15
7780443,2021-04-23 07:01:29.000000,15
7780444,2021-04-23 07:01:30.000000,15
7780445,2021-04-23 07:01:31.000000,15
7780446,2021-04-23 07:01:31.000000,15
7780447,2021-04-23 07:01:32.000000,15
7780448,2021-04-23 07:01:33.000000,15
7780449,2021-04-23 07:01:34.000000,15
7780450,2021-04-23 07:01:35.000000,15
7780451,2021-04-23 07:01:36.000000,15
7780452,2021-04-23 07:01:37.000000,15
7780453,2021-04-23 07:01:38.000000,15
7780454,2021-04-23 07:01:39.000000,15
7780455,2021-04-23 07:01:40.000000,16
7780456,2021-04-23 07:01:40.000000,16
7780457,2021-04-23 07:01:41.000000,16
7780458,2021-04-23 07:01:42.000000,16
7780459,2021-04-23 07:01:43.000000,16
7780460,2021-04-23 07:01:44.000000,16
7780461,2021-04-23 07:01:45.000000,16
7780462,2021-04-23 07:01:46.000000,16
7780463,2021-04-23 07:01:47.000000,16
7780464,2021-04-23 07:01:47.000000,16
7780465,2021-04-23 07:01:48.000000,16
7780466,2021-04-23 07:01:49.000000,16
7780467,2021-04-23 07:01:50.000000,16
7780468,2021-04-23 07:01:51.000000,16
7780469,2021-04-23 07:01:52.000000,16
7780470,2021-04-23 07:01:53.000000,16
7780471,2021-04-23 07:01:54.000000,16
7780472,2021-04-23 07:01:54.000000,16
7780473,2021-04-23 07:01:55.000000,16
7780474,2021-04-23 07:01:56.000000,16
7780475,2021-04-23 07:01:57.000000,16
7780476,2021-04-23 07:01:58.000000,16
7780477,2021-04-23 07:01:59.000000,16
7780478,2021-04-23 07:02:00.000000,16
7780479,2021-04-23 07:02:00.000000,16
7780480,2021-04-23 07:02:01.000000,16
7780481,2021-04-23 07:02:02.000000,16
7780482,2021-04-23 07:02:03.000000,16
7780483,2021-04-23 07:02:04.000000,16
7780484,2021-04-23 07:02:05.000000,16
7780485,2021-04-23 07:02:05.000000,16
7780486,2021-04-23 07:02:06.000000,16
7780487,2021-04-23 07:02:07.000000,16
7780488,2021-04-23 07:02:08.000000,16
7780489,2021-04-23 07:02:09.000000,16
7780490,2021-04-23 07:02:10.000000,16
7780491,2021-04-23 07:02:10.000000,16
7780492,2021-04-23 07:02:11.000000,16
7780493,2021-04-23 07:02:12.000000,16
7780494,2021-04-23 07:02:13.000000,16
7780495,2021-04-23 07:02:14.000000,16
7780496,2021-04-23 07:02:15.000000,17
7780497,2021-04-23 07:02:15.000000,17
7780498,2021-04-23 07:02:16.000000,17
7780499,2021-04-23 07:02:17.000000,17
7780500,2021-04-23 07:02:18.000000,17
7780501,2021-04-23 07:02:19.000000,17
7780502,2021-04-23 07:02:20.000000,17
7780503,2021-04-23 07:02:20.000000,17
7780504,2021-04-23 07:02:21.000000,17
7780505,2021-04-23 07:02:22.000000,17
7780506,2021-04-23 07:02:23.000000,17
7780507,2021-04-23 07:02:24.000000,17
7780508,2021-04-23 07:02:25.000000,17
7780509,2021-04-23 07:02:25.000000,17
7780510,2021-04-23 07:02:26.000000,17
7780511,2021-04-23 07:02:27.000000,17
7780512,2021-04-23 07:02:28.000000,17
7780513,2021-04-23 07:02:29.000000,17
7780514,2021-04-23 07:02:30.000000,17
7780515,2021-04-23 07:02:30.000000,17
7780516,2021-04-23 07:02:31.000000,17
7780517,2021-04-23 07:02:32.000000,17
7780518,2021-04-23 07:02:33.000000,17
7780519,2021-04-23 07:02:34.000000,17
7780520,2021-04-23 07:02:34.000000,17
7780521,2021-04-23 07:02:35.000000,17
7780522,2021-04-23 07:02:36.000000,17
7780523,2021-04-23 07:02:37.000000,17
7780524,2021-04-23 07:02:38.000000,17
7780525,2021-04-23 07:02:39.000000,17
7780526,2021-04-23 07:02:39.000000,17
7780527,2021-04-23 07:02:40.000000,17
7780528,2021-04-23 07:02:41.000000,17
7780529,2021-04-23 07:02:42.000000,17
7780530,2021-04-23 07:02:43.000000,17
7780531,2021-04-23 07:02:43.000000,17
7780532,2021-04-23 07:02:44.000000,17
7780533,2021-04-23 07:02:45.000000,17
7780534,2021-04-23 07:02:46.000000,17
7780535,2021-04-23 07:02:47.000000,17
7780536,2021-04-23 07:02:47.000000,17
7780537,2021-04-23 07:02:48.000000,17
7780538,2021-04-23 07:02:49.000000,17
7780539,2021-04-23 07:02:50.000000,17
7780540,2021-04-23 07:02:51.000000,17
7780541,2021-04-23 07:02:51.000000,17
7780542,2021-04-23 07:02:52.000000,17
7780543,2021-04-23 07:02:53.000000,17
7780544,2021-04-23 07:02:54.000000,17
7780545,2021-04-23 07:02:55.000000,17
7780546,2021-04-23 07:02:55.000000,17
7780547,2021-04-23 07:02:56.000000,17
7780548,2021-04-23 07:02:57.000000,17
7780549,2021-04-23 07:02:58.000000,17
7780550,2021-04-23 07:02:59.000000,17
7780551,2021-04-23 07:02:59.000000,17
7780552,2021-04-23 07:03:00.000000,17
7780553,2021-04-23 07:03:01.000000,17
7780554,2021-04-23 07:03:02.000000,17
7780555,2021-04-23 07:03:03.000000,17
7780556,2021-04-23 07:03:03.000000,17
7780557,2021-04-23 07:03:04.000000,17
7780558,2021-04-23 07:03:05.000000,17
7780559,2021-04-23 07:03:06.000000,17
7780560,2021-04-23 07:03:06.000000,17
7780561,2021-04-23 07:03:07.000000,17
7780562,2021-04-23 07:03:08.000000,17
7780563,2021-04-23 07:03:09.000000,17
7780564,2021-04-23 07:03:10.000000,17
7780565,2021-04-23 07:03:10.000000,17
7780566,2021-04-23 07:03:11.000000,17
7780567,2021-04-23 07:03:12.000000,17
7780568,2021-04-23 07:03:13.000000,17
7780569,2021-04-23 07:03:14.000000,17
7780570,2021-04-23 07:03:14.000000,17
7780571,2021-04-23 07:03:15.000000,17
7780572,2021-04-23 07:03:16.000000,17
7780573,2021-04-23 07:03:17.000000,17
7780574,2021-04-23 07:03:17.000000,17
7780575,2021-04-23 07:03:18.000000,17
7780576,2021-04-23 07:03:19.000000,17
7780577,2021-04-23 07:03:20.000000,17
7780578,2021-04-23 07:03:21.000000,17
7780579,2021-04-23 07:03:21.000000,17
7780580,2021-04-23 07:03:22.000000,17
7780581,2021-04-23 07:03:23.000000,17
7780582,2021-04-23 07:03:24.000000,17
7780583,2021-04-23 07:03:25.000000,17
7780584,2021-04-23 07:03:25.000000,17
7780585,2021-04-23 07:03:26.000000,17
7780586,2021-04-23 07:03:27.000000,17
7780587,2021-04-23 07:03:28.000000,17
7780588,2021-04-23 07:03:28.000000,17
7780589,2021-04-23 07:03:29.000000,17
7780590,2021-04-23 07:03:30.000000,17
7780591,2021-04-23 07:03:31.000000,17
7780592,2021-04-23 07:03:32.000000,17
7780593,2021-04-23 07:03:32.000000,17
7780594,2021-04-23 07:03:33.000000,17
7780595,2021-04-23 07:03:34.000000,17
7780596,2021-04-23 07:03:35.000000,17
7780597,2021-04-23 07:03:35.000000,17
7780598,2021-04-23 07:03:36.000000,17
7780599,2021-04-23 07:03:37.000000,17
7780600,2021-04-23 07:03:38.000000,17
7780601,2021-04-23 07:03:39.000000,17
7780602,2021-04-23 07:03:39.000000,17
7780603,2021-04-23 07:03:40.000000,17
7780604,2021-04-23 07:03:41.000000,17
7780605,2021-04-23 07:03:42.000000,17
7780606,2021-04-23 07:03:42.000000,17
7780607,2021-04-23 07:03:43.000000,17
7780608,2021-04-23 07:03:44.000000,17
7780609,2021-04-23 07:03:45.000000,17
7780610,2021-04-23 07:03:46.000000,17
7780611,2021-04-23 07:03:46.000000,17
7780612,2021-04-23 07:03:47.000000,17
7780613,2021-04-23 07:03:48.000000,17
7780614,2021-04-23 07:03:49.000000,17
7780615,2021-04-23 07:03:49.000000,17
7780616,2021-04-23 07:03:50.000000,17
7780617,2021-04-23 07:03:51.000000,17
7780618,2021-04-23 07:03:52.000000,17
7780619,2021-04-23 07:03:53.000000,17
7780620,2021-04-23 07:03:53.000000,17
7780621,2021-04-23 07:03:54.000000,17
7780622,2021-04-23 07:03:55.000000,17
7780623,2021-04-23 07:03:56.000000,17
7780624,2021-04-23 07:03:56.000000,17
7780625,2021-04-23 07:03:57.000000,17
7780626,2021-04-23 07:03:58.000000,17
7780627,2021-04-23 07:03:59.000000,17
7780628,2021-04-23 07:04:00.000000,17
1 Id Time Stamp Reading
2 7780344 2021-04-23 06:57:54.000000 -96
3 7780345 2021-04-23 06:58:20.000000 -20
4 7780346 2021-04-23 06:58:25.000000 -4
5 7780347 2021-04-23 06:58:30.000000 -3
6 7780348 2021-04-23 06:58:34.000000 -2
7 7780349 2021-04-23 06:58:38.000000 -1
8 7780350 2021-04-23 06:58:42.000000 -1
9 7780351 2021-04-23 06:58:46.000000 0
10 7780352 2021-04-23 06:58:50.000000 0
11 7780353 2021-04-23 06:58:54.000000 0
12 7780354 2021-04-23 06:58:57.000000 0
13 7780355 2021-04-23 06:59:01.000000 0
14 7780356 2021-04-23 06:59:04.000000 0
15 7780357 2021-04-23 06:59:08.000000 0
16 7780358 2021-04-23 06:59:11.000000 0
17 7780359 2021-04-23 06:59:15.000000 0
18 7780360 2021-04-23 06:59:18.000000 0
19 7780361 2021-04-23 06:59:21.000000 0
20 7780362 2021-04-23 06:59:25.000000 0
21 7780363 2021-04-23 06:59:28.000000 0
22 7780364 2021-04-23 06:59:31.000000 0
23 7780365 2021-04-23 06:59:35.000000 0
24 7780366 2021-04-23 06:59:38.000000 0
25 7780367 2021-04-23 06:59:41.000000 0
26 7780368 2021-04-23 06:59:45.000000 0
27 7780369 2021-04-23 06:59:48.000000 0
28 7780370 2021-04-23 06:59:51.000000 0
29 7780371 2021-04-23 06:59:55.000000 0
30 7780372 2021-04-23 06:59:58.000000 0
31 7780373 2021-04-23 07:00:01.000000 0
32 7780374 2021-04-23 07:00:05.000000 0
33 7780375 2021-04-23 07:00:08.000000 0
34 7780376 2021-04-23 07:00:11.000000 0
35 7780377 2021-04-23 07:00:14.000000 0
36 7780378 2021-04-23 07:00:18.000000 0
37 7780379 2021-04-23 07:00:20.000000 5
38 7780380 2021-04-23 07:00:21.000000 11
39 7780381 2021-04-23 07:00:22.000000 11
40 7780382 2021-04-23 07:00:24.000000 11
41 7780383 2021-04-23 07:00:25.000000 11
42 7780384 2021-04-23 07:00:26.000000 11
43 7780385 2021-04-23 07:00:27.000000 11
44 7780386 2021-04-23 07:00:29.000000 11
45 7780387 2021-04-23 07:00:30.000000 12
46 7780388 2021-04-23 07:00:31.000000 12
47 7780389 2021-04-23 07:00:32.000000 12
48 7780390 2021-04-23 07:00:33.000000 12
49 7780391 2021-04-23 07:00:35.000000 12
50 7780392 2021-04-23 07:00:36.000000 12
51 7780393 2021-04-23 07:00:37.000000 12
52 7780394 2021-04-23 07:00:38.000000 12
53 7780395 2021-04-23 07:00:39.000000 12
54 7780396 2021-04-23 07:00:40.000000 12
55 7780397 2021-04-23 07:00:42.000000 12
56 7780398 2021-04-23 07:00:43.000000 12
57 7780399 2021-04-23 07:00:44.000000 12
58 7780400 2021-04-23 07:00:45.000000 13
59 7780401 2021-04-23 07:00:46.000000 13
60 7780402 2021-04-23 07:00:47.000000 13
61 7780403 2021-04-23 07:00:48.000000 13
62 7780404 2021-04-23 07:00:49.000000 13
63 7780405 2021-04-23 07:00:51.000000 13
64 7780406 2021-04-23 07:00:52.000000 13
65 7780407 2021-04-23 07:00:53.000000 13
66 7780408 2021-04-23 07:00:54.000000 13
67 7780409 2021-04-23 07:00:55.000000 13
68 7780410 2021-04-23 07:00:56.000000 13
69 7780411 2021-04-23 07:00:57.000000 13
70 7780412 2021-04-23 07:00:58.000000 13
71 7780413 2021-04-23 07:00:59.000000 13
72 7780414 2021-04-23 07:01:00.000000 13
73 7780415 2021-04-23 07:01:01.000000 13
74 7780416 2021-04-23 07:01:02.000000 14
75 7780417 2021-04-23 07:01:03.000000 14
76 7780418 2021-04-23 07:01:04.000000 14
77 7780419 2021-04-23 07:01:05.000000 14
78 7780420 2021-04-23 07:01:06.000000 14
79 7780421 2021-04-23 07:01:07.000000 14
80 7780422 2021-04-23 07:01:08.000000 14
81 7780423 2021-04-23 07:01:09.000000 14
82 7780424 2021-04-23 07:01:10.000000 14
83 7780425 2021-04-23 07:01:11.000000 14
84 7780426 2021-04-23 07:01:12.000000 14
85 7780427 2021-04-23 07:01:13.000000 14
86 7780428 2021-04-23 07:01:14.000000 14
87 7780429 2021-04-23 07:01:15.000000 14
88 7780430 2021-04-23 07:01:16.000000 14
89 7780431 2021-04-23 07:01:17.000000 14
90 7780432 2021-04-23 07:01:18.000000 14
91 7780433 2021-04-23 07:01:19.000000 14
92 7780434 2021-04-23 07:01:20.000000 15
93 7780435 2021-04-23 07:01:21.000000 15
94 7780436 2021-04-23 07:01:22.000000 15
95 7780437 2021-04-23 07:01:23.000000 15
96 7780438 2021-04-23 07:01:24.000000 15
97 7780439 2021-04-23 07:01:25.000000 15
98 7780440 2021-04-23 07:01:26.000000 15
99 7780441 2021-04-23 07:01:27.000000 15
100 7780442 2021-04-23 07:01:28.000000 15
101 7780443 2021-04-23 07:01:29.000000 15
102 7780444 2021-04-23 07:01:30.000000 15
103 7780445 2021-04-23 07:01:31.000000 15
104 7780446 2021-04-23 07:01:31.000000 15
105 7780447 2021-04-23 07:01:32.000000 15
106 7780448 2021-04-23 07:01:33.000000 15
107 7780449 2021-04-23 07:01:34.000000 15
108 7780450 2021-04-23 07:01:35.000000 15
109 7780451 2021-04-23 07:01:36.000000 15
110 7780452 2021-04-23 07:01:37.000000 15
111 7780453 2021-04-23 07:01:38.000000 15
112 7780454 2021-04-23 07:01:39.000000 15
113 7780455 2021-04-23 07:01:40.000000 16
114 7780456 2021-04-23 07:01:40.000000 16
115 7780457 2021-04-23 07:01:41.000000 16
116 7780458 2021-04-23 07:01:42.000000 16
117 7780459 2021-04-23 07:01:43.000000 16
118 7780460 2021-04-23 07:01:44.000000 16
119 7780461 2021-04-23 07:01:45.000000 16
120 7780462 2021-04-23 07:01:46.000000 16
121 7780463 2021-04-23 07:01:47.000000 16
122 7780464 2021-04-23 07:01:47.000000 16
123 7780465 2021-04-23 07:01:48.000000 16
124 7780466 2021-04-23 07:01:49.000000 16
125 7780467 2021-04-23 07:01:50.000000 16
126 7780468 2021-04-23 07:01:51.000000 16
127 7780469 2021-04-23 07:01:52.000000 16
128 7780470 2021-04-23 07:01:53.000000 16
129 7780471 2021-04-23 07:01:54.000000 16
130 7780472 2021-04-23 07:01:54.000000 16
131 7780473 2021-04-23 07:01:55.000000 16
132 7780474 2021-04-23 07:01:56.000000 16
133 7780475 2021-04-23 07:01:57.000000 16
134 7780476 2021-04-23 07:01:58.000000 16
135 7780477 2021-04-23 07:01:59.000000 16
136 7780478 2021-04-23 07:02:00.000000 16
137 7780479 2021-04-23 07:02:00.000000 16
138 7780480 2021-04-23 07:02:01.000000 16
139 7780481 2021-04-23 07:02:02.000000 16
140 7780482 2021-04-23 07:02:03.000000 16
141 7780483 2021-04-23 07:02:04.000000 16
142 7780484 2021-04-23 07:02:05.000000 16
143 7780485 2021-04-23 07:02:05.000000 16
144 7780486 2021-04-23 07:02:06.000000 16
145 7780487 2021-04-23 07:02:07.000000 16
146 7780488 2021-04-23 07:02:08.000000 16
147 7780489 2021-04-23 07:02:09.000000 16
148 7780490 2021-04-23 07:02:10.000000 16
149 7780491 2021-04-23 07:02:10.000000 16
150 7780492 2021-04-23 07:02:11.000000 16
151 7780493 2021-04-23 07:02:12.000000 16
152 7780494 2021-04-23 07:02:13.000000 16
153 7780495 2021-04-23 07:02:14.000000 16
154 7780496 2021-04-23 07:02:15.000000 17
155 7780497 2021-04-23 07:02:15.000000 17
156 7780498 2021-04-23 07:02:16.000000 17
157 7780499 2021-04-23 07:02:17.000000 17
158 7780500 2021-04-23 07:02:18.000000 17
159 7780501 2021-04-23 07:02:19.000000 17
160 7780502 2021-04-23 07:02:20.000000 17
161 7780503 2021-04-23 07:02:20.000000 17
162 7780504 2021-04-23 07:02:21.000000 17
163 7780505 2021-04-23 07:02:22.000000 17
164 7780506 2021-04-23 07:02:23.000000 17
165 7780507 2021-04-23 07:02:24.000000 17
166 7780508 2021-04-23 07:02:25.000000 17
167 7780509 2021-04-23 07:02:25.000000 17
168 7780510 2021-04-23 07:02:26.000000 17
169 7780511 2021-04-23 07:02:27.000000 17
170 7780512 2021-04-23 07:02:28.000000 17
171 7780513 2021-04-23 07:02:29.000000 17
172 7780514 2021-04-23 07:02:30.000000 17
173 7780515 2021-04-23 07:02:30.000000 17
174 7780516 2021-04-23 07:02:31.000000 17
175 7780517 2021-04-23 07:02:32.000000 17
176 7780518 2021-04-23 07:02:33.000000 17
177 7780519 2021-04-23 07:02:34.000000 17
178 7780520 2021-04-23 07:02:34.000000 17
179 7780521 2021-04-23 07:02:35.000000 17
180 7780522 2021-04-23 07:02:36.000000 17
181 7780523 2021-04-23 07:02:37.000000 17
182 7780524 2021-04-23 07:02:38.000000 17
183 7780525 2021-04-23 07:02:39.000000 17
184 7780526 2021-04-23 07:02:39.000000 17
185 7780527 2021-04-23 07:02:40.000000 17
186 7780528 2021-04-23 07:02:41.000000 17
187 7780529 2021-04-23 07:02:42.000000 17
188 7780530 2021-04-23 07:02:43.000000 17
189 7780531 2021-04-23 07:02:43.000000 17
190 7780532 2021-04-23 07:02:44.000000 17
191 7780533 2021-04-23 07:02:45.000000 17
192 7780534 2021-04-23 07:02:46.000000 17
193 7780535 2021-04-23 07:02:47.000000 17
194 7780536 2021-04-23 07:02:47.000000 17
195 7780537 2021-04-23 07:02:48.000000 17
196 7780538 2021-04-23 07:02:49.000000 17
197 7780539 2021-04-23 07:02:50.000000 17
198 7780540 2021-04-23 07:02:51.000000 17
199 7780541 2021-04-23 07:02:51.000000 17
200 7780542 2021-04-23 07:02:52.000000 17
201 7780543 2021-04-23 07:02:53.000000 17
202 7780544 2021-04-23 07:02:54.000000 17
203 7780545 2021-04-23 07:02:55.000000 17
204 7780546 2021-04-23 07:02:55.000000 17
205 7780547 2021-04-23 07:02:56.000000 17
206 7780548 2021-04-23 07:02:57.000000 17
207 7780549 2021-04-23 07:02:58.000000 17
208 7780550 2021-04-23 07:02:59.000000 17
209 7780551 2021-04-23 07:02:59.000000 17
210 7780552 2021-04-23 07:03:00.000000 17
211 7780553 2021-04-23 07:03:01.000000 17
212 7780554 2021-04-23 07:03:02.000000 17
213 7780555 2021-04-23 07:03:03.000000 17
214 7780556 2021-04-23 07:03:03.000000 17
215 7780557 2021-04-23 07:03:04.000000 17
216 7780558 2021-04-23 07:03:05.000000 17
217 7780559 2021-04-23 07:03:06.000000 17
218 7780560 2021-04-23 07:03:06.000000 17
219 7780561 2021-04-23 07:03:07.000000 17
220 7780562 2021-04-23 07:03:08.000000 17
221 7780563 2021-04-23 07:03:09.000000 17
222 7780564 2021-04-23 07:03:10.000000 17
223 7780565 2021-04-23 07:03:10.000000 17
224 7780566 2021-04-23 07:03:11.000000 17
225 7780567 2021-04-23 07:03:12.000000 17
226 7780568 2021-04-23 07:03:13.000000 17
227 7780569 2021-04-23 07:03:14.000000 17
228 7780570 2021-04-23 07:03:14.000000 17
229 7780571 2021-04-23 07:03:15.000000 17
230 7780572 2021-04-23 07:03:16.000000 17
231 7780573 2021-04-23 07:03:17.000000 17
232 7780574 2021-04-23 07:03:17.000000 17
233 7780575 2021-04-23 07:03:18.000000 17
234 7780576 2021-04-23 07:03:19.000000 17
235 7780577 2021-04-23 07:03:20.000000 17
236 7780578 2021-04-23 07:03:21.000000 17
237 7780579 2021-04-23 07:03:21.000000 17
238 7780580 2021-04-23 07:03:22.000000 17
239 7780581 2021-04-23 07:03:23.000000 17
240 7780582 2021-04-23 07:03:24.000000 17
241 7780583 2021-04-23 07:03:25.000000 17
242 7780584 2021-04-23 07:03:25.000000 17
243 7780585 2021-04-23 07:03:26.000000 17
244 7780586 2021-04-23 07:03:27.000000 17
245 7780587 2021-04-23 07:03:28.000000 17
246 7780588 2021-04-23 07:03:28.000000 17
247 7780589 2021-04-23 07:03:29.000000 17
248 7780590 2021-04-23 07:03:30.000000 17
249 7780591 2021-04-23 07:03:31.000000 17
250 7780592 2021-04-23 07:03:32.000000 17
251 7780593 2021-04-23 07:03:32.000000 17
252 7780594 2021-04-23 07:03:33.000000 17
253 7780595 2021-04-23 07:03:34.000000 17
254 7780596 2021-04-23 07:03:35.000000 17
255 7780597 2021-04-23 07:03:35.000000 17
256 7780598 2021-04-23 07:03:36.000000 17
257 7780599 2021-04-23 07:03:37.000000 17
258 7780600 2021-04-23 07:03:38.000000 17
259 7780601 2021-04-23 07:03:39.000000 17
260 7780602 2021-04-23 07:03:39.000000 17
261 7780603 2021-04-23 07:03:40.000000 17
262 7780604 2021-04-23 07:03:41.000000 17
263 7780605 2021-04-23 07:03:42.000000 17
264 7780606 2021-04-23 07:03:42.000000 17
265 7780607 2021-04-23 07:03:43.000000 17
266 7780608 2021-04-23 07:03:44.000000 17
267 7780609 2021-04-23 07:03:45.000000 17
268 7780610 2021-04-23 07:03:46.000000 17
269 7780611 2021-04-23 07:03:46.000000 17
270 7780612 2021-04-23 07:03:47.000000 17
271 7780613 2021-04-23 07:03:48.000000 17
272 7780614 2021-04-23 07:03:49.000000 17
273 7780615 2021-04-23 07:03:49.000000 17
274 7780616 2021-04-23 07:03:50.000000 17
275 7780617 2021-04-23 07:03:51.000000 17
276 7780618 2021-04-23 07:03:52.000000 17
277 7780619 2021-04-23 07:03:53.000000 17
278 7780620 2021-04-23 07:03:53.000000 17
279 7780621 2021-04-23 07:03:54.000000 17
280 7780622 2021-04-23 07:03:55.000000 17
281 7780623 2021-04-23 07:03:56.000000 17
282 7780624 2021-04-23 07:03:56.000000 17
283 7780625 2021-04-23 07:03:57.000000 17
284 7780626 2021-04-23 07:03:58.000000 17
285 7780627 2021-04-23 07:03:59.000000 17
286 7780628 2021-04-23 07:04:00.000000 17

84295
health-and-safety/data/test-data.csv

File diff suppressed because it is too large Load Diff

BIN
health-and-safety/media/system-overview.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 54 KiB

475
health-and-safety/photosensitive_epilepsy.md

@ -0,0 +1,475 @@
# Return to Ritherdon: Photosensitive Epilepsy
This document is part of the health and safety risk assessment for the
artworks *Personal Flash in Real Time (Ross)* and *Personal Flash in
Real Time (Tony)* which are part of the Return to Ritherdon
exhibition. If you would like to know more about how the artwork and
the exhibition, head to [Return to Ritherdon
Doc's](https://git.abbether.net/return-to-ritherdon/rtr-docs).
This assessment was produced by [Craig
Oates](https://git.abbether.net/craig.oates).
## Summary of Assessment
The amount of flashes the artworks ('*Personal Flash in Real Time
(Ross)*' and '*Personal Flash in Real Time (Tony)*') produce are not
of a high enough rate to cause a photosensitive epileptic seizure --
according to the referenced sources below ('between 3-30 hertz').
The two main reasons why the artworks don't produce a high enough
flicker/flash rate are as follows:
1. The devices controlling the lights in the gallery cannot receive
enough new readings-per-second to reach the hertz required to cause
a seizure (according the reference sources below); And,
2. The welders in the factory do not alter the light levels (in their
welding booths) at a high enough rate to trigger a seizure.
The majority of this assessment will focus on the second point. The
reason why is because I can refer you to the link below to address the
first point:
-
[Relay](https://git.abbether.net/return-to-ritherdon/relay/src/branch/unstable/relay.py#L51)
(the software controlling the lights in the gallery)
The highlighted line (on the linked page) indicates the gallery lights
must wait 0.3 seconds until it receives the latest light reading
(I.E. process three readings-per-second). This means **the lights (in
the gallery) can change states (I.E. off to on) at a rate of two
hertz, at most**.
To expand on the second point, I have analysed and reviewed a
days-worth of **live test** data, collected on the
**23/04/2021**. *Personal Flash in Real Time (Ross)* (the light meter
part of the artwork) took the light readings from **06:57 to 16:00**
(approx. 9 hours). Also, the test was conducted under the intended
environment and under real-world conditions.
The overall assessment of the data is the light meter took readings at
a rate of four readings-per-second for approximately two
(non-consecutive) hours. Within that time, the light meter produced
*readings* which generated a flash rate of two hertz, at most. And, it
reached this 'peak' for a total of three non-consecutive seconds
throughout the nine hours. With the light meter demonstrating it has
*the potential* to generate enough new readings-per-second, the
gallery lights have a hard limit of three readings-per-second encoded
into their systems (via their software).
## Information About Photosensitive Epilepsy
According to [Epilepsy
Society](https://epilepsysociety.org.uk/photosensitive-epilepsy), a
flashing/flicker light between 3-30 hertz can trigger a seizure.
> Between 3-30 hertz (flashes per second) are the common rates to
trigger seizures but this varies from person to person. While some
people are sensitive at frequencies up to 60 hertz, sensitivity under
3 hertz is not common.
More information available at:
- [Epilepsy Society](https://epilepsysociety.org.uk/) (home page)
- [Epilepsy
Action](https://www.epilepsy.org.uk/info/photosensitive-epilepsy)
- [National Health Service](https://www.nhs.uk/conditions/epilepsy/)
(NHS)
## How Risk Assessment Relates to the Return to Ritherdon Project
The artworks *Personal Flash in Real Time (Ross)* and *Personal Flash
in Real Time (Tony)* this document refers to are two artworks which
are, in effect, one system and part of a much bigger project (called
Return to Ritherdon). Within these two artworks are flashing
lights. Because of that, the rate of flashing/flickering the artworks
produce needs reviewing as part of the health and safety risk
assessment.
## Overview of How the System Works
This is not a complete overview of how the system works. That is
outside the scope of this document. Instead, this is a simplified
version for the sake of brevity. For a more thorough overview, please
use the following (documentaton) links:
- [Light Meter](https://git.abbether.net/return-to-ritherdon/rtr-docs/src/branch/master/light-meter)
- [Relay](https://git.abbether.net/return-to-ritherdon/rtr-docs/src/branch/master/light-meter)
- [Midpoint](https://git.abbether.net/return-to-ritherdon/rtr-docs/src/branch/master/midpoint)
The system consists of five devices but only the server (Midpoint)
interacts with all its counterparts. There are two 'Light Meters'
which reside in Ritherdon (factory) and two 'Gallery Lights' which
communicate with each others opposite via the server. 'Each others
opposite' refers to the two pairings between the light meters and
gallery lights. Below is a diagram to help explain.
![System Overview](media/system-overview.png)
The diagram above shows the two pairings which consists of one 'Light
Meter' and one 'Gallery Light'.
**The important thing to note here is the lights in the gallery only
turn on when welding is occuring in any of the welding booths in the
factory.** If no one is welding, the lights remain off.
### Why the Readings-per-Second Rate is Fluctuates
As you work your way through this assessment, you will notice the
system produces inconsistent amounts of (light)
readings-per-second. The reason it fluctuates throughout the day is
because of how the system measures the light. The quick version is the
light meter is timing how long the light sensor (within the light
meter) takes to charge, based on the amount of light hitting it. The
more light hitting the sensor, the quicker it charges and reaches its
limit before it discharges. If there is no or little light hitting the
sensor, it will take longer to charge which means it will take longer
to calculate what the current light level is. The amount of light in
Ritherdon (factory) changes throughout the course of the day, hence the
inconsistent readings-per-second rates. For more information on how
the light meters measure the light levels, head to:
- [Light
Meter](https://git.abbether.net/return-to-ritherdon/rtr-docs/src/branch/master/light-meter)
## Accessing the Data
This document will only provide a summarised view of the data because
of the size of the raw files and databases are rather large and
cumbersome. If you would like to review the data used in this
assessment please head to:
- [data](data)
Otherwise, the more complete set of test data is available at:
- the
[Flicker](https://git.abbether.net/return-to-ritherdon/flicker/src/branch/stable/src/data)
project (takes you to the 'data' part of the repository)
How I've broken down the data files/directory is as follows:
```console
data
├── results
   ├── filtered_flicker_entries.csv
   ├── flicker_list.csv
   ├── readings_above_threshold.csv
   └── readings-per-sec.csv
├── test-data.csv
└── test-data-lite.csv
1 directory, 6 files
```
As you can see, the `test-data.csv` and `test-data-lite.csv` reside in
the top most directory. And, these are the files which I passed
through
[Flicker](https://git.abbether.net/return-to-ritherdon/flicker) in
order to get the files in `results`. Technically, I used only
`test-data.csv` but `test-data-lite.csv` is a subsection of its larger
counter part. If your computer is stuggling to open the full-sized
`test-data.csv` file, I recommend falling back onto
`test-data-lite.csv` -- where you can see what the data at least looks
like.
I've omitted all databases used throughtout the project in the `data`
directory because of their unweildy size and niche use (outside
specialised environments/industries). Access to the SQLite databases
are available if needed.
## Reading the Data
If you would like to see the data in situ, click on the following:
- [test-data-lite.csv](data/test-data-lite.csv)
The data consists of three columns:
1. `Id`
2. `Time Stamp`
3. `Reading`
*Sampe of readings taken from `test-data.csv`*
| Id | Time-Stamp | Reading |
|---------|----------------------------|--------:|
| 7780379 | 2021-04-23 07:00:20.000000 | 5 |
| 7780380 | 2021-04-23 07:00:21.000000 | 11 |
| 7780381 | 2021-04-23 07:00:22.000000 | 11 |
| 7780382 | 2021-04-23 07:00:24.000000 | 11 |
| 7780383 | 2021-04-23 07:00:25.000000 | 11 |
| 7780384 | 2021-04-23 07:00:26.000000 | 11 |
| 7780385 | 2021-04-23 07:00:27.000000 | 11 |
| 7780386 | 2021-04-23 07:00:29.000000 | 11 |
| 7780387 | 2021-04-23 07:00:30.000000 | 12 |
| 7780388 | 2021-04-23 07:00:31.000000 | 12 |
| 7780389 | 2021-04-23 07:00:32.000000 | 12 |
For this assessment, you can ignore the `Id` column. I've kept it to
help preserve the nature of the data in its raw form -- after
converting it to a comma-seperated-value (CSV or .csv) file. I
converted the data because of the specialised nature of databases (in
this case a SQLite database). Essentially, the `Id` column refers to
the 'row Id.' for a particular reading. It makes it easier to refer to
a reading via its `Id` that its `Reading` value and/or `Time-Stamp`.
The `Time-Stamp` and `Reading` columns refer to the level of light
recorded at that speficied time. For example, at `2021-04-23
07:00:26.000000` (row `7780384`), the amount of light recorded was
`11`. I should point out here, the time-stamp format is as follows:
- `YYYY-MM-DD Hr:Min:Sec:MicroSec` (`Hr` is 24-hour)
On top of that, every time-stamp has their `MicroSec` values set to
`.000000`. The code used to generate this data is responsible for
this. It just doesn't record it and is not a data conversion
issue. I've kept the data as close to its raw form as I can and the
`.000000` is a consequence of that. The [Light
Meter](https://git.abbether.net/return-to-ritherdon/rtr-docs/src/branch/master/light-meter/rtr-light-meter.md)
project is responsible for generating the data.
How the values calculates and stored in `Reading` are out of scope for
this assessment (see [Light
Meter](https://git.abbether.net/return-to-ritherdon/rtr-docs/src/branch/master/light-meter/rtr-light-meter.md)
for more information) but the main take-away is the more light in the
welding booth, the higher the number. There are two welding booths in
the factory which this system monitors ('Light Meter 1' and 'Light
Meter 2' in the diagram above) and each one has their own threshold to
indicate when welding is occuring. For example, when the light level
for 'Light Meter 1' goes above `39` (at time of writing), this
indicates a staff member (Ross) in the 'first' welding booth is
welding which triggers the light to turn on in the gallery ('Gallery
Light 1'). Throughout the course of the day (factory operating hours
are 07:00-16:00), the system repeats this process and documents every
reading and the time it recorded it.
## How the Data was Processed/Reviewed
I analysed using the code in the
[Flicker](https://git.abbether.net/return-to-ritherdon/flicker)
repository. Please review the code/repository there for more
information on how the code works -- it is outside the scope of this
document.
## Breakdown of Data Analysis
Within the [data](data) directory, the [results](data/results)
directory contains four files. These files are the result of the data
analysis.
```console
data
├── results
   ├── filtered_flicker_entries.csv
   ├── flicker_list.csv
   ├── readings_above_threshold.csv
   └── readings-per-sec.csv
├── test-data.csv
└── test-data-lite.csv
1 directory, 6 files
```
These four files are the results of the analysis conducted for this
assessment. And, each file will have its own subsection below.
### readings-per-sec.csv
- [readings-per-sec.csv](data/results/readings-per-sec.csv)
Overall, the test data recorded **84,294** readings over the course of
about nine hours. With that said, the readings-per-second rates
fluctuated throughout those nine hours. To help explain, please review
the table below,
(*data taken from `test-data.csv`*)
| Time-Stamp (YYYY-MM-DD Hr:Min:Sec:MicroSec) | Reading | Readings/sec |
|---------------------------------------------|---------|--------------|
| 2021-04-23 07:02:50.000000 | 17 | 1 |
| **2021-04-23 07:02:51.000000** | **17** | |
| **2021-04-23 07:02:51.000000** | **17** | **2** |
| 2021-04-23 07:02:52.000000 | 17 | 1 |
| 2021-04-23 07:02:53.000000 | 17 | 1 |
| 2021-04-23 07:02:54.000000 | 17 | 1 |
| 2021-04-23 07:02:55.000000 | 17 | 1 |
**Note: The '.000000' is a artefact from the code's formatting of the
data.** You can ignore it. I've only kept it in to keep the data here
aligned as close as possible with the raw and computed data
[data](data).
If you look at the time-stamp `2021-04-23 07:02:51.000000`, you will
see there are two readings recorded. This sample is small but you can
see the remaining time-stamps have only one reading per each second
intervals. With this in mind, please note there are **seven reading
spread across a five-second time-span**.
When you calculate the amount of readings-per-second rates for all the
readings in `test-data.csv`, you will get the following results,
*(Minutes and Hours rounded to nearest .5)*
| Readings-per-Second | Seconds | Minutes | Hours |
|---------------------|---------|---------|-------|
| 1 | 5,344 | 89 | 1.5 |
| 2 | 2,955 | 49 | 1.0 |
| 3 | 13,284 | 221 | 3.5 |
| 4 | 8,297 | 138 | 2 |
|---------------------|---------|---------|-------|
| Total | 29,880 | 498 | 8.0 |
The way to read to table is as follows:
- for 5,344 seconds, the system operated at a rate of one
reading-per-second
- for 2,955 seconds, the system operated at a rate of two
readings-per-second
- for 13,284 seconds, the system operated at a rate of three
readings-per-second
- for 8,297 seconds, the system operated at a rate of four
readings-per-second
According to the sources listed above, 'between 3-30 hertz (flashes
per second) are the common rates to trigger seizures'. To reach this
rate, the system needs to have a readings-per-second rate of four or
more. In this instance, the data shows the system can reach a rate of
four-readings-per-second. This means the light meters can
(technically) take enough readings-per-second to could trigger a
seizure. I nullified this, though, by limiting the number of new
readings the gallery lights can receive in a one second time period.
The reason why the rate needs to be four readings-per-second or higher
-- and not three -- is because of the need for a 'starting state'. For
example, let's say the first reading is 'off' and the second reading
is 'on'. There is only one change in state but two readings. If you
continue the process, you will require four readings to reach the
minimum threshold of three changes in state (I.E. off to on) per
second before you reach the quoted hertz limit to trigger a seizure:
1. off (starting state -- no change)
2. on (first state change)
3. off (second state change)
4. on (third state change)
What the data in `readings-per-sec.csv` shows is the system can
technically record enough readings-per-second to potentially trigger a
seizure. Although, it cannot do it at a constant rate. This result
meant I needed to expand my analysis of the data
(`test-data.csv`). But, I could limit the scope to the 8297 seconds of
recordings and not all of it.
### readings_above_threshold.csv
- [readings_above_threshold.csv](data/results/readings_above_threshold.csv)
To review the time periods were the light meter was recording above
three hertz, I needed to know there timestamps. This file is a list of
those times. If you would like to manually review each time period
where the light meter recorded at three hertz, you can cross-reference
the times in `readings_above_threshold.csv` with `test-data.csv`. This
file is an artefact of the filtering process and needed to generate
`flicker_list.csv`. **For the most part, you can ignore this file**.
### flicker_list.csv
- [flicker_list.csv](data/results/flicker_list.csv)
This file lists all the moments the light meter recorded at four
readings-per-second and the light levels at those times. I should note
here the gallery light paired with this light meter only **turns on**
if the light level is **above 39**. Upon reading this list, it is
apparent the gallery light does not always change its state (I.E. on
to off) for every time frame. This meant I could reduce the list even
more.
To help explain how to interpret the data, please consider the follow
sample from `flicker_list.csv`,
*Note: The '.000000' is a artefact from the software's formatting of
the data.*
| Timestamp | Readings |
|----------------------------|--------------------------|
| 2021-04-23 09:04:07.000000 | ['41', '37', '36', '36'] |
| 2021-04-23 09:04:11.000000 | ['36', '38', '40', '37'] |
| 2021-04-23 09:04:14.000000 | ['36', '36', '37', '36'] |
| 2021-04-23 09:04:18.000000 | ['36', '36', '36', '36'] |
| 2021-04-23 09:04:22.000000 | ['36', '36', '36', '36'] |
| 2021-04-23 09:04:26.000000 | ['37', '37', '37', '37'] |
What it shows is the light level recordings taken at the specified
moment in time. For example, for the one second period at `2021-04-23
09:04:11.000000`, the amount of light recorded in the welding booth
(in the factory) was `36`, `38`, `40` and `37`. What's important to
note here is the light changed state only once during this time frame
(when above `39`).
To expand on the point about noting the change in state, please
consider the following table (an expansion of the `2021-04-23
09:04:07.000000` timestamp),
| Time-Stamp (YYYY-MM-DD Hr:Min:Sec:MicroSec) | Reading | State |
|---------------------------------------------|---------|-------|
| 2021-04-23 09:04:07.000000 | 41 | On |
| 2021-04-23 09:04:07.000000 | 37 | Off |
| 2021-04-23 09:04:07.000000 | 36 | Off |
| 2021-04-23 09:04:07.000000 | 36 | Off |
It shows, for the one-second period at `2021-04-23 09:04:07.000000`,
the gallery light changed its state (from on to off) once. It does this
when the light level is above `39`. This, in effect, demonstrates the
system flash rate was one hertz for that second.
### filtered_flicker_entries.csv
- [filtered_flicker_entries.csv](data/results/filtered_flicker_entries.csv)
The data in this file filters the data in `flicker_list.csv` down to
eight time periods. These are the times the light recorded at four
readings-per-second and cause the gallery light to change state at
least once. The format in this table is the same as
`flicker_list.csv`, so refer to that section for information on how to
read the data in `flicker_list.csv`.
The three main points to take away from this file are:
1. The system never managed to reach the three hertz threshold;
2. The system couldn't sustain the rate to *potentially* reach the
three hertz threshold beyond one second; And,
3. The system reached the readings-per-second rate to *potentially*
reach the three hertz threshold for eight seconds over an
*approximate* nine hours period.
What's important to note about the last point is eight seconds over
nine hours is **less than one second-per-hour**. That's even if the
system manage to cause the gallery light to flash at three hertz. To
help explain the above, please see the table below,
*Note: This is an expansion of
`filtered_flicker_entries.csv`. 'States' and 'Hertz' and not included
in the .csv file.*
| Time-Stamp | Readings | States | Hertz |
|----------------------------|----------------|------------------|-------|
| 2021-04-23 09:04:07.000000 | 41, 37, 36, 36 | on, on, off, off | 1 |
| 2021-04-23 09:04:11.000000 | 36, 38, 40, 37 | off, on, on, off | 2 |
| 2021-04-23 10:54:05.000000 | 39, 39, 40, 40 | on, on, on, on | 0 |
| 2021-04-23 10:54:07.000000 | 39, 39, 39, 40 | on, on, on, on | 0 |
| 2021-04-23 10:56:46.000000 | 40, 40, 39, 39 | on, on, on, on | 0 |
| 2021-04-23 10:57:13.000000 | 40, 41, 40, 39 | on, on, on, off | 1 |
| 2021-04-23 10:58:13.000000 | 39, 46, 44, 39 | off, on, on, off | 2 |
| 2021-04-23 11:00:11.000000 | 39, 42, 46, 39 | off, on, on, off | 2 |
### The Human Element in The System
A point I haven't touched on yet is the involvement of the two members
of staff, in Ritherdon (factory), operating the welders. Overall, it
is the welders who trigger the gallery lights on and off. This means
they would need to cause their welders to flicker/flash above three
hertz which does not align with the types of jobs they are tasked
with. Granted, this is a point without any *immediate and explicit*
data recorded data to demonstrate this as fact. I can only imply it
through the data analysis above. This section/point is more about
providing extra context to the assessment.

BIN
light-meter/attachments/hardware-layout.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 374 KiB

BIN
light-meter/attachments/light-meter-extension.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 520 KiB

BIN
light-meter/attachments/light-meter-logo.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

BIN
light-meter/attachments/main-proj-architecture.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 190 KiB

BIN
light-meter/attachments/return-to-ritherdon-project-overview.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 79 KiB

322
light-meter/rtr-light-meter.md

@ -0,0 +1,322 @@
# Return to Ritherdon: Light Meter
## Table of Contents
To be added later...
## Return to Ritherdon: Project Overview
**Disclosure: This document was written by [Craig
Oates](https://git.abbether.net/craig.oates) and all information I
have cited about the other parties where taken from their respective
websites. I have, also, applied minor editing in places to help
readability - in the context of this document. Please use the links listed
below for the original/official version of the sourced material. Craig
is the author of the software in this repository.**
## Return to Ritherdon Overview
'Return to Ritherdon' is a two year residency at Ritherdon & Co Ltd, a
manufacturer of metal enclosures based in Darwen, Lancashire U.K. It
was devised by artist Nicola Ellis and funded by Arts Council England.
- [Nicola Ellis](http://www.nicolaellis.com)
- [Ritherdon](https://www.ritherdon.co.uk/about-us/)
- [Arts Council England](https://www.artscouncil.org.uk/)
### About the Artist: Nicola Ellis
Nicola is interested in the properties, value, function and
circulation of materials. She has a current focus on metals and the
companies that work with them, her work draws on the visual and spoken
language of industry operations, fabrication and profiling
processes. The parameters for her sculpture, installation, drawings
and videos include relationships between people, businesses and
technology.
### About the Manufacturer: Ritherdon
Established in 1895, Ritherdon have been manufacturing a variety of
electrical enclosures and related products for many decades. A
combination of a passion for innovation with close working
relationships with their customers means that they are continually
developing and expanding their product ranges.
### About: Arts Council England
They were set up in 1946, by Royal Charter, to champion and develop
art and culture across the country. They are governed by an Executive
Board and National and Area Councils.
- [Arts Council England's Royal
Charter](https://www.artscouncil.org.uk/sites/default/files/download-file/Consolidated_Royal_Charter_2013.pdf)
## Light Meter: Project Overview
Light Meter is one of three smaller projects which fall within the
Return to Ritherdon project. You should view the three smaller
projects as one project but, at the time of writing, the project does
not have a name. So, for the time being, I will refer to it as
'Artwork 1'.
### 'Artwork 1': Project Overview
The overall project ("Artwork 1" not 'Return to Ritherdon' or 'Light
Meter') consists of three separate/smaller projects. The names of the
smaller projects are a by-product of the software development
process. You should not view them as individual pieces within the
overall project. From an artwork point-of-view, "Artwork 1" is one
piece. The name of the software projects are 'Light Meter' (which is
this one), 'Midpoint' and 'Relay'. All three projects reside in their
own git repositories. You can find the other project's repositories at
the following links:
- [Mid-Point](https://git.abbether.net/return-to-ritherdon/midpoint)
- [Relay](https://git.abbether.net/return-to-ritherdon/relay)
The (technical) aim of the project is to turn a set of lights on at
the gallery when the welding machines are active in the welding booths
at Ritherdon. The solution we arrived at was a three-stage
process. The stages are as follows:
1. Monitor the light levels in the welding booths at Ritherdon and
send that information to a sever (Light Meter).
2. Receive the light readings and store them in a database and make
them available for others to access (Midpoint).
3. Have the lights installed at the gallery connected to wi-fi enabled
relays which request the latest light readings from the server. If
the readings are above a certain threshold, have the light in the
gallery turn on (otherwise, turn off). The relays are responsible
for turning the lights on and off (Relay).
Each step should require no human intervention.
For more information on how each project accomplishes its task, please
use the (repo.) links above. Otherwise, here is an diagram to help
explain the three stages mentioned above.
![main-proj-architecture](attachments/main-proj-architecture.png)
## Hardware Specifications
Here are the list of parts used in this project:
- [Raspbian](https://www.raspberrypi.org/downloads/raspbian/) (You can
use the G.U.I. or "headless" version)
- [Raspberry Pi
4](https://www.raspberrypi.org/products/raspberry-pi-4-model-b/) (I
am assuming you have the appropriate power cable, S.D. cards Etc.)
- [Light
Sensor](https://www.amazon.co.uk/s/ref=as_li_ss_tl?url=search-alias=aps&field-keywords=LDR&linkCode=ll2&tag=pimylifeup-21&linkId=8662811b5623ce86540420c7e8ce0268&language=en_GB)
(I tend to use "light sensor" and "light meter" interchangeably --
sorry if confusing)
- [2 x 1kΩ
Resistor](https://www.amazon.co.uk/1K-Resistors-50-Pack-Electronics/dp/B00JGUE0L0)
- [330nF
Capacitor](https://www.alibaba.com/product-detail/ODOELEC-334-0-33uf-330nf-50v_60626664828.html)
-
[Breadboard](https://thepihut.com/products/raspberry-pi-breadboard-half-size)
(Optional but recommended if you do not know how-to solder or you
don't feel comfortable doing it)
- [Jumper
Wires](https://thepihut.com/products/rpi-premium-jumper-wires-40pk-male-female-100mm?_pos=18&_sid=4d08c5200&_ss=r)
(I'm assuming you are using the breadboard. If are not, you might
need different cables like Female-to-Female or ones without a
connector on the ends)
### Raspberry Pi Technical Specifications
The information below was taken from [Raspberry Pi
Foundation](https://www.raspberrypi.org/products/raspberry-pi-4-model-b/specifications/)'s
website.
- Broadcom BCM2711, Quad core Cortex-A72 (ARM v8) 64-bit SoC @ 1.5GHz
- 2GB, 4GB or 8GB LPDDR4-3200 SDRAM (depending on model)
- 2.4 GHz and 5.0 GHz IEEE 802.11ac wireless, Bluetooth 5.0, BLE
- Gigabit Ethernet
- 2 USB 3.0 ports; 2 USB 2.0 ports.
- Raspberry Pi standard 40 pin GPIO header (fully backwards compatible with previous boards)
- 2 × micro-HDMI ports (up to 4kp60 supported)
- 2-lane MIPI DSI display port
- 2-lane MIPI CSI camera port
- 4-pole stereo audio and composite video port
- H.265 (4kp60 decode), H264 (1080p60 decode, 1080p30 encode)
- OpenGL ES 3.0 graphics
- Micro-SD card slot for loading operating system and data storage
- 5V DC via USB-C connector (minimum 3A*)
- 5V DC via GPIO header (minimum 3A*)
- Power over Ethernet (PoE) enabled (requires separate PoE HAT)
- Operating temperature: 0 – 50 degrees C ambient
**A good quality 2.5A power supply can be used if downstream USB
peripherals consume less than 500mA in total.**
- [Raspberry Pi 4 Model B product
brief](https://static.raspberrypi.org/files/product-briefs/200521+Raspberry+Pi+4+Product+Brief.pdf)
- [Raspberry Pi 4 Model B schematic
diagrams](https://www.raspberrypi.org/documentation/hardware/raspberrypi/schematics/rpi_SCH_4b_4p0_reduced.pdf)
- [Raspberry Pi 4 Model B mechanical
drawing](https://www.raspberrypi.org/documentation/hardware/raspberrypi/mechanical/rpi_MECH_4b_4p0.pdf)
## Project Set-Up
Light Meter consists of two parts: hardware and software. The hardware
part focuses on the electronics attached to the Raspberry Pi 4 and the
software side focuses on installing the required software dependencies
onto the operating system and any 'maintenance' tasks for sustained
use of the device (whilst in operation). For the actual code written
specifically for this project, please refer to the [project's
code repository](https://git.abbether.net/return-to-ritherdon/light-meter).
### Initial Raspbian Set-up
Upon the initial installation of Raspbian on to the Pi, you need to
make sure the following is established:
- The username is "rtrp".
- The host-name is "factory#" (where "#" is a number between 1 and 3).
- The Pi is set to auto-login with the "rtrp" account.
You can set the Pi up to automatically login to the desktop but the
recommended option is to login to a "headless" environment
(I.E. console-mode). Remember, you can only log into the desktop
environment if your version of Raspbian has one. The final version of
this project does not expect one.
### Hardware Preparations
#### Network Connections
Before installing the Raspberry Pi in its final location
(gallery/exhibition), make sure it can connect to the galleries
internet -- either via wi-fi or Ethernet cable. If you use an Ethernet
cable, you do not need to do anything, but the wi-fi requires a little
work on the command-line (if you are using a "headless" version of
Raspbian). If you are unsure how to connect to a router via wi-fi, use
the following link to learn how:
- [Raspbian Wi-Fi
Tutorial](https://www.raspberrypi.org/documentation/configuration/wireless/wireless-cli.md)
The easiest way to do this is via the "raspi-config" file/command. You
can access it by entering `sudo raspi-config` into the console and
entering the "Network Options" section. For the other ways of
connecting to a wireless network, I recommend you read the tutorial
because it can get complicated and the options are numerous.
#### Light-Meter Set-Up
The light-meter is a custom addition to the Raspberry Pi which is
built using the Pi's general-purpose input and output (G.P.I.O.)
pins. You can see the layout of the components connected to the Pi in
the diagram below.
![hardware-layout](attachments/hardware-layout.png)
Depending on the type of enclosure you use, you might find it more
convenient to have the actual light-meter (component) connected to the
breadboard with a pair of jumper wires. To help explain the point,
please see the image below.
![light-meter-extension](attachments/light-meter-extension.png)
#### Power Supply
I am under the impression this device will run in a fully functional
building (I.E. the Ritherdon factory). Because of this, I have taken
no precautions or steps to assume a loss of power beyond the typical
scenarios found in a U.K. factory environment. I have no idea how the
Pi will operate whilst powered via batteries or other "mobile" power
sources. With that said, make sure you can place the Pi where you want
it whilst still being able to power it.
The Raspberry Pi should be programmed to turn itself off at a
designated time. At the time of writing it is expected to be around 6
P.M. with a plug with a timer cutting all power to the Pi
approximately 30 minutes after that (when the factory usually powers
down for the day). When the factory's electrics are turned on at the
start of a working day, the Pi will be included in that process. It
will require no intervention from any of the workforce -- apart from
the initial factory start-up process.
### Software Preparations
Depending on what version of Linux/Raspbian you are running, you might
need to install some dependencies. I have listed the common ones I
came across whilst developing this project. But, you might need to
rely on your own cunning to track down missing dependencies.
```bash
# Don't forget to apt update and upgrade first...
sudo apt install python3-pip
sudo pip3 install requests
sudo pip3 install RPi.GPIO
# You might need to install RPi.GPIO via apt
sudo apt install python3-rpi.gpio
# I will explain why this is here below...
mkdir ~/repos
```
**Note: I decided not to create/use a (Python) virtual environment
because of the projects objectives. I expect the software in this
repository to run on an unmanned machine with only one task to
complete. The environment this project will run in/on will not change
throughout the course of the exhibition. So, the redundancies afforded
by the virtual environment are not needed.**
When you clone this repository, you need to make sure you clone it
into the following location: `/home/rtrp/repos/light-meter/`. From
there, run the following command,
```bash
# This must be the first thing you run after you have cloned
# the repository.
. ~/repos/light-meter/make-log-files.sh
```
You can test the code is working properly by running it. You can do
that by entering `sudo python3 ~/repos/light-meter/cli_meter.py` into
the console. This is assuming the server specified in "cli_meter.py"
is set-up and working as intended.
**Note: For some reason, I had trouble running "cli_meter.py" without
`sudo`. I would sometimes get an error message saying "RPi.GPIO is not
available/installed" (paraphrased). If you manage to get it working
without the use of `sudo`, remain as you were. Otherwise, keep a
mental note of this if you come across the problem.**
When you are ready to run this project as intended, you can set-up a
cron-job for it. To do so enter `sudo crontab -e` into the console
(see note about `sudo` above). You might need to select an editor if
this is your first time setting up a cron-job. I tend to go for Nano
-- which is option "1" most of the time. When the crontab file opens,
enter the following commands at the bottom of the file,
```bash
@reboot bash /home/rtrp/repos/light-meter/startup.sh &
00 18 * * * /home/rtrp/repos/light-meter/shutdown.sh
```
These tasks make the Raspberry Pi send a message to the sever to
indicate its/their status ("on" or "off") and makes the "cli_meter.py"
script run. At this point, you should be able to walk away and let the
Pi do its thing. This is assuming the server is up and running and the
Pi is connected to the world-wide-web. If all is successful, you will
notice the Pi will turn itself off at 18:00 (6 p.m.) and will start
sending light reading when you turn it on without any input from
you. Unfortunately, the Pi can only manage the shutdown procedure on
its own. You will need to turn it on. (This has been accounted whilst
the exhibition is open.)
To make sure the Pi sends a "powering down" message to the server, I
tend you create an alias called `powerdown`. When you type this into
the console, it runs the "shutdown.sh" script -- which has the
shutdown command within it. To make the alias permanent, enter
`alias='~/repos/light-meter/shutdown.sh'` into `~/.bashrc`. This is
easier to test the bespoke shutdown procedure is working as
intended. You can, also, adjust the time in the crontab or run the
script by running the script like you normally would but I find them
to be frustrating to do in this instance.