Site Tools


Hotfix release available: 2025-05-14b "Librarian". upgrade now! [56.2] (what's this?)
Hotfix release available: 2025-05-14a "Librarian". upgrade now! [56.1] (what's this?)
New release available: 2025-05-14 "Librarian". upgrade now! [56] (what's this?)
kalandus
  • Kasutusjuhend PDF-ks (koos piltidega)

Küsimused

  • L1 kirjed raportites?!
  • kuidas lahendada õiguste küsimus? * et MEI inimesed näeksid vaid neile mõeldud mooduleid? või pole see probleem?
  • raportid:
    • loogika:
      • raportid iga liigi ja piirkonna kohta eraldi või ka midagi üldisemat?iga liigi kohta eraldi
    • piirkond = area või rectangle?üldiselt area (subdivision)
    • kas eraldi raportid Harbor, Sea, Market või üle kõigi?EI
  • tõlked: millised? kes?jääb inglise keel
  • BITS
    • HH, HE, HL, CA kirjed ongi erinevad FishFrame omadest?JAH
    • kas olen tabelid teinud õige doku järgiJAH
    • not null väljad, mis osades kirjetes siiski null: * CA: age_rings * HL: sub_factor, cat_identifier
  • kuidas teha kuupäeva järgi otsingut (filtrit)?
  • CA kirje * size_category ja area_code vahel on üks nullirida ülearu FF näidises?! * ja viimane väli (otolith_side) tundub puudu olevat * andmete järjestus failides * kas peab olema kindel või * esimene rida on koos väljanimedega * näidisfailid * L1 tüüpi kirjete näidisfail * iga mooduli kohta eraldi fail * ka XML formaadis * kas imporditud andmeid peab saama ka muuta? * kas sellel on mingid piirangud? * otsing/filter milliste andmete põhjal?
  • millised raportid on vaja genereerida? * ARU TEADANDM FINAL 2 05.pdf faili lõpus peaksid vist olema…
  • kas eksport võimalus ka zip-ga vajalik?võiks teha küll kunagi

TODO

Moodulid

FishFrame

  • Moodul F: vette tagasilastud saagi (discard) kohta andmete kogumine
  • Moodul H: bioloogilise valimi võtmine saagist: koosseis pikkuse ja vanuse järgi
    • vanuseline koosseis
    • keskmine pikkus
    • keskmine kaal
    • suguküpsus
  • Moodul I: muu bioloogilise valimi võtmine

BITS/Datras

  • Moodul G: kalabioloogilised teadusuuringud
    • Läänemere rahvusvahelised katsetraalimised põhjatraaliga
  • Kirjed:
    • HH: import, listing, lisamine/muutmine
    • HL: import, listing, lisamine/muutmine
    • CA: import, listing, lisamine/muutmine

BALTDAT

  • Moodul G: kalabioloogilised teadusuuringud
    • Läänemere räimevaru hüdroakustiline mõõdistamine
  • Kirjed:
    • CI: import,listing, lisamine/muutmine
    • SA: import, listing, lisamine/muutmine
    • HH: import, listing, lisamine/muutmine
    • HE: import, listing, lisamine/muutmine
    • HL: import, listing, lisamine/muutmine
    • CA: import, listing, lisamine/muutmine

Muu

  • Moodul E: harrastuslik ja sportlik kalapüük
    • Kaheks kirjeks eraldi
  • Kalapüügist sõltumatud bioloogilised andmed (formaat teadmata…)
    • Lõhe ja meriforelli noorjärkude seire jõgedes (mart.kangur@ut.ee, 6718959)
      • Kaheks kirjeks eraldi
    • Rannikumere kalakoosluste seire (eschbaum@ut.ee, 7375095)
  • Moodul J: majandusandmete kogumine laevade rühmade kohta

Raportid

  • keskmiste arvutamisel tuleb kigepealt leida keskmised igas journey-s ja alles siis nende pealt kokku lõplik keskmine
  • osad kalaliigid valikust puudu
  • Raporti genereerimiseks järgmine sisend: Kala, Piirkond, Periood

Spets lk 14

  • Teaduspüüki ja proovivõttu iseloomustavad päringu positsioonid
  • Analüüsitava kala pikkusjaotust iseloomustavad päringu positsioonid * pikkusklassid kilul ja räimel 0.5 cm tagant, ülejäänudel 1 cm tagant
  • Analüüsitava kala bioloogilisi näitajaid (sugu, suguküpsus, vanus, pikkus) iseloomustavad päringu positsioonid
  • Püügistatistikat iseloomustavad päringu positsioonid

Üldine

  • Listing:
    • HH kirjete listingu juurde faili andmed
    • HL ja CA kirjete juurde HH kirje andmed
  • Edit:
    • HL ja CA kirje lisamisel võimalikud vaikimisi väärtused HH-st
    • kus võimalik, kasutame select boxe (catch category)
    • area-te nimekiri? (kirejete muutmise/lisamise juures)
    • kirje muutmisel link tagasi listingu peale
    • kirjete muutmisel/lisamisel andmete valideerimine
    • logimine
  • Raportid:
    • kuup2eva j2rgi piirang
  • õigused paika (vaatamine/lisamine/muutmine/kustutamine)
  • listingusse ette linnukesed kustutamise jaoks
  • export + raportid: kuup2eva j2rgi piirang
  • faili andmete muutmine???
  • faili kustutamine
    • ka ülekirjutamine
      • kui sama nimi, siis pakume seda varianti
  • imporditud failide salvestamine eraldi kataloogi???
    • kas ka vigased???
  • kirjete käsitisi sisestamisel ei panda useri id-d külge
  • HH kirje juurde ka lisaja info
  • HL, CA lisamisel vaja ka HH kirje id kaasa panna
  • HH tabelis lon. minutes puudu!
  • kirjete muutmine
  • kirjete lisamine
  • L1 kirjete haldamine
  • fatal → error
  • BALTDAT
    • CI kirje cruise start ja end ajad on failides kujul DDMM
      • tuleb ka expordi puhul j2lgida!
    • import puudu
    • seos failiga puudu. Kas teha eraldi failide tabel?
    • uue kirje tüübi lisamisel peab: * selle ka CI kirje kustutamisel kustutama * vastavate kirjete arvu CI listingusse (lingiks)
  • klasssifikaatori “Kalad” juurde tekitaada ka NODC kood
NimiLadina keelesNODC
KiluSprattus sprattus8747011701
RäimClupea harengus8747010201
TurskGadus morhua8791030402
LõheSalmo salar8755010305
MeriforellSalmo trutta8755010306
AngerjasAnguilla anguilla8741010102

Import

  • TÄIDAME KA date VÄLJA!!!
  1. tabelid andmebaasi (iga kirje tüübi jaoks eraldi)
    1. baasist NOT NULL piirangud ära (ise vastutavad, sest peab ju FF-st läbi käima
      • dez failis ka muudatused teha ning võrrelda siis tulemsut create.sql failiga
  2. import (parse)
    • BALTDAT-i padding fields!
    1. CSV
    2. XML
    3. zip
    4. kontrollimisel ja baasi strtolower()
  3. import andmebaasi
  4. faili uploade moodul
  5. logimine (logitabelid)
  6. uploade'tud failid salvestame eraldi kataloogi

Otsing/päringud/muutmine

  1. andmete näitamine standard listinguna
  2. otsing/filter
  3. otsing kuupäevade vahemiku järgi (https://kala/?call=fman_diarys_list&m_id=35&m=|31|35|)

Eksport

  • BALTDAT-i padding fields!
  • BALTDAT CI kirjes kuupäevad kujul MMDD
  1. CSV
    • BALTDAT: kuup2vade splittimisega mingi jama, ilmselt tehakse 2006 → 20-06 (MMDD)
    • BALTDAT: faili nime arvutamine
  2. XML
  3. zip???

Features

  • pärast andmete importi väljastame koondandmed (mitu kirjet jne)
  • vea korral väljastame võimalikult täpse vea kirjelduse koos rea numbriga, kus see tekkis
  • võimalus eksportida vaid osa andmeid (otsingu/filtri tulemus)???

Ülesehitus

  • Töönduspüügi andmed on FishFrame formaadis
  • Teaduspüügi andmed BITS/Datras formaadis

FishFrame

  • Kala bioloogilised näitajad (Commercial Samplings)
    • Mere andmed (Sea)
      • HL kirjed (Samples)
      • CA kirjed (SMALKSs)
    • Turu andmed (Market)
      • HL kirjed (Samples)
      • CA kirjed (SMALKSs)
    • Sadama andmed (Harbour)
      • HL kirjed (Samples)
      • CA kirjed (SMALKSs)
  • Maaletoodud/lossitud kala statistika (Landing Statistics)
    • L1 kirjed

BALTDAT

  • Kalabioloogilised teadusuuringud
    • Uurimisreisi üldinfo (CI)
      • Akustilise mõõdistuse andmed (SA)
      • Bioloogilised andmed
        • katsetraalimise põhiandmed HH
        • katsetraalimise lisaandmed HE
        • kala pikkusjaotuse andmed HL
      • CA kirjed

Muu

  • Harrastuslik kalapüük
    • Custom formaadis kirjed

Raportid

Kala bioloogilised põhinäitajad

Pikkusjaotus

CA kirje järgi saame teada kui suur % iga pikkusega kaladest on mingi vanusega:

LengthAgeCount%Desc
50mm13100%Kõik 50mm kalad on 1 aastased
60mm0311%11% 60mm pikkustest on 0 aastased (3/(3+8+17) *100% = 11%)
1828%28% 60mm pikkustest on 1 aastased
21761%61% 60mm pikkustest on 2 aastased
70mm1422%
2528%
3950%

Teeme HL kirjete põhjal koondtabeli, kus kirjas mitu kala on igas pikkusklassis:

Len. classCount
50mm34
60mm253
70mm184

Leiame jaotuse vanuse kaupa:

VanusKeskmine pikkusKirjeldus
060 mm Kuna teiste pikkustega 0 aastasi üldse pole, siis on ka keskmine 60mm
1(50*34 + 60*253*0.28 + 70*184*0.22)/(34+253*0.28+184*0.22)=60.45 50mm pikkused on kõik 1 aastased, 60mm pikksutest on 28% 1 aastased ja 70-stest 22%
2(60*253*0.61 + 70*184*0.28)/(253*0.61+184*0.28)=62.5
370 mm

Listingu ja editeerimise vormide conf

Näide:

$param['bits_records_hh'] = array(
    "id_field" => "bits_rec_hh_id",
    "sequence" => "bits_seq",
    "slaves" => array("bits_records_hl" => "HL", "bits_records_ca" => "CA"),
    // --- listingu parameetrid ---
    "default_sort" => "date DESC",
    "title" => "Katsetraalimised põhjatraaliga (HH kirjed)",
    //special v2ljade formaatimiseks
    "field_handler" => array(
        "hl_cnt" => array("HL records", "SELECT count(*) FROM bits_records_hl HL WHERE HL.bits_rec_hh_id=bits_records_hh.bits_rec_hh_id", "fishframe_record
        "ca_cnt" => array("CA records", "SELECT count(*) FROM bits_records_ca CA WHERE CA.bits_rec_hh_id=bits_records_hh.bits_rec_hh_id", "fishframe_record
    ),
);
 
$bits_records_hh = array(
    "quarter" => array("Quarter", "text", 1),
      ...
      ...
    "country" => array("Country", "text", 1, 1),
);

Kirjeldus:

$param[<type>] = array(
    "id_field" => <id field>,
    "sequence" => <sequence>,
    "slaves" => array(<slave type> => <slave name>, <slave type> => <slave name>),
    // --- listingu parameetrid ---
    "default_sort" => <default sorting>,
    "title" => <page title>,
    //special v2ljade formaatimiseks
    "field_handler" => array(
        <sql v2li> => array(<nimi>, <sql p2ring v22rtuste leidmiseks>, <link>
    ),
);
 
$<type> = array(
    <sql v2li> => array(<nimi>, <tyyp>, <kohustuslik>, <peida listingus>, <kontrollimise/formaatimise funktsiooni nimi>, <funktsiooni parameetrid>),
);

Arendus

Test keskkond

ssh fish.envir.ee -p 2223
cd /home/fish/fisherman

Live keskkond

ssh kala.envir.ee -p 2223

Põhimõtted

  • Kasutan sama baasi
  • Baasi haldamine Dezigneriga
    • tuleb teha update skriptid või siis lisada uued tabelid kohe mõlemasse
    • psql_fish korraldus käsurealt viib test baasi sisse
  • Uus funktsionaaluss kirjutatakse vana süsteemi peale moodulitena ning vajadusel täiendatakse olemasolevat
    • broserist näed ära, mis lehte küsitkse
    • arendus CVSi põhine

Framework

  • moodules kataloogis on kood
  • tempaltes/sources on smarty lauskpõhjad (template'i uuendamisel tuleb 2x refresh teha!!!)
  • menüü: includes/menu.inc.php

Uuendused

Lisatud

  • includes/fishframe_utils.inc
  • modules/fishframe*
  • modules/reports_fishframe*
  • modules/bits*
  • modules/import*
  • modules/export*
  • modules/river_surveys*
  • templates/source/bits*
  • templates/source/fishframe*
  • templates/source/reports_fishframe*
  • templates/source/river_surveys*

Muudetud

  • includes/menu.inc.php
  • includes/function.php
  • source/pisces_edit.tpl
  • source/pisces.tpl
  • modules/pisces.php

SQL

alter table pisces add column pisces_nodc text;

www.FishFrame.org

Dokumendid/juhendid

Üldine info

Testkasutajad:

  • TestReader@FishFrame.org, TestReader
  • TestEditor@FishFrame.org, TestEditor
  • TestAdmin@FishFrame.org, TestAdmin
kalandus.txt · Last modified: 2019/09/20 15:52 by 127.0.0.1