mirror of
				https://github.com/KevinMidboe/linguist.git
				synced 2025-10-29 17:50:22 +00:00 
			
		
		
		
	Merge branch 'master' into mod-extension
This commit is contained in:
		
							
								
								
									
										3
									
								
								.gitmodules
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								.gitmodules
									
									
									
									
										vendored
									
									
								
							| @@ -660,3 +660,6 @@ | |||||||
| [submodule "vendor/grammars/Sublime-Modula-2"] | [submodule "vendor/grammars/Sublime-Modula-2"] | ||||||
| 	path = vendor/grammars/Sublime-Modula-2 | 	path = vendor/grammars/Sublime-Modula-2 | ||||||
| 	url = https://github.com/harogaston/Sublime-Modula-2 | 	url = https://github.com/harogaston/Sublime-Modula-2 | ||||||
|  | [submodule "vendor/grammars/api-blueprint-sublime-plugin"] | ||||||
|  | 	path = vendor/grammars/api-blueprint-sublime-plugin | ||||||
|  | 	url = https://github.com/apiaryio/api-blueprint-sublime-plugin | ||||||
|   | |||||||
| @@ -158,6 +158,9 @@ vendor/grammars/antlr.tmbundle: | |||||||
| vendor/grammars/apache.tmbundle: | vendor/grammars/apache.tmbundle: | ||||||
| - source.apache-config | - source.apache-config | ||||||
| - source.apache-config.mod_perl | - source.apache-config.mod_perl | ||||||
|  | vendor/grammars/api-blueprint-sublime-plugin/: | ||||||
|  | - text.html.markdown.source.gfm.apib | ||||||
|  | - text.html.markdown.source.gfm.mson | ||||||
| vendor/grammars/applescript.tmbundle: | vendor/grammars/applescript.tmbundle: | ||||||
| - source.applescript | - source.applescript | ||||||
| vendor/grammars/asciidoc.tmbundle/: | vendor/grammars/asciidoc.tmbundle/: | ||||||
|   | |||||||
| @@ -60,6 +60,14 @@ ANTLR: | |||||||
|   - .g4 |   - .g4 | ||||||
|   ace_mode: text |   ace_mode: text | ||||||
|  |  | ||||||
|  | API Blueprint: | ||||||
|  |   type: markup | ||||||
|  |   color: "#2ACCA8" | ||||||
|  |   ace_mode: markdown | ||||||
|  |   extensions: | ||||||
|  |   - .apib | ||||||
|  |   tm_scope: text.html.markdown.source.gfm.apib | ||||||
|  |  | ||||||
| APL: | APL: | ||||||
|   type: programming |   type: programming | ||||||
|   color: "#5A8164" |   color: "#5A8164" | ||||||
| @@ -1350,6 +1358,13 @@ Hy: | |||||||
|   - hylang |   - hylang | ||||||
|   tm_scope: source.hy |   tm_scope: source.hy | ||||||
|  |  | ||||||
|  | HyPhy: | ||||||
|  |   type: programming | ||||||
|  |   ace_mode: text | ||||||
|  |   extensions: | ||||||
|  |   - .bf | ||||||
|  |   tm_scope: none | ||||||
|  |    | ||||||
| IDL: | IDL: | ||||||
|   type: programming |   type: programming | ||||||
|   color: "#a3522f" |   color: "#a3522f" | ||||||
|   | |||||||
							
								
								
									
										55
									
								
								samples/API Blueprint/actions.apib
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										55
									
								
								samples/API Blueprint/actions.apib
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,55 @@ | |||||||
|  | FORMAT: 1A | ||||||
|  |  | ||||||
|  | # Advanced Action API | ||||||
|  | A resource action is – in fact – a state transition. This API example demonstrates an action - state transition - to another resource. | ||||||
|  |  | ||||||
|  | ## API Blueprint | ||||||
|  | + [Previous: Resource Model](11.%20Resource%20Model.md) | ||||||
|  | + [This: Raw API Blueprint](https://raw.github.com/apiaryio/api-blueprint/master/examples/11.%20Advanced%20Action.md) | ||||||
|  |  | ||||||
|  | # Tasks [/tasks/tasks{?status,priority}] | ||||||
|  |  | ||||||
|  | + Parameters | ||||||
|  |     + status (string) | ||||||
|  |     + priority (number) | ||||||
|  |  | ||||||
|  | ## List All Tasks [GET] | ||||||
|  |  | ||||||
|  | + Response 200 (application/json) | ||||||
|  |  | ||||||
|  |         [ | ||||||
|  |             { | ||||||
|  |                 "id": 123, | ||||||
|  |                 "name": "Exercise in gym", | ||||||
|  |                 "done": false, | ||||||
|  |                 "type": "task" | ||||||
|  |             }, | ||||||
|  |             { | ||||||
|  |                 "id": 124, | ||||||
|  |                 "name": "Shop for groceries", | ||||||
|  |                 "done": true, | ||||||
|  |                 "type": "task" | ||||||
|  |             } | ||||||
|  |         ] | ||||||
|  |  | ||||||
|  | ## Retrieve Task [GET /task/{id}] | ||||||
|  | This is a state transition to another resource | ||||||
|  |  | ||||||
|  | + Parameters | ||||||
|  |     + id (string) | ||||||
|  |  | ||||||
|  | + Response 200 (application/json) | ||||||
|  |  | ||||||
|  |         { | ||||||
|  |             "id": 123, | ||||||
|  |             "name": "Go to gym", | ||||||
|  |             "done": false, | ||||||
|  |             "type": "task" | ||||||
|  |         } | ||||||
|  |  | ||||||
|  | ## Delete Task [DELETE /task/{id}] | ||||||
|  |  | ||||||
|  | + Parameters | ||||||
|  |     + id (string) | ||||||
|  |  | ||||||
|  | + Response 204 | ||||||
							
								
								
									
										39
									
								
								samples/API Blueprint/attributes.apib
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										39
									
								
								samples/API Blueprint/attributes.apib
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,39 @@ | |||||||
|  | FORMAT: 1A | ||||||
|  |  | ||||||
|  | # Attributes API | ||||||
|  | This API example demonstrates how to describe body attributes of a request or response message. | ||||||
|  |  | ||||||
|  | In this case, the description is complementary (and duplicate!) to the provided JSON example in the body section. The [Advanced Attributes](09.%20Advanced%20Attributes.md) API example will demonstrate how to avoid duplicates and how to reuse attributes descriptions. | ||||||
|  |  | ||||||
|  | ## API Blueprint | ||||||
|  | + [Previous: Parameters](07.%20Parameters.md) | ||||||
|  | + [This: Raw API Blueprint](https://raw.github.com/apiaryio/api-blueprint/master/examples/08.%20Attributes.md) | ||||||
|  | + [Next: Advanced Attributes](09.%20Advanced%20Attributes.md) | ||||||
|  |  | ||||||
|  | # Group Coupons | ||||||
|  |  | ||||||
|  | ## Coupon [/coupons/{id}] | ||||||
|  | A coupon contains information about a percent-off or amount-off discount you might want to apply to a customer. | ||||||
|  |  | ||||||
|  | ### Retrieve a Coupon [GET] | ||||||
|  | Retrieves the coupon with the given ID. | ||||||
|  |  | ||||||
|  | + Response 200 (application/json) | ||||||
|  |  | ||||||
|  |     + Attributes (object) | ||||||
|  |         + id: 250FF (string) | ||||||
|  |         + created: 1415203908 (number) - Time stamp | ||||||
|  |         + percent_off: 25 (number) | ||||||
|  |  | ||||||
|  |             A positive integer between 1 and 100 that represents the discount the coupon will apply. | ||||||
|  |  | ||||||
|  |         + redeem_by (number) - Date after which the coupon can no longer be redeemed | ||||||
|  |  | ||||||
|  |     + Body | ||||||
|  |  | ||||||
|  |             { | ||||||
|  |                 "id": "250FF", | ||||||
|  |                 "created": 1415203908, | ||||||
|  |                 "percent_off": 25, | ||||||
|  |                 "redeem_by:" null | ||||||
|  |             } | ||||||
							
								
								
									
										18
									
								
								samples/API Blueprint/simple.apib
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								samples/API Blueprint/simple.apib
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,18 @@ | |||||||
|  | FORMAT: 1A | ||||||
|  |  | ||||||
|  | # The Simplest API | ||||||
|  | This is one of the simplest APIs written in the **API Blueprint**. | ||||||
|  | One plain resource combined with a method and that's it! We will explain what is going on in the next installment - [Resource and Actions](02.%20Resource%20and%20Actions.md). | ||||||
|  |  | ||||||
|  | **Note:** As we progress through the examples, do not also forget to view the [Raw](https://raw.github.com/apiaryio/api-blueprint/master/examples/01.%20Simplest%20API.md) code to see what is really going on in the API Blueprint, as opposed to just seeing the output of the Github Markdown parser. | ||||||
|  |  | ||||||
|  | Also please keep in mind that every single example in this course is a **real API Blueprint** and as such you can **parse** it with the [API Blueprint parser](https://github.com/apiaryio/drafter) or one of its [bindings](https://github.com/apiaryio/drafter#bindings). | ||||||
|  |  | ||||||
|  | ## API Blueprint | ||||||
|  | + [This: Raw API Blueprint](https://raw.github.com/apiaryio/api-blueprint/master/examples/01.%20Simplest%20API.md) | ||||||
|  | + [Next: Resource and Actions](02.%20Resource%20and%20Actions.md) | ||||||
|  |  | ||||||
|  | # GET /message | ||||||
|  | + Response 200 (text/plain) | ||||||
|  |  | ||||||
|  |         Hello World! | ||||||
							
								
								
									
										252
									
								
								samples/HyPhy/AAModelComparison.bf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										252
									
								
								samples/HyPhy/AAModelComparison.bf
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,252 @@ | |||||||
|  | if (Rows (modelMatrixList) == 0) | ||||||
|  | { | ||||||
|  | 	modelMatrixList =  | ||||||
|  | 	{ | ||||||
|  | 	{"Equal Input", "EIAA.mdl", "19"} | ||||||
|  | 	{"Dayhoff","Dayhoff.mdl","0"} | ||||||
|  | 	{"Dayhoff+F","Dayhoff_F.mdl","19"} | ||||||
|  | 	{"JTT", "Jones.mdl", "0"} | ||||||
|  | 	{"JTT+F", "Jones_F.mdl", "19"} | ||||||
|  | 	{"WAG", "WAG.mdl", "0"} | ||||||
|  | 	{"WAG+F", "WAG_F.mdl", "19"} | ||||||
|  | 	{"rtREV", "rtREV.mdl", "0"} | ||||||
|  | 	{"rtREV+F", "rtREV_F.mdl", "19"} | ||||||
|  | 	{"mtMAM", 		  "mtMAM.mdl", "0"} | ||||||
|  | 	{"mtMAM+F", 	  "mtMAM_F.mdl", "19"} | ||||||
|  | 	{"mtREV 24",      "mtREV_24.mdl", "0"} | ||||||
|  | 	{"mtREV 24+F",    "mtREV_24_F.mdl", "19"} | ||||||
|  | 	{"HIV within",    "HIVwithin.mdl", "0"} | ||||||
|  | 	{"HIV within+F",  "HIVwithin+F.mdl", "19"} | ||||||
|  | 	{"HIV between",   "HIVbetween.mdl", "0"} | ||||||
|  | 	{"HIV between+F", "HIVbetween+F.mdl", "19"} | ||||||
|  | 	{"REV-1 step", "reducedREV.mdl", "19"} | ||||||
|  | 	{"REV",   "mtREV.mdl",    "19"} | ||||||
|  | 	}; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | /*___________________________________________________________________________________________________________*/ | ||||||
|  |  | ||||||
|  | function runAModel (modelID, fileName, xtraP, midx) | ||||||
|  | { | ||||||
|  | 	ExecuteCommands ("#include \"TemplateModels/"+fileName+"\";");  | ||||||
|  | 	Tree 					givenTree 			= treeString; | ||||||
|  | 	LikelihoodFunction 		lf 					= (filteredData,givenTree); | ||||||
|  | 	 | ||||||
|  | 	GetString (lf_info, lf, -1); | ||||||
|  | 	locals = lf_info["Local Independent"]; | ||||||
|  |  | ||||||
|  | 	if (Columns (branchLengthStash)) | ||||||
|  | 	{ | ||||||
|  | 		USE_LAST_RESULTS = 1; | ||||||
|  | 		for (_iv = 0; _iv < Columns (locals); _iv = _iv+1) | ||||||
|  | 		{ | ||||||
|  | 			ExecuteCommands (locals[_iv] + "=1;\n"); | ||||||
|  | 		} | ||||||
|  | 		currentBL = BranchLength (givenTree,0); | ||||||
|  | 		currentBN = BranchName	 (givenTree,-1); | ||||||
|  | 		for (_iv = 0; _iv < Columns (currentBN); _iv = _iv+1) | ||||||
|  | 		{ | ||||||
|  | 			ExecuteCommands ("givenTree."+currentBN[_iv]+".t="+branchLengthStash[_iv]/currentBL+";"); | ||||||
|  | 			 | ||||||
|  | 		} | ||||||
|  | 	} | ||||||
|  | 	else | ||||||
|  | 	{ | ||||||
|  | 		for (_iv = 0; _iv < Columns (locals); _iv = _iv+1) | ||||||
|  | 		{ | ||||||
|  | 			ExecuteCommands (locals[_iv] + "=0.1;\n"); | ||||||
|  | 		} | ||||||
|  | 		USE_LAST_RESULTS = 1; | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	Optimize (res,lf); | ||||||
|  | 	 | ||||||
|  | 	fprintf (stdout, "| ", modelID); | ||||||
|  | 	for (k=0; k<maxModelWidth-Abs(modelID)-1; k=k+1) | ||||||
|  | 	{ | ||||||
|  | 		fprintf (stdout, " "); | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	params = res[1][1]+xtraP; | ||||||
|  | 	AIC    =  2(-res[1][0]+params); | ||||||
|  | 	 | ||||||
|  | 	if (filteredData.sites-params>1) | ||||||
|  | 	{ | ||||||
|  | 		cAIC   = 2(-res[1][0]+params*(filteredData.sites/(filteredData.sites-params-1))); | ||||||
|  | 	} | ||||||
|  | 	else | ||||||
|  | 	{ | ||||||
|  | 		cAIC = 0; | ||||||
|  | 	} | ||||||
|  | 	 | ||||||
|  | 	branchLengths = BranchLength (givenTree,-1); | ||||||
|  | 	TL = 0; | ||||||
|  | 	for (k=Rows(branchLengths)*Columns(branchLengths)-1; k>=0; k=k-1)				   | ||||||
|  | 	{ | ||||||
|  | 		TL = TL + branchLengths[k]; | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	fprintf (stdout, "| ", Format (res[1][0],14,3), " | ", Format (params,5,0), " | ", | ||||||
|  | 						   Format (AIC, 9,3), " | ",); | ||||||
|  | 					 | ||||||
|  | 	if (cAIC > 0) | ||||||
|  | 	{ | ||||||
|  | 		 fprintf (stdout, Format (cAIC,11,3), " | "); | ||||||
|  | 	} | ||||||
|  | 	else | ||||||
|  | 	{ | ||||||
|  | 		 fprintf (stdout, "    N/A     | "); | ||||||
|  | 	} | ||||||
|  | 		    | ||||||
|  | 	fprintf (stdout, Format (TL,11,3), " |\n", sepString); | ||||||
|  | 	 | ||||||
|  | 	resultMatrix[midx][0] = res[1][0]; | ||||||
|  | 	resultMatrix[midx][1] = params; | ||||||
|  | 	resultMatrix[midx][2] = AIC; | ||||||
|  | 	resultMatrix[midx][3] = cAIC; | ||||||
|  | 	resultMatrix[midx][4] = TL; | ||||||
|  | 	 | ||||||
|  | 	if (AIC < bestAIC) | ||||||
|  | 	{ | ||||||
|  | 		bestAIC 	= AIC; | ||||||
|  | 		bestAICidx  = midx; | ||||||
|  | 		branchLengthStash = BranchLength (givenTree,-1); | ||||||
|  | 	} | ||||||
|  | 	 | ||||||
|  | 	if (cAIC > 0) | ||||||
|  | 	{ | ||||||
|  | 		if (bestCAIC > cAIC) | ||||||
|  | 		{ | ||||||
|  | 			bestCAIC = cAIC; | ||||||
|  | 			bestCAICidx = midx; | ||||||
|  | 			 | ||||||
|  | 		} | ||||||
|  | 	} | ||||||
|  | 	 | ||||||
|  | 	return 0; | ||||||
|  | } | ||||||
|  |  | ||||||
|  |  | ||||||
|  | /*___________________________________________________________________________________________________________*/ | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  | maxModelWidth = 7; | ||||||
|  | skipCodeSelectionStep = 0; | ||||||
|  |  | ||||||
|  | ChoiceList (doREV, "Include REV?", 1, SKIP_NONE, "Yes", "Include REV and reduced REV models. CAUTION: these models take a long time to fit.", | ||||||
|  | 												 "No", "Only use empirical models"); | ||||||
|  | 												  | ||||||
|  | if (doREV < 0) | ||||||
|  | { | ||||||
|  | 	return 0; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | if (doREV == 0) | ||||||
|  | { | ||||||
|  | 	#include "TemplateModels/chooseGeneticCode.def"; | ||||||
|  | 	skipCodeSelectionStep = 1; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | modelCount    = Rows (modelMatrixList) - 2*doREV; | ||||||
|  |  | ||||||
|  | for (k=0; k<modelCount; k=k+1) | ||||||
|  | { | ||||||
|  | 	maxModelWidth = Max(maxModelWidth,Abs (modelMatrixList[k][0])+2); | ||||||
|  | } | ||||||
|  |  | ||||||
|  | sepString = ""; | ||||||
|  | capString = ""; | ||||||
|  | sepString * 256; | ||||||
|  | sepString * "+"; | ||||||
|  |  | ||||||
|  | capString * 256; | ||||||
|  | capString * "| Model"; | ||||||
|  |  | ||||||
|  | for (k=0; k<maxModelWidth; k=k+1) | ||||||
|  | { | ||||||
|  | 	sepString * "-"; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | for (k=0; k<maxModelWidth-6; k=k+1) | ||||||
|  | { | ||||||
|  | 	capString * " "; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | capString * "| Log Likelihood | #prms | AIC Score | c-AIC Score | Tree Length |\n"; | ||||||
|  | sepString * "+----------------+-------+-----------+-------------+-------------+\n"; | ||||||
|  | sepString * 0; | ||||||
|  | capString * 0; | ||||||
|  |  | ||||||
|  | branchLengthStash = 0; | ||||||
|  |  | ||||||
|  | SKIP_MODEL_PARAMETER_LIST = 0; | ||||||
|  |  | ||||||
|  | #include "TemplateModels/modelParameters2.mdl"; | ||||||
|  | if (modelType == 1) | ||||||
|  | { | ||||||
|  | 	#include "TemplateModels/defineGamma.mdl"; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | if (modelType == 2) | ||||||
|  | { | ||||||
|  | 	#include "TemplateModels/defineHM.mdl"; | ||||||
|  | } | ||||||
|  | SKIP_MODEL_PARAMETER_LIST = 1; | ||||||
|  |  | ||||||
|  | SetDialogPrompt ("Please load an amino-acid data file:"); | ||||||
|  |  | ||||||
|  | DataSet ds = ReadDataFile (PROMPT_FOR_FILE); | ||||||
|  | DataSetFilter filteredData = CreateFilter (ds,1); | ||||||
|  |  | ||||||
|  | fprintf (stdout,"\nRunning aminoacid model comparisons on ", LAST_FILE_PATH, "\n\nThe alignment has ",ds.species, " sequences and ", ds.sites, " sites\n"); | ||||||
|  |  | ||||||
|  | _DO_TREE_REBALANCE_ = 1; | ||||||
|  |  | ||||||
|  | #include "queryTree.bf"; | ||||||
|  |  | ||||||
|  | resultMatrix = {modelCount, 5}; | ||||||
|  |  | ||||||
|  | fprintf (stdout, "\n",sepString,capString,sepString); | ||||||
|  |  | ||||||
|  | bestAIC 	= 1e100; | ||||||
|  | bestCAIC	= 1e100; | ||||||
|  | bestAICidx	= 0; | ||||||
|  | bestCAICidx = -1; | ||||||
|  |  | ||||||
|  | for (mid=0; mid<modelCount; mid=mid+1) | ||||||
|  | { | ||||||
|  | 	runAModel (modelMatrixList[mid][0], modelMatrixList[mid][1], 0+modelMatrixList[mid][2], mid); | ||||||
|  | }	 | ||||||
|  |  | ||||||
|  | fprintf (stdout, "\n\nBest AIC model:\n\t", modelMatrixList[bestAICidx][0], " with the score of ", bestAIC); | ||||||
|  |  | ||||||
|  | if (bestCAICidx>=0) | ||||||
|  | { | ||||||
|  | 	fprintf (stdout, "\n\nBest c-AIC model:\n\t", modelMatrixList[bestCAICidx][0], " with the score of ", bestCAIC); | ||||||
|  | } | ||||||
|  |  | ||||||
|  | labelMatrix  = {{"Log-likelihood","Parameters","AIC","c-AIC","Total tree length",""}}; | ||||||
|  |  | ||||||
|  | aaString = "Model"; | ||||||
|  |  | ||||||
|  | for (fC = 0; fC < modelCount; fC = fC+1) | ||||||
|  | { | ||||||
|  | 	aaString = aaString + ";" + modelMatrixList[fC][0]; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | USE_LAST_RESULTS = 0; | ||||||
|  |  | ||||||
|  | labelMatrix[5] = aaString; | ||||||
|  | skipCodeSelectionStep = 0; | ||||||
|  | OpenWindow (CHARTWINDOW,{{"Model Fits"} | ||||||
|  | 						   {"labelMatrix"}, | ||||||
|  | 						   {"resultMatrix"}, | ||||||
|  | 						   {"Bar Chart"}, | ||||||
|  | 						   {"Index"}, | ||||||
|  | 						   {"c-AIC"}, | ||||||
|  | 						   {"Model Index"}, | ||||||
|  | 						   {""}, | ||||||
|  | 						   {"AIC"} | ||||||
|  | 						   }, | ||||||
|  | 						   "SCREEN_WIDTH-60;SCREEN_HEIGHT-60;30;30"); | ||||||
							
								
								
									
										1046
									
								
								samples/HyPhy/CodonModelCompare.bf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1046
									
								
								samples/HyPhy/CodonModelCompare.bf
									
									
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										1113
									
								
								samples/HyPhy/MFPositiveSelection.bf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1113
									
								
								samples/HyPhy/MFPositiveSelection.bf
									
									
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										1
									
								
								samples/HyPhy/MatrixIndexing.bf
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										1
									
								
								samples/HyPhy/MatrixIndexing.bf
									
									
									
									
									
										Executable file
									
								
							| @@ -0,0 +1 @@ | |||||||
|  | fprintf (stdout, "\n1). Spawning a zero-populated 5x6 matrix and setting it's values to random numbers in [0,1].\n"); | ||||||
							
								
								
									
										147
									
								
								samples/HyPhy/MolecularClock.bf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										147
									
								
								samples/HyPhy/MolecularClock.bf
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,147 @@ | |||||||
|  | #include "molclockBootstrap.bf"; | ||||||
|  |  | ||||||
|  | RESTORE_GLOBALS 	= 1; | ||||||
|  | _DO_TREE_REBALANCE_ = 0; | ||||||
|  | VERBOSITY_LEVEL     = -1; | ||||||
|  |  | ||||||
|  | function RestoreGlobalValues (lfIndex) | ||||||
|  | { | ||||||
|  | 	if (lfIndex==0) | ||||||
|  | 	{ | ||||||
|  | 		for (i=0;i<SAVE_GLOBALS;i=i+1) | ||||||
|  | 		{ | ||||||
|  | 			SetParameter (lf,i,globalSpoolMatrix[i]); | ||||||
|  | 		} | ||||||
|  | 	} | ||||||
|  | 	if (lfIndex==1) | ||||||
|  | 	{ | ||||||
|  | 		for (i=0;i<SAVE_GLOBALS2;i=i+1) | ||||||
|  | 		{ | ||||||
|  | 			SetParameter (lfConstrained,i,globalSpoolMatrix2[i]); | ||||||
|  | 		} | ||||||
|  | 	} | ||||||
|  | 	return 0; | ||||||
|  | } | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  | fprintf(stdout,"\n ---- RUNNING MOLECULAR CLOCK ANALYSIS ---- \n"); | ||||||
|  |  | ||||||
|  | ChoiceList (dataType,"Data type",1,SKIP_NONE,"Nucleotide/Protein","Nucleotide or amino-acid (protein).", | ||||||
|  | 				     "Codon","Codon (several available genetic codes)."); | ||||||
|  |  | ||||||
|  | if (dataType<0)  | ||||||
|  | { | ||||||
|  | 	return; | ||||||
|  | } | ||||||
|  | if (dataType) | ||||||
|  | { | ||||||
|  | 	NICETY_LEVEL = 3; | ||||||
|  | 	#include "TemplateModels/chooseGeneticCode.def"; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | SetDialogPrompt ("Choose the data file:"); | ||||||
|  |  | ||||||
|  | DataSet ds = ReadDataFile (PROMPT_FOR_FILE); | ||||||
|  |  | ||||||
|  | fprintf (stdout,"The following data was read:\n",ds,"\n"); | ||||||
|  |  | ||||||
|  | if (dataType) | ||||||
|  | { | ||||||
|  | 	DataSetFilter filteredData = CreateFilter (ds,3,"","",GeneticCodeExclusions); | ||||||
|  | } | ||||||
|  | else | ||||||
|  | { | ||||||
|  | 	DataSetFilter filteredData = CreateFilter (ds,1); | ||||||
|  | } | ||||||
|  |  | ||||||
|  | SelectTemplateModel(filteredData); | ||||||
|  |  | ||||||
|  | #include "queryTree.bf"; | ||||||
|  |  | ||||||
|  | global RelRatio; | ||||||
|  |  | ||||||
|  | RelRatio = 1.0; | ||||||
|  |  | ||||||
|  | relationString = ":=RelRatio*"; | ||||||
|  |  | ||||||
|  | parameter2Constrain = 0; | ||||||
|  |  | ||||||
|  | if (Rows("LAST_MODEL_PARAMETER_LIST")>1) | ||||||
|  | { | ||||||
|  | 	ChoiceList (parameter2Constrain, "Parameter(s) to constrain:",1,SKIP_NONE,LAST_MODEL_PARAMETER_LIST); | ||||||
|  |  | ||||||
|  | 	if (parameter2Constrain<0) | ||||||
|  | 	{ | ||||||
|  | 		return; | ||||||
|  | 	} | ||||||
|  | 	if (parameter2Constrain==0) | ||||||
|  | 	{ | ||||||
|  | 		parameter2ConstrainString = ""; | ||||||
|  | 		for (parameter2Constrain=Rows("LAST_MODEL_PARAMETER_LIST")-1; parameter2Constrain; parameter2Constrain = parameter2Constrain-1) | ||||||
|  | 		{ | ||||||
|  | 			GetString (funnyString,LAST_MODEL_PARAMETER_LIST,parameter2Constrain); | ||||||
|  | 			parameter2ConstrainString = parameter2ConstrainString + funnyString + ","; | ||||||
|  | 		} | ||||||
|  | 		GetString (funnyString,LAST_MODEL_PARAMETER_LIST,0); | ||||||
|  | 		parameter2ConstrainString = parameter2ConstrainString + funnyString; | ||||||
|  | 	} | ||||||
|  | 	else | ||||||
|  | 	{ | ||||||
|  | 		GetString (parameter2ConstrainString,LAST_MODEL_PARAMETER_LIST,parameter2Constrain-1); | ||||||
|  | 	} | ||||||
|  | } | ||||||
|  | else | ||||||
|  | { | ||||||
|  | 	GetString (parameter2ConstrainString,LAST_MODEL_PARAMETER_LIST,0); | ||||||
|  | } | ||||||
|  |  | ||||||
|  | timer = Time(0); | ||||||
|  |  | ||||||
|  | LikelihoodFunction lf = (filteredData,givenTree); | ||||||
|  |  | ||||||
|  | Optimize (res,lf); | ||||||
|  |  | ||||||
|  | separator = "*-----------------------------------------------------------*"; | ||||||
|  |  | ||||||
|  | fprintf (stdout, "\n", separator, "\nRESULTS WITHOUT THE CLOCK:\n",lf); | ||||||
|  |  | ||||||
|  | fullModelLik = res[1][0]; | ||||||
|  |  | ||||||
|  | fullVars = res[1][1]; | ||||||
|  |  | ||||||
|  | /* now specify the constraint */ | ||||||
|  |  | ||||||
|  | Tree clockTree = treeString; | ||||||
|  |  | ||||||
|  | ExecuteCommands ("MolecularClock (clockTree,"+parameter2ConstrainString+");"); | ||||||
|  |  | ||||||
|  | LikelihoodFunction lfConstrained = (filteredData, clockTree); | ||||||
|  |  | ||||||
|  | USE_LAST_RESULTS = 1; | ||||||
|  | Optimize (res1,lfConstrained); | ||||||
|  | USE_LAST_RESULTS = 0; | ||||||
|  |  | ||||||
|  | SAVE_GLOBALS = res1[1][2]; | ||||||
|  |  | ||||||
|  | if (SAVE_GLOBALS) | ||||||
|  | { | ||||||
|  | 	globalSpoolMatrix = {1,SAVE_GLOBALS}; | ||||||
|  |  | ||||||
|  | 	for (i=0;i<SAVE_GLOBALS;i=i+1) | ||||||
|  | 	{ | ||||||
|  | 		globalSpoolMatrix[i]=res1[0][i]; | ||||||
|  | 	} | ||||||
|  | } | ||||||
|  |  | ||||||
|  | fprintf (stdout, "\n", separator,"\n\nRESULTS WITH THE CLOCK:\n",lfConstrained); | ||||||
|  |  | ||||||
|  | lnLikDiff = 2(fullModelLik-res1[1][0]); | ||||||
|  |  | ||||||
|  | degFDiff = fullVars - res1[1][1]; | ||||||
|  |  | ||||||
|  | fprintf (stdout, "\n", separator,"\n\n-2(Ln Likelihood Ratio)=",lnLikDiff,"\n","Constrained parameters:",Format(degFDiff,0,0)); | ||||||
|  |  | ||||||
|  | fprintf (stdout, "\nP-Value:",1-CChi2(lnLikDiff,degFDiff)); | ||||||
|  |  | ||||||
|  | fprintf (stdout, "\nCPU time taken: ", Time(0)-timer, " seconds.\n"); | ||||||
							
								
								
									
										1025
									
								
								samples/HyPhy/dNdSDistributionComparison.bf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1025
									
								
								samples/HyPhy/dNdSDistributionComparison.bf
									
									
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										11003
									
								
								samples/HyPhy/hyphy_cmds.bf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										11003
									
								
								samples/HyPhy/hyphy_cmds.bf
									
									
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										1
									
								
								samples/HyPhy/profile_test.bf
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										1
									
								
								samples/HyPhy/profile_test.bf
									
									
									
									
									
										Executable file
									
								
							| @@ -0,0 +1 @@ | |||||||
|  | #profile START; | ||||||
| @@ -17,6 +17,9 @@ else | |||||||
|   bundle config build.charlock_holmes --with-icu-dir=$(pwd)/vendor/debs |   bundle config build.charlock_holmes --with-icu-dir=$(pwd)/vendor/debs | ||||||
| fi | fi | ||||||
|  |  | ||||||
|  | # Replace SSH links to submodules by HTTPS links. | ||||||
|  | sed -i 's/git@github.com:/https:\/\/github.com\//' .gitmodules | ||||||
|  |  | ||||||
| git submodule init | git submodule init | ||||||
| git submodule sync --quiet | git submodule sync --quiet | ||||||
| script/fast-submodule-update | script/fast-submodule-update | ||||||
|   | |||||||
							
								
								
									
										1
									
								
								vendor/grammars/api-blueprint-sublime-plugin
									
									
									
									
										vendored
									
									
										Submodule
									
								
							
							
								
								
								
								
								
							
						
						
									
										1
									
								
								vendor/grammars/api-blueprint-sublime-plugin
									
									
									
									
										vendored
									
									
										Submodule
									
								
							 Submodule vendor/grammars/api-blueprint-sublime-plugin added at 4713b0e824
									
								
							
		Reference in New Issue
	
	Block a user