@@ -387,7 +387,7 @@ <h1>Source code for gillespy2.core.results</h1><div class="highlight"><pre>
387
387
< span class ="k "> return</ span > < span class ="n "> results</ span >
388
388
< span class ="k "> raise</ span > < span class ="ne "> ValueError</ span > < span class ="p "> (</ span > < span class ="s2 "> "number_of_trajectories must be non-negative and non-zero"</ span > < span class ="p "> )</ span > </ div >
389
389
390
- < div class ="viewcode-block " id ="Results.to_csv "> < a class ="viewcode-back " href ="../../../classes/gillespy2.core.html#gillespy2.core.results.Results.to_csv "> [docs]</ a > < span class ="k "> def</ span > < span class ="nf "> to_csv</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="n "> path</ span > < span class ="o "> =</ span > < span class ="kc " > None </ span > < span class ="p "> ,</ span > < span class ="n "> nametag</ span > < span class ="o "> =</ span > < span class ="kc "> None</ span > < span class ="p "> ,</ span > < span class ="n "> stamp</ span > < span class ="o "> =</ span > < span class ="kc "> None</ span > < span class ="p "> ):</ span >
390
+ < div class ="viewcode-block " id ="Results.to_csv "> < a class ="viewcode-back " href ="../../../classes/gillespy2.core.html#gillespy2.core.results.Results.to_csv "> [docs]</ a > < span class ="k "> def</ span > < span class ="nf "> to_csv</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="n "> path</ span > < span class ="o "> =</ span > < span class ="s2 " > "." </ span > < span class ="p "> ,</ span > < span class ="n "> nametag</ span > < span class ="o "> =</ span > < span class ="kc "> None</ span > < span class ="p "> ,</ span > < span class ="n "> stamp</ span > < span class ="o "> =</ span > < span class ="kc "> None</ span > < span class =" p " > , </ span > < span class =" n " > postfix </ span > < span class =" o " > = </ span > < span class =" s2 " > ".odf" </ span > < span class =" p " > , </ span > < span class =" n " > verbose </ span > < span class =" o " > = </ span > < span class =" kc " > False </ span > < span class ="p "> ):</ span >
391
391
< span class ="w "> </ span > < span class ="sd "> """</ span >
392
392
< span class ="sd "> Outputs the Results to one or more .csv files in a new directory.</ span >
393
393
@@ -400,6 +400,12 @@ <h1>Source code for gillespy2.core.results</h1><div class="highlight"><pre>
400
400
401
401
< span class ="sd "> :param stamp: Allows the user to optionally "tag" the directory (not included files). Default is timestamp.</ span >
402
402
< span class ="sd "> :type stamp: str</ span >
403
+
404
+ < span class ="sd "> :param verbose: Print useful informataion.</ span >
405
+ < span class ="sd "> :type verbose: str</ span >
406
+
407
+ < span class ="sd "> :returns: Path to the observed data files.</ span >
408
+ < span class ="sd "> :rtype: str</ span >
403
409
< span class ="sd "> """</ span >
404
410
< span class ="k "> if</ span > < span class ="n "> stamp</ span > < span class ="ow "> is</ span > < span class ="kc "> None</ span > < span class ="p "> :</ span >
405
411
< span class ="n "> now</ span > < span class ="o "> =</ span > < span class ="n "> datetime</ span > < span class ="o "> .</ span > < span class ="n "> now</ span > < span class ="p "> ()</ span >
@@ -408,13 +414,13 @@ <h1>Source code for gillespy2.core.results</h1><div class="highlight"><pre>
408
414
< span class ="n "> identifier</ span > < span class ="o "> =</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _validate_title</ span > < span class ="p "> (</ span > < span class ="n "> show_title</ span > < span class ="o "> =</ span > < span class ="kc "> True</ span > < span class ="p "> )</ span >
409
415
< span class ="k "> else</ span > < span class ="p "> :</ span >
410
416
< span class ="n "> identifier</ span > < span class ="o "> =</ span > < span class ="n "> nametag</ span >
411
- < span class =" k " > if </ span > < span class =" n " > path </ span > < span class =" ow " > is </ span > < span class =" kc " > None </ span > < span class =" p " > : </ span >
412
- < span class ="n "> directory</ span > < span class ="o "> =</ span > < span class ="n "> os</ span > < span class ="o "> .</ span > < span class ="n "> path</ span > < span class ="o "> .</ span > < span class ="n "> join</ span > < span class ="p "> (</ span > < span class ="s2 " > "." </ span > < span class ="p "> ,</ span > < span class ="nb " > str </ span > < span class ="p " > ( </ span > < span class ="n "> identifier</ span > < span class ="p " > ) </ span > < span class ="o " > + </ span > < span class ="nb " > str </ span > < span class ="p " > ( </ span > < span class ="n "> stamp </ span > < span class ="p "> ) )</ span >
413
- < span class ="k "> else </ span > < span class ="p "> :</ span >
414
- < span class ="n " > directory </ span > < span class ="o " > = </ span > < span class =" n " > os </ span > < span class =" o " > . </ span > < span class =" n " > path </ span > < span class =" o " > . </ span > < span class =" n " > join </ span > < span class =" p "> (</ span > < span class ="n " > path </ span > < span class ="p " > , </ span > < span class =" nb " > str </ span > < span class ="p " > ( </ span > < span class ="n "> identifier </ span > < span class ="p " > ) </ span > < span class ="o " > + </ span > < span class ="nb " > str </ span > < span class =" p "> ( </ span > < span class =" n " > stamp </ span > < span class =" p " > ) )</ span >
417
+
418
+ < span class ="n "> directory</ span > < span class ="o "> =</ span > < span class ="n "> os</ span > < span class ="o "> .</ span > < span class ="n "> path</ span > < span class ="o "> .</ span > < span class ="n "> join</ span > < span class ="p "> (</ span > < span class ="n " > path </ span > < span class ="p "> ,</ span > < span class ="sa " > f </ span > < span class ="s2 " > " </ span > < span class ="si " > { </ span > < span class =" n "> identifier</ span > < span class ="si " > } </ span > < span class ="s2 " > - </ span > < span class ="si " > { </ span > < span class ="n " > stamp </ span > < span class ="si " > }{ </ span > < span class =" n "> postfix </ span > < span class ="si " > } </ span > < span class =" s2 " > " </ span > < span class =" p "> )</ span >
419
+ < span class ="k "> if </ span > < span class =" n " > verbose </ span > < span class ="p "> :</ span >
420
+ < span class ="nb " > print </ span > < span class ="p "> (</ span > < span class ="sa " > f </ span > < span class ="s2 " > "Writing data to: </ span > < span class ="si " > { </ span > < span class ="n "> directory </ span > < span class ="si " > } </ span > < span class ="s2 " > " </ span > < span class ="p "> )</ span >
415
421
< span class ="c1 "> # multiple trajectories</ span >
416
422
< span class ="k "> if</ span > < span class ="nb "> isinstance</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> data</ span > < span class ="p "> ,</ span > < span class ="nb "> list</ span > < span class ="p "> ):</ span >
417
- < span class ="n "> os</ span > < span class ="o "> .</ span > < span class ="n "> mkdir </ span > < span class ="p "> (</ span > < span class ="n "> directory</ span > < span class ="p "> )</ span >
423
+ < span class ="n "> os</ span > < span class ="o "> .</ span > < span class ="n "> makedirs </ span > < span class ="p "> (</ span > < span class ="n "> directory</ span > < span class ="p "> )</ span >
418
424
< span class ="k "> for</ span > < span class ="n "> i</ span > < span class ="p "> ,</ span > < span class ="n "> trajectory</ span > < span class ="ow "> in</ span > < span class ="nb "> enumerate</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> data</ span > < span class ="p "> ):</ span > < span class ="c1 "> # write each CSV file</ span >
419
425
< span class ="n "> filename</ span > < span class ="o "> =</ span > < span class ="n "> os</ span > < span class ="o "> .</ span > < span class ="n "> path</ span > < span class ="o "> .</ span > < span class ="n "> join</ span > < span class ="p "> (</ span > < span class ="n "> directory</ span > < span class ="p "> ,</ span > < span class ="nb "> str</ span > < span class ="p "> (</ span > < span class ="n "> identifier</ span > < span class ="p "> )</ span > < span class ="o "> +</ span > < span class ="nb "> str</ span > < span class ="p "> (</ span > < span class ="n "> i</ span > < span class ="p "> )</ span > < span class ="o "> +</ span > < span class ="s2 "> ".csv"</ span > < span class ="p "> )</ span >
420
426
< span class ="n "> field_names</ span > < span class ="o "> =</ span > < span class ="p "> []</ span >
@@ -427,7 +433,8 @@ <h1>Source code for gillespy2.core.results</h1><div class="highlight"><pre>
427
433
< span class ="n "> this_line</ span > < span class ="o "> =</ span > < span class ="p "> []</ span >
428
434
< span class ="k "> for</ span > < span class ="n "> species</ span > < span class ="ow "> in</ span > < span class ="n "> trajectory</ span > < span class ="p "> :</ span > < span class ="c1 "> # build one line of the CSV file</ span >
429
435
< span class ="n "> this_line</ span > < span class ="o "> .</ span > < span class ="n "> append</ span > < span class ="p "> (</ span > < span class ="n "> trajectory</ span > < span class ="p "> [</ span > < span class ="n "> species</ span > < span class ="p "> ][</ span > < span class ="n "> j</ span > < span class ="p "> ])</ span >
430
- < span class ="n "> csv_writer</ span > < span class ="o "> .</ span > < span class ="n "> writerow</ span > < span class ="p "> (</ span > < span class ="n "> this_line</ span > < span class ="p "> )</ span > < span class ="c1 "> # write one line of the CSV file</ span > </ div >
436
+ < span class ="n "> csv_writer</ span > < span class ="o "> .</ span > < span class ="n "> writerow</ span > < span class ="p "> (</ span > < span class ="n "> this_line</ span > < span class ="p "> )</ span > < span class ="c1 "> # write one line of the CSV file</ span >
437
+ < span class ="k "> return</ span > < span class ="n "> directory</ span > </ div >
431
438
432
439
< div class ="viewcode-block " id ="Results.plot "> < a class ="viewcode-back " href ="../../../classes/gillespy2.core.html#gillespy2.core.results.Results.plot "> [docs]</ a > < span class ="k "> def</ span > < span class ="nf "> plot</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="n "> index</ span > < span class ="o "> =</ span > < span class ="kc "> None</ span > < span class ="p "> ,</ span > < span class ="n "> xaxis_label</ span > < span class ="o "> =</ span > < span class ="s2 "> "Time"</ span > < span class ="p "> ,</ span > < span class ="n "> xscale</ span > < span class ="o "> =</ span > < span class ="s1 "> 'linear'</ span > < span class ="p "> ,</ span > < span class ="n "> yscale</ span > < span class ="o "> =</ span > < span class ="s1 "> 'linear'</ span > < span class ="p "> ,</ span > < span class ="n "> yaxis_label</ span > < span class ="o "> =</ span > < span class ="s2 "> "Value"</ span > < span class ="p "> ,</ span >
433
440
< span class ="n "> style</ span > < span class ="o "> =</ span > < span class ="s2 "> "default"</ span > < span class ="p "> ,</ span > < span class ="n "> title</ span > < span class ="o "> =</ span > < span class ="kc "> None</ span > < span class ="p "> ,</ span > < span class ="n "> show_title</ span > < span class ="o "> =</ span > < span class ="kc "> False</ span > < span class ="p "> ,</ span > < span class ="n "> show_legend</ span > < span class ="o "> =</ span > < span class ="kc "> True</ span > < span class ="p "> ,</ span > < span class ="n "> multiple_graphs</ span > < span class ="o "> =</ span > < span class ="kc "> False</ span > < span class ="p "> ,</ span >
0 commit comments