The source code for the PvSeroApp Shiny web application, which streamlines the data processing of the multi-antigen Luminex-based Plasmodium vivax serological data and applies the machine learning classification algorithm to identify individuals with recent exposure to P. vivax.
Note
How do I name my raw luminex files?
Please name them with the following convention with plate1 (other characters and capitalisations are OPTIONAL). The important part is that the labels correspond to the plate layout files as indicated in the next Question!
- If you're using .xlsx files:
luminexfile_plate1.xlsx
luminexfile_plate2.xlsx #....etc.
- If you're using .csv files:
luminexfile_plate1.csv
luminexfile_plate2.csv #....etc.
As of v1.2.0 you can label your plates with "REPEATplate1" or "Repeatplate1" or "repeatplate1" e.g., "luminexfile_todaysdate_repeatplate3.csv".
The code searches for the string plate and the number that follows. It also accepts repeatplate and the number that follows. The words repeat and plate are allowed to have any capitalisations. Other numbers are allowed in the name as well, but ensure they are spaced with an underscore or another string e.g., 02473292_experiment20238_plate1_03042025.csv is acceptable.
Note
How do I name my plate layout files?
You can label it however you like - however you only need ONE plate layout .xlsx file! Within this document, each tab should correspond to a plate and should be labelled plate1, plate2, ..., etc. (no capitals or spaces).
Tip
How can I access the "Step-by-Step tutorial"?
On the Input page and Classify Exposure page there is a quick step-by-step tutorial with left and right buttons. Just simply click the "Step-By-Step Tutorial" button and it will lead you through the rest!
This work is licensed under a CC BY-NC-SA 4.0 International Licence.

