The spreadsheet template

This workbook is the data source for the Themescape viewer. It has seven tabs: Instructions is for reading, Data is where the coding happens and is the only tab the viewer needs, Framework, Connections and Settings are optional, and Model elements and Model relationships are for Model mode only. Download each tab you use as a CSV file; the viewer matches each file to its slot by its file name.

Template version 2.6.

What is in the template

Click a tab to see its columns. Only the Data tab is needed to see a map; the rest add definitions, connections, a title and, for Model mode, the model you are mapping into.

quote_idparticipantquoterefined_quotethemecodepreferred
BEL-001BellaUm, so, like, I get home and I just, you know, put it on straight away? Before I've even, like, taken my coat off. It's like, oh good, they're here.I get home and put it on before I've even taken my coat off. It's like, good, they're here.A friend on the sofaDaily companyY
IMO-001ImogenI know Teo always touches his collar before he lies. I'd spot it anywhere.·A friend on the sofaKnowing them wellY
FRE-002FreyaWatching her panic in the lift was the first time I'd seen my anxiety on screen. I cried.·Mirror on the screenShared strugglesY
MIA-003MiaOn a bad day I don't want anything new. I want the episode I've seen twenty times.·A softer worldRewatchingY

Illustrative rows from the sample dataset. The verbatim column is never changed by the viewer; the refined column is for presentation wording only.

  1. Instructions tabFor readingHow to fill in the workbook, kept with it so the instructions travel with the file. The viewer ignores this tab.
  2. Data tabRequiredOne row per coded quote. The theme, code, sub-code and strand columns build the map; repeating the same names on each row is what groups the quotes.
  3. Framework tabOptionalOne row per theme, code, sub-code or strand with its working definition. Without it the themes and codes still appear; only the definitions are missing.
  4. Connections tabOptionalOne row per link between any two themes, codes, sub-codes or strands, drawn as a branch in the viewer. Connections can also be marked in Work mode and exported back to this format.
  5. Settings tabOptionalThree columns: setting, value and where it appears. The setting names stay as they are and you fill in the value.
  6. Model elements tabModel modeFor Model mode only. One row per element of the published model or framework you are mapping your data into. Download it as a CSV file with model and elements in its name.
  7. Model relationships tabModel modeFor Model mode only. One row per arrow in the model. Download it as a CSV file with model and relationships in its name.
Download the template

How to fill it in

Three steps from a blank workbook to a map on screen.

DataFrameworkConnectionsSettingsDataFrameworkConnectionsSettingsquote_idparticipantquotethemecode
DataFrameworkConnectionsSettingsDataFrameworkConnectionsSettingsquote_idparticipantquotethemecodenamedefinitionordercolourfromtonotetypearrowtitlenamesubtitle
Start a projectDataRequireddata.csvFrameworkOptionalframework.csvConnectionsOptionalconnections.csvSettingsOptionalsettings.csvLayoutOptionallayout.csvdata.csvframework.csvBoundaries andOverworkBlurredhoursNo offswitchEmail atnightWeekendwork

Column reference

The columns the viewer reads, tab by tab. Required columns must have a value in every row; the rest can be left empty.

Column reference
  1. 1. Instructions tab
  2. 2. Data tab
  3. 3. Framework tab
  4. 4. Connections tab
  5. 5. Settings tab
  6. 6. Model elements tab
  7. 7. Model relationships tab
  8. Rules that matter most
    1. Names are matched as plain text
    2. Every row needs a theme
    3. The verbatim quote is never altered
    4. Confidential data goes in as files
  9. Loading the files

1. Instructions tab

How to fill in the workbook, kept with it so the instructions travel with the file. The viewer ignores this tab.

2. Data tab

One row per coded quote. The theme, code, sub-code and strand columns build the map; repeating the same names on each row is what groups the quotes.

