Project

General

Profile

Statistics
| Revision:

# Date Author Comment
6913 12/19/2012 05:56 AM Aaron Marcuse-Kubitza

root Makefile: $(psqlAsBien): Use psql_script_vegbien instead of psql_vegbien, which adds $(psqlOpts) itself

6912 12/19/2012 05:50 AM Aaron Marcuse-Kubitza

schemas/Makefile: Include lib/common.Makefile

6911 12/19/2012 05:23 AM Aaron Marcuse-Kubitza

inputs/import.stats.xls: Reformatted so the first by column import and the comparison by row import will fit on the same page when printed on portrait-mode letter paper

6910 12/19/2012 05:10 AM Aaron Marcuse-Kubitza

inputs/import.stats.xls: Changed import type labels to By row/By column so they would fit into one field, leaving the extra field free to contain the revision #

6909 12/19/2012 05:02 AM Aaron Marcuse-Kubitza

lib/common.Makefile: Revisions: Allow $(version) to be overridden in the environment, so that the public schema and all log files share the same, pregenerated version

6908 12/19/2012 04:16 AM Aaron Marcuse-Kubitza

schemas/vegbien.sql: Merged provider_view, provider_count, and owner_count into provider_count, using the combining query for Brad's data providers page at <http://bien.nceas.ucsb.edu/bien/people/data-providers/>

6907 12/19/2012 01:23 AM Aaron Marcuse-Kubitza

schemas/vegbien.sql: sync_taxon_trait_to_view(): Changed pkey to index because there can be multiple values of the same taxon's trait from different observations

6906 12/19/2012 01:16 AM Aaron Marcuse-Kubitza

mappings/Makefile: VegCore.csv: Filter out the VegCore tables so they are not matched as terms. This is necessary because some terms have the same name as a table, but the term should be the match rather than the table.

6905 12/19/2012 12:29 AM Aaron Marcuse-Kubitza

sql.py: DbConn.col_info(): raising sql_gen.NoUnderlyingTableException: Fixed bug where also need to catch DoesNotExistException, which is thrown by ::regclass

6904 12/19/2012 12:26 AM Aaron Marcuse-Kubitza

sql.py: DbConn.col_info(): Fixed bug where need to run run_query() recoverably, because this query throws an exception if the column's table does not exist (the information_schema query just returned no rows)

6903 12/19/2012 12:22 AM Aaron Marcuse-Kubitza

sql.py: DbConn.col_info(): Fixed bug where need to use pg_get_expr() on pg_attrdef.adbin instead of shortcut field adsrc, because adsrc does not include schema qualifiers on table names (including strings passed to `nextval('..._seq'::regclass)`)

6902 12/18/2012 11:42 PM Aaron Marcuse-Kubitza

sql.py: DbConn.col_info(): Fixed bug where need to pass through cacheable param to run_query()

6901 12/18/2012 11:41 PM Aaron Marcuse-Kubitza

sql.py: DbConn.col_info(): Fixed bug where need to use .to_str(self) instead of self.esc_value() because self.esc_value() expects a value, not a sql_gen.Literal instance

6900 12/18/2012 11:34 PM Aaron Marcuse-Kubitza

sql.py: DbConn.col_info(): Fixed bug where self needs to be used everywhere that db normally is, because this is a DbConn method rather than a global function

6899 12/18/2012 11:31 PM Aaron Marcuse-Kubitza

sql.py: DbConn.col_info(): For PostgreSQL, use pg_catalog tables directly instead of their views in information_schema. This allows using ::regclass to look up the table in the search_path, and fixes a bug in imports with an explicit public schema where column types were looked up in public instead of public.<version>. Also don't wrap default using sql_gen.as_Code() when it's None (indicating no default value, aka default=NULL), because this value is interpreted specially by sql_gen.TypedCol.

6898 12/18/2012 11:06 PM Aaron Marcuse-Kubitza

inputs/Makefile: Input data: $(rsyncSrcs): Also include log files other than install.log.sql

6897 12/18/2012 09:41 PM Aaron Marcuse-Kubitza

