change validation logic in selectPDBrep() and add seal()
This commit is contained in:
parent
03674b57dc
commit
67c92a49d9
32
.utilities.R
32
.utilities.R
@ -270,6 +270,9 @@ REFspecies <- c("Aspergillus nidulans",
|
|||||||
|
|
||||||
# = 5 FUNCTIONS TO CUSTOMIZE ASSIGNMENTS ==================================
|
# = 5 FUNCTIONS TO CUSTOMIZE ASSIGNMENTS ==================================
|
||||||
|
|
||||||
|
# == 5.1 seal() ========================================================
|
||||||
|
seal <- function(x.1L) { .Call(digest:::digest_impl,x.1L,1L,-1L,-0,-0,-0) }
|
||||||
|
|
||||||
|
|
||||||
# == 5.1 getMYSPE() ========================================================
|
# == 5.1 getMYSPE() ========================================================
|
||||||
getMYSPE <- function(x) {
|
getMYSPE <- function(x) {
|
||||||
@ -281,7 +284,7 @@ getMYSPE <- function(x) {
|
|||||||
|
|
||||||
|
|
||||||
# == 5.2 selectPDBrep() ====================================================
|
# == 5.2 selectPDBrep() ====================================================
|
||||||
selectPDBrep <- function(n, seed) {
|
selectPDBrep <- function(n, forCredit = FALSE) {
|
||||||
# Select n PDB IDs from a list of high-resolution, non-homologous, single
|
# Select n PDB IDs from a list of high-resolution, non-homologous, single
|
||||||
# domain, single chain structure files that represent a CATH topology
|
# domain, single chain structure files that represent a CATH topology
|
||||||
# group.
|
# group.
|
||||||
@ -292,11 +295,15 @@ selectPDBrep <- function(n, seed) {
|
|||||||
# Value: char PDB IDs
|
# Value: char PDB IDs
|
||||||
#
|
#
|
||||||
# Note: the list is loaded from an .rds file in the "./data" directory.
|
# Note: the list is loaded from an .rds file in the "./data" directory.
|
||||||
# If you use this function for a course submission, it MUST be invoked as:
|
|
||||||
#
|
if (forCredit) {
|
||||||
# selectPDBrep(n, seed = myStudentNumber)
|
seed <- myStudentNumber
|
||||||
#
|
} else {
|
||||||
# ... and myStudentNumber MUST be correctly initialized
|
seed <- as.integer(Sys.time())
|
||||||
|
cat("NOTE: This selection will not validate for a course submission.\n")
|
||||||
|
cat(" If you intend to use it for an assignment task, invoke\n")
|
||||||
|
cat(" this function like \"selectPDBrep(n, forCredit = TRUE)\".\n\n")
|
||||||
|
}
|
||||||
|
|
||||||
pdbRep <- readRDS("./data/pdbRep.rds") # loads pdbRep
|
pdbRep <- readRDS("./data/pdbRep.rds") # loads pdbRep
|
||||||
|
|
||||||
@ -312,5 +319,18 @@ selectPDBrep <- function(n, seed) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
# == 5.2 selectChi2() ====================================================
|
||||||
|
selectChi2 <- function() {
|
||||||
|
# Select one random Amino acid from those that have a Chi2 angle
|
||||||
|
|
||||||
|
oldSeed <- .Random.seed
|
||||||
|
set.seed(myStudentNumber)
|
||||||
|
AA <- sample(c("Asp", "Glu", "Phe", "His", "Ile", "Lys", "Leu",
|
||||||
|
"Met", "Asn", "Gln","Arg", "Trp", "Tyr"))
|
||||||
|
.Random.seed <- oldSeed
|
||||||
|
cat(sprintf(" Chi1/Ch2: Use \"%s\". <%s>\n", AA[4], seal(AA)))
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# [END]
|
# [END]
|
||||||
|
Loading…
Reference in New Issue
Block a user