Bios –niminen tietotekniikan cum laude –työprojekti toteutti kevään 1998 aikana BioScope –laskentaohjelman. Ohjelmaa käytetään mikroskooppisten eliöiden laskemisessa vesistöistä otetuista näytteistä. BioScope hoitaa käyttäjän puolesta kirjanpidon ja varmistaa laskettujen tulosten tilastollisen hyväksyttävyyden. Näin se vapauttaa käyttäjän rasittavista laskutoimituksista ja parantaa laskennan luotettavuutta sekä ergonomisuutta.
Bios –projektiryhmän muodostavat Tero Harju, Juha Kurikkala ja Esa Launis. Projektin suorittamaa Delphi-ohjelmointia ohjasi Olli Tourunen. Tilaajaa, Jyväskylän yliopiston bio- ja ympäristötieteiden laitosta, edusti apulaisprofessori Kalevi Salonen. Matematiikan laitoksen puolesta projektista vastasi lehtori Jukka-Pekka Santanen.
Tämä projektikäsikirja on jaettu yhdeksään lukuun. Luvussa 2 kuvataan projektin taustoja ja tavoitteita. Luvussa 3 selvitetään projektin aiheen selkiytymistä projektilaisille. Luku 4 kertoo BioScope –ohjelman käytännöntoteutuksesta. Projektin aikana ilmenneet suurimmat ongelmat esitellään luvussa 5. Luvussa 6 verrataan ohjelman toteutumista ennen projektia laadittuun projektisuunnitelmaan. Luku 7 kertoo ohjelman testauksesta ja testauksen tuloksista. Kahdeksas luku antaa ohjeita ohjelman jatkokehittäjille. Projektilaisten painavat mielipiteet on kirjattu luvussa 9.
Apulaisprofessori Kalevi Salonen on tehnyt kyseiseen tarkoitukseen laskentaohjelman. Nykyään sekä ohjelma että tietokone, jossa ohjelma toimii, ovat vanhentuneita. Vanha ohjelma oli aikoinaan suosittu ja käyttökelpoinen, joten oli ajankohtaista ohjelmoida samaan käyttöön tuleva ohjelma käyttäen hyväksi nykyaikaisia tehokkaita ohjelmointityökaluja ja Windows –ympäristön tarjoamia multimedia mahdollisuuksia. Bios-projekti sai siis tehtäväksi suunnitella yhdessä Kalevi Salosen kanssa laskentaohjelman 32-bittiseen Windows 95 –ympäristöön. Vanhaa ohjelmaa ei käytetty uuden ohjelman pohjalta muutoin kuin perusideoiden osalta, jotka nekin sovitettiin uudelleen Windows–ympäristöön.
Koska näytteitä käsiteltäessä tutkija katsoo suurimman osan aikaa mikroskoopin läpi, pyrittiin ohjelmasta tekemään sellainen, että kaikkien laskennanaikaisten toimintojen pitäisi onnistua katsomatta mitä näytöllä on. Tämän mahdollistamiseksi käytimme hyväksi Mikropuhe –nimistä ohjelmaa, jolla tuotetaan puhetta. Myös ohjelman käyttöliittymästä pyrittiin tekemään mahdollisimman pelkistetty, kuitenkin siten, että ohjelmasta löytyvät kaikki tarvittavat toiminnot. Koska yliopistoyhteisömme on varsin kansainvälinen, toteutettiin ohjelma englanninkielisenä.
Laskenta BioScopen –avulla alkaa ohjelman käynnistämisestä
ja käyttäjäprofiilin valitsemisesta. Tämän jälkeen
käyttäjä syöttää esitiedot näytteestä
ja käytettävästä mikroskoopista. Näihin esitietoihin
kuuluvat mm. näytteenottopaikan tietoa, tietoa laskennassa käytettävästä
mikroskoopista sekä näytteen laskeutukseen käytetystä
kyvetistä. Seuraavaksi käyttäjä valitsee tallennusnimen
laskennalleen ja valitsee lajit laskentaa. Mikäli käyttäjä
on valinnut useamman kuin yhden suurennoksen on seuraava vaihe lajien jakaminen
suurennoksille. Tämän jälkeen käyttäjä on
valmis suorittamaan varsinaisen laskennan. Laskenta tapahtuu siten, että
käyttäjä katsoo mikroskoopin läpi ja käyttäen
joko hiirtä tai näppäinkomentoja kirjaa lajien yksilöt.
Jotta käyttäjä olisi mahdollista laskea nostamatta katsettaan
mikroskoopista tuottaa BioScope Mikropuhe –nimistä ohjelmaa käyttäen
puhetta. Näin se viestittää käyttäjälle tapahtumista.
Kun käyttäjä on saavuttanut haluamansa tulostason, voi hän
antaa BioScopelle komennon laskea tulokset tulostettavaksi. Tulokset avautuvat
näytölle muokattavaksi. Käyttäjä voi ne ottaa
tästä esimerkiksi tekstinkäsittelyohjelmaan tai tulostaa
ne. Tarkempi kuvaus BioScopen käyttämisestä löytyy
ohjelman ohjeesta (BiosHelp).
Projektiryhmän jäsenistä kahdella, Tero
Harjulla ja Juha Kurikkalalla,
oli jo aiempaa kokemusta Delphi-ohjelmoinnista. Näin ollen työnjako
muodostui sitten, että Esa
Launis jatkoi ohjelman yleistä suunnittelua ja Tero Harju
sekä Juha Kurikkala ryhtyivät toteuttamaan ohjelmaa Delphi-sovelluskehittimellä.
Näin projekti saatiin heti hyvin käyntiin ja kyettiin tuottamaan
alustavia versioita ohjelmasta, joiden perusteella voitiin suunnitella
jatkokehitystä. Kalevi Salonen poistui työmatkalle Tanzaniaan
8. maaliskuuta palaten vasta 21. huhtikuuta, joten tuona aikana oli joidenkin
käytännön ongelmien ratkominen huomattavan hankalaa. Näistä
sekä muista ongelmista kerrotaan myöhemmin tässä dokumentissa
tarkemmin.
Ohjelman tietorakenteita ovat laskenta- ja mittaustulokset sekä
tilastollisista laskentojen ja mittauksien luotettavuuksien arvot. Laskentatulokset
säilytetään muistista dynaamisesti varatussa linkitetyssä
listassa. Listan alkioilla on attribuutit value
säilytettävä arvo kokonaislukuna, next_right
osoitin seuraavana oikealla olevaan alkioon ja next_down
osoitin seuraavana alaspäin olevaan alkioon. Listan jokaisen rivin
oikeimman puoleisten alkioiden next_right
-osoittimen arvoksi on asetettu nil. Lisäksi kaikien paitsi
rivien vasemmanpuoleisimpien alkioiden next_down
-osoittimien arvoksi on asetettu nil. Tietorakenteessa jokainen
rivi kuvaa yhtä laskennan laji ja jokainen sarake näköaluetta.
Lista tallennetaan levylle riveittäin. Seuraavassa kuva tietorakenteesta.
Mittaustulokset sekä tilastolliset luotettavuuksien arvot säilytetään
lähes vastaavassa tietorakenteessa. Ainoa ero edellä esitettyyn
on, että arvo value
on double.
Ohjelman kokonaisuus muodostuu käyttöliittymästä,
syöttötiedostoista ja tulostustiedostoista.
Ohjelma on pääosittain toteutettu siten, että siinä
voidaan työskennellä vain yhdessä ikkunassa kerrallaan.
Tästä poikkeuksena on laskennan etenemistä ilmaiseva Statistic
Information -ikkuna, joka voi olla avoinna laskennan aikana.
Ohjelman sisäinen rakenne muodostuu BioScope –päälomakkeesta ja sen alaisuudessa toimivista lomakkeista sekä Counting sekä Measuring –käännösyksiköistä. BioScope –lomakkeen alaisuudessa toimivat modaaliset lomakkeet About, Keyboard ja PrintUnit sekä ei-modalinen StatInfo lomake. Ohjelman rakennetta selvittävä kuva on liitteessä 2.
Counting –käännösyksikön alaisuudessa on laskennan suorittamiseen ja tallentamiseen liittyviä aliohjelmia ja lomakkeita. Se käyttää lisäksi SaveAndRead ja Statistics –käännösyksikköjä. Matrix –käännösyksikkö sisältää Countingin käyttämän tietorakenteen.
Measuringing –käännösyksikön alaisuudessa on mittauksen suorittamiseen ja tallentamiseen liittyviä aliohjelmia ja lomakkeita. Se käyttää lisäksi SaveAndRead ja Statistics –käännösyksikköjä. DMatrix –käännösyksikkö sisältää Measuringin käyttämän tietorakenteen.
Ohjelman käyttöliittymän runko muodostuu laskenta- ja mittausikkunoista. Tämän lisäksi ohjelmassa on modaalisia ikkunoita sekä dialogeja. Ohjelma käynnistyy kuvan 2 modaaliseen aloitusikkunaan. Käyttäjän on mahdollista valita käyttäjäprofiilinsa sekä aloittaa ohjelman käyttö.
Mikäli käyttäjä päättää aloittaa uuden laskennan, ohjelma sulkee aloitusikkunan ja avaa kuvan 3 modaalisen ikkunan. Tämän ikkunan kenttiin käyttäjä syöttää laskennan ja loppuraporttinsa kannalta tärkeät esitiedot. Nämä syötettyään käyttäjä pääsee kuvan 4 modaaliseen ikkunaan. Tästä ikkunasta käyttäjä valitsee lajit laskentaansa. Tämä ikkuna toimii myös lajien valinta ikkunana, mikäli käyttäjä haluaa lisätä lajeja laskentaan laskennan aikana.
Kun käyttäjä on valinnut lajit, siirrytään lajien jakamiseen eri suurennoksille. Mikäli laskennassa käytetään vain yhtä suurennosta, tämä vaihetta ei tarvitse suorittaa. Kuvan 5 modaalisessa ikkunassa käyttäjä jakaa lajit suurennoksille.
Tämän jälkeen käyttäjä pääsee aloittamaan varsinaisen laskennan. Laskenta ikkuna on kuvattu kuvassa 6. Laskennan aikana BioScope näyttää tilastollista tietoa laskennasta tilastotietoikkunassa, joka on kuvattu kuvassa 7. Tarkempaa tietoa BioScopen käyttöliittymästä ja toiminnasta saa BioScopen ohjeesta (Bioshelp.hlp).
Ohjelmassa on edellä mainittujen lisäksi lisäksi muutamia
Windows–ympäristölle varsin tyypillisiä modaalista dialogia.
Open ja
Save As–dialogit mahdollistavat vanhan laskennan avaamisen
ja toiselle nimelle tallentamisen. About–dialogi
antaa tietoja ohjelmasta. Lisäksi on varmistusdialogeja, jotka ohjelmaa
suljettaessa ja uutta laskentaa kesken vanhan avattaessa kysyvät käyttäjältä
varmistuksen kyseiselle toimenpiteelle.
Ohjelma käyttää perusasetustensa säilyttämiseen ja palauttamiseen scope.ini –tiedostoa. Tänne ohjelma tallentaa toimintansa ja käyttömukavuuden kannalta tärkeät konekohtaiset tiedot. Tällaisia tietoja ovat esimerkiksi ikkunoiden paikat ruudulla. Esimerkki scope.ini –tiedostosta on liitteessä 3.
Laskennan lajilista luetaan lajit.lst –tiedostosta.
Tämä tiedosto sisältää lajien laskennan ja biomassan
määrittämisen kannalta oleelliset tiedot. Laskennan lajit
jaetaan tuloksissa myös alalaji-ryhmiin. Tämä tapahtuu lajit.lst
–tiedostosta saatavien ryhmänumeroiden pohjalta. Tämän
tiedon avulla voidaan ryhmat.lst –tiedostosta
hakea kullekin ryhmälle myös nimitieto. Mikroskooppien tiedot
sijaitsevat mikrosk.lst –tiedostossa. Sieltä
löytyvät mikroskoopin tekniset tiedot sekä laskennan kannalta
merkittävät suurennoskertoimet. Kokonaisbiomassan määrittämiseen
tarvitaan tarkkoja tilavuus sekä pinta-ala tietoja kyveteistä.
Nämä tiedot löytyvät kyvetit.lst
–tiedostosta. Kuvaukset tiedostojen rakenteesta löytyvät
liitteestä 3.
Ohjelman yleiset asetukset ovat tallennettuina scope.ini –tiedostossa. Tällaisia asetuksia ovat mm. ohjelmaikkunoiden koot ja sijainnit viimeisellä käynnistyskerralla sekä käyttäjäkohtaiset asetukset eli käyttäjäprofiilit. Käyttäjäprofiilit liittyvät lähinnä näppäimistön asetuksiin laskennassa. Käyttäjän on myös mahdollista avata vanha laskenta pohjaksi uudelle laskennalle, tällöin aikaisempaan laskentaan syötetyt esitiedot, jotka ovat usein järvikohtaisia ja vaihtuvat näin ollen vähän, ovat jo valmiiksi asetettuna. Esimerkki scope.ini –tiedostosta on liitteessä 3.
Laskennan aikana ohjelma tallentaa laskennan tuloksia .mea
(mittauksen tulokset) ja .cal –tunnisteilla nimettyihin tiedostoihin.
Näihin tallentuvat lajien nimet ja saadut numeeriset arvot. Tiedostossa
kukin lajin tiedot muodostaa yhden rivin. .bio
–tunnisteella nimitettyyn tiedostoon tallennetaan laskennan yleiset
esitiedot, joita ei tarvita laskennan aikana vain ainoastaan tulostukseen.
Projektimme käyttöliittymäluonteisuuden vuoksi koimme erityiseksi ongelmaksi sen, ettei meillä ollut käytännön kokemusta siitä, kuinka eliöiden laskenta ja mittaus mikroskooppia käyttäen käytännössä tapahtuu. Kalevi Salonen opasti meitä asiassa erittäin ansiokkaasti, mutta välillä asiat tuntuivat melkoisen monimutkaisilta. Kun kaikesta huolimatta jatkoimme sinnikkäästi ohjelman kehittämistä oman parhaan näkemyksemme mukaan, huomasimme usein puhuneemme aivan samoista asioista kuin Kalevi Salonenkin. Olimme vain käyttäneet niistä eri termejä. Onneksemme näistä terminologisista katkoksista ei aiheutunut suuria ongelmia.
Aivan oma lukunsa projektimme historiassa on Kalevi Salosen Tanzanian matka. Kalevi Salonen oli poissa maasta 8.3.-21.4. välisen ajan. Tänä aikana hän oli tavoitettavissa sähköpostitse. Kuitenkin – valitettavasti – vain erittäin satunnaisesti. Syynä tähän olivat Tanzanian päässä tapahtuneet pariviikkoiset sähkökatkokset sekä laitteistojen kestämättömyys: Bios -projekti onnistui epäsuorasti tuhoamaan kaksi Tanzaniassa sijaitsevaa modeemin virtalähdettä. Jonkinlaiseksi saavutukseksi kai sekin voitaneen laskea. Tuona kyseisenä aikana meidän oli vaikeaa saada kysymyksiimme vastauksia. Tämän vuoksi ohjelman kehitys jauhoi joiltakin osin paikoillaan. Samaan aikaan toisissa osuuksissa hiottiin kokonaisuuden kannalta mitättömän pieniä ja merkityksettömiä yksityiskohtia. Joidenkin ohjelman oleellisiin toimintoihin kuuluvien toimintojen käytännön ongelmien ratkaiseminen jäi siis odottamaan Kalevi Salosen paluuta ja projektin kahta viimeistä viikkoa. Tällöin ilmeni jo olemassa olevan koodin kannalta mullistava muutos: laskentaan otettiin käyttöön kolme mikroskooppia entisen yhden sijaan. Tämä aiheutti paljon yhteensopivuusongelmia jo olemassa olevassa koodissa. Näiden ongelmien korjaaminen aiheutti parin päivän viivästymisen projektin valmistumiseen.
Normaaleissa pöytämikroissa hiiri tarjoaa varsin mainion apuvälineen laskemiseen. On mahdollista ohjelmoida kaksi tai kolme toimintoa helposti löydettävissä oleville näppäimille. Näinollen hiiren käyttäminen laskennassa tuntui meistä erityisen tärkeältä ominaisuudelta. Se ei kuitenkaan osoittautunut kovinkaan yksinkertaiseksi toimenpiteeksi. Kävi ilmeiseksi, että meidän täytyi jotenkin kaapata kaikki hiirelle tulevat viestit ohjelmallemme. Käyttäjä nimittäin katsoo laskiessaan mikroskooppiin, joten hän saattaa vahingossa siirtää hiiren kohdistimen ohjelmaikkunan ulkopuolelle ja painaa vaikkapa työpöytää tai aktivoida jonkun toisen käynnissä olevan ohjelman. Kumpikaan vaihtoehto ei ollut toivottava, sillä kyseisissä tapauksissa käyttäjä joutuisi turhaan kohottamaan katseensa mikroskoopista.
Kyselimme vinkkejä ongelman ratkaisemiseen mm. Vesa
Lappalaiselta, jonka neuvoista olikin huomattavaa hyötyä.
Päätimme kuitenkin ratkaista ongelman asettamalla näyttöön
hiirellä laskennan ajaksi koko ruudun kokoinen punainen alue, joka
estää käyttäjää painamasta työpöytää
tai jotakin toista ohjelmaa. Tämä ei kuitenkaan estä käyttäjää
painamasta tehtäväpalkkia. Tämän ongelman ratkaiseminen
olisi edellyttänyt tarkempaa perehtymistä Windowsin sielunelämään.
Tähän ei valitettavasti ollut aikaa, mutta ratkaisumme on kuitenkin
varsin toimiva, vaikka ei täydellinen.
Projekti oli jaettu viiteen vaiheeseen, joiden projektisuunnitelman mukaiset valmistumisarviot ja toteutuneet valmistumispäivät on esitelty alla
Projektisuunnitelma toteutunut
I vaihe: 2.3. 26.2.
II vaihe: 23.3. 13.3.
III vaihe: 6.4. 20.4.
IV vaihe: 20.4. 27.4.
V vaihe: 4.5. 12.5.
Aikataulu ei siis ylittynyt yli viidelläkymmenellä prosentilla.
Ohjelmistoprojektiksi projektiamme voidaan pitää hyvin aikataulussa
pysyneenä. Projektin alussa olimme parhaimmillaan reilun viikon asettamastamme
aikataulusta edellä ja kuten yleensä käy, viimeisen kuukauden
aikana olimme tasaisesti noin viikon myöhässä. Projektin
loppuesittely oli 12.5., joten projektimme valmistui viimeisen kahden viikon
muutoksien vuoksi pari päivää myöhässä.
Ohjelman käyttöliittymäluonteisuuden vuoksi olemme useaan otteeseen uudistaneet ohjelman käyttöliittymää testauksessa ilmenneiden käytettävyysongelmien poistamiseksi. Näiden ongelmien ratkaisemisessa Kalevi Saloselta, Jukka-Pekka Santaselta ja Olli Touruselta saadut kommentit ovat olleet kullan arvoisia.
Kalevi Salonen on myös pystynyt näyttämään
ohjelmaa muutamalle henkilölle, jotka ovat tietoisia mikroskooppilaskennan
käytännöstä. Nämä henkilöt ovat pystyneet
esittämään arvioita ohjelman käyttökelpoisuudesta
ja käytettävyydestä. Tuolloin ohjelma oli kuitenkin vielä
varsin keskeneräinen, mutta silloiset kommentit viittasivat siihen,
että ohjelma oli kehittymässä oikeaan suuntaan. Lopullista
tietoa ohjelman käytettävyydestä ja toimivuudesta saadaan
kuitenkin vasta, kun ohjelma saadaan vakinaiseen käyttöön
mikroskoopin kanssa.
Esittelemme tässä kuitenkin joitakin jatkokehitysideoita, jotka ovat meiltä jääneet ajan puutteen vuoksi toteuttamatta.
Projektin alussa oli hieman vaikeuksia hahmottaa jonkinlaista kokonaisuutta projektin keskeisistä asioista. Onneksi projektin suuret linjat alkoivat hahmottua varsin pian ja pääsimme kehittämään ohjelman ensimmäisiä versioita. Ohjelman rakenteen suunnittelu jäi ehkä hieman vähäiseksi, mikä sitten ilmeni myöhemmin projektin viimeisinä viikkoina, kun ohjelma muuttui ratkaisevasti sekä ulkoisesti että sisäisesti.
Projektin tilaajan, Kalevi Salosen työmatka Tansaniaan, juuri kun projekti päässyt hyvään alkuun, vaikeutti myöskin ohjelman kehitystä.
Kaiken kaikkiaan projekti valmistui suhteellisen hyvin aikataulussa
ja vaikka kaikki lupaamamme ominaisuudet löytyvät pääpiirteittäin
ohjelmasta, jäi jatkokehitykseen vielä monia potentiaalisia ideoita.
Projekti on ollut erittäin opettavainen kokemus.
Projektin alku meni jotakuinkin uuteen aihealueeseen tutustuessa, mutta kun tämä tuli jotakuinkin selväksi alkoi projekti edetä mukavan tuntuisesti. Kuitenkin tilaajan Tanzanian matka hidasti projektia puolenvälin jälkeen ikävästi. Tänä puolenatoista kuukautena ei oikein tiennyt mitä ja miten pitäisi tehdä vaikka jonkin verran ohjeita ja kommentteja saatiinkin sähköpostin välityksellä. Tästä johtuen tuntui projektin lopussa muodostuvan kiire, koska muutoksia tuli niin paljon. Kokonaisuutena projekti on ollut opettavainen monella tapaa ja näin jälkeenpäin tuntuukin että monet asiat olisi voinut tehdä toisin. Lopuksi kiitos muille projektilaisille, tilaajalle ja ohjaajille.
Projekti oli varsin mielenkiintoinen kokemus, alun ymmärtämättömyydestä lopun kiireeseen. Alussa ihmeteltiin, että mitä sitä ollaan oikein tekemässä ja lopussa ihmeteltiin, että mihin se aika oikein meni? Niin se vain nopeasti aika meni värkkäillessä, kiitokset kavereille siitä!
Ja mitä jäi käteen? Ainakin jälleen kerran tuli projektin loppuaikana todistettua se, että jos ollaan koko ajan tehty ohjelmaa väärillä lähtökohdilla, niin ongelmia tulee. Kolmen mikroskoopin lisääminen laskentaan aiheutti mukavan loppukiireen. Seuraavalla kerralla varmasti tulee tarkkaan sovittua ennen aloittamista selville tarkasti mitä ollaan tekemässä ja siitä pidetään sitten kiinni.
Kuitenkin projekti oli kokonaisuutena mukava kokemus. Kavereiden kanssa eleltiin suurin piirtein yhteisymmärryksessä ja tulostakin syntyi. Hyvinhän se siis meni. Seuraavan kerran sitten varmaankin työelämässä.
[2] Calvert Charles, "Delphi 2 unleashed", Borland Press, 1996.
[3] Lappalainen Vesa, "Delphi –ohjelmointi", Jyväskylän yliopistopaino, 1997.
[4] Miller Todd and David Powell, ''Delphi 3, tehokäyttäjän opas'', Suomen atk-kustannus, 1997.
Liite 1. Käytetty termistö
Eliötietokanta on syötetietokanta, josta valitaan laskentaan lajit. Siitä saadaan myös tilastollisten arvojen laskentaan tarvittavat tiedot.
Kyvetti on näytteen valmistelussa käytetty lieriö.
Kyvettitietokanta on syötetietokanta, josta saadaan biomassan laskemiseen tarvittava tarkka kyvetin tilavuustieto.
Laskenta mikroskoopin avulla suoritettava eliöiden määrien laskeminen.
Mikroskooppitietokanta on syötetietokanta, josta saadaan mikroskooppien tiedot ja tarkat suurennoskertoimet.
Mittaus mikroskoopin avulla suoritettava eliöiden tilavuuksien määrittämine.
Näköalue rajattu alue, joka nähdään mikroskoopista yhdellä katsomiskerralla tai voidaan rajata erillisellä kehikolla tai ruudukolla. Eliöiden laskemisessa ja mittauksessa näköaluetta käytetään perusyksikkönä.
Kaikki ohjelman käyttämät syöttötiedostot ovat
muodoltaan tekstitiedostoja. Niissä yhtä yksikköä (kyvetti,
laji, mikroskooppi, ryhmä) koskevat tiedot ovat yhdellä rivillä.
Tiedostojen muodot ovat seuraavat.
kyvetit.lst, sisältää lista kyveteistä muodossa
esimerkkirivi:
lajit.lst, sisältää listan lajeista muodossa
(XXX=ohjelman kannalta merkityksetön tieto lajilistassa)
esimerkkirivi:
mikrosk.lst, sisältää listan mikroskoopeista muodossa
esimerkkirivi:
esimerkkirivi:
Kaikki ohjelman käyttämät tulostustiedostot ovat muodoltaan
tekstitiedostoja. Niissä yhtä lajia koskevat tiedot ovat yhdellä
rivillä. Tiedostojen muodot ovat seuraavat.
tallennettu_tieto=arvo
tallennettu_tieto2*=arvo2
[tallennettu_tieto_b]
tallennettu_tieto_b=arvo_b
tallennettu_tieto_b2=arvo2_b
jne.
[CalFiles]
CalFile=E:\Latest\Jyväsjärvi1_1151998_13449 PM.cal
StatFile=E:\Latest\Jyväsjärvi1_1151998_13449 PM.sta
MeasFile=E:\Latest\Jyväsjärvi1_1151998_13449 PM.mea
[lake]
lake=Jyväsjärvi
[Location]
N=00.00.12
E=12.12.12
NS=N
EW=E
[Depth]
Depth=1
[ID]
ID=313
[Sampler]
SampleVol=50
[Presevative]
Presevative=Alcohol
[Sampled]
Sampled=11.5.1998
Clock=1:34:49 PM
By=Aku Ankka
[Counted]
Counted=5/11/98
By=Hessu Hopo
[Count Type]
Count Type=1
[Count Area]
Count Area=Grid xx * yy µm
[Chamber]
Chamber=1
[Microscope]
MicroscopeC=LEITZ DIAPLAN 12.5X/20
MicroscopeC2=LEITZ DIAPLAN 25X
MicroscopeC3=ZEISS 16X/10
MicroscopeM=ZEISS 16X/10
[Scale]
MinScale=0
From=0
To=0.14
Type=0
[CountIn]
CountIn=1
[CountMeas]
CountMeas=1
[Biomass]
BiomassIn=mg/l
BiomassUnit=C
[SizeFile]
SizeFile=-1
[Comments]
Comments=Tähän tulevat kommentit
laskennannimi.bac, sisältää edellisen alueen mittaustulokset
samassa muodossa kuin laskennannimi.cal.
laskennannimi.cal, sisältää laskentatulokset
muodossa
esimerkkirivi:
laskennannimi.mea, sisältää mittaustulokset muodossa
esimerkkirivi: