Help

Help Page

This Help page includes Troubleshooting tips to solve common problems as well as more details about the Error messages you might come across while using Parsley. If this page doesn’t solve your problem, consult the Guide tab, which contains a step by step walk through of how to use Parsley.


Definitions


Reading

Throughout Parsley, we use the term ‘Reading’ to refer to a type of measurement that is taken for an entire plate. Note, however that we are not referring to a reading of one well, but a reading of every well of an entire plate.

For instance, you might run a timecourse assay using a plate reader in which you take a ‘green’ fluorescence intensity measurement (to detect GFP), a ‘red’ fluorescence measurement (to detect RFP) and an absorbance measurement at 600nm, of your entire 96-well plate at regular intervals. We might refer to these then as the first, second and third Readings, respectively. The names you give these Readings might then relate to the target molecule, eg. ‘GFP, RFP, cells’, or they might refer to the filter sets used, eg. ‘green, red, OD600’ or ‘GG2, RR1, OD600’. Most of the time, you will only take one Reading with any one filter set, which means you can call a Reading by the name of that filter set. Calibrations with the FPCountR framework are an exception to this, as they require several Readings in the same filter set across a range of gains. In this case, you will need the names for each distinct Reading to differ so you can distinguish them: you can’t call them ‘GG2, GG2, GG2..’, but you might consider ‘GG2_gain40, GG2_gain50, GG2_gain60’ etc.

For a given Reading, there should only be 1 value for any given well at any given timepoint.

  • For a given well, Standard Mode data only has 1 value for any given Reading. (For Standard Mode data with 12 wells and 1 Reading (OD600), the app will expect 12 data points.)
  • For a given well, Timecourse data only has 1 value for any given Reading and time point. (For Timecourse Mode data with 12 wells, 1 Reading (OD600), and 10 time points, the app will expect 120 data points.)
  • It is assumed that all Spectrum data only consists of one spectrum, and that no plate reader would permit export of spectrum data next to non-spectrum data in the same file. But wavelengths in Spectrum data are treated as separate Readings (because Spectrum data is effectively a series of absorbance readings at a range of wavelengths). So for a given well, Spectrum data only has 1 value for any given wavelength (aka Reading). (For Spectrum Mode data with 12 wells and 800 wavelengths (= Readings), the app will expect 9600 data points.)


Troubleshooting


Data files are not uploading

Check if an ‘Uploaded file name’ box has appeared beneath the Submit button. If it did not, you did not select a file with Browse. If a file name appears, check it is the right file. Wait a few seconds, as large files can take a few seconds to load, and large Excel files can be especially slow. We recommend saving Excel format files as CSV files before upload, particularly if you encounter unexpected issues.

Allowed file formats are .csv, .tsv, .txt, .xlsx, or .xls. Make sure you have selected an appropriate file and selected the correct file type for the selected file.

If you are using CSV format files, and still see no Raw Data, the most common problem is that your CSV file may not end with a new empty line. Open the file in a text editor, put your cursor to the right end of the last line and hit Return. Save the file and try again.

How do I create a metadata file?

Create a new spreadsheet with Excel or similar. Create a column called ‘well’ (copy/paste this exactly, similar column names will cause an error). Fill this column with ‘A1’ to ‘H12’, or as many of these as you need. Add as many other columns as you need to describe the contents of each well. Save the file as a CSV.

Data has been reordered due to clicking on column names in Raw Data tab

This cannot be undone, unfortunately. Reload the page and start again.

Reading names do not match up with the data in the parsed data file

If you find that your absorbance data looks like fluorescence data or vice versa, your readings may have been labelled incorrectly. This will occur if you selected Reading names in Step 2 from the Raw Data file but didn’t pay attention to the order in which you selected cells. The first cell selected will label the first Reading, the second cell will label the second Reading, and so on. This is also true if you manually provided Reading names in Step 2, as well as when selecting Reading locations in Step 4 (for unevenly spaced data).


Error messages: Data upload errors


Error: File extension needs to be one of the following: ‘csv’, ‘tsv’, ‘txt’, ‘xls’, ‘xlsx’.

The selected file does not have an extension corresponding to the appropriate file types. Select another file or save the file in an appropriate format.

Error: Ensure that the specified file type matches uploaded file’s extension.

The selected file has an extension that doesn’t match the file type selected from the ‘File type’ menu: perhaps you selected a ‘.xlsx’ file but the File type menu is set to ‘CSV’?


Error messages: Generic errors


Error: Section marked complete.

The section whose values you are trying to change are marked complete. To undo this and update the section, unclick the lock icon.

Error: Section X/Previous sections marked incomplete.

There is an order to the Data Specifications that needs to be followed. Check that Section X has been completed (with ‘View’ or ‘Data Specifications’ tab). If it has, click the Lock icon next to the Section X ‘Set’ button to mark it as complete before moving on to the next section.

Error: Select values/cells first.

Use the mouse to select cells in the Raw Data table to complete this section, before clicking ‘Set’.


Error messages for Step 1: Data format


Error: Timecourse data must be provided in row or column format.

Parsley cannot handle timecourse data in matrix format.


Error messages for Step 2: Reading names


Error: Select reading names input method.

Select an option under the ‘Reading names specification’ dropdown.

Error: Number of reading names does not match number of readings specified.

If you have stated there are X readings, you must either a) select X cells to correspond to the readings names (if you selected ‘Select cells with reading names’) or b) input X reading names (if you selected ‘Enter reading names manually’).

Error: Reading name selection cannot contain empty cells.

