Пример #1
0
int ConfigClass::readConfig() {
	Properties prop(configFile);

	//getting driver
	std::string tmp = prop.getValue("DRIVER_TYPE");
	if (!tmp.empty()) {
		driverType = (E_DRIVER_TYPE) getDriverType(tmp);
	}
	//screen width
	tmp = prop.getValue("SCREEN_WIDTH");
	if (!tmp.empty()) {
		screenWidth = atoi(tmp.c_str());
	}
	//screen height
	tmp = prop.getValue("SCREEN_HEIGHT");
	if (!tmp.empty()) {
		screenHeight = atoi(tmp.c_str());
	}
	//full screen
	tmp = prop.getValue("FULLSCREEN");
	if (!tmp.empty()) {
		fullscreen = getBool(tmp);
	}
	//stencil
	tmp = prop.getValue("STENCIL_BUFFER");
	if (!tmp.empty()) {
		stencil = getBool(tmp);
	}
	//vsync
	tmp = prop.getValue("VSYNC");
	if (!tmp.empty()) {
		vsync = getBool(tmp);
	}
	//bits
	tmp = prop.getValue("BITS");
	if (!tmp.empty()) {
		bits = atoi(tmp.c_str());
	}
	return 0;
}
Пример #2
0
void printSampleDriverList(vector<vector<Driver> >* driversOfAllSamples,
		string pathname, vector<string>* geneIdToSymbol,
		vector<string>* sampleIdToName,
		TIntegerMatrix* originaloriginalPointMutationsMatrix,
		TIntegerMatrix* originalCNVsMatrix, vector<int>* genesPointMut,
		vector<int>* genesCNV, vector<double>* driverAggregatedScores,
		vector<int>* driversFrequency, vector<int>* mutationFrequency, vector<bool>* isCancerBenchmarkGenes) {

	int totalSamples = driversOfAllSamples->size();

	for (int i = 0; i < totalSamples; ++i) {
		vector<Driver> drivers = driversOfAllSamples->at(i);
		int numDrivers = drivers.size();

		list<SampleDriver> sampleDriversList;

		//for each driver
		for (int j = 0; j < numDrivers; ++j) {
			SampleDriver driver;
			driver.gene = geneIdToSymbol->at(drivers[j].geneId);
			driver.type = getDriverType(drivers[j].geneId, i,
					originaloriginalPointMutationsMatrix, originalCNVsMatrix,
					genesPointMut, genesCNV);
			driver.impactScore = drivers[j].impactScore;
			driver.aggregatedImpactScore = driverAggregatedScores->at(
					drivers[j].geneId);
			driver.driverFrequency = 1.0
					* driversFrequency->at(drivers[j].geneId) / totalSamples;
			driver.mutationFrequency = 1.0
					* mutationFrequency->at(drivers[j].geneId) / totalSamples;
			if(isCancerBenchmarkGenes->at(drivers[j].geneId)){
				driver.cancerCensus = "Y";
			}else{
				driver.cancerCensus = "N";
			}
			driver.panCancer = "NA";

			sampleDriversList.push_back(driver);
		}

		string filename = pathname + sampleIdToName->at(i) + ".tsv";
		vector<string> outputStr;
		outputStr.push_back(
				"GENE\tTYPE\tSAMPLE_IMPACT\tDATA_SET_IMPACT\tDRIVER_FREQUENCY\tMUTATION_FREQUENCY\tCANCER_CENSUS\tPAN_CANCER");

		sampleDriversList.sort(sortByImpactScore);
		for (list<SampleDriver>::iterator it = sampleDriversList.begin();
				it != sampleDriversList.end(); it++) {
			string str = it->gene + "\t" + it->type + "\t"
					+ doubleToStr(it->impactScore, 3) + "\t"
					+ doubleToStr(it->aggregatedImpactScore, 3) + "\t"
					+ doubleToStr(it->driverFrequency, 3) + "\t"
					+ doubleToStr(it->mutationFrequency, 3) + "\t"
					+ it->cancerCensus + "\t" + it->panCancer;
			outputStr.push_back(str);
		}

		writeStrVector(filename.c_str(), &outputStr);

	}
}