Project

General

Profile

Statistics
| Revision:

# Date Author Comment
1601 03/24/2012 06:46 PM Aaron Marcuse-Kubitza

bin/tapir/tapir2flat.php: Turned off exiting after 3 successive failures, because it causes the import to abort and it doesn't seem to restart where it left off

1600 03/24/2012 03:41 PM Aaron Marcuse-Kubitza

main Makefile: Added instructions to install PHP PEAR and HTTP_Request on Mac OS X

1599 03/24/2012 03:10 PM Aaron Marcuse-Kubitza

Makefile: Added PHP section, which installs php-http-request

1598 03/24/2012 03:05 PM Aaron Marcuse-Kubitza

Moved _archive/tapir2flatClient/trunk/client/ to bin/tapir/

1597 03/24/2012 03:03 PM Aaron Marcuse-Kubitza

_archive/tapir2flatClient/trunk/client/tapir2flat.php: Upgraded to use fputcsv(). This should fix errors caused by embedded delimeters. configurableParams.php: Set default delimeter to ','.

1596 03/24/2012 02:42 PM Aaron Marcuse-Kubitza

mappings/verify.specimens.sql: # species: Don't join at all on genus because DISTINCT is on the plantname_id rather than the plantname, which is already unique for a given genus because plantname_unique includes parent_id

1595 03/24/2012 02:39 PM Aaron Marcuse-Kubitza

mappings/verify.specimens.sql: # species: Fixed to join separately on plantname_ancestor for genus and species

1594 03/24/2012 02:14 PM Aaron Marcuse-Kubitza

input.Makefile: Moved log and trace files to new import subdir. Moved subdir-adding code from inputs/Makefile to input.Makefile.

1593 03/24/2012 01:49 PM Aaron Marcuse-Kubitza

mappings/verify.specimens.sql: Updated for schema changes

1592 03/24/2012 01:36 PM Aaron Marcuse-Kubitza

inputs/*: Added any missing standard subdirs

1591 03/24/2012 01:35 PM Aaron Marcuse-Kubitza

inputs/Makefile: Added %/-add to re-add existing dirs

1590 03/24/2012 01:29 PM Aaron Marcuse-Kubitza

inputs/Makefile: %-add: `svn mkdir` the datasource's standard subdirs

1589 03/23/2012 06:52 PM Aaron Marcuse-Kubitza

schemas/postgresql.nimoy.conf: Increased work_mem (for sorting) and maintenance_work_mem (for vacuum)

1588 03/23/2012 06:45 PM Aaron Marcuse-Kubitza

schemas/postgresql.nimoy.conf: Reset shared_buffers to initial value 24MB because although kernel.shmmax is 32MB, only values up to 26MB seem to work

1587 03/23/2012 06:33 PM Aaron Marcuse-Kubitza

schemas/postgresql.nimoy.conf: Set shared_buffers to SHMMAX

1586 03/23/2012 06:27 PM Aaron Marcuse-Kubitza

Optimized schemas/postgresql.nimoy.conf

1585 03/23/2012 06:04 PM Aaron Marcuse-Kubitza

Added schemas/postgresql.nimoy.conf

1584 03/23/2012 05:59 PM Aaron Marcuse-Kubitza

bin/map: When profiling, print the profile_to destination file

1583 03/23/2012 05:53 PM Aaron Marcuse-Kubitza

Added schemas/postgresql.conf

1582 03/23/2012 05:38 PM Aaron Marcuse-Kubitza

xml_func.py: _date: When converting month name to number, wrap any ValueError in a SyntaxException

1581 03/23/2012 05:33 PM Aaron Marcuse-Kubitza

xml_func.py: XML functions that assume their last argument is a value (_map, etc.): Use new helper function pop_value() to retrieve this value. Return None if value is None because this indicates the input is empty.

1580 03/23/2012 05:22 PM Aaron Marcuse-Kubitza

xml_func.py: _date: Use format.str2int instead of int to convert date parts to int so that strange formatting will be parsed correctly

1579 03/23/2012 05:21 PM Aaron Marcuse-Kubitza

format.py: clean_numeric(): Also fix some OCR errors

1578 03/23/2012 05:15 PM Aaron Marcuse-Kubitza

filter_errors: Default to outputing only the first match

1577 03/23/2012 04:59 PM Aaron Marcuse-Kubitza

xpath.py: Added append() to recursively append subpath to every leaf of a path tree. parse(): Use append() to fix bug in split path parsing where subpath was not added to every leaf of the tree, only the main leaf of the main branch and the main leaves of the other branches of the last element.

1576 03/23/2012 04:27 PM Aaron Marcuse-Kubitza

exc.py: Changed to store multiple tracebacks in an exception, in case an exception is caught and re-raised inside an ExceptionWithCause wrapper. This preserves more of the traceback in this situation, because you get the ExceptionWithCause's traceback as well.

1575 03/23/2012 03:53 PM Aaron Marcuse-Kubitza

input.Makefile: import: Removed verbose=1 because verbose mode is now automatically on (except in test mode)

1574 03/23/2012 03:52 PM Aaron Marcuse-Kubitza

bin/map: verbose mode defaults to off in test mode and on otherwise

1573 03/23/2012 03:48 PM Aaron Marcuse-Kubitza

bin/map: In verbose mode, print which input rows will be processed

1572 03/23/2012 03:40 PM Aaron Marcuse-Kubitza

bin/map: n option: Defaults to 1 in test mode. Empty string "" is interpreted as None (previously n would have to be unset to specify None).

1571 03/23/2012 03:32 PM Aaron Marcuse-Kubitza

bin/map: Added section comments to env var config retrieval. Reordered env var config retrieval to put DB config last, since these options are input-type specific and complex, and putting them first hides the more general other options.

1570 03/23/2012 03:31 PM Aaron Marcuse-Kubitza

bin/map: Added section comments to env var config retrieval. Reordered env var config retrieval to put DB config last, since these options are input-type specific and complex, and putting them first hides the more general other options.

1569 03/23/2012 03:29 PM Aaron Marcuse-Kubitza

inputs/SALVIAS*/maps/VegX.plots.csv: Updated _units for % -> decimal conversion to use new syntax