Selected cell contents will become column names. Column names cannot be blank!

Error: Reading names must be unique.

Selected cells or manually entered reading names contain duplicates, which isn’t tolerated. Please specify a list of unique reading names.


Error messages for Step 2b: Timecourse settings


Error: Select two cells.
Error: Select only 1 row/column.
Error: Timepoint selection cannot contain empty cells.

Check you have selected the correct cells. The selection needs to be exactly two cells - in the same row for column format data, or in the same column for row format data - and none of the cells between the two selected ones can be empty.

If you are certain the selected cells are correct, check if you don’t still have cells selected from Step 2. These need to be unselected. They can be easy to forget about or miss, particularly with large file uploads.


Error messages for Step 3: Data from first reading


Error: Select two cells.
Error: Select only 1 row/column.
Error: Select an 8 by 12 matrix.

Check you have selected the correct cells. For matrix data, Parsley looks for an 8 row by 12 column matrix and flags an error when you select cells with different spacing.

If you are certain the selected cells are correct, check if you don’t still have cells selected from Step 2. These need to be unselected. They can be easy to forget about or miss, particularly with large file uploads.


Error messages for Step 4: Total data


Error: Add first reading data to Section 3 first.

Section 3 has been marked complete (Lock icon) without being completed.

Error: Reading number must be an integer of 1 or more.

Though the numeric input box accepts fractions, the app does not.

Error: Number of selected cells does not match number of readings specified.

If you have stated there are X readings, and you choose to specify reading locations by cell selection, you must select X cells to correspond to the reading locations.

Error: Selected cells should be from unique rows/columns.

When choosing to specify reading locations by cell selection, for row (or matrix)/column formatted data, each reading must result from a distinct row/column, respectively.

Error: Do not request data from outside range of file.

You have requested row or column numbers that do not exist in your data. The details within the error message should help fix the problem. Probably the number entered for the spacing between readings is too high.


Error messages for Step 5: Well numbering


Error: Matrix format requires Starting Well = ‘A1’.

Matrix format assumes all wells are represented from ‘A1’ to ‘H12’.

Error: Select two cells.
Error: Select only 1 row/column.
Error: Number of selected wells does not match the number of columns/rows of selected data.

Custom well numbering: This works like the ‘Data from first reading’ section. Check cell selections from earlier steps have been unclicked.

If the data is in ‘rows’, Parsley expected the well names to be arranged in a row and the number of columns to match that of the data.

If the data is in ‘columns’, Parsley expected the well names to be arranged in a column and the number of rows to match that of the data.

Error: Well name selection cannot contain empty cells.

Custom well numbering: every sample must have a non-empty ‘well’ value or data will be lost during parsing.


Error messages for Step 7: Parse data


Error: Can’t merge Data and tidy Metadata if Metadata does not contain a ‘well’ column. Verify that the Metadata is in tidy format. If so, add a ‘well’ column. If it is in matrix format, select ‘Matrix format’ in the Metadata upload section above, click Submit to reupload the Metadata, before retrying the Parsing.

Check that the metadata file was uploaded correctly.

If you uploaded Tidy format Metadata, it needs to contain a column labelled ‘well’. Check that Parsley has correctly interpreted that ‘well’ is the column name: column names will appear in bold at the top. If it is displayed further down, edit the CSV file so that the column names are the first line of the spreadsheet.

If you uploaded Matrix format Metadata, this error has come up because you selected ‘Tidy format’ under the Metadata format menu. Select ‘Matrix format’ instead, press Submit to re-upload the Metadata correctly, and retry the Parse step.


Error messages: Use Saved Parser Tab


Error: Parser missing. Upload a saved parser or build one before proceeding.

The parser you are trying to load is missing. A common cause of this error is selecting ‘Use current parser’ when one hasn’t yet been completed in the Build Your Own Parser tab. Did you mean to upload a saved .RDS file? Choose ‘Upload saved parser’.

Error: Parser incomplete. If the parser was not created with a recent version of Parsley, remake the parser.

Parsley has detected a faulty parser function. This may be because the parser was built with an out of date version of Parsley. Remake the parser to fix this issue.

Error: Parser file could not be uploaded. Check that it is a .RDS file created with Parsley.
Error: The file extension for a parser need to be ‘RDS’.

An error occurred while reading an uploaded file. The file may not be in the correct .RDS format. Are you sure you are uploading a parser function file made by Parsley?

Error: Upload a raw data file
Error: Upload a metadata file

Parsing cannot proceed without a raw data file and metadata file.


Warning messages for Step 2b: Timecourse settings


Warnings are not errors. They do not prevent you proceeding or require you to change your inputs.

Warning: Fewer expected timepoints than calculated timepoints.
Warning: More expected timepoints than calculated timepoints.

This is a notification that Parsley has identified a mismatch between (i) the ‘intuitive’ calculation that the list of timepoints must start from the ‘first timepoint’ and carry on every interval until the ‘duration’ timepoint, and (ii) the list of timepoints calculated from the ‘first timepoint’ and the ‘expected timepoint number’.

For example, if the inputs had been: {first timepoint: 0, interval: 30, duration: 960, expected timepoint number: 32}, then the ‘intuitive’ calculation gives the list: {0, 30, … 960}, whereas the ‘expected’ calculation gives: {0, 30, … 930}. In case of a mismatch, Parsley chooses the shorter of the two lists, and presents a warning confirming the final list. You can then verify if this is the correct list. If it is, you can proceed. If it isn’t, you can correct the inputs.

More details about these calculations are given in the Guide section.