Saturday, March 18, 2006

SetTheoryScripts again

Tein vielä erään lisäyksen kellokuva-skriptiin eli nyt se näyttää myös
Larry Solomonin taulukossaan (http://solomonsmusic.net/pcsets.htm)
esittämät joukkoluokkia karakterisoivat nimitykset.



















Noin 37 kokeen jälkeen sain kuin sainkin tuon SetTheoryScripts-tiedoston
windowsissani toimimaan. En kyllä tiedä miksi. Kokeilin kaikenlaista,
erilaisia tekstikoodauksia tallennettaessa ja myös tallennuksia eri
ohjelmilla.

Nyt oheista liitteenä olevaa tiedostoa voisi kokeilla windowsissa. Mikäli
c-asemaan on lisäksi sijoitettu oheinen "4.csv" -tiedosto, sille tehdään
koodiin sisältyvät kokeet.

Ensin pitää kuitenkin ladata netistä grid- ja gtools -paketit komennoilla

install.packages("grid")
install.packages("gtools")

Sen jälkeen valitse File-valikosta komento "Source R code..." ja yllä linkistä
löytyvä tiedosto

"SetTheoryScripts"

Sen jälkeen kestää tovin - pieni kahvipaussi Euroshopper
persikka-passiohedelmä-jugurtin kera nautittuna (tällöin mikään ei ole
niin ihanaa kuin R-istunto) voi olla paikallaan - ennenkuin funktiot on
ajettu.

Tämän jälkeen voi katsoa komennolla

ls()

mitä funktioita onnistui ajamaan ja kokeilla vaikkapa funktiota pitchclock
tai rel2 luennolla esitellyllä tavalla, esim.:

X11(); pitchclock(c(4,8,3));

rel2("3-11A","3-11B");

Laitoin skripteihin funktioiden ajon jälkeen save.image() -komennon,
jolloin RData-nimiseen tiedostoon jonnekin R:n kansioissa jää nuo
muuttujat ja funktiot muistiin. Silloin seuraavan kerran, kun R
käynnistetään, ne latautuvat valmiiksi. Nyt kannattaa osallistua Tiinan
joukkoteoreettisille kursseille ja kerätä muutama opintopiste kotiin
tekemällä jokin yksinkertainen joukkoluokka-analyysi Schönbergin musiikista
tai mitä siellä käsitelläänkin...

Jostain syystä muutamat rivit ovat ilmeisesti windowsin R-editorille liian
pitkiä (joukkoluokkatiedot sisältävät rivit), minkä vuoksi funktioiden ajo
ei editorista copy-pastaamalla suoraan onnistu vaan pitää ottaa tuo
File-valikon "Source R code..."-komento. Kuitenkin Bach-analyysit
onnistuvat copy-pastaamallakin, jos ne keskeytyvät jostain syystä. Näin
kävi kerran itse kokeillessani ajoa.

lines()-komennon parametreihin ei näköjään saisi antaa y-akselille rajoja
tapaan "ylim=c(luku,luku)". Siitä johtuu muutama varoitus ajon aikana.

MacOSX- ja linux-käytössä pitää Bach-analyysin suorittamiseksi tsekata
oheiset polkumääritykset.

#MAC:
#Compo=read.table("/Users/4.csv",na.strings=".",header=F);
#attach(Compo);
t1=proc.time();

#LINUX:
#Compo=read.table("/home/atte/4.csv",na.strings=".",header=F);attach(Compo);


No comments: