Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

This document is an attempt to capture how special values like None/NULL/NA/NaN/Inf/-Inf are handled in PLFM and across different clients as of today.

...

ClientEmpty valueNULLNoneNANaNInf-InfDate
curl (repo-201)

Status
colourGreen
titlePUT

Status
colourGreen
titleGET

Empty list

Status
colourGreen
titlePUT

Status
colourGreen
titleGET

Status
colourGrey
titleNot applicable
Status
colourGrey
titleNot applicable

Status
colourGreen
titlePUT

Status
colourGreen
titleGET

Status
colourYellow
titlePUT

Status
colourYellow
titleGET

"Infinity" or "+Infinity"

Status
colourYellow
titlePUT

Status
colourYellow
titleGET

"-Infinity"

10/19/2017
web client (201)

Status
colourGreen
titlePUT

Status
colourGreen
titleGET

Status
colourRed
titlePUT


Status
colourGrey
titleNot applicable
Status
colourGrey
titleNot applicable

Status
colourGreen
titlePUT

Status
colourGreen
titleGET

Status
colourYellow
titlePUT

Status
colourYellow
titleGET

"Infinity" or "+Infinity"

Status
colourYellow
titlePUT

Status
colourYellow
titleGET

"-Infinity"

10/20/2017
python (synapseclient_1.7.2)
Status
colourGrey
titleNot applicable


Status
colourGrey
titleNot applicable

Status
colourYellow
titlePUT

Status
colourYellow
titleGET

Becomes string

Status
colourGrey
titleNot applicable

Status
colourGreen
titlePUT

Status
colourGreen
titleGET

Status
colourGreen
titlePUT

Status
colourGreen
titleGET

Status
colourGreen
titlePUT

Status
colourGreen
titleGET

10/20/2017
old r client 
Status
colourRedGrey
titlePUTNot applicable
Status
colourRed
titlePUT
Status
colourGrey
titleNot applicable
Status
colourRed
titlePUT
Status
colourRed
titlePUT
Status
colourRed
titlePUT
Status
colourRed
titlePUT
10/23/2017
synapser
Status
colourRedGrey
titlePUTNot applicable
Status
colourRed
titlePUT
Status
colourGrey
titleNot applicable

Status
colourYellow
titlePUT

Status
colourYellow
titleGET

Becomes "None"

Status
colourGreen
titlePUT

Status
colourGreen
titleGET

Status
colourGreen
titlePUT

Status
colourGreen
titleGET

Status
colourGreen
titlePUT

Status
colourGreen
titleGET

10/23/2017

...

ClientEmpty valueNULLNoneNANaNInf-InfDate
curl (repo-201)

Status
colourYellow
titleupdate

Status
colourYellow
titlequery

"" becomes NULL

Status
colourGreen
titleupdate

Status
colourGreen
titlequery

Status
colourGrey
titleNot applicable
Status
colourGrey
titleNot applicable

Status
colourGreen
titleupdate

Status
colourGreen
titlequery

Status
colourYellow
titleupdate

Status
colourYellow
titlequery

Becomes "Infinity" or "+Infinity"

Status
colourYellow
titleupdate

Status
colourYellow
titlequery

Becomes "-Infinity"

10/23/2017
web client (201)

Status
colourGreen
titleupdate

Status
colourGreen
titlequery

Status
colourRed
titleupdate
Status
colourGrey
titleNot applicable
Status
colourGrey
titleNot applicable

Status
colourGreen
titleupdate

Status
colourGreen
titlequery

Status
colourYellow
titleupdate

Status
colourYellow
titlequery

"Infinity" or "+Infinity"

Status
colourYellow
titleupdate

Status
colourYellow
titlequery

"-Infinity"

10/20/2017
python (synapseclient_1.7.2)
Status
colourRedGrey
titleupdateNot applicable
Status
colourGrey
titleNot applicable

Status
colourGreen
titleupdate

Status
colourGreen
titlequery

Status
colourGrey
titleNot applicable

Status
colourGreen
titleupdate

Status
colourGreen
titlequery

Status
colourGreen
titleupdate

Status
colourGreen
titlequery

Status
colourGreen
titleupdate

Status
colourGreen
titlequery

10/23/2017
old r client







synapser
Status
colourRedGrey
titleupdateNot applicable
Status
colourRedGrey
titleupdateNot applicable
Status
colourGrey
titleNot applicable

Status
colourYellow
titleupdate

Status
colourYellow
titlequery

Becomes NULL

Status
colourGreen
titleupdate

Status
colourGreen
titlequery

Status
colourYellow
titleupdate

Status
colourYellow
titlequery

Becomes "Infinity" or "+Infinity"

Status
colourYellow
titleupdate

Status
colourYellow
titlequery

Becomes "-Infinity"

10/23/2017

...

ClientEmpty ValueNULLNoneNANaNInf-InfDate
curl (repo-201)







web client (201)

Status
colourGreen
titleupdate

Status
colourGreen
titlequery

Ignore empty rows

Status
colourRed
titleupdate
Status
colourGrey
titleNot applicable
Status
colourGrey
titleNot applicable

Status
colourGreen
titleupdate

Status
colourGreen
titlequery

Status
colourYellow
titleupdate

Status
colourYellow
titlequery

When query, returns "Infinity"

Status
colourYellow
titleupdate

Status
colourYellow
titlequery

When retrieved, returns "-Infinity"
10/20/2017
python (synapseclient_1.7.2)

Status
colourRed
titleupdate

Can be uploaded from csv, cannot be read from Pandas

Status
colourGrey
titleNot applicable

Status
colourRed
titleupdate

Lost in Pandas for row with only None, and becomes NaN in float column

Status
colourGrey
titleNot applicable

Status
colourYellow
titleupdate

Status
colourYellow
titlequery

Pandas writes NaN as empty values to csv, but can read NaN from csv

Status
colourYellow
titleupdate

Status
colourYellow
titlequery

float inf turns into "Infinity"

Status
colourYellow
titleupdate

Status
colourYellow
titlequery

float --inf turns into "-Infinity"

10/20/2017
old r client
Status
colourRedGrey
titleupdateNot applicable
Status
colourRedGrey
titleupdateNot applicable
Status
colourGrey
titleNot applicable

Status
colourGreen
titleupdate

Status
colourGreen
titlequery

Status
colourGreen
titleupdate

Status
colourGreen
titlequery

Status
colourGreen
titleupdate

Status
colourGreen
titlequery

Status
colourGreen
titleupdate

Status
colourGreen
titlequery

10/23/2017
synapser
Status
colourRedGrey
titleupdateNot applicable
Status
colourRedGrey
titleupdateNot applicable
Status
colourGrey
titleNot applicable

Status
colourRed
titleupdate

Status
colourRed
titleupdate

Written to csv as "NA"

Status
colourYellow
titleupdate

Status
colourRed
titlequery

When read into data.frame, each unique value becomes a column.

Status
colourYellow
titleupdate

Status
colourRed
titlequery

When read into data.frame, each unique value becomes a column.

10/23/2017

...