ColumnWhat goes in itRequiredExample
quote_idA unique identifier, for example BEL-001 Used to find and star quotes. Falls back to the row number if blank. Give each row its own ID, including a quote coded to more than one code.RequiredBEL-001
participantThe participant's pseudonym Keep one consistent format.RequiredBella
quoteThe verbatim extract Never edited. The viewer keeps it as the record.RequiredUm, so, like, I get home and I just, you know, put it on straight away? Before I've even, like, taken my coat off. It's like, oh good, they're here.
refined_quoteA tidied version for display Shown by default where a row has it, with the verbatim always available beside it. The verbatim stays in the quote column and is never changed.OptionalI get home and put it on before I've even taken my coat off. It's like, good, they're here.
themeThe theme the quote belongs to Spelt identically on every row. While themes are still forming in Themescape for students, candidate_theme can stand in for it.RequiredA friend on the sofa
codeThe code within the theme Leave blank for a quote that belongs to the theme itself. It shows when the theme is selected and draws no code node.ConditionalDaily company
subcodeA finer code within the code Needs a code. Only some codes will have them.OptionalHabits and quirks
subsubcodeA strand: a level under a sub-code, for when one part of a sub-code deserves its own attention Needs a sub-code. The column can be headed subsubcode or strand. Added in format 2.6.Optional
candidate_themeA working theme while the final theme is undecided Shown until you decide. If theme and candidate_theme are both blank, the quote is filed under Uncategorised. In Guided analysis each candidate theme is a pile; Set aside and Miscellaneous are reserved values.Optional
illustrativenessA number from 1 to 5 Orders the quotes within a code, highest first.Optional5
preferredMarks the illustrative quote for a code Y, Yes, TRUE, 1, x or a star all count. Favourite quotes come first in the reader, and Present mode features up to three for each code. Starring a quote in Work mode sets this column when you save your progress.OptionalY
notesThe researcher's own memo Ignored by the viewer.OptionalRevisit after the second round of coding.

3. Framework tab

One row per theme, code, sub-code or strand with its working definition. Without it the themes and codes still appear; only the definitions are missing.

ColumnWhat goes in itRequiredExample
nameThe theme, code, sub-code or strand name Must match the Data tab exactly.RequiredA friend on the sofa
definitionThe working definition Shown in the reader when that theme or code is selected. Editable in Work mode.OptionalViewers describe characters as familiar, warm presences in their daily lives, close to friends, though they know the warmth runs one way.
orderA whole number Theme rows only. Sets the display sequence. Themes without a number follow the order they first appear in Data.Optional1
colourA hex code such as #0070A6 Theme rows only. Overrides the viewer's colour for that theme. A blank cell keeps the viewer's colour.Optional#0070A6
central_conceptThe theme's central organising concept Theme rows only. The viewer keeps it and writes it back into your exported files.OptionalThe characters are company, and the company feels real.
includesWhat the theme covers Theme rows only. Kept and written back on export.OptionalWatching as daily company, knowing characters closely, talking to them and imagining their understanding.
excludesWhat the theme leaves out Theme rows only. Kept and written back on export.OptionalSeeing oneself in characters (see Mirror on the screen).
model_elementThe part of the model a theme or code belongs to, for Model mode An element_id or name from the Model elements tab, or the word outside to keep it out of the model. A code left blank follows its theme, and sub-codes follow their code.Optional

4. Connections tab

One row per link between any two themes, codes, sub-codes or strands, drawn as a branch in the viewer. Connections can also be marked in Work mode and exported back to this format.

ColumnWhat goes in itRequiredExample
fromA theme, code, sub-code or strand name Must match the Data tab exactly. A sub-code is written as Code > Sub-code, and a strand as Code > Sub-code > Strand.RequiredWho I wish I was
toA theme, code, sub-code or strand name As for from.RequiredBorrowed courage
noteWhy the two ends are linked Shown when the connection is selected.OptionalAdmiring a braver character turns into courage used in real life.
typeempirical or theoretical Empirical is a solid branch, a link seen in the data. Theoretical is a dashed branch, an association you propose. Any value containing theor is read as theoretical.Optionalempirical
arrowto, from or blank A connection with an arrow is shown as causal, and the arrow points at the effect. Blank means no arrow.Optionalto

5. Settings tab

Three columns: setting, value and where it appears. The setting names stay as they are and you fill in the value.

ColumnWhat goes in itRequiredExample
projectThe project title The large title at the top of the viewer, the browser tab and export file names. Without it, the Data file name becomes the title.OptionalThe Friends We Stream
researcherYour name The line above the title, shown as Researcher: Firstname Lastname.OptionalDemo researcher
subtitleA short line under the title Shown under the title.OptionalBonds with characters from the series we watch
versionA version label for the dataset Kept with the exports.OptionalExample workbook 1.0

6. Model elements tab

For Model mode only. One row per element of the published model or framework you are mapping your data into. Download it as a CSV file with model and elements in its name.

ColumnWhat goes in itRequiredExample
element_idA short id, used once only Framework rows link to the model through this id or the name.RequiredJD
nameThe element's nameRequired
parentThe element that holds this one as a group Its element_id or name.Optional
typeSorts elements in the key Each type takes its own colour.OptionalDemands
descriptionWhat the element is Shown when the element is selected.Optional
sourceThe published work Shown when the element is selected.Optional
rowA whole number With column, places top level elements in a grid.Optional
columnA whole number With row, places top level elements in a grid.Optional

