[Clas12_software] Plotting package broken

Armstrong, Whitney R. warmstrong at anl.gov
Thu Jul 2 12:25:41 EDT 2015


Answer the best you can in the wiki spirit. Even if it is outdated (or completely wrong) the experts will correct it.

If you see something that you know is wrong, please fix it. 

Cheers,
Whitney

________________________________________
From: Andrey Kim [kenjo at jlab.org]
Sent: Thursday, July 02, 2015 11:18 AM
To: Mac Mestayer; Armstrong, Whitney R.
Cc: clas12_software at jlab.org
Subject: Re: [Clas12_software] Plotting package broken

Should we follow wiki spirit and answer to the best of our knowledge?
Or wait for the expert to answer?
My knowledge might be incomplete, out-dated or completely wrong sometimes :)




On 07/02/2015 12:09 PM, Mac Mestayer wrote:
> Great!
>
> "mestayer at jlab.org", (757)-269-7252
>
> On Thu, 2 Jul 2015, Armstrong, Whitney R. wrote:
>
>> Hi Mac,
>
> I have gone ahead and started a wiki page "Software FAQs"
> https://clasweb.jlab.org/wiki/index.php/Software_FAQs
>
> I want to encourage everyone to add their questions to this page.
>
> Cheers,
> Whitney
>
>
> ________________________________________
> From: Mac Mestayer [mestayer at jlab.org]
> Sent: Thursday, July 02, 2015 8:21 AM
> To: Armstrong, Whitney R.
> Cc: Andrey Kim; clas12_software at jlab.org
> Subject: Re: [Clas12_software] Plotting package broken
>
> Hello Whitney;
>
> Here's where you could play a role.
>
> We will soon establish a 'frequently-asked questions' section on
> the Wiki.  If you re-word your initial inquiry in slightly more
> general language that would be great.  For example:
> - is there some way to capture the graphics in a .png, .jpg ,etc. file?
> - how do I know I have the latest release?  ... how do I get it?
>
> Also, you could supply the answers now that you know them.
>
> We certainly value bug-reporting, and we could also use outside
> help in documentation.  It is sometimes hard for the developers to
> document code which at the time seems obvious to them.
>
>                                 regards, Mac
>
> "mestayer at jlab.org", (757)-269-7252
>
> On Wed, 1 Jul 2015, Armstrong, Whitney R. wrote:
>
>> Dear Andrey,
>>
>> Thanks for the info. Could you please update the documentation to
>> indicate this?
>>
>> Cheers,
>> Whitney
>> ________________________________________
>> From: Clas12_software [clas12_software-bounces at jlab.org] on behalf of
>> Andrey Kim [kenjo at jlab.org]
>> Sent: Wednesday, July 01, 2015 3:17 PM
>> To: clas12_software at jlab.org
>> Subject: Re: [Clas12_software] Plotting package broken
>>
>> Dear Whitney,
>> TGCanvas is not in v1.0 of coat-libs, it it is in v2.0. You should use
>> coat-libs-2.0 to run TGCanvas.
>> Best,
>> Andrey.
>>
>>
>>
>> On 07/01/2015 04:01 PM, Armstrong, Whitney R. wrote:
>>> Hello,
>>>
>>> The script found here:
>>> http://clasweb.jlab.org/clas12offline/docs/software/html/plotting/graph_plotting.html
>>> does not run properly. Please fix the code or update the example.
>>> (see output below)
>>>
>>> Also, it would be nice to have the ability to save the graphics in
>>> batch mode. Currently can this be done? That is can you call
>>> canvas.saveAs("some_file.png")?
>>>
>>> Cheers,
>>> Whitney
>>>
>>> whit at ifarm1401:~$ cat plot_test.groovy
>>> import org.root.pad.*;
>>> import org.root.data.*;
>>> import org.root.func.*;
>>> import org.root.histogram.*;
>>>
>>> TGCanvas c1 = new TGCanvas("c1","My Plots",600,400,1,1); // Create
>>> Canvas with (1,1) divisions
>>>
>>> double[] x = [ 1.0, 2.0, 3.0, 4.0]; // this is groovy syntax for
>>> array initialization
>>> double[] y = [ 0.5, 0.7, 0.6, 0.4]; // in java : double[] x = new
>>> double[]{1.0,2.0,3.0,4.0};
>>>
>>> GraphErrors  graph = new GraphErrors(x,y); // define graph with
>>> X-Y points
>>>
>>> graph.setTitle("Example Graph"); // Set   the Title string for the PAD
>>> graph.setXTitle("Energy [GeV]"); // X axis title
>>> graph.setYTitle("Efficiency");    // Y axis title
>>>
>>> graph.setMarkerColor(4); // color from 0-9 for given palette
>>> graph.setMarkerSize(15); // size in points on the screen
>>> graph.setMarkerStyle(2); // Style can be 1 or 2
>>>
>>> c1.draw(graph);
>>> //c1.saveAs("test.png");
>>> whit at ifarm1401:~$ run-groovy plot_test.groovy
>>> /group/clas12/packages/coatjava-1.0/bin/../lib/clas/ced-1.0-SNAPSHOT.jar
>>>
>>> /group/clas12/packages/coatjava-1.0/bin/../lib/clas/cnuphys-1.0-SNAPSHOT.jar
>>>
>>> /group/clas12/packages/coatjava-1.0/bin/../lib/clas/coat-libs-1.0-SNAPSHOT.jar
>>>
>>> /group/clas12/packages/coatjava-1.0/bin/../lib/clas/JSAP-2.1.jar
>>> /group/clas12/packages/coatjava-1.0/bin/../lib/clas/snakeyaml-1.12.jar
>>> *****************************************
>>> *    Running COAT-JAVA Groovy Scripts   *
>>> *****************************************
>>>
>>> Caught: groovy.lang.GroovyRuntimeException: Could not find matching
>>> constructor for: org.root.pad.TGCanvas(java.lang.String,
>>> java.lang.String, java.lang.Integer, java.lang.Integer,
>>> java.lang.Integer, java.lang.Integer)
>>> groovy.lang.GroovyRuntimeException: Could not find matching
>>> constructor for: org.root.pad.TGCanvas(java.lang.String,
>>> java.lang.String, java.lang.Integer, java.lang.Integer,
>>> java.lang.Integer, java.lang.Integer)
>>>       at plot_test.run(plot_test.groovy:6)
>>>
>>> _______________________________________________
>>> Clas12_software mailing list
>>> Clas12_software at jlab.org
>>> https://mailman.jlab.org/mailman/listinfo/clas12_software
>>
>> _______________________________________________
>> Clas12_software mailing list
>> Clas12_software at jlab.org
>> https://mailman.jlab.org/mailman/listinfo/clas12_software
>>
>> _______________________________________________
>> Clas12_software mailing list
>> Clas12_software at jlab.org
>> https://mailman.jlab.org/mailman/listinfo/clas12_software
>>





More information about the Clas12_software mailing list