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
Table of Contents
- 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 keelBITSHH, HE, HL, CA kirjed ongi erinevad FishFrame omadest?JAHkas olen tabelid teinud õige doku järgiJAHnot 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 kogumineMoodul H: bioloogilise valimi võtmine saagist: koosseis pikkuse ja vanuse järgivanuseline koosseiskeskmine pikkuskeskmine kaalsuguküpsus
Moodul I: muu bioloogilise valimi võtmine
BITS/Datras
Moodul G: kalabioloogilised teadusuuringudLäänemere rahvusvahelised katsetraalimised põhjatraaliga
- Kirjed:
HH: import, listing, lisamine/muutmineHL: import, listing, lisamine/muutmineCA: import, listing, lisamine/muutmine
BALTDAT
Moodul G: kalabioloogilised teadusuuringudLäänemere räimevaru hüdroakustiline mõõdistamine
- Kirjed:
CI: import,listing, lisamine/muutmineSA: import, listing, lisamine/muutmineHH: import, listing, lisamine/muutmineHE: import, listing, lisamine/muutmineHL: import, listing, lisamine/muutmineCA: 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 positsioonidAnalüüsitava kala pikkusjaotust iseloomustavad päringu positsioonid * pikkusklassid kilul ja räimel 0.5 cm tagant, ülejäänudel 1 cm tagantAnalüüsitava kala bioloogilisi näitajaid (sugu, suguküpsus, vanus, pikkus) iseloomustavad päringu positsioonidPüü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ülgeHH kirje juurde ka lisaja infoHL, CA lisamisel vaja ka HH kirje id kaasa pannaHH tabelis lon. minutes puudu!kirjete muutminekirjete lisamineL1 kirjete haldaminefatal → error
- BALTDAT
- CI kirje cruise start ja end ajad on failides kujul DDMM
- tuleb ka expordi puhul j2lgida!
import puuduseos 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
| Nimi | Ladina keeles | NODC |
|---|---|---|
| Kilu | Sprattus sprattus | 8747011701 |
| Räim | Clupea harengus | 8747010201 |
| Tursk | Gadus morhua | 8791030402 |
| Lõhe | Salmo salar | 8755010305 |
| Meriforell | Salmo trutta | 8755010306 |
| Angerjas | Anguilla anguilla | 8741010102 |
Import
- TÄIDAME KA date VÄLJA!!!
tabelid andmebaasi (iga kirje tüübi jaoks eraldi)- 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.sqlfailiga
- import (parse)
- BALTDAT-i padding fields!
CSV- XML
zip- kontrollimisel ja baasi strtolower()
import andmebaasifaili uploade moodul- logimine (logitabelid)
- uploade'tud failid salvestame eraldi kataloogi
Otsing/päringud/muutmine
andmete näitamine standard listingunaotsing/filter- 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
- CSV
- BALTDAT: kuup2vade splittimisega mingi jama, ilmselt tehakse 2006 → 20-06 (MMDD)
- BALTDAT: faili nime arvutamine
- XML
- 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:
| Length | Age | Count | % | Desc |
|---|---|---|---|---|
| 50mm | 1 | 3 | 100% | Kõik 50mm kalad on 1 aastased |
| 60mm | 0 | 3 | 11% | 11% 60mm pikkustest on 0 aastased (3/(3+8+17) *100% = 11%) |
| 1 | 8 | 28% | 28% 60mm pikkustest on 1 aastased | |
| 2 | 17 | 61% | 61% 60mm pikkustest on 2 aastased | |
| 70mm | 1 | 4 | 22% | |
| 2 | 5 | 28% | ||
| 3 | 9 | 50% |
Teeme HL kirjete põhjal koondtabeli, kus kirjas mitu kala on igas pikkusklassis:
| Len. class | Count |
|---|---|
| 50mm | 34 |
| 60mm | 253 |
| 70mm | 184 |
Leiame jaotuse vanuse kaupa:
| Vanus | Keskmine pikkus | Kirjeldus |
|---|---|---|
| 0 | 60 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 | |
| 3 | 70 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_fishkorraldus 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
mooduleskataloogis on koodtempaltes/sourceson 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.tplsource/pisces.tplmodules/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
