Project

General

Profile

Activity

From 07/26/2014 to 08/24/2014

08/21/2014

07:35 PM Revision 14557: bugfix: /README.TXT: to back up the local machine's hard drive: can't use ~ with --exclude
Aaron Marcuse-Kubitza
07:31 PM Revision 14556: fix: inputs/.geoscrub/geoscrub_output/postprocess.sql: map_geovalidity(): unscrubbable names should actually be geo*in*valid, not geovalid=NULL, according to Brad
Aaron Marcuse-Kubitza
07:24 PM Revision 14555: /README.TXT: to back up the local machine's hard drive: back up the non-Dropbox, non-Postgres files separately to minimize the Dropbox and Postgres downtime
Aaron Marcuse-Kubitza
06:03 PM Revision 14554: /README.TXT: to back up the vegbiendev databases: don't need to review diff for these as it's always unidirectional
Aaron Marcuse-Kubitza
05:55 PM Revision 14553: /README.TXT: added instructions to back up vegbiendev
Aaron Marcuse-Kubitza
05:12 PM Revision 14552: fix: /README.TXT: to back up the local machine's hard drive: also need to repeat backup command until only minimal changes
Aaron Marcuse-Kubitza
05:11 PM Revision 14551: /README.TXT: to back up the local machine's hard drive: added step to stop Postgres
Aaron Marcuse-Kubitza
05:10 PM Revision 14550: bugfix: /README.TXT: to back up the local machine's hard drive: also need to stop Dropbox
Aaron Marcuse-Kubitza
05:06 PM Revision 14549: /README.TXT: to back up the local machine's settings: added step to remove .DS_Store
Aaron Marcuse-Kubitza
04:47 PM Revision 14548: fix: /README.TXT: to back up the local machine's settings: Dropbox: shoudl not run with `del=`, because the backup should be an exact replica
Aaron Marcuse-Kubitza
04:25 PM Revision 14547: backups/TNRS.*: removed no longer needed old TNRS backups, which are part of the respective full-database backups in any case
Aaron Marcuse-Kubitza
02:57 PM Revision 14546: added config/phpMyAdmin/ symlink to schemas/VegCore/phpMyAdmin/
Aaron Marcuse-Kubitza
12:40 PM Revision 14545: bugfix: lib/sh/archives.sh: compress(): don't include dir prefix in zip archive
Aaron Marcuse-Kubitza
12:40 PM Revision 14544: lib/sh/util.sh: cd(): use echo_run instead of a manual echo_cmd call
Aaron Marcuse-Kubitza
12:35 PM Revision 14543: fix: lib/sh/util.sh: cd(): indent after running cd rather than before
Aaron Marcuse-Kubitza
12:32 PM Revision 14542: lib/sh/util.sh: cd(): support rebasing path vars for the new dir
Aaron Marcuse-Kubitza
11:51 AM Revision 14541: bugfix: lib/sh/archives.sh: compress(): need to use zip's path syntax to avoid the file in the archive being named "-"
Aaron Marcuse-Kubitza
08:56 AM Revision 14540: lib/tnrs.py: added option to avoid using TNRS's TSV export feature, which currently returns incorrect selected matches (vegpath.org/issues/943). this has been implemented up through the GWT/JSON decoding.
Aaron Marcuse-Kubitza
08:50 AM Revision 14539: lib/tnrs.py: added gwt_decode()
Aaron Marcuse-Kubitza
08:49 AM Revision 14538: lib/strings.py: added unesc_quotes() and helper functions
Aaron Marcuse-Kubitza
08:49 AM Revision 14537: lib/strings.py: added json_decode()
Aaron Marcuse-Kubitza
08:38 AM Revision 14536: /README.TXT: To re-run geoscrubbing: updated runtimes
Aaron Marcuse-Kubitza
08:25 AM Revision 14535: exports/*_GBIF.csv.run: documented compress_() runtime (20 min-1 h)
Aaron Marcuse-Kubitza

08/20/2014

11:12 PM Revision 14534: lib/runscripts/extract.run: export_(): also compress created file
Aaron Marcuse-Kubitza
11:11 PM Revision 14533: lib/sh/archives.sh: added compress(), expand(), which handle compression of individual files
Aaron Marcuse-Kubitza
04:26 PM Revision 14532: bugfix: inputs/input.Makefile: sql/install: ";" for commands inside $(if) blocks need to be inside the $(if) block, too, because otherwise there will be dangling ";" without a statement (bash does not support empty statements containing just ";")
Aaron Marcuse-Kubitza
11:29 AM Revision 14531: /README.TXT: Full database import: converted database commands to command-line commands to make them easier to run
Aaron Marcuse-Kubitza
11:28 AM Revision 14530: /README.TXT: Full database import: converted database commands to command-line commands to make them easier to run
Aaron Marcuse-Kubitza
10:55 AM Revision 14529: web/links/index.htm: updated to Firefox bookmarks: added instructions for how to enable automatic restart on power loss for the UPS (which isn't accessible in the GUI)
Aaron Marcuse-Kubitza

08/19/2014

05:13 PM Revision 14528: fix: schemas/util.sql: contained_within_approx(point geocoord, region postgis.geography): use util.geography() instead of implicit cast to suppress "Coordinate values were coerced into range [-180 -90, 180 90] for GEOGRAPHY" NOTICEs
Aaron Marcuse-Kubitza
05:10 PM Revision 14527: schemas/util.sql: added geography(util.geocoord), which suppresses "Coordinate values were coerced into range [-180 -90, 180 90] for GEOGRAPHY" NOTICEs
Aaron Marcuse-Kubitza
04:48 PM Revision 14526: exports/native_status_resolver.csv.run: updated export_() runtime (5 min, now that we're using the narrower New World criterion)
Aaron Marcuse-Kubitza
04:39 PM Revision 14525: fix: schemas/public_.sql: native_status_resolver: don't include rows with New World coordinates that don't also have New World country names, since the NSR only uses the country name
Aaron Marcuse-Kubitza
04:26 PM Revision 14524: schemas/public_.sql: native_status_resolver: removed rows with is_geovalid NULL, at Brad's request. note that this removes valid rows with standardized country names.
Aaron Marcuse-Kubitza
04:01 PM Revision 14523: exports/native_status_resolver.csv.run: updated export_() runtime (30 min)
Aaron Marcuse-Kubitza
03:28 PM Revision 14522: fix: schemas/public_.sql: native_status_resolver: added country IS NOT NULL filter requested by Brad
Aaron Marcuse-Kubitza
02:35 PM Revision 14521: fix: schemas/public_.sql: native_status_resolver: remove the id because this prevents SELECT DISTINCT from having the desired effect. instead, the results will be joined back using the other columns.
Aaron Marcuse-Kubitza
02:25 PM Revision 14520: exports/native_status_resolver.csv.run: upload_(): documented runtime (2.5 min)
Aaron Marcuse-Kubitza
02:18 PM Revision 14519: bugfix: exports/native_status_resolver.csv.run: upload_(): $live must be exported
Aaron Marcuse-Kubitza
02:15 PM Revision 14518: exports/native_status_resolver.csv.run: upload_(): use `live=1` instead for consistency with other invocations of put
Aaron Marcuse-Kubitza
02:14 PM Revision 14517: fix: exports/native_status_resolver.csv.run: upload_(): need `l=1`
Aaron Marcuse-Kubitza
02:12 PM Revision 14516: exports/native_status_resolver.csv.run: documented export_() runtime (45 min)
Aaron Marcuse-Kubitza
01:48 PM Revision 14515: exports/native_status_resolver.csv.run: added upload_() to get the file onto nimoy
Aaron Marcuse-Kubitza
01:25 PM Revision 14514: added exports/native_status_resolver.csv.run
Aaron Marcuse-Kubitza
01:23 PM Revision 14513: schemas/public_.sql: added native_status_resolver view, requested by Brad (wiki.vegpath.org/Data_requests)
Aaron Marcuse-Kubitza
11:47 AM Revision 14512: inputs/publishable datasources.xlsx: udpated
Aaron Marcuse-Kubitza
08:37 AM Revision 14511: lib/tnrs.py: documentation about output of the retrieve step: added that this is also unusable because the array does not contain all the columns and contains no column names
Aaron Marcuse-Kubitza
07:54 AM Revision 14510: removed no longer used web/BIEN3/Redmine/main/. use Redmine/!__ instead.
Aaron Marcuse-Kubitza
07:52 AM Revision 14509: web/BIEN3/Redmine/issues/.htaccess: perform .. redirects using new ! prefix
Aaron Marcuse-Kubitza
07:51 AM Revision 14508: web/BIEN3/Redmine/.htaccess: enable redirects that avoid using a subdir's .htaccess
Aaron Marcuse-Kubitza
07:46 AM Revision 14507: web/BIEN3/Redmine/wiki/.htaccess: removed no longer needed ignore_fs, since the .htaccess does not have RewriteRules that would need this in a RewriteCond
Aaron Marcuse-Kubitza
07:42 AM Revision 14506: web/BIEN3/Redmine/issues/.htaccess: main issues page: added default filter conditions
Aaron Marcuse-Kubitza
07:41 AM Revision 14505: bugfix: web/BIEN3/Redmine/issues/.htaccess: need to redirect to separate URL for individual issues, because they are not located under the issues/ subdir in Redmine
Aaron Marcuse-Kubitza
06:35 AM Revision 14504: added web/.issues symlink and dest dir (needed because Apache does not support dangling symlinks)
Aaron Marcuse-Kubitza
06:35 AM Revision 14503: web/BIEN3/Redmine/wiki/.htaccess: documented that this dir is needed because Apache does not support dangling symlinks
Aaron Marcuse-Kubitza
06:32 AM Revision 14502: bugfix: web/.htaccess: need to expand top-level symlinks to avoid RewriteBase issues
Aaron Marcuse-Kubitza
06:29 AM Revision 14501: web/main.conf: added RewriteMap for readlink
Aaron Marcuse-Kubitza
06:28 AM Revision 14500: added web/readlink
Aaron Marcuse-Kubitza
05:52 AM Revision 14499: web/links/index.htm: updated to Firefox bookmarks: updated favicons
Aaron Marcuse-Kubitza
05:47 AM Revision 14498: web/links/index.htm: updated to Firefox bookmarks: updated favicons
Aaron Marcuse-Kubitza

08/18/2014

04:52 PM Revision 14497: web/BIEN3/Redmine/wiki/.htaccess: just use this dir as symlink dest, since the dir name is the same as the URL path within Redmine
Aaron Marcuse-Kubitza
04:50 PM Revision 14496: web/.htaccess: don't rewrite existing files/dirs: allow forcing rewrite of existing things with %{ENV:ignore_fs}
Aaron Marcuse-Kubitza
03:41 PM Revision 14495: web/BIEN3/Redmine/svn-web/.htaccess: use Redmine/ instead of main/ subdir
Aaron Marcuse-Kubitza
03:37 PM Revision 14494: web/BIEN3/Redmine/.htaccess: point this to the Redmine root instead of to the wiki, to avoid the need to append /main
Aaron Marcuse-Kubitza
03:21 PM Revision 14493: backups/vegbien.r14089.backup.md5: updated
Aaron Marcuse-Kubitza
01:58 PM Revision 14492: inputs/.TNRS/schema.sql: taxon_match: added taxon_scrub_best_match_jerry_lu index to facilitate finding names affected by the match-picking bug (#943)
Aaron Marcuse-Kubitza

08/17/2014

12:04 PM Revision 14491: backups/TNRS.backup.md5: updated
Aaron Marcuse-Kubitza
07:49 AM Revision 14490: fix: inputs/HVAA/Specimen/postprocess.sql, map.csv: monthCollected/dayCollected: fix indefinite dates (which aren't supported by Postgres), as decided by Bob (https://docs.google.com/spreadsheets/d/1PI8n0CRttN7ttsXs5qfh5OFFzSoAfJj0gSbylgX6vj4/edit#gid=0)
Aaron Marcuse-Kubitza
07:23 AM Revision 14489: schemas/util.sql: added date_part_fix()
Aaron Marcuse-Kubitza

08/16/2014

05:55 PM Revision 14488: schemas/public_.sql: viewFullOccurrence_*: renamed to view_full_occurrence_* at Brian M's and Martha's request (e-mails from Martha on 2014-8-12 at 17:37PT, and from Brian M on 2014-8-13 at 16:21PT). note that this change has already been made on vegbiendev.
Aaron Marcuse-Kubitza
05:51 PM Revision 14487: schemas/public_.sql: added view_full_occurrence_individual_*GBIF, analytical_stem_*GBIF requested by Mark. note that this change has already been made on vegbiendev.
Aaron Marcuse-Kubitza
05:37 PM Revision 14486: schemas/VegBIEN/data_dictionary/VegBIEN data dictionary.xlsx: updated
Aaron Marcuse-Kubitza
05:15 PM Revision 14485: schemas/public_.sql: viewFullOccurrence_*: renamed to view_full_occurrence_* at Brian M's request (e-mail from Martha on 2014-8-12 at 17:37PT). note that this change has already been made on vegbiendev.
Aaron Marcuse-Kubitza
05:11 PM Revision 14484: schemas/public_.sql: view_full_occurrence_individual, analytical_stem: renamed columns to shortened names at Brian M's request (e-mail from Martha on 2014-8-12 at 17:37PT). note that this change has already been made on vegbiendev.
Aaron Marcuse-Kubitza
02:58 PM Revision 14483: schemas/public_.sql: analytical_stem_view: renamed to analytical_stem since this replaces the materialized analytical_stem table. note that this change has already been made on vegbiendev.
Aaron Marcuse-Kubitza
02:35 PM Revision 14482: schemas/public_.sql: viewFullOccurrence_*: renamed to view_full_occurrence_* at Brian M's request (e-mail from Martha on 2014-8-12 at 17:37PT). note that this change has already been made on vegbiendev.
Aaron Marcuse-Kubitza
01:20 PM Revision 14481: schemas/public_.sql: viewFullOccurrence_individual: re-ran viewFullOccurrence_individual_view_modify() to udpate this
Aaron Marcuse-Kubitza
01:15 PM Revision 14480: bugfix: schemas/util.sql: copy_struct(): also need to util.copy_comment() because CREATE TABLE __ INCLUDING ALL is missing this
Aaron Marcuse-Kubitza
01:11 PM Revision 14479: schemas/util.sql: added copy_comment(regclass, regclass)
Aaron Marcuse-Kubitza
12:29 PM Revision 14478: schemas/public_.sql: viewFullOccurrence_individual_view: CREATE INDEX runtime: documented 2-column runtime (~2 h)
Aaron Marcuse-Kubitza
12:06 PM Revision 14477: exports/analytical_stem_*GBIF.csv.run: documented runtime (40 min-1.2 h)
Aaron Marcuse-Kubitza
09:36 AM Revision 14476: exports/view_full_occurrence_individual_*GBIF.csv.run: documented runtime (20-30 min)
Aaron Marcuse-Kubitza
08:37 AM Revision 14475: added exports/analytical_stem_GBIF.csv.run, analytical_stem_non_GBIF.csv.run
Aaron Marcuse-Kubitza

08/15/2014

07:15 PM Revision 14474: added exports/view_full_occurrence_individual_GBIF.csv.run, view_full_occurrence_individual_non_GBIF.csv.run
Aaron Marcuse-Kubitza
04:13 PM Revision 14473: schemas/public_.sql: viewFullOccurrence_individual_view: added "after updating this" instructions
Aaron Marcuse-Kubitza
04:01 PM Revision 14472: schemas/public_.sql: viewFullOccurrence_individual_view: documented CREATE INDEX runtime (10 min - 1.5 h depending on the datatype and % populated)
Aaron Marcuse-Kubitza
03:32 PM Revision 14471: web/links/index.htm: updated to Firefox bookmarks: updated to use frenzy instead of starscream
Aaron Marcuse-Kubitza

08/14/2014

03:25 PM Revision 14470: fix: lib/tnrs.py: retrieval_request_template: source_sorting (Constrain by Source): corrected explanation to reflect that the behavior is actually the same in both modes, since only one match is ever marked as selected, and that match should always come first
Aaron Marcuse-Kubitza
10:50 AM Revision 14469: planning/meetings/BIEN conference call availability.xlsx: updated
Aaron Marcuse-Kubitza

08/11/2014

07:48 AM Revision 14468: inputs/.TNRS/schema.sql: taxon_match: added taxon_scrub_by_name index
Aaron Marcuse-Kubitza
07:46 AM Revision 14467: inputs/.TNRS/schema.sql: taxon_match: added taxon_scrub_by_family index
Aaron Marcuse-Kubitza
07:10 AM Revision 14466: inputs/.TNRS/schema.sql: taxon_match: added taxon_scrub_by_species_binomial index
Aaron Marcuse-Kubitza
05:28 AM Revision 14465: bugfix: schemas/public_.sql: *_view_modify(): need to set the search_path so that tables are created in the same schema as the function, rather than whichever schema happens to be at the beginning of the search_path
Aaron Marcuse-Kubitza
05:19 AM Revision 14464: bugfix: schemas/public_.sql: analytical_stem_view_modify(): updated to support being used directly instead of via a materialized table
Aaron Marcuse-Kubitza
05:13 AM Revision 14463: schemas/public_.sql: removed no longer used analytical_stem. use analytical_stem_view or viewFullOccurrence_individual instead.
Aaron Marcuse-Kubitza
05:08 AM Revision 14462: fix: schemas/public_.sql: viewfulloccurrence_individual_view_modify(): fixed capitalization in function name (needs "" to preserve case)
Aaron Marcuse-Kubitza
05:03 AM Revision 14461: schemas/public_.sql: other derived views: use viewFullOccurrence_individual instead of analytical_stem because analytical_stem is no longer materialized (viewFullOccurrence_individual_view is materialized instead)
Aaron Marcuse-Kubitza
05:01 AM Revision 14460: schemas/public_.sql: validation views: use analytical_stem_view instead of analytical_stem because analytical_stem is no longer materialized (viewFullOccurrence_individual_view is materialized instead)
Aaron Marcuse-Kubitza
04:57 AM Revision 14459: schemas/public_.sql: derived views: use analytical_stem_view instead of analytical_stem because analytical_stem is no longer materialized (viewFullOccurrence_individual_view is materialized instead)
Aaron Marcuse-Kubitza
04:46 AM Revision 14458: bugfix: schemas/util.sql: expansion_min_cols(): increased to properly handle all public-schema views (the largest is currently 2014-6-12.Jeff_Ott.climatic_range_determinants)
Aaron Marcuse-Kubitza
04:35 AM Revision 14457: schemas/util.sql: view_def_to_orig(): use new expansion_min_cols() for easier configuration
Aaron Marcuse-Kubitza
04:33 AM Revision 14456: schemas/util.sql: added expansion_min_cols() (the minimum # of cols from the same table to be treated as a * expression)
Aaron Marcuse-Kubitza
04:05 AM Revision 14455: fix: schemas/public_.sql: analytical_stem_view: regenerated columns list for viewFullOccurrence_individual (instead of viewFullOccurrence_individual_view)
Aaron Marcuse-Kubitza
03:40 AM Revision 14454: bugfix: mappings/VegCore-VegBIEN.csv: prefixed taxonomic ranks: use _concat_nullify() so that the prefix is only added if the epithet is non-NULL
Aaron Marcuse-Kubitza
03:29 AM Revision 14453: fix: schemas/util.sql: col_re(): support column names with " in them
Aaron Marcuse-Kubitza
02:59 AM Revision 14452: schemas/util.sql: added _concat_nullify(), which uses || instead of concat()
Aaron Marcuse-Kubitza
02:16 AM Revision 14451: bugfix: inputs/FIA/REF_RESEARCH_STATION/map.csv: mapped country, which is not provided in the FIA data
Aaron Marcuse-Kubitza
01:46 AM Revision 14450: schemas/public_.sql: removed no longer used threatened_taxonlabel_view. use iucn_red_list_view instead.
Aaron Marcuse-Kubitza
01:35 AM Revision 14449: schemas/public_.sql: viewFullOccurrence_individual_view: documented materialize time (22 h)
Aaron Marcuse-Kubitza

08/10/2014

05:53 AM Revision 14448: inputs/.TNRS/schema.sql: taxon_match: removed no longer used scrubbed_unique_taxon_name. the scrubbed name ranks are now generated from the other TNRS columns instead.
Aaron Marcuse-Kubitza
05:28 AM Revision 14447: /README.TXT: Full database import: added steps to re-run geoscrubbing
Aaron Marcuse-Kubitza
05:22 AM Revision 14446: exports/geoscrub_input.csv.run: export_(): updated runtime (30 s)
Aaron Marcuse-Kubitza
03:57 AM Revision 14445: fix: exports/viewFullOccurrence_*.csv.run: need to limit # rows to 5000 as requested by Bob
Aaron Marcuse-Kubitza
03:42 AM Revision 14444: schemas/public_.sql: viewFullOccurrence_*: documented materialize time
Aaron Marcuse-Kubitza

08/09/2014

10:23 PM Revision 14443: bin/make_analytical_db: materialize viewFullOccurrence_individual_view instead of analytical_stem_view because analytical_stem_view is now generatable via a simple join onto viewFullOccurrence_individual_view. this avoids running into potential disk space constraints when materializing and backing up both tables (~50 GB/table * 2 tables * 2 copies (incl. the backup) = 200 GB, which is very close to the available disk space).
Aaron Marcuse-Kubitza
10:17 PM Revision 14442: schemas/public_.sql: analytical_stem_view: use new materialized viewFullOccurrence_individual
Aaron Marcuse-Kubitza
10:08 PM Revision 14441: schemas/public_.sql: added viewFullOccurrence_individual by running viewFullOccurrence_individual_view_modify()
Aaron Marcuse-Kubitza
10:05 PM Revision 14440: schemas/public_.sql: added viewFullOccurrence_individual_view_modify(), analogous to analytical_stem_view_modify()
Aaron Marcuse-Kubitza
09:52 PM Revision 14439: bin/make_analytical_db: removed extra () around psql_verbose_vegbien
Aaron Marcuse-Kubitza
09:51 PM Revision 14438: bin/make_analytical_db: removed no longer used mk_table()
Aaron Marcuse-Kubitza
09:49 PM Revision 14437: bin/make_analytical_db: use more up-to-date *_view_modify() functions instead of mk_table()
Aaron Marcuse-Kubitza
08:46 PM Revision 14436: inputs/.TNRS/schema.sql: removed no longer used view ValidMatchedTaxon. use taxon_scrub instead.
Aaron Marcuse-Kubitza
08:44 PM Revision 14435: schemas/public_.sql: iucn_red_list_view: use taxon_scrub instead of ValidMatchedTaxon since they are equivalent
Aaron Marcuse-Kubitza
08:42 PM Revision 14434: inputs/.TNRS/schema.sql: taxon_scrub: use taxon_best_match directly, to avoid the need for a separate ValidMatchedTaxon view
Aaron Marcuse-Kubitza
08:25 PM Revision 14433: fix: inputs/.TNRS/schema.sql: taxon_scrub: merged synonymous columns
Aaron Marcuse-Kubitza
08:11 PM Revision 14432: schemas/vegbien.sql: taxon_scrub: documented steps to merge synonymous columns
Aaron Marcuse-Kubitza
07:45 PM Revision 14431: inputs/.TNRS/schema.sql: removed no longer used view MatchedTaxon. use taxon_best_match instead.
Aaron Marcuse-Kubitza
07:43 PM Revision 14430: inputs/.TNRS/schema.sql: ValidMatchedTaxon: use taxon_best_match now that it's equivalent to MatchedTaxon
Aaron Marcuse-Kubitza
07:38 PM Revision 14429: bugfix: schemas/public_.sql: tnrs_input_name: use taxon_match instead of taxon_best_match because there is no index on taxon_match that includes just the filters used by taxon_best_match
Aaron Marcuse-Kubitza
07:37 PM Revision 14428: schemas/public_.sql: tnrs_input_name: use taxon_best_match now that it's equivalent to MatchedTaxon
Aaron Marcuse-Kubitza
07:20 PM Revision 14427: backups/TNRS.backup.md5: updated
Aaron Marcuse-Kubitza
07:19 PM Revision 14426: fix: inputs/.TNRS/schema.sql: MatchedTaxon: merged synonymous columns
Aaron Marcuse-Kubitza
07:02 PM Revision 14425: fix: schemas/util.sql: view_is_subset_or_renaming(): views with CASE statements are also not subsets/renamings
Aaron Marcuse-Kubitza
06:52 PM Revision 14424: inputs/.TNRS/schema.sql: removed no longer used taxon_scrub.scrubbed_unique_taxon_name.* . use taxon_scrub instead.
Aaron Marcuse-Kubitza
06:50 PM Revision 14423: inputs/.TNRS/schema.sql: taxon_scrub: use taxon_match derived columns instead of the incorrect values in taxon_scrub.scrubbed_unique_taxon_name.* (which does not work with the multi-match strategy)
Aaron Marcuse-Kubitza
05:54 AM Revision 14422: inputs/.TNRS/schema.sql: MatchedTaxon: use derived columns from taxon_match. this also incorporates the fixes in the new derived columns.
Aaron Marcuse-Kubitza
05:27 AM Revision 14421: inputs/.TNRS/schema.sql: taxon_scrub: use derived columns from taxon_match. this also incorporates the fixes in the new derived columns.
Aaron Marcuse-Kubitza

08/08/2014

07:14 PM Revision 14420: added exports/viewFullOccurrence_{CVS,VegBank,NCU}.csv.run
Aaron Marcuse-Kubitza
07:13 PM Revision 14419: schemas/public_.sql: added viewFullOccurrence_{CVS,VegBank,NCU} for Bob
Aaron Marcuse-Kubitza
02:32 PM Revision 14418: bugfix: schemas/util.sql: added GRANT USAGE for bien_read, public_ so that util schema functions can be called by other users
Aaron Marcuse-Kubitza

08/05/2014

05:31 PM Revision 14417: inputs/.TNRS/schema.sql: taxon_match: to port derived column changes to vegbiendev: derived_cols_export() code: documented runtime (6 h)
Aaron Marcuse-Kubitza

08/04/2014

06:25 AM Revision 14416: bugfix: inputs/.TNRS/schema.sql: removed no longer used derived column __accepted_infraspecific_label, which had a buggy formula that broke derived_cols_populate()
Aaron Marcuse-Kubitza
06:18 AM Revision 14415: bugfix: schemas/util.sql: drop_derived_col(): also need to run util.derived_cols_trigger_update()
Aaron Marcuse-Kubitza
06:17 AM Revision 14414: bugfix: inputs/.TNRS/schema.sql: removed no longer used derived column __accepted_infraspecific_label, which had a buggy formula that broke derived_cols_populate()
Aaron Marcuse-Kubitza
06:10 AM Revision 14413: fix: inputs/.TNRS/schema.sql: taxon_match: to remove a column: updated instructions
Aaron Marcuse-Kubitza
05:09 AM Revision 14412: bugfix: lib/sh/util.sh: str2varname(): need to lowercase str because on case-insensitive filesystems, paths sometimes canonicalize to a different capitalization than the original
Aaron Marcuse-Kubitza
05:00 AM Revision 14411: lib/sh/util.sh: added lowercase()
Aaron Marcuse-Kubitza

08/03/2014

09:54 PM Revision 14410: bugfix: lib/sh/util.sh: die(): need stub since this is invoked before it's defined
Aaron Marcuse-Kubitza
09:12 PM Revision 14409: bugfix: lib/sh/util.sh: setup_log_fd(): don't change $log_fd to stdlog until stdlog is set up, to avoid "Bad file descriptor" errors
Aaron Marcuse-Kubitza

08/02/2014

07:58 PM Revision 14408: **: updated to use the local machine's new hostname, frenzy
Aaron Marcuse-Kubitza
07:13 PM Revision 14407: lib/sh/util.sh: func_override(), copy_func(): added echo_func to facilitate debugging
Aaron Marcuse-Kubitza
07:12 PM Revision 14406: bugfix: lib/sh/util.sh: stubs: log++ alias also needs to be moved to stub section
Aaron Marcuse-Kubitza

08/01/2014

06:31 PM Revision 14405: bugfix: lib/Firefox_bookmarks.reformat.csv: URLs: match only the uppercase tags used by Firefox, not any lowercase tags added by the user
Aaron Marcuse-Kubitza
05:42 PM Revision 14404: fix: lib/Firefox_bookmarks.reformat.csv: page's self-description: updated comment to match regexp
Aaron Marcuse-Kubitza
05:39 PM Revision 14403: bugfix: lib/Firefox_bookmarks.reformat.csv: page's self-description: updated "page's self-description: " prefix to remove
Aaron Marcuse-Kubitza
04:50 PM Revision 14402: web/links/index.htm: updated to Firefox bookmarks: added links for SSD vs. HDD reliability
Aaron Marcuse-Kubitza
04:22 PM Revision 14401: /README.TXT: added steps to restore from Time Machine
Aaron Marcuse-Kubitza
04:15 PM Revision 14400: /README.TXT: added steps to back up the local machine's hard drive
Aaron Marcuse-Kubitza
04:13 PM Revision 14399: /README.TXT: to synchronize a Mac's settings with my testing machine's: renamed to "to back up the local machine's settings"
Aaron Marcuse-Kubitza
04:11 PM Revision 14398: /README.TXT: to synchronize a Mac's settings with my testing machine's: removed download section because we don't use this
Aaron Marcuse-Kubitza
06:01 AM Revision 14397: added backups/vegbien.r14089.backup.md5
Aaron Marcuse-Kubitza
06:01 AM Revision 14396: backups/TNRS.backup.md5: updated
Aaron Marcuse-Kubitza
05:47 AM Revision 14395: bin/after_import: use new bin/make_backups
Aaron Marcuse-Kubitza
05:47 AM Revision 14394: bugfix: bin/make_backups: need to `popd` when done
Aaron Marcuse-Kubitza
05:46 AM Revision 14393: bugfix: bin/make_backups: need to `set +x` when done
Aaron Marcuse-Kubitza
05:44 AM Revision 14392: bin/make_backups: run with initial "." so background processes will be owned by the invoking shell
Aaron Marcuse-Kubitza
04:40 AM Revision 14391: added bin/make_backups
Aaron Marcuse-Kubitza
01:59 AM Revision 14390: web/links/index.htm: updated to Firefox bookmarks: VirtualBox: performance: added that context-switching also imposes an overhead, in addition to sandboxing.
Aaron Marcuse-Kubitza
01:16 AM Revision 14389: web/links/index.htm: updated to Firefox bookmarks: BIEN: added list of machines this has been tested on. VirtualBox: added links to performance considerations of running in a VM.
Aaron Marcuse-Kubitza

07/28/2014

11:58 PM Revision 14388: inputs/.TNRS/schema.sql: added new derived columns to derived views
Aaron Marcuse-Kubitza
11:58 PM Revision 14387: fix: schemas/util.sql: view_def_to_orig(): need to support aliased columns (produced when a column is renamed)
Aaron Marcuse-Kubitza
05:59 PM Revision 14386: schemas/util.sql: added aliased_col_re()
Aaron Marcuse-Kubitza
05:57 PM Revision 14385: schemas/util.sql: added alias_re()
Aaron Marcuse-Kubitza
05:50 PM Revision 14384: fix: schemas/util.sql: view_is_subset(): renamed to view_is_subset_or_renaming() because this also supports views that just rename columns, which should not be .*-ed by view_def_to_orig()
Aaron Marcuse-Kubitza
05:33 PM Revision 14383: fix: schemas/util.sql: view_def_to_orig(): can't use FROM to alias util.col_re() because that prevents inlining the function
Aaron Marcuse-Kubitza
05:31 PM Revision 14382: fix: schemas/util.sql: view_def_to_orig(): can't use FROM to alias util.col_re() because that prevents inlining the function
Aaron Marcuse-Kubitza
05:24 PM Revision 14381: schemas/util.sql: view_def_to_orig(): use util.col_re() for clarity
Aaron Marcuse-Kubitza
05:20 PM Revision 14380: schemas/util.sql: added col_re()
Aaron Marcuse-Kubitza
04:45 PM Revision 14379: fix: schemas/util.sql: derived_col_update(): also need steps to drop column, because DROP __ CASCADE doesn't work when there are dependent views
Aaron Marcuse-Kubitza
04:33 PM Revision 14378: inputs/.TNRS/schema.sql: __accepted_infraspecific_{rank,epithet}: use array slice of new __accepted_{genus,specific_epithet,infra_{rank,epithet}}, which is simpler than using remove_prefix() in __accepted_infraspecific_label
Aaron Marcuse-Kubitza
04:21 PM Revision 14377: inputs/.TNRS/schema.sql: "[accepted_]genus__@DwC__@vegpath.org": don't need to use *Accepted_name anymore because __accepted_{genus,specific_epithet,infra_{rank,epithet}} is now generated from *Accepted_name
Aaron Marcuse-Kubitza
04:02 PM Revision 14376: inputs/.TNRS/schema.sql: taxon_match."__accepted_{genus,specific_epithet}": renamed to "__accepted_{genus,specific_epithet,infra_{rank,epithet}}" since this now includes these other ranks as well
Aaron Marcuse-Kubitza
03:48 PM Revision 14375: bugfix: inputs/.TNRS/schema.sql: taxon_match."__accepted_{genus,specific_epithet}": use "*Accepted_name" instead of "Accepted_species[_binomial]__@TNRS__@vegpath.org" (from "*Accepted_name_species") because Accepted_name_species apparently sometimes does not match the Accepted_name and uses malformed Unicode characters
Aaron Marcuse-Kubitza
03:20 PM Revision 14374: backups/README.TXT: added backup retention policy
Aaron Marcuse-Kubitza

07/27/2014

03:19 PM Revision 14373: bugfix: schemas/util.sql: derived_cols_export(): also need to first run util.derived_cols_remove() if changing the derived column order
Aaron Marcuse-Kubitza
03:15 PM Revision 14372: schemas/util.sql: added derived_cols_remove(), which allows derived columns to be re-created in a different order
Aaron Marcuse-Kubitza
03:01 PM Revision 14371: schemas/util.sql: added drop_derived_col(), which ensures that drop_column() only cascades to views
Aaron Marcuse-Kubitza
02:54 PM Revision 14370: fix: schemas/util.sql: drop_column(): also need to recreate dependent views
Aaron Marcuse-Kubitza
02:26 PM Revision 14369: schemas/util.sql: added drop_constraint()
Aaron Marcuse-Kubitza

07/26/2014

10:16 PM Revision 14368: inputs/.TNRS/schema.sql: taxon_match: `inputs/.TNRS/data.sql.run refresh`: documented runtime (1 min)
Aaron Marcuse-Kubitza
10:15 PM Revision 14367: bugfix: inputs/.TNRS/schema.sql: taxon_match: use "Accepted_species[_binomial]__@TNRS__@vegpath.org" instead of "*Accepted_name_species". this fixes a bug in __accepted_infraspecific_label where Accepted_name_species with trailing whitespace could not be prefix-removed from names that contained just a species binomial.
Aaron Marcuse-Kubitza
09:57 PM Revision 14366: fix: inputs/.TNRS/schema.sql: taxon_match: added derived column "Accepted_species[_binomial]__@TNRS__@vegpath.org", which removes trailing whitespace
Aaron Marcuse-Kubitza
08:58 PM Revision 14365: inputs/.TNRS/schema.sql: added steps to remove a column and to add a non-derived column
Aaron Marcuse-Kubitza
08:48 PM Revision 14364: inputs/.TNRS/schema.sql: taxon_match: to remove columns or add columns at the end: merged into "to add a new derived column"
Aaron Marcuse-Kubitza
08:44 PM Revision 14363: inputs/.TNRS/schema.sql: to add columns in the middle: renamed to "to move a column to the middle" for clarity
Aaron Marcuse-Kubitza
08:38 PM Revision 14362: inputs/.TNRS/schema.sql: to populate a new column: updated to use util.derived_col_update()
Aaron Marcuse-Kubitza
08:24 PM Revision 14361: fix: inputs/.TNRS/schema.sql: taxon_match: to remove columns or add columns: also need to run util.recreate_view()
Aaron Marcuse-Kubitza
08:19 PM Revision 14360: inputs/.TNRS/schema.sql: taxon_match: to remove columns or add columns at the end: don't need to run `rm=1 inputs/.TNRS/data.sql.run` because this is now run by `make schemas/remake`
Aaron Marcuse-Kubitza
08:13 PM Revision 14359: inputs/.TNRS/schema.sql: added new derived columns to derived views
Aaron Marcuse-Kubitza
07:52 PM Revision 14358: schemas/util.sql: remove_prefix(), remove_suffix(): support case-insensitive matching
Aaron Marcuse-Kubitza
07:43 PM Revision 14357: bugfix: inputs/.TNRS/schema.sql: taxon_match.__accepted_infraspecific_label: need to use case-insensitive matching of the removed prefix because TNRS lowercases part of the Accepted_name
Aaron Marcuse-Kubitza
07:40 PM Revision 14356: schemas/util.sql: remove_prefix(), remove_suffix(): support case-insensitive matching
Aaron Marcuse-Kubitza
06:54 PM Revision 14355: schemas/util.sql: remove_prefix(), remove_suffix(): support case-insensitive matching
Aaron Marcuse-Kubitza
06:52 PM Revision 14354: schemas/util.sql: added case-sensitive-optional versions of starts_with(), ends_with()
Aaron Marcuse-Kubitza
06:50 PM Revision 14353: schemas/util.sql: added canon_case(str text, case_sensitive boolean)
Aaron Marcuse-Kubitza
06:36 PM Revision 14352: schemas/util.sql: check_constraint_disable(): documented that we can't use ADD CONSTRAINT NOT VALID for this because it does not disable the constraint completely, but instead causes new rows to be validated against it. the ADD CONSTRAINT NOT VALID behavior does not work for the derived columns use case of this function.
Aaron Marcuse-Kubitza
06:17 PM Revision 14351: schemas/public_.sql: *_view_modify(): added repopulate param, which is passed to rematerialize_view()
Aaron Marcuse-Kubitza
06:14 PM Revision 14350: schemas/util.sql: rematerialize_view(): support updating just the table's schema, without populating it
Aaron Marcuse-Kubitza
05:37 PM Revision 14349: schemas/util.sql: rematerialize_view(): don't need extra eval() around table_mod_sql because recreate() performs eval()
Aaron Marcuse-Kubitza
05:28 PM Revision 14348: lib/sh/sync.sh: db_snapshot(): before backing up, trim bloated temp files (eg. from rolled back changes)
Aaron Marcuse-Kubitza
05:16 PM Revision 14347: bugfix: inputs/.TNRS/schema.sql: taxon_match: use wrapper for util.remove_prefix() so CHECK constraints that use it don't get dropped when the util schema is reinstalled
Aaron Marcuse-Kubitza
04:32 PM Revision 14346: schemas/public_.sql: *_view_modify(): use util.rematerialize_view(), which now supports table mods
Aaron Marcuse-Kubitza
03:47 PM Revision 14345: schemas/util.sql: rematerialize_view(): added support for table mods to run after creating table
Aaron Marcuse-Kubitza
04:53 AM Revision 14344: bugfix: schemas/util.sql: rematerialize_view(): don't populate unless recreate() can successfully recreate the dependent views, to avoid populating the entire table (which for some views can take hours) only to have the changes rolled back by a failing dependent view
Aaron Marcuse-Kubitza
04:42 AM Revision 14343: schemas/util.sql: removed no longer used materialize_view(). use util.copy() instead.
Aaron Marcuse-Kubitza
04:41 AM Revision 14342: schemas/util.sql: rematerialize_view(): call util.copy() directly instead of via util.materialize_view()
Aaron Marcuse-Kubitza
04:35 AM Revision 14341: schemas/util.sql: removed no longer used copy_types_and_data(). use util.materialize_view() instead.
Aaron Marcuse-Kubitza
04:20 AM Revision 14340: schemas/util.sql: to_freq(): use util.copy() instead of util.copy_types_and_data() to avoid a dependency on util.copy_types_and_data()
Aaron Marcuse-Kubitza
 

Also available in: Atom