1568 03/23/2012 03:20 PM Aaron Marcuse-Kubitza

inputs/SALVIAS*/maps/VegX.plots.csv: Updated _units for % -> decimal conversion to use new syntax

1567 03/23/2012 03:19 PM Aaron Marcuse-Kubitza

xml_func.py: _units: If value can't be converted to float, wrap the ValueError in a SyntaxException

1566 03/23/2012 03:18 PM Aaron Marcuse-Kubitza

units.py: convert(): Added support for unit conversions. Added initial unit conversion for % -> unitless. str2quantity(): Fixed regexp to match % as units. Set Quantity.__repr__ to quantity2str.

1565 03/23/2012 03:03 PM Aaron Marcuse-Kubitza

units.py: convert(): Put "units None" test after "quantity.units units" test because a destination of no units might require a conversion for some input units (e.g. % -> unitless requires a division by 100)

1564 03/23/2012 02:51 PM Aaron Marcuse-Kubitza

inputs/SALVIAS*/maps/VegX.organisms.csv: Habit: Ignore invalid values instead of generating a SyntaxException

1563 03/23/2012 02:47 PM Aaron Marcuse-Kubitza

xml_dom.py: minidom modifications: Escape as many text strings as we use directly. This still leaves the tagName used by xml.dom.minidom.Element.writexml: It uses 'writer.write(indent+"<" + self.tagName)' and doesn't escape the tagName.

1562 03/23/2012 02:39 PM Aaron Marcuse-Kubitza

xml_func.py: Made everything Unicode-safe by using strings.ustr instead of str

1561 03/23/2012 12:48 PM Aaron Marcuse-Kubitza

schemas/tree_cross-links.sql: Added comment for how to get the namedplace trigger from the provided plantname trigger

1560 03/23/2012 12:44 PM Aaron Marcuse-Kubitza

vegbien.sql: Fixed bug in tree cross-link algorithm where recursion to descendants' ancestors did not use new to refer to the current node's plantname_id

1559 03/23/2012 12:39 PM Aaron Marcuse-Kubitza

vegbien.sql: Fixed bug in tree cross-link algorithm to also insert ancestors for top-level nodes, because they now need an ancestor entry for themselves

1558 03/23/2012 12:28 PM Aaron Marcuse-Kubitza

Added separate SQL file for tree cross-links code. A link to this can be e-mailed to people to review.

1557 03/23/2012 12:21 PM Aaron Marcuse-Kubitza

vegbien.sql: Modified tree cross-link algorithm to add an "ancestor" for this node. This is useful for queries, because you don't have to separately test if the leaf node is the one you're looking for, in addition to that leaf node's ancestors.

1556 03/22/2012 07:08 PM Aaron Marcuse-Kubitza

README.TXT: Added instructions how to stop all running imports

1555 03/22/2012 06:59 PM Aaron Marcuse-Kubitza

vegbien.sql: Added namedplace_update_ancestors and plantname_update_ancestors triggers to populate ancestor cross-links in new namedplace_ancestor and plantname_ancestor tables

1554 03/22/2012 06:07 PM Aaron Marcuse-Kubitza