import_all: Run all imports (not just the main datasources' import) with $import_source turned off, so that the Source tables will not be imported a second time when the datasource's main tables are imported. Note that it's not necessary to wait for asynchronous commands after the jobs for the main import are started (so that $import_source is not unset until after they are started), because with_all does not return until all jobs are started and have noted the $import_source setting in effect in the shell environment.

6896 12/18/2012 09:32 PM Aaron Marcuse-Kubitza

import_all: Source tables import: Fixed bug where need to use $all option to with_all to also include special datasources starting with "."

6895 12/18/2012 09:23 PM Aaron Marcuse-Kubitza

make_analytical_db: Also create taxon_trait materialized view

6894 12/17/2012 08:17 PM Aaron Marcuse-Kubitza

inputs/*/*/map.csv: Reverted special OMIT mappings for input columns that have the same name as a VegCore table and have not yet been mapped to a VegCore term

6893 12/17/2012 08:06 PM Aaron Marcuse-Kubitza

mappings/Makefile: VegCore.csv: Filter out the VegCore tables so they are not matched as terms. This is necessary because some terms have the same name as a table, but the term should be the match rather than the table.

6892 12/17/2012 08:04 PM Aaron Marcuse-Kubitza

mappings/VegCore.csv: Changed line endings to \r\n to match the output of filter_out_ci

6891 12/17/2012 05:51 PM Aaron Marcuse-Kubitza

inputs/CTFS/TaxonOccurrence/map.csv: Mapped SpeciesAuthority

6890 12/17/2012 04:59 PM Aaron Marcuse-Kubitza

backups/Makefile: Synchronization: $(remote): Fixed bug where need trailing / at end of path

6889 12/17/2012 04:32 PM Aaron Marcuse-Kubitza

backups/Makefile: Synchronization: $(remote): Updated path to backups

6888 12/17/2012 04:30 PM Aaron Marcuse-Kubitza

README.TXT: Data import: On jupiter: Updated path to backups

6887 12/17/2012 04:25 PM Aaron Marcuse-Kubitza

README.TXT: Installation: Added command to change to the directory of the checked out files

6886 12/17/2012 04:24 PM Aaron Marcuse-Kubitza

README.TXT: Installation: Added command to check out files from svn

6885 12/17/2012 03:51 PM Aaron Marcuse-Kubitza

schemas/vegbien.sql: Added taxon_trait materialized view

6884 12/17/2012 02:43 PM Aaron Marcuse-Kubitza

mappings/Veg+-VegCore.csv: Sources: Removed redundant bien2_ prefix from bien2_staging subnamespace

6883 12/17/2012 02:21 PM Aaron Marcuse-Kubitza

schemas/vegbien.sql: trait: trait_unique: Removed value and units because there should only be one value of a trait for each taxonoccurrence

6882 12/17/2012 02:18 PM Aaron Marcuse-Kubitza

schemas/vegbien.sql: Reattached trait to taxonoccurrence instead of taxonlabel, because the TraitObservation traits data is actually associated with a particular occurrence (plant observation complete with location, date, etc.), rather than just a taxon

6881 12/17/2012 01:31 PM Aaron Marcuse-Kubitza

Added inputs/bien2_traits/

6880 12/17/2012 01:29 PM Aaron Marcuse-Kubitza

mappings/VegCore-VegBIEN.csv: Mapped traits-related DwC terms measurementType, measurementValue, measurementUnit

6879 12/17/2012 12:34 PM Aaron Marcuse-Kubitza

schemas/vegbien.ERD.mwb: Added trait table to ERD

6878 12/17/2012 12:25 PM Aaron Marcuse-Kubitza

schemas/vegbien.sql: trait: Added trait_unique unique index

6877 12/17/2012 12:19 PM Aaron Marcuse-Kubitza

schemas/vegbien.sql: trait: Added units field

6876 12/17/2012 12:14 PM Aaron Marcuse-Kubitza

schemas/vegbien.sql: trait: Renamed type to name because TraitObservation stores trait names rather than types

6875 12/17/2012 12:07 PM Aaron Marcuse-Kubitza

schemas/vegbien.sql: trait: Linked to taxonlabel instead of stemobservation, because TraitObservation's traits are taxon-level and stem-level traits currently go in named fields instead of a stem traits table

6874 12/17/2012 11:45 AM Aaron Marcuse-Kubitza

inputs/.TNRS/tnrs_*/map.csv: Remapped Source to OMIT so it won't match to the Source table

6873 12/17/2012 11:37 AM Aaron Marcuse-Kubitza

inputs/.TNRS/tnrs_other/map.csv: Updated for new VegCore terms, which include Source as a table name. This field will need to be remapped so it doesn't collide with the table name.

6872 12/17/2012 10:04 AM Aaron Marcuse-Kubitza

inputs/import.stats.xls: Updated import times

6871 12/17/2012 10:01 AM Aaron Marcuse-Kubitza

README.TXT: Data import: Added step to check that the source table contains entries for all inputs

6870 12/14/2012 01:01 PM Aaron Marcuse-Kubitza

Regenerated vegbien.ERD exports

6869 12/14/2012 12:52 PM Aaron Marcuse-Kubitza

make_analytical_db: Also populate owner_count

6868 12/14/2012 12:51 PM Aaron Marcuse-Kubitza

make_analytical_db: Generate provider_count before analytical_aggregate because it's much faster

6867 12/14/2012 12:50 PM Aaron Marcuse-Kubitza

schemas/vegbien.sql: Added materialized view owner_count, generated from owner_count_view

6866 12/14/2012 12:21 PM Aaron Marcuse-Kubitza

make_analytical_db: Also populate provider_count

6865 12/14/2012 12:20 PM Aaron Marcuse-Kubitza

schemas/vegbien.sql: Added materialized view provider_count, generated from provider_count_view

6864 12/14/2012 12:09 PM Aaron Marcuse-Kubitza

schemas/vegbien.sql: Added provider_count_view for counts of occurrences per top-level provider

6863 12/14/2012 11:56 AM Aaron Marcuse-Kubitza

Regenerated mappings/VegCore.htm

6862 12/14/2012 11:52 AM Aaron Marcuse-Kubitza

Regenerated mappings/VegCore.htm

6861 12/14/2012 11:10 AM Aaron Marcuse-Kubitza

Regenerated mappings/VegCore.htm

6860 12/14/2012 10:39 AM Aaron Marcuse-Kubitza

schemas/vegbien.sql: provider_view: Sort NULL sourcetype last

6859 12/14/2012 10:36 AM Aaron Marcuse-Kubitza

schemas/vegbien.sql: Added provider_view, which combines source and sourcename

6858 12/14/2012 10:31 AM Aaron Marcuse-Kubitza

schemas/vegbien.sql: sourcename: Gave public_ SELECT permissions

6857 12/14/2012 10:17 AM Aaron Marcuse-Kubitza

Regenerated mappings/VegCore.htm

6856 12/14/2012 10:15 AM Aaron Marcuse-Kubitza

README.TXT: Maintenance: VegCore data dictionary: Regenerate everything in mappings/ that changes when VegCore.htm changes (such as VegCore.tables.redmine) instead of just VegCore.csv

6855 12/14/2012 09:29 AM Aaron Marcuse-Kubitza

inputs/*/Source/map.csv without mappings: Added referenceType, etc. mappings. This also ensures that the source table entry for the datasource will be created before the herbaria list is imported, causing all top-level datasources to sort at the top of the source table.

6854 12/14/2012 09:02 AM Aaron Marcuse-Kubitza

schemas/vegbien.sql: Granted the public_ user read-only access to the contents of the source table

6853 12/14/2012 08:53 AM Aaron Marcuse-Kubitza

root Makefile: PostgreSQL: $(editPhppgadmin): Ignore errors if patch has already been applied

6852 12/14/2012 08:52 AM Aaron Marcuse-Kubitza

lib/phpPgAdmin.config.inc.php.diff: Remove context so segment matching would depend only on the $conf['extra_login_security'] line itself

6851 12/14/2012 08:29 AM Aaron Marcuse-Kubitza

mappings/Makefile: Added VegCore.tables.redmine, which contains the Redmine-formatted list of VegCore tables to paste into <https://projects.nceas.ucsb.edu/nceas/projects/bien/wiki/VegCore#Tables>

6850 12/14/2012 08:18 AM Aaron Marcuse-Kubitza

mappings/: Removed no longer used VegCore.redmine. VegCore.csv is now generated from the Redmine page instead of the other way around.

6849 12/14/2012 08:12 AM Aaron Marcuse-Kubitza

mappings/Makefile: Added VegCore.tables.csv, which contains all the tables in the VegCore data dictionary

6848 12/14/2012 06:59 AM Aaron Marcuse-Kubitza

README.TXT: Data import: backups/fix_perms: Run using sudo to also change permissions on files owned by the bien user, and to change the owner of files owned by you to the bien user

6847 12/14/2012 06:45 AM Aaron Marcuse-Kubitza

Regenerated mappings/VegCore.csv, which adds categories

6846 12/14/2012 05:47 AM Aaron Marcuse-Kubitza

README.TXT: Maintenance: Added instructions to regenerate mappings/VegCore.csv whenever the VegCore data dictionary page is changed

6845 12/14/2012 05:41 AM Aaron Marcuse-Kubitza

mappings/Makefile: Generate VegCore.csv from the VegCore data dictionary page by extracting all HTML anchors (in Redmine, each section heading, and therefore each VegCore term, gets its own anchor)

6844 12/14/2012 05:34 AM Aaron Marcuse-Kubitza

mappings/VegCore.csv: Changed line endings to \n to match what sed generates from the VegCore data dictionary page

6843 12/14/2012 05:31 AM Aaron Marcuse-Kubitza

mappings/VegCore.csv: Removed informational columns, because this information is now maintained on the VegCore data dictionary page at <https://projects.nceas.ucsb.edu/nceas/projects/bien/wiki/VegCore>

6842 12/14/2012 05:11 AM Aaron Marcuse-Kubitza

mappings/Veg+-VegCore.csv.csv: Removed hypothetical terms which are not in use by any VegBIEN datasource

6841 12/14/2012 05:00 AM Aaron Marcuse-Kubitza

mappings/Veg+-VegCore.csv: habit: Remapped to growthForm, which replaces verbatimGrowthForm

6840 12/14/2012 04:59 AM Aaron Marcuse-Kubitza

mappings/Veg+-VegCore.csv.csv: Removed hypothetical terms which are not in use by any VegBIEN datasource

6839 12/14/2012 04:50 AM Aaron Marcuse-Kubitza

mappings/VegCore.csv: BIEN2 terms: Added sub-namespaces (bien_web, geoscrub, etc.) to source URLs

6838 12/14/2012 04:15 AM Aaron Marcuse-Kubitza

dict2redmine: redmine_add_links(): Hyperlink just the source name, not also the () around it

6837 12/14/2012 03:54 AM Aaron Marcuse-Kubitza

dict2redmine: RedmineDictWriter: Use h2 instead of h3 for the term name so that the term will be normal-sized instead of smaller in the Redmine table of contents

6836 12/14/2012 03:52 AM Aaron Marcuse-Kubitza

dict2redmine: Renamed redmine_url() to redmine_link() because it generates links, not URLs

6835 12/14/2012 03:49 AM Aaron Marcuse-Kubitza

dict2redmine: redmine_add_links(): Put citations in () instead of [] to avoid conflicting with the Redmine syntax for internal links ( ... )

6834 12/14/2012 03:18 AM Aaron Marcuse-Kubitza

mappings/VegCore.csv: Terms: Removed namespace prefixes (dcterms:), because VegCore terms are globally unique within VegCore and there should not be multiple versions of the same VegCore term with different namespaces. Provenance is instead indicated in the Sources column, which contains not just a namespace but a full URL to each source term.

6833 12/14/2012 03:00 AM Aaron Marcuse-Kubitza

dict2redmine: Hyperlink each term to its anchor in the data dictionary, rather than to its first source, which is not necessarily the definitive definition of the term. This also allows clicking the term to get its permalink in the address bar, rather than having to click the small, light gray paragraph mark next to the term name that Redmine provides.

6832 12/14/2012 02:57 AM Aaron Marcuse-Kubitza

dict2redmine: redmine_add_links(): Fixed bug where need to avoid matching internal links ( ... ) as citations ( [...] )

6831 12/14/2012 02:46 AM Aaron Marcuse-Kubitza

mappings/VegCore.csv: Term names: Changed special characters to _ because Redmine doesn't support special characters in HTML anchors (it removes everything except letters, numbers, _, and -)

6830 12/14/2012 02:42 AM Aaron Marcuse-Kubitza

mappings/Makefile: .Veg+-VegCore.csv.last_cleanup: Also canon the output (VegCore) column to the VegCore.csv vocabulary. ? prefixes are not a problem because there are always at least two alternatives listed for these terms, so canon will not modify the output field.

6829 12/14/2012 01:49 AM Aaron Marcuse-Kubitza

psql_script_vegbien: Run psql_vegbien with `nice -n +5` to prevent CPU-intensive operations from slowing down the shell/UI

6828 12/14/2012 01:46 AM Aaron Marcuse-Kubitza

inputs/import.stats.xls: Updated import times

6827 12/14/2012 01:37 AM Aaron Marcuse-Kubitza

Regenerated inputs/CVS/taxonObservation_/new_terms.csv. Note that it includes mappings to terms which are not in mappings/VegCore-VegBIEN.csv, which are prefixed with *.

6826 12/14/2012 01:34 AM Aaron Marcuse-Kubitza

input.Makefile: Maps validation: %/new_terms.csv: Undid incorrect change of column to filter terms out of. This actually needs to be the input column, even though unmapped_terms.csv is generated from the output column, because it's possible to have a mapping to a term which is not in mappings/VegCore-VegBIEN.csv, and such a term would show up in unmapped_terms.csv but should not be filtered out of new_terms.csv.

6825 12/14/2012 01:17 AM Aaron Marcuse-Kubitza

lib/phpPgAdmin.login.php.diff: public_ user's password message: Print as its own message instead of appending it to $msg. Print it before any error message so it always appears at the top of the page.

6824 12/14/2012 12:51 AM Aaron Marcuse-Kubitza

root Makefile: PostgreSQL: phpPgAdmin: Edit config file to allow passwordless logins. Edit login page to fill in public_ as the default username and add a message to leave the password blank for that user.

6823 12/12/2012 10:45 PM Aaron Marcuse-Kubitza

root Makefile: $(postgresReload-*): Ignore `mv -n` errors, which generally indicate that the existing *.conf was already renamed to *.conf.old

6822 12/12/2012 10:36 PM Aaron Marcuse-Kubitza

Makefile mk_db, schemas/pg_hba*.conf: Added passwordless public_ user with access to just the database schema. Note that in PostgreSQL, only users with explicit GRANT permissions on a table can read data in that table, but all DB users with a login can view all table schemas.

6821 12/12/2012 10:26 PM Aaron Marcuse-Kubitza

README.TXT: Maintenance: system updates that affect PostgreSQL: Added that this applies to both Linux and Mac OS X

6820 12/12/2012 10:26 PM Aaron Marcuse-Kubitza

README.TXT: Maintenance: system updates that affect PostgreSQL: list of things that could break if PostgreSQL is not restarted: Added that you may not be able to access the database as the postgres superuser

6819 12/12/2012 10:24 PM Aaron Marcuse-Kubitza

README.TXT: Maintenance: system updates that affect PostgreSQL: list of things that could break if PostgreSQL is not restarted: Added that you may not be able to access the database as the postgres superuser

6818 12/12/2012 09:40 PM Aaron Marcuse-Kubitza

backups/fix_perms: Removed world read permissions from backups dir. Note that this will require superuser permissions to view archived backups on jupiter, because the bien group is not set up with the same members as on vegbiendev. (On jupiter, it contains only stri,regetz,donoghue,naiamh.)

6817 12/12/2012 08:55 PM Aaron Marcuse-Kubitza

inputs/CVS/taxonObservation_/map.csv: Mapped plantname, plantNameWithAuthority

6816 12/12/2012 08:47 PM Aaron Marcuse-Kubitza

inputs/CVS/cvs.~.utils.sql: plantconcept_plantnames(): Use CVS's taxonLevel values, which are different from the VegBank plantLevel values that the original version of this function used

6815 12/12/2012 08:25 PM Aaron Marcuse-Kubitza

inputs/CVS/cvs.~.utils.sql: plantconcept_*(): Use plantConcept.lowestParentConcept_ID,taxonLevel instead of plantStatus.plantParent_ID,plantLevel to find the plantConcept's ancestors, because CVS does not use plantStatus except in very few cases and instead puts the parent link directly in plantConcept

6814 12/12/2012 08:09 PM Aaron Marcuse-Kubitza

inputs/VegBank/vegbank.~.utils.sql: plantconcept_plantnames(): Made function STABLE instead of VOLATILE because it does not modify any tables