(in-package :cl-user)
;http://www.cellsignal.com/ddt/elisa.asp
;http://www.cellsignal.com/product.asp?product%5fid=2395
(defclass cell-signal-technology-products ()
((cookie :initarg :cookie :initform nil :accessor cookie)
(entries :initarg :entries :initform (make-hash-table :test 'equal) :accessor entries)
(no-such-page :initarg :no-such-page :initform (make-array 10000 :element-type 'bit :initial-element 0) :accessor no-such-page)
(indices :initarg :indices :initform nil :accessor indices)))
(defmethod dump-entries ((c cell-signal-technology-products) path)
(with-open-file (f path :if-does-not-exist :create :if-exists :supersede :direction :output)
(maphash (lambda(k v) (pprint v f)) (entries c))))
(defmethod retrieve-entries ((c cell-signal-technology-products) path)
(with-open-file (f path :direction :input)
(loop for entry = (read f nil :eof)
until (eq entry :eof)
do
(setf (gethash (second (assoc :id entry)) (entries c)) entry))))
;(dump-entries *cst* "~/lsw/hcls/biordf/reagents/cell-signal-technologies-products2.txt")
;(retrieve-entries *cst* "~/lsw/hcls/biordf/reagents/cell-signal-technologies-products2.txt")
(defmethod common-title-words ((c cell-signal-technology-products))
(let ((wordcounts (make-hash-table :test 'equalp)))
(maphash (lambda(k v)
(declare (ignore k))
(let ((title (second (assoc :title v))))
(loop for word in (split-at-regex title "(\\s+|-|\\(|\\)|( ))")
do (incf (gethash word wordcounts 0)))))
(entries c))
(let ((counts (make-hash-table :test 'eql)))
(maphash (lambda(k v) (declare (ignore k)) (incf (gethash v counts 0))) wordcounts)
(values wordcounts
(sort (loop for k being the hash-keys of counts using (hash-value v) collect (cons k v))
'<
:key 'car)
(maphash (lambda(word count) (when (> count 15) (print (cons word count)))) wordcounts )))))
(defmethod classify-product-type ((c cell-signal-technology-products) entry)
(let ((title (second (assoc :title entry))))
(cond ((#"matches" title "(?i).*substrate antibody.*")
:kinase-target-antibody)
((#"matches" title "(?i).*antibody.*")
:antibody)
((#"matches" title "(?i)^htscan.*")
:htscan)
((#"matches" title "(?i)^pathscan.*elisa.*")
:elisa)
((#"matches" title ".*\\b.mab\\b.*")
:antibody)
((#"matches" title "(?i)^signalsilence.*")
:signalsilence)
((#"matches" title "(?i).*kinase.*")
:kinase)
((#"matches" title "(?i).*peptide.*")
:kinase)
((#"matches" title "(?i).*\\bkit\\b.*")
:kit)
((#"matches" title "(?i).inhibitor.*")
:inhibitor)
((#"matches" title "(?i).*cell extracts.*")
:cell-extracts)
((#"matches" title "(?i).*pack.*")
:pack)
)))
(define-gene-name-rewrite-rule prefixes cst-context()
("(?i)^\\s*(signalsilence|htscan|phosphoplus|immobilized)\\s*\\s*" "")
("(?i)^\\s*(non-){0,1}phospho-" "")
("(?i)^\\s*acetyl-" "")
("(?i)^\\s*immobilized\\s*" "")
("(?i)^\\s*apoptosis marker:" ""))
(define-gene-name-rewrite-rule abbreviate-receptor cst-context ()
("(?i)\\s*receptor\\s*(\\s*)" "r$1"))
(define-gene-name-rewrite-rule abbreviate-kinase cst-context ()
("(?i) kinase" "k"))
(define-gene-name-rewrite-rule pi3k cst-context ()
("(?i)pi3k" "pik3"))
(define-gene-name-rewrite-rule greek-entities cst-context()
("(?i)&(alpha|beta|gamma|delta|tau|zeta|lambda);" "$1"))
(defvar *cst-synonym-registry*
(make-instance 'priority-synonym-registry :next-synonym-registry *synonym-registry* :entries 100))
(loop for (cst-name name) in
'(("cbp" "creb-binding protein")
("pi3 kinase p85" "pik3r1")
("egf receptor" "egfr")
("pdk1" "pdpk1")
("myosin" "mylpf")
("yap" "yap1")
("aim-1" "aurora b")
("mad-1" "mxd1")
("eif2alpha" "eif2s1")
("a1/bfl-1" "bfl-1")
("myt1" "pkmyt1")
("pak5" "pak7")
("p21 waf1" "cdkn1a")
("cip1" "cdkn1a")
("dff35" "dff45") ;; synonym on mouse homolog - fix later
("p38 mapk" "mapk14")
("smad8" "smad9")
("p95/nbs1" "nbs1")
("hr6a" "hhr6a")
("pp2a a" "pp2a alpha")
("pp2a b" "pp2a beta")
("troponin i (cardiac)" "tnni3")
("p73" "tp73")
; ("c-jun ii and c-jun" "c-jun")
("tak1" "map3k7")
("tpl2" "map3k8")
("p63" "tp73l")
("s6 ribosomal protein" "ribosomal protein s6")
("mkk3b" "mkk3") ; 3 isoforms. we aren't that granular yet.
("nik" "map3k14") ; diambiguated from extra info page
("braf" "c-raf") ; diambiguated from phosphosite
("rbp1 ctd" "rbp1")
("trf1" "terf1")
("trf2" "terf2")
("neurofilament-h" "nefh")
("neurofilament-l" "nefh")
("neurofilament-m" "nef3")
("14-3-3 tau" "14-3-3 protein tau")
("basic fgf" "fgf2") ; extra info disamb.
("acidic fgf" "fgf1")
("beta gal" "glb1")
("akt" "akt1") ; looked at the s308 phosphorylation site and saw that it wasn't present in akt2, akt3. assume consistent use.
("ilk1" "ilk")
("delta-opioid receptor" "opioid receptor delta 1")
("igf-i receptor beta" "igf1r")
("mst1" "stk4")
("gck" "map4k2")
("myosin" "mylpf")
("hnrnp a2/b1" "hnrpa1") ; splice variants
("pkm1" "pkm2") ; former is apparently isoform of latter
)
do
(add-synonym *cst-synonym-registry* cst-name name))
(define-gene-name-rewrite-rule specific-names cst-context ()
("(?i)cbp" "creb-binding protein")
("(?i)topoisomerase ii" "top2") ; prefix of other names
("(?i)pi3 kinase p85" "pik3r1") ; this is here because it runs too late for synonym - remove-phosphorylation should run later...
("(?i)egf receptor" "egfr")
("(?i)pdk1" "pdpk1") ; needs to run early
("(?i)myosin" "mylpf") ; needs to run early
("(?i)aim-1" "aurora b") ; needs to run early
("(?i)mad-1" "mxd1")
("(?i)eif2alpha" "eif2s1") ; not eif2a!
("(?i)p44/42\\s*map(k| kinase)\\s*" "erk1/erk2")
("(?i)a1/bfl-1" "bfl-1")
("(?i)prk(\\d)" "pkn$1")
("(?i)myt1" "pkmyt1")
("(?i)pak5" "pak7")
("(?i)p21 waf1" "cdkn1a")
("(?i)cip1" "cdkn1a")
("(?i)dff35" "dff45") ;; synonym on mouse homolog - fix later
("(?i)p38 mapk" "mapk14")
; ("(?i)pkc" "protein kinase c")
("(?i)pkc" "prkc")
; ("(?i)smad8" "smad9")
; ("(?i)p95/nbs1" "nbs1")
; ("(?i)\\bhr6a" "hhr6a")
; ("(?i)pp2a a\\b" "pp2a alpha")
; ("(?i)pp2a b\\b" "pp2a beta")
("(?i)sapk/jnk" "jnk1/jnk2/jnk3")
; ("(?i)troponin i (cardiac)" "tnni3")
("(?i)(?>t)p73" "tp73")
; ("(?i)c-jun ii and c-jun" "c-jun")
; ("(?i)tak1" "map3k7")
; ("(?i)tpl2" "map3k8")
; ("(?i)p63" "tp73l")
("(?i)s6 ribosomal protein" "ribosomal protein s6")
("(?i)mkk3b" "mkk3") ; 3 isoforms. we aren't that granular yet.
("(?i)nik" "map3k14") ; diambiguated from extra info page
("(?i)(^|[^-])\\braf" "c-raf") ; diambiguated from phosphosite
("(?i)rbp1 ctd" "rbp1")
("(?i)pkc" "protein kinase c ") ; needed because of pkcdelta (no space).
("(?i)trf(1|2)" "terf$1")
("(?i)thioredoxin 1.*human" "txn") ; only one of them in human it seems. went to cited paper. in mouse rat, it appears to be called trx1 trx2
("(?i)neurofilament-(h|l)" "nef$1")
("(?i)neurofilament-m" "nef3")
("(?i)m-csf" "csf1") ;no longer needed
("(?i)14-3-3 tau" "14-3-3 protein tau")
("(?i)(alpha|beta).*?fodrin" "fodrin $1")
("(?i)basic fgf" "fgf2"); extra info disamb.
("(?i)acidic fgf" "fgf1")
("(?i)beta gal" "glb1")
; ("(?i)c-kit" "kit") no longer needed
("(?i)akt\\b" "akt1") ; looked at the s308 phosphorylation site and saw that it wasn't present in akt2, akt3. assume consistent use.
("(?i)ilk1" "ilk")
("(?i)delta-opioid receptor" "opioid receptor delta 1")
("(?i)igf-i receptor beta" "igf1r")
; ("(?i)thioredoxin (\\d)\\s*(?!.*human).*" "trx$1") nope. there is an unrelated trx1 human
; ("p38 map kinase delta" "mapk13")
)
#|
ampkalpha -> prkaa1,prkaa2
ampkbeta -> prkab1,prkab2
ephrin b is efbn1,2,3
pp2a to sort out: gene search pp2a and "homo sapiens"[orgn] and ppp*[gene/protein name]
p44/42 mapk -> erk1, erk2
p90rsk -> rsk1, rsk2, rsk3 = rps6ka1 rps6ka2 rps6ka3
rip -> rip1,2,3
rpb1 ctd (ser2/5) 2,5 relative to c terminal domain repeat!
ug. deal with histones.
p46 p54 sapk p54 might be mapk9,10 maybe mapk8 is p46. yes. pretty sure this resolves to jnk1,jnk2,jnk3
(("sapk1" ("5599")) ("sapk2" ("5600")) ("sapk3" ("6300")) ("sapk4" ("5603")))
cl-user> (maybe-its-a-protein-family "jnk")
(("jnk1" ("5599")) ("jnk2" ("5601")) ("jnk3" ("5602")))
pkr is eif2ak1-4 don't know which they mean...
|#
(define-gene-name-rewrite-rule antibody-suffix cst-context ()
("(?i)\\s*(antibody).*|(rat|mouse|rabbit) mab.*" "")
("(?i)monoclonal|polyclonal" ""))
(defmethod resolve-antibodies ((c cell-signal-technology-products) &key show)
(let ((*synonym-registry* *cst-synonym-registry*))
(loop for v being the hash-values of (entries *cst*)
for title = (second (assoc :title v))
for type = (classify-product-type *cst* v)
for name = title
for resolved = (and (eq type :antibody)
(resolve-name-multiple-method name
'(unique-human-gene-id?
slashed-names-resolved
induction-names-resolved
ambiguous-alone-intersection-resolved)))
; (multiple-value-list (resolve-name name)))
; append how into hows
when (and (not resolved) (eq type :antibody))
sum 1 into sum
when (or (and (not resolved) (eq type :antibody) (eq show :misses))
(and resolved (eq type :antibody) (eq show :hits)))
do
(format t "~a | ~a ~%" name resolved)
finally (return (values #|(remove-duplicates hows)|# sum)))))
(defmethod test-slash ((c cell-signal-technology-products) &key show)
(let ((*synonym-registry* *cst-synonym-registry*))
(loop for v being the hash-values of (entries *cst*)
for title = (second (assoc :title v))
for type = (classify-product-type *cst* v)
for name = title
for can-resolved-by-name = nil
for resolved = (and (eq type :antibody)
(prog1
(extract-slash-names name)
(setq can-resolved-by-name (resolve-name name))))
when (and (not resolved) (eq type :antibody))
sum 1
; do (print-db name can-resolved-by-name resolved)
do (sleep .001)
(when (and resolved
(eq type :antibody)
(not can-resolved-by-name))
(let ((slash-resolved (or (resolve-name (extract-slash-names name) :test 'slashed-names-resolved)
(resolve-name name :test 'slashed-names-resolved))))
(if slash-resolved
(when (eq show :hits)
(format t "~a | ~a | ~a~%" name resolved (setq slash-resolved (or (resolve-name (extract-slash-names name) :test 'slashed-names-resolved)
(resolve-name name :test 'slashed-names-resolved)))))
(if (eq show :missed)
(format t "missed ~a~%" name))))))))
(defmethod attach-entrez-ids ((c cell-signal-technology-products) &key just)
(let ((*synonym-registry* *cst-synonym-registry*)
(rewrite-rules ;; boost our specific rules to the front
(cons (find 'specific-names (all-gene-name-rewrite-rules) :key 'gene-name-rewrite-rule-name)
(remove 'specific-names (all-gene-name-rewrite-rules) :key 'gene-name-rewrite-rule-name))))
(loop for v being the hash-values of (entries *cst*)
for name = (second (assoc :title v))
for type = (classify-product-type *cst* v)
if (and (eq type :antibody) (not (assoc :entrez-id v)) (or (not just) (some (lambda(s) (search s name)) just)))
do
(sleep .001)
(let ((resolved (resolve-name-multiple-method name
'(unique-human-gene-id?
slashed-names-resolved
induction-names-resolved
ambiguous-alone-intersection-resolved)
:rules rewrite-rules)))
(if resolved
(progn
(if (assoc :entrez-id v)
(setf (cdr (assoc :entrez-id v)) resolved)
(nconc v (list (cons :entrez-id resolved) )))
(princ "+"))
(princ "-")
))
else do
(princ "0"))))
(defmethod attach-modification ((c cell-signal-technology-products) &key)
(maphash (lambda(k v)
(let ((matches (all-matches (second (assoc :title v)) "(?s)\\((ser|thr|tyr)([0-9/]+)\\)" 1 2)))
(when matches
(let ((residue (caar matches))
(sites (loop for (nil site) in matches
if (search "/" site)
append (split-at-char site #\/)
collect site)))
(if (assoc :ptm v)
(setf (cdr (assoc :ptm v)) (list (list* residue sites)))
(setf (cdr (last v)) (list (list :ptm (list* residue sites)))))
))))
(entries c)))
;; need to get a cookie manually for now.
(defparameter *cst* (make-instance 'cell-signal-technology-products
:cookie "mscs2000testcookie=1; aspsessionidasrctcsr=mnkjcepbcaanhedloeobadgg; mscsprofile=95385a1f52dea1a229d5b375420544642f66bf74b44b9be0370205f6ef544d2727287e56ede3023eb9a76583825b050390fb8151e112f128c3770e578d79d6356e78e2da59846b1f39f3bbe7eb0f5b760d7bfc6b9a2044905fb3aee74d684dab6c67c1027f37c216ca7005a0663371d9690540e32f86a1b13eaa2eb8d0cccd3db8aebf3c3715bfc2"))
(defmethod get-url-cst ((c cell-signal-technology-products) url &key (canfetch nil) (persist t))
(let ((value (get-url url :cookiestring (cookie c) :persist persist :nofetch (not canfetch))))
value))
(defmethod product-page-products ((c cell-signal-technology-products) url)
(let ((index (get-url-cst c url)))
(let ((results (union
(mapcar 'car (all-matches index "(?s)(?i)
(\\d+).*? | " 1))
(mapcar 'car (all-matches index "(?s)(?i)http://www.cellsignal\\s+?product%5fid=(\\d+)" 1))
)))
(unless results
(format t "no products found on ~a~%" url))
results)))
(defmethod retrieve-product-page ((c cell-signal-technology-products) id)
(if (probe-file (url-cached-file-name (format nil "http://www.cellsignal.com/product.asp?productid=~a" id)))
(get-url-from-cache (format nil "http://www.cellsignal.com/product.asp?productid=~a" id))
(if (probe-file (url-cached-file-name (format nil "http://www.cellsignal.com/iproduct.asp?productid=~a" id)))
(get-url-from-cache (format nil "http://www.cellsignal.com/iproduct.asp?productid=~a" id))
(error "oops ~a" id))))
(defmethod pull-product-page ((c cell-signal-technology-products) id)
(let ((page
(if (probe-file (url-cached-file-name (format nil "http://www.cellsignal.com/product.asp?productid=~a" id)))
(get-url-from-cache (format nil "http://www.cellsignal.com/product.asp?productid=~a" id))
(if (probe-file (url-cached-file-name (format nil "http://www.cellsignal.com/iproduct.asp?productid=~a" id)))
(get-url-from-cache (format nil "http://www.cellsignal.com/iproduct.asp?productid=~a" id))
(error "oops ~a" id)
;(get-url-cst c (format nil "http://www.cellsignal.com/product.asp?productid=~a" id))
))))
(let ((sections (all-matches page "(?i)(?s)(){0,1}\\s*([^>]+?)\\s*(){0,1}.*?(" 2 4))
(citations (pull-citations c id)))
(list* `(:id ,id)
`(:title
,(caar (all-matches page "(?i)(.*?)" 1)))
`(:page ,(format nil "http://www.cellsignal.com/product.asp?productid=~a" id))
`(:specification ,(format nil "http://www.cellsignal.com/pdf/~a.pdf" id))
`(:citations ,@citations)
(process-product-page c sections)))))
(defmethod process-product-page ((c cell-signal-technology-products) sections)
(loop for (head body) in sections
append (cond ((#"matches" head "(?i).*species.*")
(let ((parsed-species (parse-cst-species c body))
(parsed-methods (parse-cst-methods c body)))
(append
(and parsed-species
`((:species ,@parsed-species)))
(and parsed-methods
`((:methods ,@parsed-methods))))))
((#"matches" head "(?i)(?s).*introduction.*")
(let ((parsed (parse-introduction c body)))
(and parsed
`((:description ,parsed)
(:references ,(mapcar 'car (all-matches parsed "(?s)[^&](#\\d+)" 1)))))))
((#"matches" head "(?i)(?s).*specificity.*")
(let ((parsed (parse-introduction c body)))
(and parsed
`((:specificity ,@parsed)))))
((#"matches" head "(?i)(?s).*purification.*")
(let ((parsed (parse-introduction c body)))
(and parsed
`((:source ,@parsed)))))
(t nil))))
(defmethod parse-cst-species ((c cell-signal-technology-products) text)
(remove-if (lambda(s) (#"matches" s "(?i).*(cyto|blot|immuno).*"))
(mapcar 'car (all-matches text "\\b(.{1,2})=(.*?\\s+?)<" 2))))
(defmethod parse-cst-methods ((c cell-signal-technology-products) text)
(remove-if-not (lambda(s) (#"matches" s "(?i).*(cyto|blot|immuno).*"))
(mapcar 'car (all-matches text "\\b(.{1,2})=(.*?\\s+?)<" 2))))
(defmethod parse-introduction ((c cell-signal-technology-products) text)
(regex-replace-all
"’"
(regex-replace-all
"^\\s*;\\s*"
(regex-replace-all
"(\\s* \\s*)|\\s+"
(regex-replace-all "<.*?>" text "")
" ")
"")
"'"))
(defmethod extract-named-ul-links ((c cell-signal-technology-products) text name)
(mapcar (lambda(el)
(if (char= (char (car el) 0) #\/)
(concatenate 'string "http://www.cellsignal.com" (car el))
(car el)))
(all-matches
(caar (all-matches text (format nil "(?s)(?i)" name) 0))
"href=\"(.*?)\"" 1)))
(defmethod pull ((c cell-signal-technology-products))
(loop for id in (all-products c)
do
(format t "[~a]" id)
(setf (gethash id (entries c)) (pull-product-page c id))))
(defmethod pull-from-cache ((c cell-signal-technology-products))
(loop for id from 1000 to 9999
for idstring = (format nil "~a" id)
unless (plusp (aref (no-such-page c) (parse-integer idstring)))
do
(format t "[~a]" id)
(setf (gethash id (entries c)) (pull-product-page c id))))
(defmethod pull-citations ((c cell-signal-technology-products) id)
(flet ((no-tags (s) (regex-replace-all "<.*?>" s "")))
(let* ((product-page (retrieve-product-page c id))
(reference-url (caar (all-matches product-page "(?s)http://www.cellsignal.com/appref.asp\\?.*?\"" 0)))
(reference-page (and reference-url (get-url-cst c reference-url))))
(when reference-page
(loop for (pmid string) in
(all-matches reference-page "- (.*?)
" 1 2)
if (search "this article references" string)
collect `(:pmid ,pmid :citation ,(no-tags (caar (all-matches string "(?s)(?i)(.*?)\\s+this article references" 1)))
:applications ,(remove "" (mapcar 'car
(all-matches (caar (all-matches string "this article references.*?:(.*)" 1))
"(?s)(?i)\\s*(.*?)\\s*"
1)) :test 'equal))
else collect `(:pmid ,pmid :citation ,(caar (all-matches "(.*?)\\s+this article references" string 1))))))))
(defmethod all-products ((c cell-signal-technology-products))
(let ((apage (get-url-cst c "http://www.cellsignal.com/category.asp?catalog_name=cellsignal&category_name=chromatin+regulation")))
(remove-duplicates
(append
(product-page-products *cst* "http://www.cellsignal.com/ddt/abkinase.asp")
(product-page-products *cst* "http://www.cellsignal.com/ddt/peptide.asp")
(product-page-products *cst* "http://www.cellsignal.com/ddt/kinase.asp")
(product-page-products *cst* "http://www.cellsignal.com/ddt/abkits.asp")
(loop for section in '("pathways" "technologies" "technologies2" "related")
append
(mapcan (lambda(link) (product-page-products *cst* link)) (extract-named-ul-links c apage section))))
:test 'equal)))
(defmethod report-matching-titles ((c cell-signal-technology-products) regex )
(let ((them nil)) (maphash (lambda(k v)
(let ((title (second (assoc :title v))))
(when (#"matches" title regex)
(unless (search (princ-to-string k) title)
(setq title (format nil "~a #~a" title k)))
(setq title (regex-replace-all " " title " "))
(push title them))))
(entries *cst*))
(sort them 'string-lessp)))
;; all products didn't work. be more thorough - just cache stuff.
;(loop for i from 1000 to 9999 do (maybe-pull-product-page *cst* i))
(defmethod maybe-pull-product-page ((c cell-signal-technology-products) id)
(if (or (plusp (aref (no-such-page *cst*) id))
(probe-file (url-cached-file-name (format nil "http://www.cellsignal.com/product.asp?productid=~4,'0d" id)))
(probe-file (url-cached-file-name (format nil "http://www.cellsignal.com/iproduct.asp?productid=~4,'0d" id))))
nil
(let ((page (get-url (format nil "http://www.cellsignal.com/iproduct.asp?productid=~4,'0d" id)
:cookiestring (cookie c) :dont-cache t :force-refetch t :persist nil)))
(if (#"matches" page (format nil "(?s).*~a.*" id))
(progn
(format t "+~a;" id)
(save-url-contents-in-cache (format nil "http://www.cellsignal.com/iproduct.asp?productid=~4,'0d" id) page))
(progn
(format t "." id)
(setf (aref (no-such-page *cst*) id) 1))
)))
nil)
(setf (no-such-page *cst*)
#*0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111101111111110000000111011100001000111111110111111111011111111101000111110111111111011111111101111111110111111111011111111101000111110101000111011000111101111011110111101111011110111101111011111111101111011110111100111011110111101111011110111101110011110111111111111111111111111111111111111111011110111101111011110111101111000111111111000111111111111111111100001001111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011001101111111111111100111111110011001001101101111100100010001011111111101111111110111111111111111111001101000001010110110011111110001010101010101010101010101111101011111110111111110011111111101111111110111111110011010111111000010100100000010000000000000010100001010010101000100011100101101100110110110000011111001101001101101110110011100011001000000000101111100010000010001111111000000010000101001111001001011111111010110111111111001011111101111111100010111111001100111100101000010010100111101101101110100001110010010001010000000100110011010010101110101000001100101010110010000011001010111100100111110000000001000010110110100111111011111111101001001111110011110011000001110000111100100000011010000111001001000100110101111010111111001010101001010101010001011111101011111010101111110011011111001111111110011110110011110111001011111100110010110100011111010101010100100110110011000011101111111111111011111111101111111110111100100001111111101111111110111110101111111010100011001010101101011111110001111111001111011110011100100010010111000000000100101111110010011111001101111100110011110010110111001001111100001100110010111111011110010111011011010010000111001001111100101010010001011111000100100101000001111011111110001110101001110101010010000011001111111101111111111011111111001111111101100111110011111111001111111100111111110011010011001111111100011111111011111111001111111100111111110110011111001111111111111111111111111111001101111110111111110111111111011111110100101011110011101111011111111100111111111011111111001111111101111111110011100111001111111111100111111111000001011000111101101101110011000111001111111100100001111011111111101111111101111111111010111111001111111000100111110010111111000010110100111101010011001111001111111110111110111011111111001011111100100111110100011111101111001110111111111011111111101111111100111011110010111111001001111110111111110010111111001011111101101111110101111111001111101100101111111011111111111110111101111111111011111111101101111110111111111011111111101111111100101111110110001101100111111110111111111011111111011010000100110100111011111111011111111111111111111011011111001111101101110011110011000101011101101010111111110111111111001111111100100001111011111111111111111111111111110110101110111111111110111011111010111111011111111110010111100011111111101111111111111111110111111110110111111100101111101111111111101010100100010101010010000001011011111111111111111100010111111111111111111111110011111110011111111110111110111011111111101111111101110111110011111111101101101111011111110111101111001100000100100010110011001111101111111110111111111011111111101011011110101011111011111111101111111101111111111011111111111110111110110111110011111111101111101110100011110010111110101010101100101101011000011111101111111110101101110011111111001101111100111111110011011111001100101110101111111010111111101010111110100101101010100110111010111110001111110010100111101101010100100011110010011111011010001110110000110010001111000000001100000000101010000001001000000100100000111111011111111111111011111111111111111110111101111111110111111111111110101110111011110111101111111111001111111010110011101111111110111101111011111111101111111110111111111011111111100111011110111111111011110111101111011111111101111011111111111111111111111101111011111111101111111110101011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111011111111110111111011111111111111111111111111111111111111101111111110111111111111111111111111111110111111111111111111100011111110011111111111111111100111111110011111111001111111100111111110011111111001111111100111111110011111111000111111100111111110011111111001111111100111001110011100111001110011100111001110011100111001110011100111001110011100111001110011100111001110010100111001110011100111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111000101111111111110010000111111111111111111111101111111110111111111011111111101111111110111101111011110111101111011110000001111011110101001111111111111101111111111111111111011111100110101011111111101111111110111111111011111111111111111110111101111011111111111111011110111101111011110111101111011111111101111011110111101111111111111111111111111111101111011110111111111011111111101010111010101010101010101110111010101010101010101010101010101011111110000000000010010010010010110010110110110010110010000000000110110000000000010000000000000011110010100110110100100110010010010110110010010010010111110110010101010111010101010111101011101010101010001011100101101001101100100000000001101100100101100100101100100100101101100100100100100101100100100101101111001011111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111010100000001000011100111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111011111111101111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111110010111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000001000000000101110000000001000000000000000011111001100111110100000000001000110000010111000011000111000001000000000000000000010100000101010000100000000010100100100111110000000000000100000000000000110000011000010110111110111111111001100000101100000100000100111001110111100100000010111101111001111111100111111110110000001000011011001111111110111111111001101000100100001110011111111111111111100101011110010000001001000011100110000011111111111001000001100101011010010011111001001011101111101110110011111011110111101101111010110111111011010000111111111111111111110001001000101100101110111111101011111111101101000110010000000000111011100111011110011100001101111111100111111110011111111111111111110111111101000011110011111111011111111111111111110111111111010111111101111111111111111111111111111111111111110000000000000000000000000000000000001100000000111100000111111111111111111111111111111111111111111111)
#|
phospho-cd32 (fcgammariib) (tyr292) antibody | nil
ampkbeta1/2 (57c12) rabbit mab #4150 | nil
pi3 kinase p110 gamma antibody #4252 | nil
pi3 kinase p110 alpha antibody #4254 | nil
phospho-p44/42 mapk (thr202/tyr204) (e10) mouse mab (alexa fluorę 488 conjugate) #4374 | nil
phospho-p44/42 mapk (thr202/tyr204) (e10) mouse mab (alexa fluorę 647 conjugate) #4375 | nil
phospho-p44/42mapk (thr202/tyr204) (20g11) rabbit mab (ihc preferred) #4376 | nil
phospho-p44/42 mapk (thr202/tyr204) (197g2) rabbit mab #4377 | nil
phospho-ptpalpha (tyr789) antibody #4481 | nil
ptpmu (bk2) mouse mab #4485 | nil
pan-keratin (c11) mouse mab | nil
keratin 8/18 (c51) mouse mab | nil
a1/bfl-1 antibody | nil
phospho-sapk/jnk(t183/y185)(98f2) rabbit mab #4671 | nil
mek1/2 (l38c12) mouse mab #4694 | nil
p44/42 map kinase (137f5) rabbit mab #4695 | nil
p44/42 map kinase (l34f12) mouse mab #4696 | nil
topoisomerase iialpha antibody #4733 | nil
topoisomerase iialpha/beta antibody #4734 | nil
phospho-rpb1 ctd (ser2/5) antibody | nil
phospho-pka c (thr197) antibody #4781 | nil
aps antibody | nil
phospho-mark family (activation loop) antibody | nil
vdac antibody | nil
phospho-nf-kappab2 p100 (ser864) antibody #4881 | nil
p63-alpha antibody | nil
ajuba antibody | nil
pi4 kinase antibody #4902 | nil
phospho-yap (ser127) antibody #4911 | nil
yap antibody #4912 | nil
phospho-ikappab-epsilon (ser18/22) antibody | nil
rip antibody #4926 | nil
hr6a/hr6b antibody | nil
pp2a b subunit antibody #4953 | nil
pp2a a subunit (4g7) mouse mab #4955 | nil
sg2na (s68) mouse mab #4956 | nil
nonmethylated pp2a c subunit (4b7) mouse mab #4957 | nil
beta-actin antibody | nil
pan-actin antibody | nil
beta-actin (13e5) rabbit mab | nil
sumo-2/3 antibody #4974 | nil
p120 catenin (catenin delta-1) antibody | nil
ubc3 antibody #4997 | nil
phosphoplusę p44/42 map kinase (thr202/tyr204) antibody kit #9100 | nil
phospho-p44/42 map kinase (thr202/tyr204) antibody #9101 | nil
phospho-threonine (42h4) mouse mab #5005 | nil
p44/42 map kinase antibody #9102 | nil
phospho-p44/42 mapk (thr202/tyr204) (e10) mouse mab #9106 | nil
immobilized phospho-p44/42 mapk (thr202/tyr204) mouse mab #9109 | nil
phospho-tyrosine monoclonal antibody (p-tyr-100) #5020 | nil
phosphoplusę mek1/2 (ser217/221) antibody kit #9120 | nil
phospho-mek1/2 (ser217/221) antibody #9121 | nil
mek1/2 antibody #9122 | nil
mek1/2 (47e6) rabbit mab #9126 | nil
phospho-(ser) 14-3-3 binding motif (4e2) monoclonal antibody #5055 | nil
phospho-gsk-3alpha/beta (ser21/9) antibody #5080 | nil
phospho-drosophila p70 s6 kinase (thr398) antibody #9209 | nil
p38 map kinase delta antibody #9214 | nil
p38 map kinase alpha antibody #9218 | nil
phospho-mek1/2(ser217/221) antibody #5130 | nil
phosphoplusę mkk3/mkk6 (ser189/207) antibody kit #9230 | nil
phospho-mkk3/mkk6 (ser189/207) antibody #9231 | nil
phospho-sapk/jnk (thr183/tyr185) (g9) mouse mab #5135 | nil
phospho-mkk3/6 (ser189/207) (22a8) rabbit mab | nil
phospho-p38mapk (thr180/tyr182) (28b10) mouse mab #5140 | nil
ikappab-epsilon antibody | nil
phosphoplusę sapk/jnk (thr183/tyr185) antibody kit #9250 | nil
phospho-sapk/jnk (thr183/tyr185) antibody #9251 | nil
sapk/jnk antibody #9252 | nil
phospho-sapk/jnk (thr183/tyr185) (g9) mouse mab #9255 | nil
phospho-sapk/jnk (thr183/tyr185) (g9) mouse mab (alexa fluorę647 conjugate) | nil
sapk/jnk (56g8) rabbit mab #9258 | nil
hnrnp a2/b1 (2a2) mouse mab #9304 | nil
stat5 antibody #9310 | nil
phospho-gsk-3alpha/beta (ser21/9) antibody #9331 | nil
phospho-p90rsk (ser380) (9d9) rabbit mab #9335 | nil
phospho-p90rsk (ser380) antibody #9341 | nil
phospho-p90rsk (thr359/ser363) antibody #9344 | nil
phospho-p90rsk (thr573) antibody #9346 | nil
rsk1/rsk2/rsk3 antibody #9347 | nil
phosphoplusę stat5 (tyr694) antibody kit #9350 | nil
phospho-stat5 (tyr694) antibody #9351 | nil
stat5 antibody #9352 | nil
phospho-stat5 (tyr694) (73e3) rabbit mab #9354 | nil
phospho-stat5(tyr694) (14h2) mouse mab #9356 | nil
phospho-drosophila stat92e (tyr711) antibody #9357 | nil
phospho-pkcalpha/beta ii (thr638/641) antibody #9375 | nil
phospho-pkcdelta/theta (ser643/676) antibody #9376 | nil
phospho-pkczeta/lambda (thr410/403) antibody #9378 | nil
phospho-threonine antibody (p-thr-polyclonal) #9381 | nil
phospho-threonine (42h4) mouse mab #9386 | nil
phospho-threonine-proline mouse mab (p-thr-pro-101) #9391 | nil
phospho-tyrosine mouse mab (p-tyr-100) #9411 | nil
phospho-tyrosine mouse mab (p-tyr-100) (alexa fluorę 488 conjugate) #9414 | nil
phospho-tyrosine mouse mab (p-tyr-100) (alexa fluorę 647 conjugate) #9415 | nil
phospho-tyrosine mouse mab (p-tyr-102) #9416 | nil
phospho-tyrosine mouse mab (p-tyr-100) (biotinylated) #9417 | nil
phospho-tyrosine mouse mab (p-tyr-102) (fluorescein conjugate) #9418 | nil
immobilized phospho-tyrosine mouse mab (p-tyr-100) #9419 | nil
acetylated-lysine polyclonal antibody #9441 | nil
phospho-smad1/5 (ser463/465) (41d10) rabbit mab #9516 | nil
phospho-cdc25 (ser216) 9d1 mouse mab #9526 | nil
cleaved parp (asp214) antibody (human specific) | nil
parp antibody | nil
cleaved parp (asp214) antibody (mouse specific) | nil
cleaved parp (asp214) antibody (rat specific) | nil
cleaved parp (asp214) (19f4) mouse mab (human specific) | nil
cleaved parp (asp214) antibody (human specific) (fluorescein conjugate) | nil
cleaved parp (asp214) (7c9) mouse mab (mouse specific) | nil
phospho-(ser) 14-3-3 binding motif antibody #9601 | nil
phospho-(ser) 14-3-3 binding motif (4e2) mouse mab #5505 | nil
phospho-(ser) 14-3-3 binding motif (4e2) mouse mab #9606 | nil
phospho-akt substrate (rxrxxs/t) (110b7) rabbit mab #9614 | nil
phospho-pka substrate (rrxs/t) (100g7) rabbit mab #9624 | nil
phospho-(ser/thr) phe antibody #9631 | nil
phospho-(ser/thr) pdk1 docking motif (18a2) mouse mab #9634 | nil
14-3-3 β/α antibody #9636 | nil
14-3-3 τ antibody #9638 | nil
14-3-3 ζ/δ antibody #9639 | nil
acetyl-histone h3 (lys9) antibody | nil
acetyl-histone h3 (lys23) antibody | nil
acetyl-histone h3 (lys18) antibody | nil
acetyl-histone h3 (lys9/lys14) antibody #9677 | nil
acetylated-lysine mouse mab (ac-k-103) #9681 | nil
immobilized acetylated-lysine mouse mab #9689 | nil
nitro-tyrosine polyclonal antibody #9691 | nil
phospho-histone h3 (ser10) antibody | nil
phospho-histone h3 (ser10) antibody (fluorescein conjugate) #9704 | nil
phospho-histone h3 (ser10) (6g3) mouse mab | nil
methyl-histone h3 (arg2) antibody | nil
phospho-histone h3 (ser10) antibody (alexa fluorę 488 conjugate) | nil
acetyl- and phospho-histone h3 (lys9/ser10) antibody | nil
histone h3 antibody #9712 | nil
phospho-histone h3 (thr3) antibody | nil
histone h3 antibody | nil
phospho-histone h3 (ser10) antibody (alexa fluorę 647 conjugate) | nil
histone h3 (3h1) rabbit mab | nil
phospho-histone h2a.x (ser139) (20e3) rabbit mab | nil
phospho-histone h2a.x (ser139) (20e3) rabbit mab (alexa fluorę 488 conjugate) #9719 | nil
phospho-histone h2a.x (ser139) (20e3) rabbit mab (alexa fluorę 647 conjugate) #9720 | nil
mono-methyl histone h3 (lys4) antibody #9723 | nil
tri-methyl histone h3 (lys4) antibody #9727 | nil
dff45/dff35 antibody | nil
phospho-mapk family antibody sampler kit #9910 | nil
mapk family antibody sampler kit #9926 | nil
acetyl-histone h3 antibody sampler kit #9927 | nil
apoptosis antibody sampler kit (mouse specific) #9930 | nil
phospho-chk1/2 antibody sampler kit #9931 | nil
acetyl-histone antibody sampler kit #9933 | nil
bcl-2 family antibody sampler kit #9934 | nil
phospho-mapk family rabbit mab sampler kit #9938 | nil
pro-survival bcl-2 family antibody sampler kit (human specific) #9941 | nil
pro-apoptosis bcl-2 family antibody sampler kit #9942 | nil
pp2a c subunit antibody #2038 | nil
pp2a a subunit antibody #2039 | nil
phospho-src family (tyr416) antibody #2101 | nil
phospho-src family (tyr416) (100f9) rabbit mab #2113 | nil
calbindin antibody #2136 | nil
atgl antibody | nil
alpha-tubulin antibody #2144 | nil
beta-tubulin antibody #2146 | nil
alpha/beta-tubulin antibody #2148 | nil
musashi antibody #2154 | nil
eb-1 (1a11/4) mouse mab #2164 | nil
skb1hs methyltransferase antibody | nil
pp2a c (52f8) rabbit mab #2259 | nil
pp2a a subunit (6g3) rat mab #2260 | nil
myc-tag polyclonal antibody #2272 | nil
myc-tag (9b11) mouse mab #2276 | nil
myc-tag polyclonal antibody (fluorescein conjugate) #2277 | nil
myc-tag (71d10) rabbit mab #2278 | nil
scd1 antibody (r347) #2283 | nil
thioredoxin 1 antibody(human specific) #2285 | nil
thioredoxin 1 antibody (mouse/rat specific) #2298 | nil
phospho-synapsin (ser9) antibody #2311 | nil
synapsin antibody #2312 | nil
phospho-(thr) mapk/cdk substrate mouse mab #2321 | nil
par-4 antibody | nil
phospho-mek1/2 (ser221) (166f8) rabbit mab #2338 | nil
dynamin i/ii antibody #2342 | nil
ha-tag (6e2) mouse mab (alexa fluorę 488 conjugate) #2350 | nil
phospho-threonine-x-arginine antibody #2351 | nil
phospho-mek1/2 (ser217/221) (166f8) rabbit mab #2354 | nil
ha-tag (262k) mouse mab #2362 | nil
ha-tag (262k) mouse mab (fluorescein conjugate) #2364 | nil
his-tag polyclonal antibody #2365 | nil
his-tag (27e8) mouse mab #2366 | nil
ha-tag (6e2) mouse mab #2367 | nil
dykddddk tag antibody (binds to same epitope as sigma's anti-flagę m2 antibody) #2368 | nil
p38 map kinase alpha (7d6) rabbit mab #2371 | nil
beta-gal (14b7) mouse mab #2372 | nil
cea/cd66e (cb30) mouse mab #2383 | nil
phospho-hsp27 (ser82) antibody #2401 | nil
hsp27 (g31) mouse mab #2402 | nil
phospho-hsp27 (ser15) antibody #2404 | nil
phospho-hsp27 (ser78) antibody #2405 | nil
phospho-topoisomerase ii alpha (ser1106) antibody #2418 | nil
phospho-rac1/cdc42 (ser71) antibody | nil
rac1/2/3 antibody | nil
acetylated-p53 (lys382) antibody | nil
phospho-ampkalpha (thr172) antibody #2531 | nil
ampkalpha antibody #2532 | nil
phospho-ampkalpha (thr172) (40h9) rabbit mab #2535 | nil
gfp antibody #2555 | nil
p190-b rhogap antibody | nil
rhogdi antibody | nil
acetyl-histone h2b (lys20) antibody | nil
histone h2a antibody | nil
acetyl-histone h2b (lys5) antibody | nil
acetyl-histone h2b (lys12) antibody | nil
acetyl-histone h2a (lys5) antibody | nil
phospho-histone h2a.x (ser139) antibody | nil
histone h2a antibody ii | nil
ampkalpha (23a3) rabbit mab #2603 | nil
pak1/2/3 antibody #2604 | nil
phospho-prk1 (thr774)/prk2 (thr816) antibody #2611 | nil
alpha/beta-synuclein (syn205) mouse mab #2644 | nil
casein kinase i antibody #2655 | nil
p35 antibody #2673 | nil
phospho-ikkalpha/beta(ser176/180) antibody #2687 | nil
p35/25 antibody #2692 | nil
phospho-ikkalpha/beta (ser176/180) antibody ii #2694 | nil
phospho-ikkalpha/beta (ser176/180) (16a6) rabbit mab #2697 | nil
histone h2b antibody | nil
p21 waf1/cip1 (dcs60) mouse mab | nil
anti-rabbit igg, ap-linked antibody #7054 | nil
anti-biotin, ap-linked antibody #7055 | nil
anti-mouse igg, ap-linked antibody #7056 | nil
phototopeę-hrp western blot detection system, anti-rabbit igg, hrp-linked antibody #7071 | nil
phototopeę-hrp western blot detection system, anti-mouse igg, hrp-linked antibody #7072 | nil
anti-rabbit igg, hrp-linked antibody #7074 | nil
anti-biotin, hrp-linked antibody #7075 | nil
anti-mouse igg, hrp-linked antibody #7076 | nil
anti-rat igg, hrp-linked antibody #7077 | nil
phospho-(ser) arg-x-tyr/phe-x-pser motif antibody #2981 | nil
suv39h1 histone methyltransferase antibody | nil
phospho-p95/nbs1 (ser343) antibody | nil
p95/nbs1 antibody | nil
igf-i receptor beta (111a9) rabbit mab | nil
insulin receptor beta (l55b10) mouse mab | nil
igf-i receptor alpha antibody (discontinued) #3022 | nil
insulin receptor beta (4b8) rabbit mab | nil
igf1r igf-i receptor beta antibody #3027 | nil
aurora b/aim1 antibody #3094 | nil
phospho-aurora b/aim1(thr232) antibody #3095 | nil
smad2/3 antibody #3102 | nil
acidic fgf (11h11) rabbit mab #3139 | nil
ezrin/radixin/moesin antibody | nil
progesterone receptor (6a1) mouse monoclonal mab #3172 | nil
pkm1/2 antibody #3186 | nil
aldolase antibody #3188 | nil
phospho-etk (tyr40) antibody #3211 | nil
etk antibody #3212 | nil
skar antibody #3235 | nil
phospho-cofilin (ser3) antibody | nil
cofilin antibody | nil
phospho-c-kit (tyr719) antibody #3391 | nil
c-kit antibody #3392 | nil
cytokine receptor common beta-chain antibody #3432 | nil
phospho-cd18 (ser756/thr758/759) antibody #3441 | nil
phospho-ephrin b (tyr324/329) antibody #3481 | nil
cd16 (fcgammaiii) (cb-16) mouse mab | nil
cd31 (pecam-1) (158-2b3) mouse mab | nil
phospho-delta-opioid receptor (ser363) antibody #3641 | nil
phospho-acetyl-coa carboxylase (ser79) antibody | nil
acetyl coa carboxylase antibody | nil
perforin antibody #3693 | nil
phospho-tyrosine mouse mab (p-tyr-100) beads(for use with phosphoscanę technology) #7902 | nil
phospho-(tyr) p85 pi3k binding motif antibody #3821 | nil
ilk1 antibody | nil
bcr-abl (b2a2 junction specific) (l99h4) mouse mab #3908 | nil
phospho-ship1 (tyr1020) antibody #3941 | nil
ras antibody #3965 | nil
g protein alpha subunit antibody #3992 | nil
troponin i antibody | nil
phospho-drosophila akt (ser505) antibody #4054 | nil
erk3 antibody #4067 | nil
pan-cadherin antibody | nil
|#
#|
the slashed names:
# ampkbeta1/2 (57c12) rabbit mab #4150 | ampkbeta1/2 rabbit | nil
# keratin 8/18 (c51) mouse mab | keratin 8/18 mouse | nil
family phospho-sapk/jnk(t183/y185)(98f2) rabbit mab #4671 | phospho-sapk/jnk rabbit | nil
# mek1/2 (l38c12) mouse mab #4694 | mek1/2 mouse | nil
# topoisomerase iialpha/beta antibody #4734 | topoisomerase iialpha/beta antibody | nil
# sumo-2/3 antibody #4974 | sumo-2/3 antibody | nil
# phosphoplusę mek1/2 (ser217/221) antibody kit #9120 | mek1/2 antibody | nil
# phospho-mek1/2 (ser217/221) antibody #9121 | phospho-mek1/2 antibody | nil
# mek1/2 antibody #9122 | mek1/2 antibody | nil
# mek1/2 (47e6) rabbit mab #9126 | mek1/2 rabbit | nil
# phospho-gsk-3alpha/beta (ser21/9) antibody #5080 | phospho-gsk-3alpha/beta antibody | nil
# phospho-mek1/2(ser217/221) antibody #5130 | phospho-mek1/2 antibody | nil
# phospho-mkk3/6 (ser189/207) (22a8) rabbit mab | phospho-mkk3/6 rabbit | nil
slash-same after elipses hnrnp a2/b1 (2a2) mouse mab #9304 | hnrnp a2/b1 mouse | nil
# phospho-gsk-3alpha/beta (ser21/9) antibody #9331 | phospho-gsk-3alpha/beta antibody | nil
xx phospho-pkcalpha/beta ii (thr638/641) antibody #9375 | phospho-pkcalpha/beta ii | (5578 64499)
xx phospho-pkcdelta/theta (ser643/676) antibody #9376 | phospho-pkcdelta/theta antibody | (5580 55879)
# phospho-pkczeta/lambda (thr410/403) antibody #9378 | phospho-pkczeta/lambda antibody | nil
# phospho-smad1/5 (ser463/465) (41d10) rabbit mab #9516 | phospho-smad1/5 rabbit | nil
# 14-3-3 β/α antibody #9636 | 14-3-3 β/α antibody | nil
# 14-3-3 ζ/δ antibody #9639 | 14-3-3 ζ/δ antibody | nil
# phospho-chk1/2 antibody sampler kit #9931 | phospho-chk1/2 antibody | nil
# alpha/beta-tubulin antibody #2148 | alpha/beta-tubulin antibody | nil
substrate phospho-(thr) mapk/cdk substrate mouse mab #2321 | phospho- mapk/cdk substrate | nil
# phospho-mek1/2 (ser221) (166f8) rabbit mab #2338 | phospho-mek1/2 rabbit | nil
xx # dynamin i/ii antibody #2342 | dynamin i/ii antibody | (1759 2651)
# phospho-mek1/2 (ser217/221) (166f8) rabbit mab #2354 | phospho-mek1/2 rabbit | nil
^ intersection cea/cd66e (cb30) mouse mab #2383 | cea/cd66e mouse | nil
# rac1/2/3 antibody | rac1/2/3 antibody | nil
# pak1/2/3 antibody #2604 | pak1/2/3 antibody | nil
# alpha/beta-synuclein (syn205) mouse mab #2644 | alpha/beta-synuclein mouse | nil
# phospho-ikkalpha/beta(ser176/180) antibody #2687 | phospho-ikkalpha/beta antibody | nil
# p35/25 antibody #2692 | p35/25 antibody | nil
# phospho-ikkalpha/beta (ser176/180) antibody ii #2694 | phospho-ikkalpha/beta antibody | nil
# phospho-ikkalpha/beta (ser176/180) (16a6) rabbit mab #2697 | phospho-ikkalpha/beta rabbit | nil
shouldn't phospho-(ser) arg-x-tyr/phe-x-pser motif antibody #2981 | phospho- arg-x-tyr/phe-x-pser motif | nil
^ intersection aurora b/aim1 antibody #3094 | aurora b/aim1 antibody | (9212 202)
^ intersection phospho-aurora b/aim1(thr232) antibody #3095 | phospho-aurora b/aim1 antibody | (9212 202)
# smad2/3 antibody #3102 | smad2/3 antibody | nil
# pkm1/2 antibody #3186 | pkm1/2 antibody | nil
|#
#|
check name versus synonym rule. 8 mistakes 36 good = 20% mistakes. ick.
ror1 good
ror2 good
cytochrome c good
myt1 wrong picked picked 4661 should be 9088 kinase -> pkmyt1
keratin 18 good
traf2 good
cox2 good
tsc1 good
tec good
lat good
elk1 good
atf2 good
smad1 good
msk1 good
eif2a wrong: should be 1965 disambiguated by extra info (particpates in a complex). nasty.
dap3 good
evi1 good
mbp is like a tag antibody - bacterial. not human
tcf4 good.
pak1 good
pak2 good
pak3 good
atr good
cdkn1a good
pdk1 is pdpk1 oops. and this needs repair because it will match before any transforms happen.
aim1 same problem should be aurora b 9212
met good
fgf2 good
dab1 good
myosin wrong - should be mylpf from description
mst1 wrong: should be stk4
pin1 good
e2f1 good
gck = map4k2 oops.
lsp1 good
pld1 good
missed ampkbeta1/2 (57c12) rabbit mab #4150
missed phospho-p44/42 mapk (thr202/tyr204) (e10) mouse mab (alexa fluorę 488 conjugate) #4374
missed phospho-p44/42 mapk (thr202/tyr204) (e10) mouse mab (alexa fluorę 647 conjugate) #4375
missed phospho-p44/42 mapk (thr202/tyr204) (197g2) rabbit mab #4377
missed keratin 8/18 (c51) mouse mab
missed mek1/2 (l38c12) mouse mab #4694
missed p44/42 map kinase (137f5) rabbit mab #4695
missed p44/42 map kinase (l34f12) mouse mab #4696
missed topoisomerase iialpha/beta antibody #4734
missed sumo-2/3 antibody #4974
missed phosphoplusę p44/42 map kinase (thr202/tyr204) antibody kit #9100
missed phospho-p44/42 map kinase (thr202/tyr204) antibody #9101
missed p44/42 map kinase antibody #9102
missed phospho-p44/42 mapk (thr202/tyr204) (e10) mouse mab #9106
missed immobilized phospho-p44/42 mapk (thr202/tyr204) mouse mab #9109
missed phosphoplusę mek1/2 (ser217/221) antibody kit #9120
missed phospho-mek1/2 (ser217/221) antibody #9121
missed mek1/2 antibody #9122
missed mek1/2 (47e6) rabbit mab #9126
missed phospho-gsk-3alpha/beta (ser21/9) antibody #5080
missed phospho-mek1/2(ser217/221) antibody #5130
missed phospho-mkk3/6 (ser189/207) (22a8) rabbit mab
missed hnrnp a2/b1 (2a2) mouse mab #9304
missed phospho-gsk-3alpha/beta (ser21/9) antibody #9331
missed phospho-pkczeta/lambda (thr410/403) antibody #9378
missed phospho-smad1/5 (ser463/465) (41d10) rabbit mab #9516
missed 14-3-3 β/α antibody #9636
missed 14-3-3 ζ/δ antibody #9639
missed phospho-chk1/2 antibody sampler kit #9931
missed alpha/beta-tubulin antibody #2148
missed phospho-(thr) mapk/cdk substrate mouse mab #2321
missed phospho-mek1/2 (ser221) (166f8) rabbit mab #2338
missed phospho-mek1/2 (ser217/221) (166f8) rabbit mab #2354
missed cea/cd66e (cb30) mouse mab #2383
missed rac1/2/3 antibody
missed pak1/2/3 antibody #2604
missed alpha/beta-synuclein (syn205) mouse mab #2644
missed phospho-ikkalpha/beta(ser176/180) antibody #2687
missed p35/25 antibody #2692
missed phospho-ikkalpha/beta (ser176/180) antibody ii #2694
missed phospho-ikkalpha/beta (ser176/180) (16a6) rabbit mab #2697
missed phospho-(ser) arg-x-tyr/phe-x-pser motif antibody #2981
missed smad2/3 antibody #3102
missed pkm1/2 antibody #3186
|#
(defparameter *induction-test-set*
'("ampkbeta1/2 (57c12) rabbit mab #4150"
"keratin 8/18 (c51) mouse mab"
"mek1/2 (l38c12) mouse mab #4694"
"topoisomerase iialpha/beta antibody #4734"
"sumo-2/3 antibody #4974"
"phosphoplusę mek1/2 (ser217/221) antibody kit #9120"
"phospho-mek1/2 (ser217/221) antibody #9121"
"mek1/2 antibody #9122"
"mek1/2 (47e6) rabbit mab #9126"
"phospho-gsk-3alpha/beta (ser21/9) antibody #5080"
"phospho-mek1/2(ser217/221) antibody #5130"
"phospho-mkk3/6 (ser189/207) (22a8) rabbit mab"
"hnrnp a2/b1 (2a2) mouse mab #9304"
"phospho-gsk-3alpha/beta (ser21/9) antibody #9331"
"phospho-pkczeta/lambda (thr410/403) antibody #9378"
"phospho-smad1/5 (ser463/465) (41d10) rabbit mab #9516"
"14-3-3 β/α antibody #9636"
"14-3-3 ζ/δ antibody #9639"
"phospho-chk1/2 antibody sampler kit #9931"
"alpha/beta-tubulin antibody #2148"
"phospho-(thr) mapk/cdk substrate mouse mab #2321"
"phospho-mek1/2 (ser221) (166f8) rabbit mab #2338"
"phospho-mek1/2 (ser217/221) (166f8) rabbit mab #2354"
"cea/cd66e (cb30) mouse mab #2383"
"rac1/2/3 antibody"
"pak1/2/3 antibody #2604"
"alpha/beta-synuclein (syn205) mouse mab #2644"
"phospho-ikkalpha/beta(ser176/180) antibody #2687"
"p35/25 antibody #2692"
"phospho-ikkalpha/beta (ser176/180) antibody ii #2694"
"phospho-ikkalpha/beta (ser176/180) (16a6) rabbit mab #2697"
"phospho-(ser) arg-x-tyr/phe-x-pser motif antibody #2981"
"smad2/3 antibody #3102"
"pkm1/2 antibody #3186"))
(defmethod getby ((p cell-signal-technology-products) field value)
(let ((index (getf (indices p) field)))
(if index
(gethash value index)
(let ((new (make-hash-table :test 'equalp)))
(maphash (lambda(k v)
(declare (ignore k))
(let ((values (cdr (assoc field v))))
(dolist (value values)
(pushnew v (gethash value new) :test 'equalp))))
(entries p))
(setf (getf (indices p) field) new)
(gethash value new)))))
; really slow: "phospho-pkczeta/lambda (thr410/403) antibody #9378" , "acetyl-histone h3 (lys23) antibody" ,"phospho-pkr (thr446) antibody #3076"