sql.py: insert() (and try_insert()): Added optional returning param to provide name of an inserted column (usually pkey) to return

1553 03/22/2012 05:41 PM Aaron Marcuse-Kubitza

env_password: Print Usage message if run without initial "."

1552 03/22/2012 05:34 PM Aaron Marcuse-Kubitza

Added bin/stop_imports to stop all running imports

1551 03/22/2012 05:33 PM Aaron Marcuse-Kubitza

import_all: Print Usage message if was run without initial "."

1550 03/22/2012 04:52 PM Aaron Marcuse-Kubitza

Renamed import-all to import_all to match convention of using underscores

1549 03/22/2012 04:39 PM Aaron Marcuse-Kubitza

inputs/CTFS: Added remaining non-data src files

1548 03/22/2012 04:35 PM Aaron Marcuse-Kubitza

Added CTFS data dictionary inputs/CTFS/src/ctfs-comments_worksheet.xls

1547 03/22/2012 04:33 PM Aaron Marcuse-Kubitza

import-all: Fixed to display the datasource name in the job name instead of 'make ${input}import &'

1546 03/20/2012 11:13 PM Aaron Marcuse-Kubitza

import-all: disown each new import process to ignore SIGHUP

1545 03/20/2012 11:06 PM Aaron Marcuse-Kubitza

