Chris: I got Joxygen to work on one of my scripts, but it chokes on another
with the following displayed in Terminal:
load 'c:/users/tom
arneson/j64-802-user/projects/vexilla-2013/docs/makedocs.ijs'
processnew.ijs
downloadvx.ijs
|index error: pick
| y=.(3{.y),('desc';upper1 termstop(<2 1) pick y),3}.y
The error occurs in verb: adddesc which is called from verb: makescript
when processing the following script:
NB. =========================================================
NB.%downloadvx.ijs - download VX points
NB. Purpose: download VX points
NB. Update: 2013-09-21
NB. =========================================================
require '~addons/format/printf/printf.ijs'
require '~addons/web/gethttp/gethttp.ijs'
require '~addons/tables/csv/csv.ijs'
NB. ---------------------------------------------------------
NB.*setdownload v
NB. y must be boxed list of literals
setdownload=: verb define
'http://geovexilla.gpsgames.org/cgi-bin/vx.pl?download=1&mapcenterlat=%s&map
centerlon=%s&downloadformat=%s&downloadradius=%s&player=Tom+Arneson' sprintf
y
)
NB. ---------------------------------------------------------
NB.*downloadvx v downloads from Geovexilla website
downloadvx=: verb define
PATH=. '~Projects/data/geovex/'
LAT=. '45' [ LON=. '-93' [ RAD=. '500'
data=. > chopcsv each <;. _2 gethttp setdownload LAT;LON;'CSV';RAD
head=. 0{data
data=. 1}.data
NB. sort by VX name and write to csv
data=. (/: 1{"1 data){data
(head,data) writecsv PATH,'geovexilla.csv'
ld=. 10{.>0{_1{data NB. last date
f=. (<ld)=10{. each 0{"1 data
NB. update dailycount.csv
('%s,%d,%d'sprintf ld;(+/f);#data) fappends PATH,'dailycount.csv'
NB.save gpx in file: new.gpx
gpx=. gethttp setdownload LAT;LON;'GPX';RAD
gpx fwrite PATH,'new.gpx'
NB. return literal new VX count
'Last date: %s\nNew count: %d\nGeoVexilla count: %d' sprintf
ld;(+/f);#data
)
NB. ---------------------------------------------------------
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm