|
From: Arlindo da S. <da...@al...> - 2008-12-19 06:59:50
|
On Thu, Dec 18, 2008 at 1:03 AM, pedro tsai <ped...@ya...> wrote:
> Dear Arlindo, Gary, Brian
>
> I apologized that I have been silent for many years. I went to do
> commercial software in Silicon Valley since 2000 (except for 2003, when I
> was laid-off during the last collapse of bubble, I was fortunate that I was
> able to went back to Monterey to work on weather model for a year). Now
> days, I work for IC chip design company (for cell phone chips, digital TV
> chip, etc). That, pretty much sum up the last 8-9 years.
>
> Anyway, I think I still remember the GrADS code I work on with Brian. Let
> me known if I can be of some help.
>
Nice to hear from you! I have studied your code in the last couple of days
(great job, BTW) and I have been able to extract the low level gxJ class
that I needed
for adding graphics to grads v2 under the JVM. The latest is here:
http://opengrads.org/devel/grads2/grads.jar
To run the main application:
java -jar grads.jar
For running the utilities,
java -cp grads.jar gxeps myfile.gm
It now has basic graphics with animation and double buffer; no widgets,
though. I am pretty sure there are lots of fine tuning still to be done,
since there are still many of the gxX() routines that are stubs. On my
immediate list:
- window resizing
- grads-superpack.jar including fonts, map data, etc -- all that is needed
to run grads
- command line parsing, including initial window size
- Jline (readline replacement)
- Try to build opendap (or else wait for NetCDF-4)
Anybody willing to help with the following?
- Swing based console, IDE (?)
- JNLP/web start
- Eclipse plug in?
Brian: I may need your help to implement the widget stuff.
Let me known of bugs...
Arlindo
>
> Pedro
>
>
>
>
> --- On *Wed, 12/17/08, Love, Mr. Gary, Contractor, Code 7542 <
> gar...@nr...>* wrote:
>
> From: Love, Mr. Gary, Contractor, Code 7542 <gar...@nr...
> >
> Subject: RE: [Opengrads-devel] Proof of concept: grads 2.0.a3 100% under
> JVM
> To: "Arlindo da Silva" <da...@al...>
> Cc: "Brian Doty" <do...@co...>, ped...@ya...
> Date: Wednesday, December 17, 2008, 2:47 PM
>
>
> Arlindo,
>
> Here's Pedro's email: ped...@ya.... It's been almost 10 years
> since he wrote the Java-Grads code, I hope he remembers what he did.
>
> Good Luck,
> Gary
>
> ------------------------------
> *From:* arl...@gm... [mailto:arl...@gm...] *On
> Behalf Of *Arlindo da Silva
> *Sent:* Wednesday, December 17, 2008 7:19 AM
> *To:* Love, Mr. Gary, Contractor, Code 7542
> *Cc:* ope...@li...; Brian Doty
> *Subject:* Re: [Opengrads-devel] Proof of concept: grads 2.0.a3 100% under
> JVM
>
> On Mon, Dec 15, 2008 at 4:10 PM, Love, Mr. Gary, Contractor, Code 7542 <
> gar...@nr...> wrote:
>
>> Brian, Arlindo,
>>
>> I believe Pedro's code is at ftp://www.iges.org/grads/gaserv/
>>
>
> This is very helpful, I shall be able to reuse some of this code, although
> I have a much simpler problem. Does anybody know Pedro whereabouts?
>
> Arlindo
>
>
>
>
>>
>> Gary
>>
>>
>> -----Original Message-----
>> From: Brian Doty [mailto:do...@co...]
>> Sent: Saturday, December 13, 2008 3:29 AM
>> To: Arlindo da Silva
>> Cc: ope...@li...
>> Subject: Re: [Opengrads-devel] Proof of concept: grads 2.0.a3 100% under
>> JVM
>>
>> Hi Arlindo, this seems to have potential implications for the GDS.
>> Regarding java graphics, there are no doubt some nice libraries out
>> there these days but I have not been keeping up with that area.
>> Pedro Tsai, about 10 years ago, wrote a grads client/server setup in
>> java which included some graphics output of the grads graphics
>> primitives (this was a precursor to the GDS). I have that code around
>> somewhere and I can find it if you think it might be useful for this.
>> You don't need to support a whole lot to get most of the graphics output
>> working.
>>
>> Take a look in gxmeta.c, at function gxhdrw. It redraws the internal
>> buffer and draws all the primitives. Look at the code starting with the
>> comment "Get message type". If you support color, polygon, rectangle
>> (separate from polygon for performance), and line drawing, you get
>> almost all of the graphics. Line thickness is also nice (can easily be
>> soft generated too).
>>
>> Even though GrADS has been all X11 for a while now, it didn't start that
>> way and I have wanted to avoid being locked into that, thus this fairly
>> simple interface has survived. I don't expect to redesign this in any
>> substantial way but I do want to add text strings and font selection as
>> new primitives (with appropriate fall-back to the Hershey fonts when
>> needed). Anyone out there still using gv32? It's not going to work
>> much longer.... Brian
>>
>> On Dec 12, 2008, at 11:17 PM, Arlindo da Silva wrote:
>>
>> > All,
>> >
>> > I just refreshed
>> >
>> > http://opengrads.org/devel/grads2/grads.jar
>> >
>> > It is getting quite functional now: grib-1, grib-2, netcdf, hdf,
>> > printim. Still no readline, x11 or opendap; see output of "q config"
>> > below. This is all 100% java (no JNI), it should run anywhere.
>> >
>> > Brian: I know you are thinking about redesigning the graphical engine
>>
>> > in grads. Do you have any thoughts on how one could handle the
>> > graphics in Java? Currently, I have gxX.c stubbed out. I was thinking
>> > about implementing "gxX.c" in java around JPanel.
>> >
>> > Arlindo
>> >
>> >
>> > ga> q config
>> > Config: v2.0.a3.oga.2dev big-endian printim grib2 netcdf hdf4-sds Grid
>>
>> > Analysis and Display System (GrADS) Version 2.0.a3.oga.2dev Copyright
>> > (c) 1988-2008 by Brian Doty and the Institute for Global Environment
>> > and Society (IGES) This program is distributed WITHOUT ANY WARRANTY
>> > See file COPYRIGHT for more information.
>> >
>> > Built Sat Dec 13 00:32:59 BRST 2008 for mips-unknown-elf
>> >
>> > This version of GrADS has been configured with the following options:
>> > o Built on a BIG ENDIAN machine
>> > o Command line editing DISABLED
>> > o printim command for image output ENABLED
>> > http://www.zlib.net
>> > http://www.libpng.org/pub/png/libpng.html
>> > http://www.libgd.org/Main_Page
>> > o GRIB2 interface ENABLED
>> > http://www.ijg.org
>> > http://www.ece.uvic.ca/~mdadams/jasper<http://www.ece.uvic.ca/%7Emdadams/jasper>
>> > http://www.nco.ncep.noaa.gov/pmb/codes/GRIB2
>> > g2clib-1.0.5
>> > o NetCDF interface ENABLED
>> > http://www.unidata.ucar.edu/software/netcdf
>> > netcdf "3.6.2" of Dec 11 2008 22:17:25 $
>> > o NCSA HDF interface ENABLED
>> > http://hdf.ncsa.uiuc.edu
>> > HDF4.2r3
>> > o Athena Widget GUI DISABLED
>> > o OPeNDAP gridded data interface DISABLED
>> > o OPeNDAP station data interface DISABLED
>> >
>> >
>> >
>> >
>> >
>> > On Thu, Dec 11, 2008 at 12:38 AM, Arlindo da Silva
>> > <da...@al...> wrote:
>> > Hi,
>> >
>> > I was able to created a prototype build of grads v2 that runs
>> > entirely under the JVM:
>> >
>> > http://opengrads.org/devel/grads2/grads.jar
>> >
>> > To try it out:
>> >
>> > java -cp grads.jar grads
>> >
>> > Most external libraries have been disabled at this point, even X.
>> > However, you can do things like
>> >
>> > ga> open model.ctl
>> > ga> d ts
>> > ga> print ts.eps
>> >
>> > It feels quite usable on my MacPro laptop, speed-wise I mean. What do
>> > you think? Here is the best part of it:
>> >
>> > numer of grads source code lines modified: 0, except for the
>> > replacing gxX.c with the attached stubs.
>> > number of build script lines modified: 0
>> >
>> > Jennifer: you may want to carry the gxX.c stubs along with the sources
>>
>> > code and have a --disbale-X11 during configure. This is very useful to
>>
>> > create binaries for machines that do not provide X11 (say many
>> > computer centers disable X11 at the compute nodes).
>> >
>> > Here is the tool that I used:
>> >
>> > http://nestedvm.ibex.org/
>> >
>> > Building this gcc toolchain on Mac OS X 10.5 is kind of tricky, talk
>> > to me before attempting to do it yourself. I'll post notes about it at
>>
>> > some point. It may be simpler on Linux, but I have not tried it
>> > myself.
>> >
>> > Beware: this is rough, just a proof of concept for now; however I'd be
>>
>> > interested in hearing about problems. Soon we may be able to run grads
>>
>> > on cell phones.
>> >
>> > Arlindo
>> >
>> >
>> > --
>> > Arlindo da Silva
>> > da...@al...
>> >
>> >
>> >
>> > --
>> > Arlindo da Silva
>> > da...@al...
>>
>>
>> ------------------------------------------------------------------------
>> ------
>> SF.Net email is Sponsored by MIX09, March 18-20, 2009 in Las Vegas,
>> Nevada.
>> The future of the web can't happen without you. Join us at MIX09 to
>> help
>> pave the way to the Next Web now. Learn more and register at
>> http://ad.doubleclick.net/clk;208669438;13503038;i?http://2009.visitmix.
>> com/
>> _______________________________________________
>> Opengrads-devel mailing list
>> Ope...@li...
>> https://lists.sourceforge.net/lists/listinfo/opengrads-devel
>>
>
>
>
> --
> Arlindo da Silva
> da...@al...
>
>
>
--
Arlindo da Silva
da...@al...
|