Skip to content

Commit 587d82d

Browse files
author
Christian Schafmeisterr
committed
save charges
1 parent 17ab8a1 commit 587d82d

2 files changed

Lines changed: 15 additions & 5 deletions

File tree

src/lisp/cando/charges/charges.lisp

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,19 +24,25 @@ charge."
2424
(chem:atom/set-charge atm (- (chem:atom/get-charge atm) adjust)))))))
2525

2626

27-
(defclass name-charge ()
27+
(defclass name-charge (cando.serialize:serializable)
2828
((name :initarg :name :reader name)
2929
(charge :initarg :charge :reader charge)))
3030

3131
(defmethod print-object ((obj name-charge) stream)
32-
(format stream "(~s . ~,4f) " (name obj) (charge obj)))
32+
(if *print-readably*
33+
(call-next-method)
34+
(print-unreadable-object (obj stream :type t)
35+
(format stream "(~s . ~,4f) " (name obj) (charge obj)))))
3336

34-
(defclass residue-charge ()
37+
(defclass residue-charge (cando.serialize:serializable)
3538
((residue-name :initarg :residue-name :accessor residue-name)
3639
(name-charges :initarg :name-charges :accessor name-charges)))
3740

3841
(defmethod print-object ((obj residue-charge) stream)
39-
(format stream "(~a ~s)" (residue-name obj) (name-charges obj)))
42+
(if *print-readably*
43+
(call-next-method)
44+
(print-unreadable-object (obj stream :type t)
45+
(format stream "(~a ~s)" (residue-name obj) (name-charges obj)))))
4046

4147
(defun residue-charges (residue)
4248
(let ((atom-charges nil))

src/lisp/cando/charges/packages.lisp

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,4 +38,8 @@
3838
#:read-mopac-am1-charges
3939
#:calculate-charge-trainers
4040
#:dump-residue-charges
41-
#:residue-charges))
41+
#:residue-charges
42+
#:residue-name
43+
#:name-charges
44+
#:name
45+
#:charge))

0 commit comments

Comments
 (0)