Application of convolutional neural networks
for extensive air shower separation
in the SPHERE-3 experiment111Published as a conference paper at DLCP2024, June 19-21, 2024, Moscow, Russia. https://dlcp2024.sinp.msu.ru
Abstract
A new SPHERE-3 telescope is being developed for cosmic rays spectrum and mass composition studies in the 5–1000 PeV energy range. Registration of extensive air showers using reflected Cherenkov light method applied in the SPHERE detector series requires a good trigger system for accurate separation of events from the background produced by starlight and airglow photons reflected from the snow. Here we present the results of convolutional networks application for the classification of images obtained from Monte Carlo simulation of the detector. Detector response simulations include photons tracing through the optical system, silicon photomultiplier operation and electronics response and digitization process. The results are compared to the SPHERE-2 trigger system performance.
keywords:
Convolutional neural network, Cherenkov light, cosmic rays1 Introduction
Cherenkov light (CL) is the optical component of extensive air showers (EAS) that allows to obtain some of information about the primary particle of the shower and therefore about cosmic rays. For EAS detectors, in order to increase the number of registered EAS events, there is a need to register CL from as large an area as possible. In the case of ground experiments [1, 2, 3] this involves an increase in the number of detectors. An alternative is the method of EAS registration, which is used in the SPHERE experiment series. The telescope is risen to a certain altitude above the snow surface and detects CL reflected from the snow (Fig. 1). This allows to use only one compact detector as well as to change the resolution in the energy spectrum sections by changing the telescope altitude. Previous experiments (SPHERE-1 and SPHERE-2) are described in detail in [4].
Comparing to the SPHERE-2 detector the new one will have a larger aperture and higher spacial resolution (2653 pixels in the light sensitive camera instead of 109), and some other features (like direct EAS CL registration, see [5]). Since the new detector will be carried by an unmanned aerial vehicle its weight should be smaller than that of SPHERE-2. The best way to cut down the detector weight is to switch from photomultiplier tubes (PMT) to silicon photomultipliers (SiPM). SiPMs find more and more use in astrophysics applications, specifically in imaging air Cherenkov telescopes cameras [6, 7, 8], since they are smaller, lighter, and operate at lower voltages than PMTs. Lower operation voltages inherently allow to save more weight on power supply units, what in turn, reduces power consumption and saves on batteries’ weight.
But SiPMs have some specific properties that affect measurements: high temperature dependence of both amplification and sensitivity, and optical cross-talk. The former can be resolved by camera and power supply electronics temperature control and stabilization, which is achievable, since power consumption and resulting heat generation are low. The latter, however, should be taken into account in detector design and data analysis. A SiPM is a set of a large number of avalanche photodiodes (individually referred to as microcells) working in Geiger mode that are combined on a single crystal. When a photon hits a microcell it discharges and this discharge itself can produce optical photons (as does any current in a p-n junction), which can trigger other microcells in the SiPM. This process is called "optical cross-talk" (or simply "cross-talk" in short).
Since the cross-talk is, essentially, a random process and the number of microcells in an individual SiPM is large (from a few hundred to tens of thousands) the actual number of microcells triggered by a single photon and, thus, the resulting response amplitude, is also random. But while the probability of a cross-talk may be quite high (up to 0.35 and above depending on the SiPM overvoltage), its effect is always an additional signal above the expected and can be accounted for during the calibration and data analysis procedure. But for the trigger system the situation is different.
2 Problem formulation
Since the telescope receives light continuously, it is necessary to separate the signal from the noise in order to start event recording. In the previous version of the telescope, this was done by a topological trigger (described below). Because of the SiPM cross-talks, this approach will not work as intended in the new design. We propose a two-stage trigger (described in 3, the mathematical formulation is also given) that allows to circumvent this problem.
The SPHERE-2 detector, when triggered, began recording the incoming photon flow. The trigger was topological: first, adaptive thresholds were calculated depending on the noise level (which made the trigger independent of background illumination), after which the topological logic was triggered: if 3 adjacent pixels (Fig. 2) on the mosaic exceeded the threshold within certain time window, recording began.
It is impossible to apply this approach to the new type of pixels. SiPMs are much more susceptible to multiple triggering than PMTs. With an increase in the number of pixels, increases the number of false triggerings due to the larger number of adjacent pixels triplets (which is nearly directly proportional to the number of pixels).
Another issue is that there is a constant flux of background photons and dark current electrons. PMTs by their design cannot produce more than one photoelectron per photon, but have a wide amplification distribution (see, for example, manufacturer or our data [9, 10]). As a result some photons (a few percent) produce a signal amplitude more than twice the average. But chances for high multiplicity amplitudes are negligible, since the main source of amplification variation is the number of secondary electrons emitted from first dynode which follows the Poisson distribution. SiPMs have a narrow individual microcell amplification distribution but their cross-talk can cause the signal to be much higher. Studies of SiPMs proposed for use in SPHERE-3 show that chances for high cross-talk multiplicity is roughly proportional to , where is the cross-talk probability [11, 12]. This means that for a steady stream of background photons the probability that from a single photoelectron a PMT will produce a pulse 10 times higher than average is below , while for SiPM with 40% cross-talks this probability is barely around .
The background photon flux for the SPHERE-3 experiment scheme was estimated to be around 0.04 ph./ns per pixel. With SiPM photon detection efficiency taken into account this gives ph.e./ns. If the SPHERE-2 procedure will be followed, the thresholds setup procedure will set them unacceptably high. The procedure sets the thresholds individually in each pixel in a few passes, every time checking the pixel activation rate and matching it against the target rate. The first is a top to bottom pass, that lowers the initial a priori high threshold by measuring every second the average pixel activation rate. The second pass is individual threshold ‘‘tempering’’, when each pixel activation frequency should not exceed the target one (an average over 4 seconds was used), and if it does, the thresholds are increased. The last pass is a general trigger system check, that it does not trigger more often than at a certain rate (1 Hz due to data acquisition system limitations).
The target activation rate for pixels in the SPHERE-2 was Hz. With s coincidence scheme gates the chance of random activation for a pair of pixels is and for a triplet . This gives a random trigger rate (for pixels) Hz — around once per 3 hours, what is well above required. The SPHERE-2 electronics had low amplification and coarse threshold steps, therefore there was no possible way to further lower the thresholds (e.g. pixels activation rates were either below 1–2 Hz or above 10 kHz).
Application of this logic to SHPERE-3 SiPMs will result in an expected rate of cross-talk multiplicity per pixel:
(1) |
This is a simplified approach since cases of simultaneous arrival of 2 or more background photons are ignored. Also cross-talks are treated as simple microcell triggering chains, e.g. a triggered microcell has a chance to trigger another one, while a correct simulation would be when a triggered microcell has a chance to trigger a number of other microcells with a Poisson mean (that should also depend on microcell position in the SiPM). A simplified model yields lower frequency but the difference is not very significant at higher (a more accurate probability function can be found in [12]).
For the target rate Hz should be no less than (it will yield around 10 random triggers per hour). For the target rate kHz will be about 11 (and about 2.5 random triggers per second). These values are relatively high. SPHERE-2 had 3–5 ph.e. thresholds that worked for big pixels. The small area of a SiPM pixel in the new detector means that fewer signal photons (from EAS) under comparable conditions will hit it, even with respect to the large aperture. This leads to an increase in the energy threshold of the detector. However, the new detector’s target low energy threshold is, again, lower than that of SPHERE-2, thus the number of photons reaching each pixel from an event that should be registered is quite low, on the scale of 3–5.
To solve this problem several options exist. Each with their pros and cons.
Reduction of pixel activated state duration will reduce random coincidence rates but can altogether stop the trigger system from activating upon EAS events since they have a time structure measured on the order of microseconds. This includes the time that it takes the EAS plane to cross the observation plane plus differences in optical path lengths for different pixels. These values increase with altitude.
Lowering the thresholds by increasing — the number of simultaneously activated pixels required for a trigger to work (random trigger rate is roughly ) — will result in a topological complexity of defining which set of pixels counts as adjacent on a hexagonal grid. Also this will increase the number of missed events at lower energies — a dense patch of pixels will only be activated by bright events, since fluctuations and distribution of the EAS CL photons has a complex structure on the mosaic. On Fig. 3 an example of a signal from an EAS event is shown for reference. The image does not look even remotely smooth.
Implementation of online processing of complex visual patterns will require additional computing power and, critically more computational time than there reasonably is to make an ‘an event’/‘not an event’ trigger decision. This time is at most no more than 1–4 ticks of the data acquisition system clock or a bit more if some parallelization or data processing conveyor is designed, e.g. 4 parallel processing lanes will give 4 times more time to make a decision, but still this is a very limited time window.
3 Method
To circumvent this limitation, it was proposed to use a two-stage trigger system. The idea is that the topological trigger itself is only the first stage of random noise filtration. After it another system checks that there is event-like data in the buffer. However, it should be noted that this second stage check should be done in a relatively fast manner.
This filtration approach of random coincidence triggers allows to eased the overall trigger rate constrains, since there is a limitation only on the overall registration rate (from the data acquisition system system operation speed or limitation of available data storage space). In the first stage, a topological trigger is activated, and a small sample recording begins on a fixed number of bins. The data is then transferred to the second stage designed to filter out fragments without an EAS signal. Thus, the problem of binary classification is addressed.
Operation of the trigger’s second stage requires the identification of complex visual patterns, for what convolutional neural networks (CNN) [13] were chosen. Section 3.1 describes the process of collecting and preparing data for training, and section 3.2 describes the neural network and training parameters.
3.1 Data Preparation
To generate a dataset the process of EAS photons hitting the detector mosaic was simulated. This simulation consisted of 4 stages: generation of a bank of EAS events using the Monte Carlo simulation (with optical background estimation), modeling of the passage of reflected photons through the atmosphere, modeling of the passage of photons through the optical design of the telescope, electronics (SiPM) response calculation.
Parameter name | Value |
---|---|
hadron interaction model | QGSJETII-04 |
atmosphere model | No.1 (US. standard) |
telescope altitude above snow | 1000 m |
observation level | 450 m |
range of axis coordinates | m |
Parameter name | Value | |
---|---|---|
curvature radius of the mirror | 1654 mm | |
mosaic radius | 340 mm | |
curvature radius of the mosaic | 868 mm | |
aperture radius | 850 mm | |
light collector lens radius | 7 mm | |
entrance aperture area |
Parameter name | Value | |
---|---|---|
SiPM voltage | 29.6 V | |
SiPM temperature | C | |
SiPM overvoltage | 6.02 V | |
Background photon amplitude | 0.013 ph/ns | |
Digitization frequency | 80 MHz |
-
1.
For the Monte Carlo simulation, the CORSIKA [14] package was used. 100 events from 10 PeV primary iron nuclei with the same zenith angle (10 degrees) were simulated. For each simulated event, the coordinates of the shower axis relative to the telescope were also randomly selected 100 times, increasing the number of independent samples to 10 000. Event parameters are given in table 1.
-
2.
Simulation of the passage of photons from the snow to the detector through the atmosphere involved geometrical reprojecting of the light spot on the snow into a light spot on the entrance aperture of the detector.
-
3.
For simulation of the passage of photons through the optical design of the telescope, the Geant4 [15] package was used. An optical design with a maximized entrance aperture was selected. The telescope geometry was built using STL files since the mirror and corrector plate was too complex for Geant4 in-built primitives. Configuration parameters are shown in the table 2.
-
4.
Accounting for electronics involved modeling the response of the data acquisition system to the stream of photons. Since the system at this level is close to linear (operating far from the amplifiers’ limits), the response was calculated as the sum of individual responses to each of the EAS’ and background photons. The response accounts for SiPM cross-talks (parameters were taken from [11] for the same SiPM type — SensL MicroFC-SMTPA-60035 [16]), amplification fluctuations, output pulse profile (see [17]), digitization process (including clock shift across different elements), and more. Electronics simulation parameters are given in table 3.
The electronics output signal was a 500 bin long (6.25 s) time sequence for each of the 2653 pixels, near the 225 time bin (almost the center) of which was the simulated event. For this 50 bin long non-overlapping fragments (625 ns) were cut out from the simulated sequence, some containing the full event (since the event location was known), some — pure background, and each was labelled (Fig. 4). After applying all of the described modifications, the dataset was split into a train and test portions in a ratio of 8:2 and normalized. In total the training set contained 8 000 samples and the test set contained 2 000 samples, both with a 1:1 event to background ratio. Then the convolutional neural network was constructed and trained.
Working on pre-recorded sections also allows to use all of the information about a part of the time sequence. This allows to treat the time dimension as another spatial dimension, and thus use 2D convolutional layers.
3.2 Implementation details
A practically minimal convolutional neural network architecture was chosen so as to fit if needed onto a microcontroller or FPGA chip. It consisted of 4 convolutional layers and one fully connected layer, as detailed in table 4. The parameters column contains a line (, , , ), which should be interpreted as follows: is the number of input channels, - the number of output channels, is the kernel size, is the stride. The ReLU [18] was used as a non-linear activation function, and the output layer was normalized using the softmax function, allowing the interpretation of logits as class probabilities.
Layer Name | parameters | |
---|---|---|
conv2d | (1, 2, 33, 1) | |
conv2d | (2, 6, 44, 2) | |
conv2d | (6, 3, 44, 2) | |
conv2d | (3, 3, 44, 4) | |
dense | (345 , 2), bias |
For training we used the negative log likelihood as a loss function. The Adam optimizer [19] was used with an initial learning rate of . The CNN was trained for a total of 50 epochs. For validation and evaluation of the final neural network, only accuracy (number of correctly predicted labels) was used.
4 Results
real label | detected as | |||
---|---|---|---|---|
without threshold | with threshold | |||
True | False | True | False | |
True | 99.3% | 0.7% | 97.2% | 2.8% |
False | 1.0% | 99.0% | 0.1% | 99.9% |
The classification accuracy is given in the table 5. The critical metric for the two-stage trigger system is the false-positive probability, since during the normal detector operation the event rate is times rarer than the expected noise rate. Without any additional manipulations with the outputs the neural network yields a 1.0% false positive rate what is a good result. However, introduction of class separation thresholds allows to lower the false positive rate. The separation threshold is an additional constant that is applied to the neural network outputs and allows to artificially inflate or deflate the probability of predicting a specific class. Fine-tuning this value allows to achieve maximum filtering with an acceptable number of missed events. In table 5 the ‘‘without threshold’’ columns show the metrics for the pure outputs of the neural network. The ‘‘with threshold’’ columns show the results with class separation threshold applying.
By adjusting the class separability threshold, the number of false positives can be reduced to 0.1%, albeit at the cost of losing 2.8% of events (false negative rate).
5 Discussion
The comparison with SPHERE-2 was carried out in a somewhat complex way. The energy threshold of the SPHERE telescopes depends on the altitude (nearly linearly). Majority of the SPHERE-2 flights were carried out at around 480–500 m altitude. The estimated energy threshold for this altitude was around 10 PeV (see section 5.2 in [4] for details). The expected SPHERE-2 energy threshold for 1000 m altitude would’ve been around 20 PeV.
Simulations for SPHERE-3 in this work showed that 10 PeV EAS rarely produce amplitudes corresponding to 14 photoelectrons in the third brightest pixel of the whole event. However, in 50% of the cases the ‘‘bleakest’’ pixel of the brightest triplet had around 5 photoelectrons (see Fig. 5). This means that direct application of the SPHERE-2 logic to the SPHERE-3 detector (as described in sec. 2) would lead to an energy threshold of above 30 PeV (since EAS CL flux is proportional to primary energy). The 0.1% false positive rate of the neural network obtained in the previous paragraph allows to have a 103 times higher rate of trigger activation. This pixel activation rate corresponds to a 6–7 photoelectrons amplitude (e.g. almost two times lower) and around 12–15 PeV detector energy threshold.
Precision of the primary particle parameters reconstruction in case of such low signal amplitudes is a matter of another study, however, the large number of pixels allows to use statistical approaches for data analysis and further detector operation optimization. Also, the plausibility of the neural network realization using limited computational power of FPGA chips or microcontrollers was not yet fully studied since no definite solutions were selected for detector electronics realization.
Other approaches to the trigger system logic (shorter pixel activation time, switching from triplets to septets and etc.) will be also studied for their effective energy thresholds. It also should be kept in mind, that this study was performed for reflected EAS CL that has a relatively long time structure. The option of direct CL registration by the main telescope camera was not included in the scope of this study, as it has different temporal properties. However, for its case the trigger system should also account for short bright bursts of direct CL as a factor of operation.
Acknowledgements
The research was carried out using the equipment of the shared research facilities of HPC computing resources at Lomonosov Moscow State University [20]. This work is supported by the Russian Science Foundation under Grant No. 23-72-00006.
References
- [1] D. V. Chernov, E. E. Korosteleva, L. A. Kuzmichev, V. V. Prosin, I. V. Yashin, N. M. Budnev, O. A. Gress, T. I. Gress, L. V. Pankov, Y. V. Parvenov, Y. A. Semeney, B. K. Lubsandorzhiev, P. G. Pokhil, T. Schmidt, C. Spiering, R. Wischnewski, Primary energy spectrum and mass composition determined with the Tunka EAS Cherenkov array, International Journal of Modern Physics A 20 (29) (2005) 6799–6801. doi:10.1142/S0217751X05030120.
- [2] A. K. Alekseev, E. A. Atlasov, N. G. Bolotnikov, A. V. Bosikov, N. A. Dyachkovskiy, N. S. Gerasimova, A. V. Glushkov, A. A. Ivanov, O. N. Ivanov, D. N. Kardashevsky, I. A. Kellarev, S. P. Knurenko, A. D. Krasilnikov, A. N. Krivenkov, I. V. Ksenofontov, L. T. Ksenofontov, K. G. Lebedev, S. V. Matarkin, V. P. Mokhnachevskaya, E. V. Nikolaeva, N. I. Neustroev, I. S. Petrov, N. D. Platonov, A. S. Proshutinsky, A. V. Saburov, I. Y. Sleptsov, G. G. Struchkov, L. V. Timofeev, B. B. Yakovlev, Status of the Yakutsk Air Shower Array and Future Plans, Physics of Atomic Nuclei 84 (6) (2021) 893–906. doi:10.1134/S1063778821130020.
- [3] S. Vernov, G. Khristiansen, V. Atrashkevich, G. Bogoslovsky, V. Boitsov, V. Vedeneev, G. Kulikov, A. Lebedev, S. Matsenov, V. Melnikov, V. Nazarov, L. Nazarova, S. Rozhdestvensky, A. Silaev, O. Silantev, L. Smolensky, V. Soloveva, V. Sulakov, Y. Fomin, B. Khrenov, Z. Yarochkina, New EAS array at Moscow State University for studying the E. A. showers with energies of up to 10**18 eV, in: 16th International Cosmic Ray Conference, 1979, pp. 129–134.
- [4] R. A. Antonov, T. V. Aulova, E. A. Bonvech, V. I. Galkin, T. A. Dzhatdoev, D. A. Podgrudkov, T. M. Roganova, D. V. Chernov, Detection of reflected Cherenkov light from extensive air showers in the SPHERE experiment as a method of studying superhigh energy cosmic rays, Physics of Particles and Nuclei 46 (1) (2015) 60–93. doi:10.1134/S1063779615010025.
- [5] E. A. Bonvech, D. V. Chernov, V. S. Latypova, C. Azra, V. I. Galkin, V. A. Ivanov, D. A. Podgrudkov, T. M. Roganova, The SPHERE Project: Developing a Technique for Reflected Cherenkov Light, Bulletin of the Russian Academy of Sciences: Physics 88 (3) (2024) 435–440. doi:10.1134/S1062873823705676.
- [6] D. Dorner, M. L. Ahnen, M. Bergmann, A. Biland, M. Balbo, T. Bretz, J. Buss, S. Einecke, J. Freiwald, C. Hempfling, D. Hildebrand, G. Hughes, W. Lustermann, K. Mannheim, K. Meier, S. Mueller, D. Neise, A. Neronov, A. K. Overkemping, A. Paravac, F. Pauss, W. Rhode, T. Steinbring, F. Temme, J. Thaele, S. Toscano, P. Vogler, R. Walter, A. Wilbert, FACT - Monitoring Blazars at Very High Energies (2015). arXiv:1502.02582, doi:10.48550/arXiv.1502.02582.
- [7] C. Arcaro, M. Doro, J. Sitarek, D. Baack, A study on performance boost of a 17 m class Cherenkov telescope with a SiPM-based camera, Astropart. Phys. 155 (2024) 102902. arXiv:2212.09456, doi:10.1016/j.astropartphys.2023.102902.
- [8] L. Taylor, Design and performance of the prototype Schwarzschild-Couder Telescope camera, in: Proceedings of 37th International Cosmic Ray Conference — PoS(ICRC2021), Vol. 395, 2021, p. 748. doi:10.22323/1.395.0748.
- [9] R. Antonov, E. Bonvech, D. Chernov, D. Podgrudkov, T. Roganova, The LED calibration system of the SPHERE-2 detector, Astroparticle Physics 77 (2016) 55–65. doi:10.1016/j.astropartphys.2016.01.004.
- [10] Hamamatsu Photonics K.K., Photomultiplier tubes. Basics and Applications, 4th Edition (2017).
- [11] A. A. Amineva, A. V. Pantiukhin, D. A. Podgrudkov, Calibration of a silicon photomultiplier camera matrix for a prototype of a small wide-angle imaging telescope (SIT). (In Russian), Memoirs of the Faculty of Physics 2023 (4) (2023) 2341607.
- [12] F. Rehbein, T. Bretz, A. Biland, R. Alfaro, J. Audehm, G. Do, M. M. González, Y. F. Pérez Araujo, M. Schaufel, J. Serna-Franco, I. Torres, Calibration of 122 SensL MicroFJ-60035 SiPMs and the reduction of optical crosstalk due to coupled light guides, Revista Mexicana de Astronomía y Astrofísica 59 (2) (oct 2023). arXiv:2007.02444, doi:10.22201/ia.01851101p.2023.59.02.14.
- [13] Y. LeCun, K. Kavukcuoglu, C. Farabet, Convolutional networks and applications in vision, in: Proceedings of 2010 IEEE International Symposium on Circuits and Systems, 2010, pp. 253–256. doi:10.1109/ISCAS.2010.5537907.
- [14] D. Heck, J. Knapp, J. Capdevielle, G. Schatz, T. Thouw, CORSIKA: A Monte Carlo Code to Simulate Extensive Air Showers, Wissenschaftliche Berichte FZKA 6019, Forschungszentrum Karlsruhe (1998).
- [15] S. Agostinelli, J. Allison, K. Amako, J. Apostolakis, H. Araújo, P. Arce, M. Asai, D. Axen, S. Banerjee, G. Barrand, F. Behner, L. Bellagamba, J. Boudreau, L. Broglia, A. Brunengo, S. Chauvie, J. Chuma, R. Chytracek, G. Cooperman, D. Zschiesche, GEANT4 - a simulation toolkit, Nuclear Instruments and Methods in Physics Research Section A Accelerators Spectrometers Detectors and Associated Equipment 506 (2003) 250. doi:10.1016/S0168-9002(03)01368-8.
-
[16]
O. Semiconductors,
Silicon
Photomultipliers (SiPM), Low-Noise, Blue-Sensitive (2020).
URL www.onsemi.com/pdf/datasheet/microc-series-d.pdf - [17] D. V. Chernov, C. Azra, E. A. Bonvech, V. I. Galkin, V. A. Ivanov, V. S. Latypova, D. A. Podgrudkov, T. M. Roganova, SPHERE-3 Project for Studying the Composition of Primary Cosmic Rays in the Energy Range Between 1 and 1000 PeV, Physics of Atomic Nuclei 85 (6) (2022) 641–652. doi:10.1134/S1063778822060059.
-
[18]
V. Nair, G. E. Hinton,
Rectified linear units
improve restricted boltzmann machines, in: J. Fürnkranz, T. Joachims
(Eds.), Proceedings of the 27th International Conference on Machine Learning
(ICML-10), June 21–24, 2010, Haifa, Israel, Omnipress, 2010, pp. 807–814.
URL https://icml.cc/Conferences/2010/papers/432.pdf - [19] D. P. Kingma, J. Ba, Adam: A method for stochastic optimization, in: Y. Bengio, Y. LeCun (Eds.), 3rd International Conference on Learning Representations, ICLR 2015, San Diego, CA, USA, May 7-9, 2015, Conference Track Proceedings, 2015, pp. 1–15. arXiv:1412.6980.
-
[20]
V. V. Voevodin, A. S. Antonov, D. A. Nikitenko, P. A. Shvets, S. I. Sobolev,
I. Y. Sidorov, K. S. Stefanov, V. V. Voevodin, S. A. Zhumatiy,
Supercomputer
lomonosov-2: Large scale, deep monitoring and fine analytics for the user
community, Supercomputing Frontiers and Innovations 6 (2) (2019) 4–11.
doi:10.14529/jsfi190201.
URL https://superfri.org/index.php/superfri/article/view/278