|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Object | +--DataIO
This class contains methods to read and write array data, GIPO, .quant, and MAE files.
This work was produced by Peter Lemkin of the National Cancer Institute, an agency of the United States Government. As a work of the United States Government there is no associated copyright. It is offered as open source software under the Mozilla Public License (version 1.1) subject to the limitations noted in the accompanying LEGAL file.
| Field Summary | |
private static int |
affyFieldDescriptionCol
Special hack for Affy files - see chkAndEditFieldNames(). |
Cvt2Mae |
cvt
Global links |
Element[] |
datum
data elements from the input table |
int |
expectedNbrTokens
expected # of tokens for this layout |
CvtGUI |
gui
Global GUI popup frame |
int |
idxClone_ID
GIPO index for clone ID |
int |
idxDbEst3
GIPO index 'dbEST' identifier data. |
int |
idxDbEst5
GIPO index 'dbEST' identifier data. |
int |
idxDetValue
GIPO index for Spot Detection value |
int |
idxDiffCall
GIPO index for Affy Diff Call |
int |
idxField
GIPO index |
int |
idxFoldChange
GIPO index for Fole Change |
int |
idxGenBankAcc
GIPO index 'GenBank' identifier data. |
int |
idxGenBankAcc3
GIPO index 'GenBank' identifier data. |
int |
idxGenBankAcc5
GIPO index 'GenBank' identifier data. |
int |
idxGeneName
GIPO index for gene name |
int |
idxGrid
GIPO index for Grid |
int |
idxGridCol
GIPO index for grid column |
int |
idxGridRow
GIPO index for grid row |
int |
idxIdentifier
generic Genomic ID - used when no other ids |
int |
idxLocation
GIPO index fields for fieldNames[] |
int |
idxLocusLinkID
GIPO index |
int |
idxNAME_GRC
GIPO index for NAME_GRC; (Molecular Dynamics "NAME_GRC" spec ) |
int |
idxPlate
GIPO index for plate |
int |
idxPlateCol
GIPO index for plate column |
int |
idxPlateRow
GIPO index for plate row |
int |
idxQualCheck
GIPO index |
int |
idxQualCheckGIPO
GIPO index for 'GIPO' QualCheck data |
int |
idxRawBackground
GIPO index |
int |
idxRawBackground1
GIPO index |
int |
idxRawBackground2
GIPO index |
int |
idxRawIntensity
GIPO index |
int |
idxRawIntensity1
GIPO index |
int |
idxRawIntensity2
GIPO index |
int |
idxSwissProtID
GIPO index SwissProtID |
int |
idxUnigene_cluster_ID
GIPO index Unigene cluster ID |
int |
idxUnigene_cluster_name
GIPO index Unigene cluster name |
int |
idxX
Quant index fields are for fieldNames[] |
int |
idxY
GIPO index |
int |
infillCnt
# of infill spots generated |
MaeConfigData |
mcd
Mae Config Data |
SetupLayouts |
sul
Global layouts |
java.lang.String |
title
GUI title |
java.lang.String[] |
tokArray
[MAX_IN_TOKENS_PER_ROW] holds input tokens |
boolean[] |
useTokFlagGQ
[MAX_IN_TOKENS_PER_ROW] tokens to get for FieldGQ data |
UtilCM |
util
Global utilities |
| Constructor Summary | |
DataIO(Cvt2Mae cvt)
DataIO() - Constructor |
|
| Method Summary | |
java.lang.String |
addGenomicDataFromDescr(java.lang.String sDescr)
addGenomicDataFromDescr() - setup Affy genomic ids data from Description "Cluster Incl AW208667:uo62e02.x1 Mus musculus cDNA, 3 end /clone=IMAGE-2647130 /clone_end=3 /gb=AW208667 /gi=6514607 /ug=Mm.4609 /len=474" Add field "Clone_ID" from /clone=IMAGE-2647130 Add field "GenBankAcc" from /gb=AW208667 Add field "UniGeneID from /ug=Mm.4609 Add field "LocusID" from /gb=AW208667 |
java.lang.String |
addGenomicFieldsNamesFromDescr()
addGenomicFieldsNamesFromDescr() - setup genomic ids field names from Description "Cluster Incl AW208667:uo62e02.x1 Mus musculus cDNA, 3 end /clone=IMAGE-2647130 /clone_end=3 /gb=AW208667 /gi=6514607 /ug=Mm.4609 /len=474" Add field "Clone_ID" from /clone=IMAGE-2647130 Add field "GenBankAcc" from /gb=AW208667 Add field "UniGeneID from /ug=Mm.4609 Add field "LocusID" from /gb=AW208667 |
private boolean |
checkIfRequiredFieldsAreNull(boolean[] useTokFlagGQ,
java.lang.String[] tokArray)
checkIfRequiredFieldsAreNull() - test if the Required fields are "" Return true if the required fields are "" |
boolean |
chkAndEditFieldNames(java.lang.String[] tokArray,
java.lang.String lookForOpr)
chkAndEditFieldNames() - check and edit Sample or Field names. |
java.lang.String |
cvtGipoDatumToTabDelimStr(Element d)
cvtGipoDatumToTabDelimStr() - convert Element to tab-delimited GIPO string |
java.lang.String |
cvtQuantDatumToTabDelimStr(Element d)
cvtQuantDatumToTabDelimStr() - convert Element to tab-delimited Quant string |
private java.lang.String |
cvtUserDataToQualCheck(java.lang.String qcData)
cvtUserDataToQualCheck() map user data range to valid QualCheck range |
private int |
extractDatumFromDataRow(java.lang.String[] tokArray,
int rowNbr,
int spotNbr,
java.lang.String line,
int grid,
int gRow,
int gCol)
extractDatumFromDataRow() - extract datum[spotID] from row of token data Return spotID # (Location#) if ok else -1 |
boolean |
genMultIdxMapOfFieldNameData(java.lang.String[] fieldNamesGQ,
int nDataFields,
int n)
genMultIdxMapOfFieldNameData() - generate quant idx map of data from field map and sames of input file fields. [1] Generate a map of fields where Samples starts to the indices for each .quant sample to be generated. [2] Generate useTokFlag[] from fieldNames[] and FieldMap data. |
java.lang.String |
makeGipoFieldsTabDelimStr()
makeGipoFieldsTabDelimStr() - make tab-delimited GIPO Fields string |
java.lang.String |
makeQuantFieldsTabDelimStr()
makeQuantFieldsTabDelimStr() - make tab-delimited Quant Fields string |
(package private) void |
quickSortByIntLoc(Element[] d,
int lo0,
int hi0)
quickSortByIntLoc() - recursive sort the Element list datum[].iLocation. |
(package private) void |
quickSortByLocStr(Element[] d,
int lo0,
int hi0)
quickSortByLocStr() - sort the Element list datum[].location. |
boolean |
readData(int n)
readData() - read composite vendor or user data from file. |
void |
setupFieldNameIndices()
|
void |
setupFilenames()
setupFilenames() - setup proper file names based on path analysis These are kept in the mcd.XXXX state. |
private boolean |
updateInfillLocationIDs()
updateInfillLocationIDs() - if using Location IDs, then sort datum[1:mcd.maxRowsExpected] by Location add infill spots and renumber grid coordinates. |
private boolean |
writeConfigFile(MaeConfigData mcd)
writeConfigFile() - create Config/MaExplorerConfig-fn.txt file |
boolean |
writeGipoData()
writeGipoData() - write out the MAExplorer GIPO data file xxxx.gipo |
private boolean |
writeMAEstartupFile()
writeMAEstartupFile() - create MAE/Start.mae file |
boolean |
writeQuantData(int n)
writeQuantData() - write out the MAExplorer Quant data files These include the set of xxxxnnn.quant files |
| Methods inherited from class java.lang.Object |
|
| Field Detail |
public Cvt2Mae cvt
public MaeConfigData mcd
public UtilCM util
public SetupLayouts sul
public CvtGUI gui
public java.lang.String title
public java.lang.String[] tokArray
public boolean[] useTokFlagGQ
public Element[] datum
public int infillCnt
public int expectedNbrTokens
public int idxLocation
public int idxField
public int idxGrid
public int idxGridRow
public int idxGridCol
public int idxNAME_GRC
public int idxPlate
public int idxPlateRow
public int idxPlateCol
public int idxQualCheckGIPO
public int idxIdentifier
public int idxClone_ID
public int idxGeneName
public int idxUnigene_cluster_ID
public int idxUnigene_cluster_name
public int idxGenBankAcc
public int idxGenBankAcc3
public int idxGenBankAcc5
public int idxDbEst3
public int idxDbEst5
public int idxSwissProtID
public int idxLocusLinkID
public int idxX
public int idxY
public int idxRawIntensity
public int idxRawIntensity1
public int idxRawIntensity2
public int idxRawBackground
public int idxRawBackground1
public int idxRawBackground2
public int idxQualCheck
public int idxDetValue
public int idxDiffCall
public int idxFoldChange
private static int affyFieldDescriptionCol
| Constructor Detail |
public DataIO(Cvt2Mae cvt)
cvt - Cvt2Mae instance| Method Detail |
private int extractDatumFromDataRow(java.lang.String[] tokArray,
int rowNbr,
int spotNbr,
java.lang.String line,
int grid,
int gRow,
int gCol)
tokArray - tokens in rowrowNbr - row number in filespotNbr - sequential spot numberline - raw linegrid - computed GridgRow - computed RowgCol - computed ColumnElementpublic void setupFilenames()
public void setupFieldNameIndices()
public boolean readData(int n)
n - is the nth user data file to readElement,
FieldMap.genUseTokFlags(java.lang.String[]),
FileTable,
FileTable.readTableFieldsFromFile(java.lang.String, int),
ParseTable,
ParseTable.getAllDelimTokens(java.lang.String, java.lang.String[], boolean),
TextFrame.appendLog(java.lang.String),
UtilCM.logMsg(java.lang.String, java.awt.Color),
checkIfRequiredFieldsAreNull(boolean[], java.lang.String[]),
chkAndEditFieldNames(java.lang.String[], java.lang.String),
extractDatumFromDataRow(java.lang.String[], int, int, java.lang.String, int, int, int),
genMultIdxMapOfFieldNameData(java.lang.String[], int, int),
updateInfillLocationIDs()
private boolean checkIfRequiredFieldsAreNull(boolean[] useTokFlagGQ,
java.lang.String[] tokArray)
useTokFlagGQ - boolean arraytokArray - String array
public boolean genMultIdxMapOfFieldNameData(java.lang.String[] fieldNamesGQ,
int nDataFields,
int n)
fieldNamesGQ - array of field namesnDataFields - max number of data fieldsn - nth data file from 0FieldMap.genUseTokFlags(java.lang.String[]),
FieldMap.lookupUserIndex(java.lang.String, java.lang.String),
UtilCM.logMsg(java.lang.String, java.awt.Color),
setupFieldNameIndices()
public boolean chkAndEditFieldNames(java.lang.String[] tokArray,
java.lang.String lookForOpr)
tokArray - array of tokens to search throughlookForOpr - look for thisprivate boolean updateInfillLocationIDs()
Element,
PseudoArray,
UtilCM.logMsg(java.lang.String, java.awt.Color),
UtilCM.logMsg2(java.lang.String, java.awt.Color),
UtilCM.logMsg3(java.lang.String, java.awt.Color)
void quickSortByIntLoc(Element[] d,
int lo0,
int hi0)
d - array of Elements to sortlo0 - low indexhi0 - high index
void quickSortByLocStr(Element[] d,
int lo0,
int hi0)
d - array of Elements to sortlo0 - low indexhi0 - high indexpublic java.lang.String addGenomicFieldsNamesFromDescr()
public java.lang.String addGenomicDataFromDescr(java.lang.String sDescr)
sDescr - Descriptionpublic boolean writeGipoData()
CvtGUI.getChipsetStr(),
CvtGUI.getProjectStr(),
Element,
TextFrame.appendLog(java.lang.String)public boolean writeQuantData(int n)
n - is the nth quant file to writeCvtGUI.getChipsetStr(),
CvtGUI.getProjectStr(),
TextFrame.appendLog(java.lang.String),
UtilCM.logMsg(java.lang.String, java.awt.Color),
UtilCM.logMsg2(java.lang.String, java.awt.Color),
UtilCM.logMsg3(java.lang.String, java.awt.Color),
cvtQuantDatumToTabDelimStr(Element),
makeQuantFieldsTabDelimStr()public java.lang.String makeGipoFieldsTabDelimStr()
addGenomicFieldsNamesFromDescr()public java.lang.String makeQuantFieldsTabDelimStr()
private java.lang.String cvtUserDataToQualCheck(java.lang.String qcData)
qcData - QualCheck datapublic java.lang.String cvtGipoDatumToTabDelimStr(Element d)
d - Element to convertaddGenomicDataFromDescr(java.lang.String),
cvtUserDataToQualCheck(java.lang.String)public java.lang.String cvtQuantDatumToTabDelimStr(Element d)
private boolean writeMAEstartupFile()
MaeStartupData.writeMAEstartupFile()private boolean writeConfigFile(MaeConfigData mcd)
MaeConfigData.writeConfigFile()
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||