-
Notifications
You must be signed in to change notification settings - Fork 0
csv_spec
Defines all crystals that are part of the project. Include necessary and optional meta-data about the crystals. This file must be uploaded when a new project is created within the FragMAXapp.
The meta-data is used for:
- processing of collected diffraction data
- for placing potentional ligands
- for keeping track of experimental conditions during crystals preparation in the lab
- for submitting results to PDB
For each crystal it's possible to include data on:
- fragment used
- crystalization conditions and method
- solvent information
Apo crystal - crystal without any fragment
Below is an example of a valid CSV file.
sampleID,fragmentLibrary,fragmentCode,crystallizationMethod,crystallizationPH,crystallizationTemperature,crystallizationCondition,compoundConcentration,solvent,solventConcentration,soakTime,soakCondition
X0001,,,"VAPOR DIFFUSION, SITTING DROP",7.4,86.3,cloudy,0.42,DMS,5.4,,
X0002,,,"VAPOR DIFFUSION, SITTING DROP",7.4,86.3,cloudy,0.42,EDO,5.4,,
X0003,AcmeFrags,AF014,"VAPOR DIFFUSION, HANGING DROP",7.4,86.3,cloudy,0.42,DMS,5.4,12h,salty
X0004,MordorLib,MDL023,"VAPOR DIFFUSION, HANGING DROP",7.4,86.3,cloudy,0.42,EDO,5.4,30s,salty
The above CSV defines a project with 4 crystals.
The X0001
and X0002
crystals will be treated as apo crystals.
The X0003
crystal have AF014
fragment from AcmeFrags
fragment library.
The X0003
crystal have MDL023
fragment from MordorLib
fragment library.
- must include header row
- columns may be listed in any order
- must use
,
as cell delimiter - must use
.
as decimal number separator
Time duration is specified using seconds, minutes or hours.
The format is <N><unit>
. Where <N>
is as an integer and <unit>
is the time unit used.
Valid <unit>
strings are:
-
h
(hours) -
m
(minutes) -
s
(seconds)
Below are examples of valid time duration expressions:
-
24s
(24 seconds) -
45m
(45 minutes) -
12h
(12 hours)
Note that decimal expression are not allowed for time duration.
If you need to specify for example half an hour, use 30m
expression.
- sampleID
- fragmentLibrary
- fragmentCode
- crystallizationMethod
- crystallizationTemperature
- crystallizationCondition
- compoundConcentration
- solvent
- solventConcentration
- soakTime
- soakCondition
boldColumn is a required column
sampleID, fragmentLibrary and fragmentCode columns are required, and must be present in the CSV file. If any of required columns are omitted, the FragMAXapp will not accept the CSV file.
All other columns are optional.
If omitted, the FragMAXapp will treat the value as unknown
.
A unique ID for a crystal. The ID can be any combination of letters and numbers. The ID will be used to construct file paths to crystal's dataset files. The ID used must match the naming scheme used for dataset files paths.
Name of the fragment library for the fragment used. The name of the library must be known a priori by the FragMAXapp, otherwise the CSV file will be rejected. This value must be empty for apo crystals.
The fragment's code within the specified library. The code must match some known fragment in the specified library, otherwise the CSV file will be rejected. This value must be empty for apo crystals.
The crystallization method used. Must be one of the following strings:
VAPOR DIFFUSION, SITTING DROP
VAPOR DIFFUSION, HANGING DROP
BATCH MODE
LIPIDIC CUBIC PHASE
MICROBATCH
MICROFLUIDIC
The crystalizaion temperature in kelvin degrees. This must be a valid decimal number.
Crystallization conditions. This can be any string.
Compound concentration during crystallization in millimolar. Must be a valid decimal number.
Solvent used during crystallization. This can be any string. For cases where no solvent was used, this must be an empty string.
Solvent concentration during crystallization in percent. This must be a valid decimal number. For cases where no solvent was used, this must be an empty string.
The time crystal have been soaked in the fragment solution. This must be a valid time duration expression.
The conditions while crystal have been soaked in the fragment solution. This can be any string.