7. Model relationships tab

For Model mode only. One row per arrow in the model. Download it as a CSV file with model and relationships in its name.

ColumnWhat goes in itRequiredExample
relationship_idAn id for this relationship Needed only when another row points to it.Optional
fromAn element_id or nameRequired
toAn element_id or name, or the relationship_id of another row Pointing at a relationship_id draws this one onto the middle of that arrow, as a moderator.Required
signpositive, negative or blankOptional
arrowto, from, both or none Blank means to.Optional
noteA note on the relationship Shown when the relationship is selected.Optional
sourceThe published work Shown when the relationship is selected.Optional

Rules that matter most

Names are matched as plain text

A theme spelt two ways becomes two themes. Column names are matched without regard to case, extra columns are ignored and blank rows are skipped.

Every row needs a theme

A row without a code is a quote on the theme itself, which shows when the theme is selected and draws no code node. A row with neither a theme nor a candidate theme is filed under Uncategorised.

The verbatim quote is never altered

Verbatim quotes are never altered, with a separate refined column for presentation wording.

Confidential data goes in as files

CSV files are read in your browser and never leave your machine. The Google Sheets mode is opt in, for non-sensitive data only.

Loading the files

Download each tab you have used as a CSV file and add the files on the viewer's Start a project screen. The viewer matches each file to its slot by name: a name containing framework, connection or setting goes to that slot, a name containing model and elements or model and relationships goes to the Model mode slots, a file ending in .json goes to the Layout slot, and anything else is read as the Data file. Your browser reads the files on your own computer.

Coming from other software

Keep coding in NVivo, ATLAS.ti, MAXQDA or a spreadsheet. Import a project from NVivo, MAXQDA or ATLAS.ti straight from its REFI-QDA export, or paste coding from other software into the template. Themescape replaces none of them.

Try a filled in example first

The Friends We Stream sample as a filled in template: nine themes, 27 codes, 28 sub-codes and 105 quotes about the bonds people form with characters from the series they watch, with definitions and connections. Every participant and quote is made up.

The example uses made up data. Nothing in it comes from a real study.

codeparticipantquoterefined_quote
Daily companyBellaUm, so, like, I get home and I just, you know, put it on straight away? Before I've even, like, taken my coat off. It's like, oh good, they're here.I get home and put it on before I've even taken my coat off. It's like, good, they're here.
Knowing them wellImogenI know Teo always touches his collar before he lies. I'd spot it anywhere.·
Shared strugglesFreyaWatching her panic in the lift was the first time I'd seen my anxiety on screen. I cried.·
RewatchingMiaOn a bad day I don't want anything new. I want the episode I've seen twenty times.·

Your coding stays on your computer

The viewer reads the files in your browser. The host never receives them.

  • Read locally

    Transcripts and quotes are read locally and never leave the machine.

  • Nothing to submit

    No file submission or permanent storage is required.

  • Quotes untouched

    Verbatim quotes are never altered, with a separate refined column for presentation wording.

  • Sheets is opt in

    The Google Sheets mode is opt in, for non-sensitive data only.

Read about privacy and data
Your file. Your browser. Your screen. Nothing travels to Themescape.

Common questions

Short answers to what researchers ask most. The FAQ page has the rest.

What is in the spreadsheet template?

Seven tabs. Instructions explains the workbook, and Data holds one row per coded quote and is the only tab the viewer needs. Framework holds working definitions, theme order and colours, Connections records links between themes, codes, sub-codes and strands, and Settings holds your project title, name, subtitle and version. Model elements and Model relationships describe a published model, for Model mode only.

Can I use my own spreadsheet layout?

Partly. The viewer reads the template's column names, matched without regard to case, so each row needs at least a quote and a theme under those names, and usually a code. Columns it does not use are ignored and blank rows are skipped, so your own working columns can sit beside the template's.

Can I add my own columns?

Yes. The viewer ignores columns it does not use and skips blank rows, so working columns of your own are safe beside the template's. When you save your progress, the Data file comes back with your own columns, rows and notes, with only the preferred column updated to your current stars.

What if a quote belongs to more than one code?

Add a row for each code it belongs to, with the same quote and participant and the other code. Give each row its own quote_id, since the ID is used to find and star quotes. The quote then appears under each code it is coded to.

Are my original quotes ever changed?

No. Verbatim quotes are never altered, with a separate refined column for presentation wording. The quote column holds each extract exactly as transcribed, and Themescape never edits it, in the viewer or in any export. Tidied wording goes in the refined_quote column, which the viewer shows where you have it.

See your own themes come to life

Try the live demo or start a 7 day free trial. Your data is read in your browser and never leaves your computer.