bp04_iv
index
/Users/schwehr/projects/xcore/doc/BPSIO-04/iv/bp04_iv.py

Generate OpenInventor/Coin models for the SantaBarbara basin
 
$Id: bp04_iv.py,v 1.7 2005/04/24 21:55:58 schwehr Exp $
 
COPYRIGHT:
 
    Copyright (C) 2005  Kurt Schwehr
 
    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
    (at your option) any later version.
 
    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.
 
    You should have received a copy of the GNU General Public License
    along with this program; if not, write to the Free Software
    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA

 
Modules
       
bpsio
os
sqlite
string
sys
xcore

 
Functions
       
GetDbList(db_cx, table, field, corenum, where=None, half=None, type=None)
Suck data out of the sqlite database and put in a list
 
FIX: make field be fields which is a list
 
Arguments:
 
db_cx - sqlite database connection
field - e.g. intensity
where - e.g. AND type='arm'
corenum - integer of which core to get
half - 'w' for work, 'a' for archinve, None for any
type - 'g' for gravity, 't' for trig, 'p' for piston
 
Returns
 
list of tuples of the form [(depthInCM,tau1,tau2,tau3), ... ]
GetDepthAMSTau123(db_cx, corenum, half=None, type=None)
Suck the AMS eigen value data out of the sqlite database
 
Arguments:
 
db_cx - sqlite database connection
corenum - integer of which core to get
half - 'w' for work, 'a' for archinve, None for any
type - 'g' for gravity, 't' for trig, 'p' for piston
 
Returns
 
list of tuples of the form [(depthInCM,tau1,tau2,tau3), ... ]
getCoreDescList(db_cx, corenum)
Make a list of tuples that are depth, string pairs for a particular core.
 
[(1,'junk'),(92,'toy car')]
getCoreLength(db_cx, corenum)
Compute the length of a core from the last section top depth and
the length of the section.
 
FIX: do a better SQL query that only gets the 1st entry
 
This is not quite it...
select max(section),sectopdepth,sectionlength FROM sections WHERE corenum=1 group by sectopdepth,sectionlength;
getWaterWeightPercent(db_cx, corenum, type=None, half=None)
Get the weight percent of water for a core
 
db_cx - sqlite database connection
 
Arguments
 
db_cx - database connection, sqlite
corenum - integer core number
type - type of core (e.g. 'g' for gravity)
half - which half of the core (e.g. 'w' for working, 'a' for archive)
 
Returns:
 
A list of (depth,waterPercent) pairs.  Depth in cm

 
Data
        __author__ = 'Kurt Schwehr'
__revision__ = '$Id: bp04_iv.py,v 1.7 2005/04/24 21:55:58 schwehr Exp $'
ext = '.png'
layers = [None, None, None, [(74, 76), (82, 84), (104, 105), (120, 120.5), (132, 132.5), (144, 145), (158, 159), (168, 169), (172, 173), (176, 177)], None, None, None]
layers3 = [(74, 76), (82, 84), (104, 105), (120, 120.5), (132, 132.5), (144, 145), (158, 159), (168, 169), (172, 173), (176, 177)]

 
Author
        Kurt Schwehr