Added jobspecs to extract jobspecs (%#) from (possibly filtered) `jobs` output

1544 03/20/2012 11:05 PM Aaron Marcuse-Kubitza

README.TXT: Changed `make import &` to `. bin/import-all`

1543 03/20/2012 11:05 PM Aaron Marcuse-Kubitza

README.TXT: Changed `make import &` to `. bin/import-all`

1542 03/20/2012 10:39 PM Aaron Marcuse-Kubitza

main Makefile: import: Before running imports, print message that `. bin/import-all` can be used to import all inputs at once

1541 03/20/2012 10:38 PM Aaron Marcuse-Kubitza

Added import-all to import all inputs at once

1540 03/20/2012 10:20 PM Aaron Marcuse-Kubitza

mappings/DwC2-VegBIEN.specimens.csv: Mapped establishmentMeans, which contains growthform, iscultivated, isnative, etc. combined

1539 03/20/2012 10:11 PM Aaron Marcuse-Kubitza

inputs/SALVIAS-CSV/maps/VegX.organisms.csv: habit: Updated mapping to match equivalent SALVIAS mapping

1538 03/20/2012 10:10 PM Aaron Marcuse-Kubitza

xml_func.py: _map: Instead of _closed special entry, make all maps closed by default and open them if special entry "*=*" is present. Support using a _map to filter values by interpreting special entry "*=" as removing all values not explicitly specified, and by interpreting special value "*" as keeping input value the same.

1537 03/20/2012 10:08 PM Aaron Marcuse-Kubitza

xml_func.py: _map: Instead of _closed special entry, make all maps closed by default and open them if special entry "*=*" is present. Support using a _map to filter values by interpreting special entry "*=" as removing all values not explicitly specified, and by interpreting special value "*" as keeping input value the same.

1536 03/20/2012 09:19 PM Aaron Marcuse-Kubitza

xml_func.py: _date: On error "month must be in 1..12", try swapping month and day

1535 03/20/2012 09:13 PM Aaron Marcuse-Kubitza

xml_func.py: _date: On error "month must be in 1..12", try swapping month and day

1534 03/20/2012 08:36 PM Aaron Marcuse-Kubitza

row: Support getting multiple rows. Document that does not handle embedded newlines.

1533 03/20/2012 08:19 PM Aaron Marcuse-Kubitza

mappings/Makefile: Removed no longer needed DwC-VegBIEN.specimens.no_empty.csv

1532 03/20/2012 08:18 PM Aaron Marcuse-Kubitza

input.Makefile: Removed no longer needed $(join) command

1531 03/20/2012 08:15 PM Aaron Marcuse-Kubitza

input.Makefile: Removed no longer needed src join maps

1530 03/20/2012 08:12 PM Aaron Marcuse-Kubitza

input.Makefile: Generate VegBIEN maps from full via maps in order to include all input columns if a src map was provided. This causes the VegBIEN join process to produce all the "No join mapping" errors for that datasource, not just those for fields in the (non-full) via map. maps/src.join.*.csv should no longer be needed for producing "No join mapping" errors.

1529 03/20/2012 08:03 PM Aaron Marcuse-Kubitza

mappings/Makefile: Generate DwC-VegBIEN.specimens.csv from new intermediate DwC.ci-VegBIEN.specimens.csv using $(removeEmpty) so that "No join mapping" errors will be reported when maps are joined to it. Deprecate DwC-VegBIEN.specimens.no_empty.csv because it's now identical to DwC-VegBIEN.specimens.csv.

1528 03/20/2012 07:45 PM Aaron Marcuse-Kubitza

Added inputs/NY/maps/src.specimens.csv

1527 03/20/2012 07:41 PM Aaron Marcuse-Kubitza

Added reverse_join to inner-join two map spreadsheets in the opposite order they are specified in

1526 03/20/2012 07:36 PM Aaron Marcuse-Kubitza

input.Makefile: Intersect the generated VegBIEN and full via maps with the src map, if it exists. This reduces the size of the autogen maps significantly by including only the entries used by the datasource.

1525 03/20/2012 07:34 PM Aaron Marcuse-Kubitza

intersect: Compare columns based on specified compare_col_nums, just like subtract

1524 03/20/2012 06:50 PM Aaron Marcuse-Kubitza

input.Makefile: Use var $(selfMap) instead of spelling out $(bin)/cols 0 0

1523 03/20/2012 06:36 PM Aaron Marcuse-Kubitza

mappings/DwC2-VegBIEN.specimens.csv: Mapped continent

1522 03/20/2012 06:20 PM Aaron Marcuse-Kubitza

inputs/SpeciesLink/maps/DwC.specimens.csv: Mapped remaining fields

1521 03/20/2012 06:19 PM Aaron Marcuse-Kubitza

inputs/SpeciesLink/maps/DwC.specimens.csv: Mapped remaining fields

1520 03/20/2012 06:08 PM Aaron Marcuse-Kubitza

inputs/SpeciesLink/maps/src.specimens.csv: Fixed bug where prefixes had not been removed from fields, which prevented join mappings from being found for any of the fields

1519 03/20/2012 06:08 PM Aaron Marcuse-Kubitza

main Makefile: Added missing_joins to determine which input fields are missing join mappings

1518 03/20/2012 05:47 PM Aaron Marcuse-Kubitza

xml_func.py: SyntaxException: Inherit from exc.ExceptionWithCause so the traceback will be populated with the cause's traceback instead of the SyntaxException wrapper's traceback

1517 03/20/2012 05:35 PM Aaron Marcuse-Kubitza

Added inputs/UNCC/test with accepted test outputs

1516 03/20/2012 05:35 PM Aaron Marcuse-Kubitza

Added inputs/UNCC/maps

1515 03/20/2012 05:34 PM Aaron Marcuse-Kubitza

xml_func.py: _date: month: Convert month names to numbers before casting everything to int

1514 03/20/2012 05:27 PM Aaron Marcuse-Kubitza

xml_func.py: _date: Refactored to convert items to dict right away, and use iteritems() for later type conversion. This will enable month names to be converted before casting everything to int.

1513 03/20/2012 04:47 PM Aaron Marcuse-Kubitza

mappings/Makefile: Sort mappings/DwC.self.specimens.csv so that entries can more easily be found when using it as a DwC terms reference

1512 03/19/2012 09:55 PM Aaron Marcuse-Kubitza

Added inputs/UNCC

1511 03/19/2012 09:50 PM Aaron Marcuse-Kubitza

Added inputs/U/test with accepted test outputs

1510 03/19/2012 09:49 PM Aaron Marcuse-Kubitza

inputs/U/maps/DwC.specimens.csv: Mapped most of the remaining fields

1509 03/19/2012 09:34 PM Aaron Marcuse-Kubitza

input.Makefile: Clean up via maps when they change by subtracting the via format's self map from the via map (the comments column is ignored in determining which entries are redundant, and empty entries with a matching input column are also removed)

1508 03/19/2012 09:29 PM Aaron Marcuse-Kubitza

subtract: Fixed bug where entries were removed even if maps were not combinable and ignore was off

1507 03/19/2012 09:27 PM Aaron Marcuse-Kubitza

union: Fixed bug where combinable was not saved for use in deciding whether to add entries in map 1 that weren't already defined

1506 03/19/2012 09:25 PM Aaron Marcuse-Kubitza

inputs/U/maps: Set svn props

1505 03/19/2012 09:20 PM Aaron Marcuse-Kubitza

subtract: Also remove nonexplicit empty mappings whose input col is in map 1

1504 03/19/2012 09:15 PM Aaron Marcuse-Kubitza

maps.py: Added is_nonexplicit_empty_mapping()

1503 03/19/2012 09:03 PM Aaron Marcuse-Kubitza

subtract: Use new maps.combinable() to compare column headers, which allows more flexibility in combining maps

1502 03/19/2012 09:01 PM Aaron Marcuse-Kubitza

union: Use new maps.combinable()