1111import os
1212import copy
1313import numpy as np
14- from numpy .compat import asbytes
1514
1615# QuTiP control modules
1716import qutip_qtrl .io as qtrlio
@@ -429,7 +428,7 @@ def writeout(self, f=None):
429428 for ois in self .iter_summary :
430429 if ois .idx == 0 :
431430 fs .write (
432- asbytes (
431+ str . encode (
433432 "{}\n {}\n " .format (
434433 ois .get_header_line (self .summary_sep ),
435434 ois .get_value_line (self .summary_sep ),
@@ -438,7 +437,7 @@ def writeout(self, f=None):
438437 )
439438 else :
440439 fs .write (
441- asbytes (
440+ str . encode (
442441 "{}\n " .format (ois .get_value_line (self .summary_sep ))
443442 )
444443 )
@@ -451,14 +450,14 @@ def writeout(self, f=None):
451450
452451 if self .dump_fid_err :
453452 if fall :
454- fall .write (asbytes ("Fidelity errors:\n " ))
453+ fall .write (str . encode ("Fidelity errors:\n " ))
455454 np .savetxt (fall , self .fid_err_log )
456455 else :
457456 np .savetxt (self .fid_err_file , self .fid_err_log )
458457
459458 if self .dump_grad_norm :
460459 if fall :
461- fall .write (asbytes ("gradients norms:\n " ))
460+ fall .write (str . encode ("gradients norms:\n " ))
462461 np .savetxt (fall , self .grad_norm_log )
463462 else :
464463 np .savetxt (self .grad_norm_file , self .grad_norm_log )
@@ -468,7 +467,9 @@ def writeout(self, f=None):
468467 for grad in self .grad_log :
469468 g_num += 1
470469 if fall :
471- fall .write (asbytes ("gradients (call {}):\n " .format (g_num )))
470+ fall .write (
471+ str .encode ("gradients (call {}):\n " .format (g_num ))
472+ )
472473 np .savetxt (fall , grad )
473474 else :
474475 fname = "{}-fid_err_gradients{}.{}" .format (
@@ -709,7 +710,7 @@ def writeout(self, f=None):
709710 for ecs in self .evo_summary :
710711 if ecs .idx == 0 :
711712 fs .write (
712- asbytes (
713+ str . encode (
713714 "{}\n {}\n " .format (
714715 ecs .get_header_line (self .summary_sep ),
715716 ecs .get_value_line (self .summary_sep ),
@@ -718,7 +719,7 @@ def writeout(self, f=None):
718719 )
719720 else :
720721 fs .write (
721- asbytes (
722+ str . encode (
722723 "{}\n " .format (ecs .get_value_line (self .summary_sep ))
723724 )
724725 )
@@ -801,7 +802,7 @@ def writeout(self, f=None):
801802 # write all to this stream
802803 fall = f
803804 closefall = False
804- f .write (asbytes ("EVOLUTION COMPUTATION {}\n " .format (self .idx )))
805+ f .write (str . encode ("EVOLUTION COMPUTATION {}\n " .format (self .idx )))
805806 elif f :
806807 fall = open (f , "wb" )
807808 else :
@@ -813,7 +814,7 @@ def writeout(self, f=None):
813814 if self .ctrl_amps is not None :
814815 if fall :
815816 f = fall
816- f .write (asbytes ("Ctrl amps\n " ))
817+ f .write (str . encode ("Ctrl amps\n " ))
817818 else :
818819 fname = "{}-ctrl_amps.{}" .format (fnbase , dump .dump_file_ext )
819820 f = open (os .path .join (dump .dump_dir , fname ), "wb" )
@@ -829,14 +830,16 @@ def writeout(self, f=None):
829830 k = 0
830831 if fall :
831832 f = fall
832- f .write (asbytes ("Dynamics Generators\n " ))
833+ f .write (str . encode ("Dynamics Generators\n " ))
833834 else :
834835 fname = "{}-dyn_gen.{}" .format (fnbase , dump .dump_file_ext )
835836 f = open (os .path .join (dump .dump_dir , fname ), "wb" )
836837 closef = True
837838 for dg in self .dyn_gen :
838839 f .write (
839- asbytes ("dynamics generator for timeslot {}\n " .format (k ))
840+ str .encode (
841+ "dynamics generator for timeslot {}\n " .format (k )
842+ )
840843 )
841844 np .savetxt (f , self .dyn_gen [k ], delimiter = dump .data_sep )
842845 k += 1
@@ -848,13 +851,13 @@ def writeout(self, f=None):
848851 k = 0
849852 if fall :
850853 f = fall
851- f .write (asbytes ("Propagators\n " ))
854+ f .write (str . encode ("Propagators\n " ))
852855 else :
853856 fname = "{}-prop.{}" .format (fnbase , dump .dump_file_ext )
854857 f = open (os .path .join (dump .dump_dir , fname ), "wb" )
855858 closef = True
856859 for dg in self .dyn_gen :
857- f .write (asbytes ("Propagator for timeslot {}\n " .format (k )))
860+ f .write (str . encode ("Propagator for timeslot {}\n " .format (k )))
858861 np .savetxt (f , self .prop [k ], delimiter = dump .data_sep )
859862 k += 1
860863 if closef :
@@ -865,15 +868,15 @@ def writeout(self, f=None):
865868 k = 0
866869 if fall :
867870 f = fall
868- f .write (asbytes ("Propagator gradients\n " ))
871+ f .write (str . encode ("Propagator gradients\n " ))
869872 else :
870873 fname = "{}-prop_grad.{}" .format (fnbase , dump .dump_file_ext )
871874 f = open (os .path .join (dump .dump_dir , fname ), "wb" )
872875 closef = True
873876 for k in range (self .prop_grad .shape [0 ]):
874877 for j in range (self .prop_grad .shape [1 ]):
875878 f .write (
876- asbytes (
879+ str . encode (
877880 "Propagator gradient for timeslot {} "
878881 "control {}\n " .format (k , j )
879882 )
@@ -889,13 +892,13 @@ def writeout(self, f=None):
889892 k = 0
890893 if fall :
891894 f = fall
892- f .write (asbytes ("Forward evolution\n " ))
895+ f .write (str . encode ("Forward evolution\n " ))
893896 else :
894897 fname = "{}-fwd_evo.{}" .format (fnbase , dump .dump_file_ext )
895898 f = open (os .path .join (dump .dump_dir , fname ), "wb" )
896899 closef = True
897900 for dg in self .dyn_gen :
898- f .write (asbytes ("Evolution from 0 to {}\n " .format (k )))
901+ f .write (str . encode ("Evolution from 0 to {}\n " .format (k )))
899902 np .savetxt (f , self .fwd_evo [k ], delimiter = dump .data_sep )
900903 k += 1
901904 if closef :
@@ -906,13 +909,13 @@ def writeout(self, f=None):
906909 k = 0
907910 if fall :
908911 f = fall
909- f .write (asbytes ("Onward evolution\n " ))
912+ f .write (str . encode ("Onward evolution\n " ))
910913 else :
911914 fname = "{}-onwd_evo.{}" .format (fnbase , dump .dump_file_ext )
912915 f = open (os .path .join (dump .dump_dir , fname ), "wb" )
913916 closef = True
914917 for dg in self .dyn_gen :
915- f .write (asbytes ("Evolution from {} to end\n " .format (k )))
918+ f .write (str . encode ("Evolution from {} to end\n " .format (k )))
916919 np .savetxt (f , self .fwd_evo [k ], delimiter = dump .data_sep )
917920 k += 1
918921 if closef :
@@ -923,13 +926,15 @@ def writeout(self, f=None):
923926 k = 0
924927 if fall :
925928 f = fall
926- f .write (asbytes ("Onto evolution\n " ))
929+ f .write (str . encode ("Onto evolution\n " ))
927930 else :
928931 fname = "{}-onto_evo.{}" .format (fnbase , dump .dump_file_ext )
929932 f = open (os .path .join (dump .dump_dir , fname ), "wb" )
930933 closef = True
931934 for dg in self .dyn_gen :
932- f .write (asbytes ("Evolution from {} onto target\n " .format (k )))
935+ f .write (
936+ str .encode ("Evolution from {} onto target\n " .format (k ))
937+ )
933938 np .savetxt (f , self .fwd_evo [k ], delimiter = dump .data_sep )
934939 k += 1
935940 if closef :
0 commit comments