[viesti Survo-keskustelupalstalla (2001-2013)]
Kirjoittaja: | Seppo Mustonen |
---|---|
Sähköposti: | - |
Päiväys: | 3.7.2003 8:43 |
Kuten jo kevään Survo-risteilyllä kerroin, on syntynyt ajatus tehdä Survoon uusi, entisiä keinoja (FILE EDIT, FILE SHOW ja esim. Markku Korhosen FEDIT) täydentävä datatiedostojen tallennus-, editointi-, selailu- ja katseluohjelma. Virikettä tämmöiseen on tullut mm. Marjutin (Schreck) ja Markun (Verkasalo) suunnalta. Ryhdyinkin loppukeväällä alustavaan toteutukseen, jonka varhaisinta muotoa esittelin lyhyesti mm. Helsingin yliopiston psykologian laitoksella pidetyssä Survo-käyttäjien tapaamisessa. Tässä - kuten joskus aikaisemminkin - näyttää tapahtuvan, että kun pääsee näkemään, miltä homma näyttää luonnossa, syntyy lisää ideoita, jotka laajentavat alkuperäistä tavoitetta ja luovat uutta ilmettä. Vaikka uusi FILE MEDITiksi nimeämäni ohjelmamoduli ei vielä ole lähestulkoonkaan lopullisessa muodossaan, niin sen verran olen asiassa edennyt, että lienee paikallaan yrittää kuvata, mitä se tällä hetkellä tarkoittaa ja mitä se mahdollisesti tulee vielä itseensä mahduttamaan. FILE MEDIT on verrattain monien Survon aikaisempien toimintojen risteytymä. Siinä on piirteitä, jotka em. datan hallintamodulien lisäksi ovat yhteydessä mm. operaatioihin VAR (muuttujamuunnokset) ja CLASSIFY. Se on teknisesti erikoistunut muoto Survon omasta editorista ja "naimisissa" editorin kanssa tiiviimmin kuin muut Survon ohjelma- modulit. Tästä johtuen olen voinut hyödyntää paljonkin Survon aikaisempaa C-kielistä lähdekoodia ja kirjastofunktioita. Erilaisten ainesten yhteensovittamisessa tarvitaan kuitenkin runsaasti työtä ja tuorettakin koodia olen joutunut rustaamaan melkolailla. FILE MEDIT on monimuotoinen kokonaisuus. Yksinkertaisimmillaan se toimii samaan tapaan kuin FILE EDIT, mutta jakaa (suurilla muuttujamäärillä) automaattisesti talletettavat tiedot useille sivuille ja varustaa ne "pitkillä nimillä" eli datatiedostossa olevilla muuttujien selityksillä. Samalla se kirjoittaa tiettyyn oletuskenttään (_MEDIT.EDT) sivujen rakennetta koskevat tiedot. _MEDIT.EDT toimii pohjana, jota laajentamalla käyttäjät voivat tehdä "persoonallisempia" ja monimuotoisempia "sivustoja". Sivusto määritellään sille omistetussa toimituskentässä mm. luettelemalla PAGES-listana sivujen nimet siinä järjestyksessä, kuin niiden halutaan näkyvän dataa tallennettaessa, katseltaessa ja editoitaessa. Sivujen määrälle ei käytännössä ole mitään ylärajaa. Jokainen sivu määritellään rivien PAGE <sivun_nimi>: ja END välissä. Sivut voivat olla myös ehdollisia siten, että tietty sivu tulee vuorollaan näkyville vain sille määritellyn SELECT-tyyppisen ehdon täyttyessä ko. havainnon osalta, esim. PAGE Pojat1: Pojat*Nuoret Näin voi esim. haastatteluaineistoissa sivuuttaa kysymysryhmät, jotka eivät ole mielekkäitä tietyntyyppisillä havainnoilla. Samassa toimituskentässä voi määritellä useita sivustoja, joilla saa olla yhteisiä sivuja ja ne voivat olla eri järjestyksessä. Tällöin esim. tiedon tallentajalle saattaa olla oma sivustonsa (ohjeineen) ja tietoa tarkemmin tutkivalle taas omansa. Luonnollisesti samaa sivustoa voi käyttää usean samanrakenteisen tiedoston hallinnassa. Ohjelma käynnistetään esim. datalle KUNNAT toimituskentässä KMEDIT olevaa sivustoa Ksivut käyttäen komennolla FILE MEDIT KUNNAT,KMEDIT:Ksivut ja raakana FILE EDIT -tyyppisenä (ilman valmista sivustoa) komennolla FILE MEDIT KUNNAT joka luo sivutuotteena toimituskenttätiedoston _MEDIT.EDT ja sinne sivuston KUNNAT. Itse tehdyillä sivuilla saa esiintyä rajattomasti vapaamuotoista tekstiä (esim. ohjeita tallentajalle) ja johdettuja kenttiä (esim. tietojen tarkistamiseen tai aineiston katselun monipuolistamiseksi). Sivuille saa laittaa jopa ehdollisia, sanallisia kommentteja ja/tai merkkiääniä ja vaikkapa "puhetta" (äänitiedostojen välityksellä). Tiedoston muuttujia vastaavat kentät kuvataan tyyliin Kunta: ################ Väestö: ###### Ala: ####.## km^2 ja johdetut vastaavasti Asukastiheys: ####.## jolloin jossain sivujen ulkopuolella tulee olla määrittely Asukastiheys=Väestö/Ala Kohdistin voi osoittaa vain muotoiltuja kenttiä ja hyppii liikuteltaessa (esim. nuolinapeilla tai hiirellä) kentästä toiseen. Muotoillut kentät ovat sinipohjaisia (alkuperäiset muuttujat) ja tummansinipohjaisia (johdetut kentät). Johdetut kentät päivittyvät välittömästi niihin vaikuttavien alkuperäisten muuttuja-arvojen vaihtuessa. Alkuperäisten ja johdettujen muuttujien arvoja voi esiintyä vapaamuotoisesti lauseitten keskellä tyyliin: Kunnan %1 väkiluku on %2. / %1=Kunta %2=Väestö Tässä %1 ja %2 ovat pelkästään ko. riville ominaisia täsmennyksiä eikä niiden määrittelyt (kauttaviivan perässä) tule sivulla näkyviin. Näin esitettyjä tietoja ei tietenkään voi editoida. Ne on tarkoitettu pelkästään katseluun ja raportointiin. FILE MEDIT sallii tietojen esittämiseen myös muuntyyppisiä keinoja, joita en tässä kuvaile. Äärimmilleen vietynä FILE MEDIT on jo nykyään perustoimintojensa ohella eräänlainen havaintokohtainen raporttigeneraattori, jonka avulla pääsee uudella tavalla tutustumaan aineistoihinsa. Näin FILE MEDTin mahdollisesti suomat edut eivät koske ainoastaan käsin tallennusta vaan myös suoraan esim. valmiista tietorekistereistä Survoon poimittuja aineistoja saattaa tutkiskella uudella tavalla havaintokohtaisesti. Olennaisia lisäpiirteitä ovat mm. seuraavat: FILE MEDIT -ikkuna: Ohjelma toimii Survon pääikkunassa (kuten esim. FILE EDIT ja SHOW), mutta sen kokoa voi tilapäisesti kasvattaa sivuston määrittelykentässä annetulla SIZE-täsmennyksellä. Kohdistinta siirretään kentästä toiseen joko näppäimillä tai hiirellä. Kentän täyttyessä kohdistin siirtyy suoraan seuraavaan kenttään. Ikkunan alalaidalla on omat pehmonappinsa mm. sivun ja havainnon vaihtoon etu- ja takaperin, mutta samat asiat on tehtävissä näppäiminkin. Hakutoiminnat ovat samanlaiset kuin FILE SHOWssa. Myös johdettujen kenttien mukaan voi harrastaa hakuja tiedostosta. Tietyissä tilanteissa on hyötyä mahdollisuudesta hypätä sellaiseen seuraavaan tai edelliseen havaintoon, jonka arvo nykyisessä kentässä poikkeaa tämänhetkisestä. Esim. vuosi-kuukausi-tyyppisessä datassa siirrytään kohdistimen osoittaessa vuosi-kenttää alt-PgDn-napilla (eri kuukausien yli) seuraavaan vuoteen ja alt-PgUp-napilla edelliseen vuoteen. Merkkiäänet: FILE MEDITin saa pysymään täysin mykkänä, mutta sen voi myös antaa ilmaista itseään erilaisin merkkiäänin. Esim. siirtymälle kenttien välillä, sivujen välillä, havaintojen välillä on kullekin oma signaalinsa. Samoin erilaiset varoitukset (esim. kielletyistä muuttujan arvoista tai siitä, että jokin käyttäjän määrittelemä ehto ei toteudu) tulevat visuaalisen ilmoituksen lisäksi omina varoitusääninään. Äännähtelyt auttavat erityisesti tehotallentajaa; sen kuin vain sokkona naputtelee tietoja ja kuuntelee missä ollaan menossa. Jokaista merkkiääntä vastaavan äänitiedoston (.WAV) nimi on lueteltu Survon systeemitiedostossa <Survo>\U\SYS\MEDITSND.SYS, jota käyttäjän on lupa muuntaa mieleisekseen. Oletusäänet ovat yksinkertaisia suhahduksia ja kilinöitä. Ehdollisiin sanallisiin lausahduksiin käyttäjä voi liittää suoraan nimeltä mitä tahansa äänitiedostoja. Jos jaksaa nähdä vaivaa äänittääkseen (jollain sopivalla äänenkäsittelyohjelmalla) omia sanallisia kommentteja, syntyy sivuja, joissa kutakin havaintoa kuvaillaan puhumalla. Optiot: FILE MEDITin yleistä toimintaa säädellään soveltuvin osin samalla OPTIONS-täsmennyksellä, joka on käytössä FILE SHOWssa. Vaativammat käyttömuodot luonnollisesti edellyttävät kunnollista perehtymistä sääntöihin, joilla FILE MEDITin tarvitsemat sivut määritellään. Uskoisin, että jokainen esim. Survon VAR-operaatiota hiukankin edistyksellisesti käyttänyt survoilija oppii nuo säännöt valmiita esimerkkejä katselemalla varsin nopeasti. Toteutus on siis käyttäjän kannalta varsin survomainen. Hyvin Survoa tuntevat saattavat tehdä helppoja ja havainnollisia tallennuspohjia sellaisille, jotka eivät tiedä Survosta mitään. Markku Verkasalo on tähdentänyt ammattitallentajien tarpeita. Niinpä FILE MEDIT sisältää mm. tarkistustallennuskeinon. Siis kun halutaan varmistaa, ettei aineistossa ole tallennusvirheitä, voidaan aloittaa tallennus uudestaan CHECK-optiolla. Tällöin vain valitut nimi- tai tunnistekentät näytetään täytettyinä muiden arvojen ollessa piilossa. Jos uudelleentallennuksessa FILE MEDIT havaitsee eron alkuperäisessä ja nyt tarjotussa arvossa, se hälyttää välittömästi ja antaa tilaisuuden korjata. Tarkistetut havainnot voi lisäksi kuitata valitun tarkistusmuuttujan avulla, jolloin pysytään selvillä siitä, mitkä tiedot on jo tarkistettu. Kaikki edellämainitut piirteet ovat jo alustavasti mukana nykyisessä toteutuksessa. Mietinnän kohteena on mm. seuraavia ominaisuuksia: - taustatietojen näyttäminen muista Survon datatiedostoista, - tunnuslukujen (mm. keskiarvo ja hajonta) jatkuva laskenta ja päivitys, jotta voidaan tunnistaa poikkeavia havaintoja (ja näppäilyvirheitä) jo tallennusvaiheessa, - havaintokohtaisten (täytettyjen) sivujen siirto tiedostoon, josta on tehtävissä (muokkaamalla) vaikkapa painettuja raportteja, - havaintokohtaisten kuvien piirto aineistoa katseltaessa (esim. havaintoprofiili vs. keskiarvoprofiili). Viimeinen kohta on tarkoitus toteuttaa samalla periaatteella kuin |EXAMPLE|-sukrot. Määritellään sivuja, jotka generoivat esim. valmiin datataulukon ja siihen liittyvän (G)PLOT-kaavion. Tällaiset sivut välitetään toiselle Survolle, joka piirtää ja näyttää kuvat välittömästi. Saatan piakkoin jatkaa tätä viestiä joillain esimerkeillä. Vaikka FILE MEDIT -määrittelykenttiä onkin mahdollista esittää tässä keskustelussa, sitä miltä sivut näyttävät havainto havainnolta on melkein mahdotonta kuvata tässä maisemassa. FILE MEDIT edellyttää tällä hetkellä SURVO MM -versiota 1.35. Asiasta kiinnostuneille huomautan Survon edullisesta välipäivitysmahdollisuudesta, mitä kautta pääsee kokeilemaan tätä uutta toimintaa. Niille, jotka päivittävät Survonsa lähiaikoina, lupaan toimittaa veloituksetta FILE MEDITin lopullisen version syksyn aikana. Syksyllä järjestettäneen myös FILE MEDITiä koskevia koulutus- tilaisuuksia, mikäli sellaisiin katsotaan olevan tarvetta. - Seppo
Vastaukset: |
---|
Survo-keskustelupalstan (2001-2013) viestit arkistoitiin aika ajoin sukrolla, joka automaattisesti rakensi viesteistä (yli 1600 kpl) HTML-muotoisen sivukokonaisuuden. Vuoden 2013 alusta Survo-keskustelua on jatkettu entistäkin aktiivisemmin osoitteessa forum.survo.fi. Tervetuloa mukaan!