change validation logic in selectPDBrep() and add seal()

This commit is contained in:
hyginn 2020-09-22 13:02:10 +10:00
parent 03674b57dc
commit 67c92a49d9

View File

@ -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]