Project

General

Profile

Statistics
| Revision:

# Date Author Comment
1302 03/06/2012 06:48 PM Aaron Marcuse-Kubitza

mappings/verify.specimens.sql: Use ORDER BY ... NULLS FIRST to match MySQL

1301 03/06/2012 06:42 PM Aaron Marcuse-Kubitza

input.Makefile: verify: Time the verification since it can take a long time

1300 03/06/2012 06:34 PM Aaron Marcuse-Kubitza

specimens verification: Added duplicate catalog numbers test

1299 03/06/2012 06:27 PM Aaron Marcuse-Kubitza

map: On nimoy, use bien2_staging unless otherwise specified

1298 03/06/2012 06:21 PM Aaron Marcuse-Kubitza

specimens verification: Added # counties test

1297 03/06/2012 05:34 PM Aaron Marcuse-Kubitza

specimens verification: Added collection codes and # catalog numbers tests

1296 03/06/2012 05:33 PM Aaron Marcuse-Kubitza

inputs/SALVIAS/maps/VegX.organisms.csv: Mapped custom Habit values not listed in the SALVIAS data dictionary

1295 03/06/2012 05:32 PM Aaron Marcuse-Kubitza

strings.py: Added unicode_reader for later use in handling Unicode characters in map spreadsheets

1294 03/06/2012 03:45 PM Aaron Marcuse-Kubitza

xpath.py: Removed unnecessary copy.deepcopy()'s and instead changed set_value() and set_id() to make copies of any elements they change. This should result in up to a 17% speed increase in the import, because deepcopy() was taking a lot of time. Added documentation to set_value() and set_id() that caller must make a shallow copy of the path to prevent modifications from propagating to other copies of the path. (Previously, a deep copy was needed, but there was no comment specifying this.)

1293 03/06/2012 03:40 PM Aaron Marcuse-Kubitza

mappings/VegX-VegBIEN.organisms.csv: Removed unneeded lookahead assertions from stemtag mappings. They relied on a bug ("feature"?) in the XPath engine that made the value of the lookahead assertion's path the same as the value of the main path, even though the value is set after the path is parsed.

1292 03/06/2012 02:45 PM Aaron Marcuse-Kubitza

xml_func.py: _date: For year/month/day dates, require the year (it would not make sense to default to a particular year)

1291 03/06/2012 01:29 PM Aaron Marcuse-Kubitza

inputs/UArizona: Added test outputs

1290 03/06/2012 01:28 PM Aaron Marcuse-Kubitza

mappings/DwC1-DwC2.specimens.csv: Fixed to allow datasource to define custom date mappings that don't pass through the default date mapping

1289 03/05/2012 05:31 PM Aaron Marcuse-Kubitza

input.Makefile: Generate maps/src.join.*.csv, which can be used to determine which DwC fields for a particular dataset do not yet have a join mapping to VegBIEN

1288 03/05/2012 05:26 PM Aaron Marcuse-Kubitza

Makefile: Fixed subdir remake target to work for nested subdirs as well

1287 03/05/2012 04:51 PM Aaron Marcuse-Kubitza

inputs/UArizona: Renamed maps/src.csv to maps/src.specimens.csv because there will be one for each input table

1286 03/05/2012 04:41 PM Aaron Marcuse-Kubitza

inputs/UArizona: Added maps/src.csv with columns from source data

1285 03/05/2012 04:40 PM Aaron Marcuse-Kubitza

Added autogen mappings/DwC-VegBIEN.specimens.no_empty.csv, which will be used for determining which DwC fields for a particular dataset do not yet have a join mapping to VegBIEN

1284 03/05/2012 04:35 PM Aaron Marcuse-Kubitza

Added remove_empty to remove empty mappings in a map spreadsheet

1283 03/05/2012 04:35 PM Aaron Marcuse-Kubitza

join: Don't raise "No join mapping" error for empty mappings because you only want the error for empty mappings for your particular dataset, which requires more information (namely, the subset of the mappings used by your dataset, some of which will not be in the mappings if standard fields have been subtracted out)

1282 03/05/2012 04:10 PM Aaron Marcuse-Kubitza

join: Fixed bug in "No join mapping" error generation where rows with no existing comments column would cause an IndexError

1281 03/05/2012 04:09 PM Aaron Marcuse-Kubitza

util.py: Added list_set() and list_setdefault()

1280 03/05/2012 03:44 PM Aaron Marcuse-Kubitza

inputs/UArizona/maps/DwC.specimens.csv: Merge FieldNotes and Remarks

1279 03/05/2012 03:35 PM Aaron Marcuse-Kubitza

inputs/UArizona/maps/DwC.specimens.csv: Finished mappings

1278 03/05/2012 03:08 PM Aaron Marcuse-Kubitza

inputs/UArizona/maps/DwC.specimens.csv: Removed fields already present in DwC mappings

1277 03/05/2012 03:05 PM Aaron Marcuse-Kubitza

inputs/NYBG-CSV/maps/DwC.specimens.csv: Removed mappings already present in case-insensitive DwC2 mapping

1276 03/05/2012 03:03 PM Aaron Marcuse-Kubitza

inputs/NYBG/maps/DwC.specimens.csv: Removed mappings already present in case-insensitive DwC2 mapping

1275 03/05/2012 02:48 PM Aaron Marcuse-Kubitza

mappings/DwC1-DwC2.specimens.csv: Removed fields already present in DwC2.ci-VegBIEN.specimens.csv

1274 03/05/2012 02:38 PM Aaron Marcuse-Kubitza

Makefiles: Moved remake into main Makefile. Fixed remake to run `make all` in a new make so that cache of existing files is reset. Have main remake run clean and then all instead of forwarding remake to subdirs, so that everything is cleaned before everything is remade.

1273 03/05/2012 02:21 PM Aaron Marcuse-Kubitza

input.Makefile: maps: maps/$(via).%.full.csv: Fixed bug where $(selfMap) would be ignored if it had not yet been made

1272 03/05/2012 02:02 PM Aaron Marcuse-Kubitza

mappings/Makefile: Reorganized into DwC and VegX sections

1271 03/05/2012 02:02 PM Aaron Marcuse-Kubitza

Added autogenerated mappings/DwC2.ci-VegBIEN.specimens.csv. Use it to include DwC2 fields with first letter uppercased in the full DwC mapping, so that datasources that use DwC2 terms with a different case can still use the DwC2 mapping.

1270 03/05/2012 01:57 PM Aaron Marcuse-Kubitza

Added autogenerated mappings/DwC2.ci-VegBIEN.specimens.csv. Use it to include DwC2 fields with first letter uppercased in the full DwC mapping, so that datasources that use DwC2 terms with a different case can still use the DwC2 mapping.

1269 03/05/2012 01:54 PM Aaron Marcuse-Kubitza

inputs/UArizona/maps/DwC.specimens.csv: Mapped CollectedDate to eventDate/_alt/2 even though it's not used because other datasources might copy these mappings and want it already filled in

1268 03/05/2012 01:52 PM Aaron Marcuse-Kubitza

Added ucase_first to uppercase the first character of columns in a spreadsheet

1267 03/05/2012 01:21 PM Aaron Marcuse-Kubitza

Added inputs/UArizona/maps/DwC.specimens.csv autogen maps

1266 03/05/2012 01:20 PM Aaron Marcuse-Kubitza

inputs/UArizona/maps/DwC.specimens.csv: Mapped more fields

1265 03/05/2012 01:14 PM Aaron Marcuse-Kubitza

mappings/DwC1-DwC2.specimens.csv: Remove date -> date/_alt/2 mappings because they prevent the original DwC2 date field from being mapped to without an extra /_alt/2 appended

1264 03/05/2012 01:10 PM Aaron Marcuse-Kubitza

xml_func.py: Use new dates.strtotime(). When component date parts specified, year defaults to dates.epoch.year.

1263 03/05/2012 01:09 PM Aaron Marcuse-Kubitza

dates.py: Added strtotime() to wrap dateutil.parser.parse() with default defaulting to epoch, so that e.g. months with day missing default to day 1 instead of the current day of the month

1262 03/05/2012 12:38 PM Aaron Marcuse-Kubitza

mappings/DwC1-DwC2.specimens.csv: Map eventDate,dateIdentified using /_alt/2 and year/month/day using /_alt/1 so that inputs with both a date and date parts will select between the two

1261 03/05/2012 11:43 AM Aaron Marcuse-Kubitza

input.Makefile: Added comment that self map must be made first if it's needed for maps/$(via).%.full.csv

1260 03/05/2012 11:40 AM Aaron Marcuse-Kubitza

Makefiles: Use .SECONDARY with no prerequisites instead of setting a .PRECIOUS for each intermediate, to simplify turning off automatic deletion of intermediate files

1259 03/05/2012 11:23 AM Aaron Marcuse-Kubitza

inputs/UArizona: Added initial maps/DwC.specimens.csv

1258 03/05/2012 11:10 AM Aaron Marcuse-Kubitza

DwC mappings: Map datasource name via institutionID to avoid conflicting with existing institutionCode fields that many DwC data sources have

1257 03/05/2012 10:57 AM Aaron Marcuse-Kubitza

input.Makefile: Don't profile by default because it appears to slow things down significantly on long imports

1256 03/05/2012 10:56 AM Aaron Marcuse-Kubitza

Added inputs/UArizona/maps

1255 03/03/2012 05:56 PM Aaron Marcuse-Kubitza

Makefile: python-Linux: Added python-profiler

1254 03/03/2012 05:44 PM Aaron Marcuse-Kubitza

specimens verification: Added # binomials test

1253 03/03/2012 05:35 PM Aaron Marcuse-Kubitza

vegbien.sql: specimenreplicate: Removed specimenreplicate_unique_collectionnumber index because the collectionnumber (NYBG FieldNumber) is not always unique within a collector, even though it should be. Changed specimenreplicate_unique_catalognumber to only operate on rows with no sourceaccessioncode (of which there are 8 in NYBG).

1252 03/03/2012 05:09 PM Aaron Marcuse-Kubitza

mappings/verify.specimens.sql: # species test: Fixed to join separately on taxondeterminations for genus and species. # genera test: Removed no longer needed join on party.

1251 03/03/2012 05:04 PM Aaron Marcuse-Kubitza

vegbien.sql: specimenreplicate: Added fki index on taxonoccurrence_id

1250 03/03/2012 04:25 PM Aaron Marcuse-Kubitza

vegbien.sql: plantname: Added index on rank to speed up specimens verifications, where the query planner insists on joining from plantname to specimenreplicate instead of the other way around (which takes much longer without the index)

1249 03/03/2012 03:33 PM Aaron Marcuse-Kubitza

mappings/verify.*: Use nested SELECT instead of JOIN on party to get datasource_id, so that party will not be joined on after other joins have already occurred (which slows things down)

1248 03/03/2012 03:26 PM Aaron Marcuse-Kubitza

vegbien.sql: party: Changed party_unique_name to ignore NULL values and the organizationname (a first(+middle)+last name is considered unique)

1247 03/03/2012 03:15 PM Aaron Marcuse-Kubitza

vegbien.sql: party: Added party_unique_organizationname constraint

1246 03/03/2012 02:11 PM Aaron Marcuse-Kubitza

Specimens verification: Added # genera and # species

1245 03/03/2012 01:50 PM Aaron Marcuse-Kubitza

input.Makefile: verify: Create target dir if it doesn't exist

1244 03/03/2012 01:42 PM Aaron Marcuse-Kubitza

inputs/NYBG: Added verify/specimens.ref.sql

1243 03/03/2012 01:41 PM Aaron Marcuse-Kubitza

Added mappings/verify.specimens.sql

1242 03/03/2012 01:41 PM Aaron Marcuse-Kubitza

Added inputs/NYBG-CSV/verify/

1241 03/03/2012 01:40 PM Aaron Marcuse-Kubitza

Makefile: Print done message after verify

1240 03/03/2012 01:29 PM Aaron Marcuse-Kubitza

VegX-VegBIEN mapping: Use new lookup-only element syntax to ensure that stemtag 1 is not created if it doesn't exist when stemtag 2 tries to set its iscurrent status to false. This should fix the 136 "NullValueException: columns: tag" errors in the SALVIAS organisms import.

1239 03/03/2012 01:27 PM Aaron Marcuse-Kubitza

xpath.py: get(): Added support for lookup-only elements which are not created if they don't exist

1238 03/03/2012 01:25 PM Aaron Marcuse-Kubitza

xpath.py: parse(): Added support for lookup-only elements which are not created if they don't exist

1237 03/03/2012 01:15 PM Aaron Marcuse-Kubitza

VegX-VegBIEN mapping: Map stemtags using [] instead of :[] for attrs that are really keys

1236 03/02/2012 07:54 PM Aaron Marcuse-Kubitza

Regenerated vegbien.ERD exports

1235 03/02/2012 07:52 PM Aaron Marcuse-Kubitza

VegX-VegBIEN mapping: Handle user-defined field voucherType (SALVIAS DetType) by mapping specimenreplicates for voucherTypes other than direct via voucher

1234 03/02/2012 06:58 PM Aaron Marcuse-Kubitza

xml_func.py: Added _if and _eq. Added cast() to throw SyntaxException if can't cast and use it in conv_items(). _merge: Check types of input using conv_items(strings.ustr, items).

1233 03/02/2012 06:53 PM Aaron Marcuse-Kubitza

util.py: Added all_not_none() and bool2str()

1232 03/02/2012 06:52 PM Aaron Marcuse-Kubitza

strings.py: Added ustr() (like built-in str() but converts to unicode object)

1231 03/02/2012 05:32 PM Aaron Marcuse-Kubitza

PostgreSQL-MySQL.csv: Fixed bug in removal of casts of default values, which treated NOT NULL as part of the datatype

1230 03/02/2012 05:30 PM Aaron Marcuse-Kubitza

VegBIEN: soilobs: Added default value for horizon. Adjusted mappings to remove now-unecessary horizon value.

1229 03/02/2012 05:26 PM Aaron Marcuse-Kubitza

repl: Removed automatic case-insensitivity because Python apparently only supports turning on case-insensitivity via (?i) but not off via (?-i) (as Java does)

1228 03/02/2012 05:09 PM Aaron Marcuse-Kubitza

VegBIEN: soilobs: Removed soil* prefix from fields

1227 03/02/2012 05:05 PM Aaron Marcuse-Kubitza

VegX-VegBIEN mapping: Map to new soilobs fields

1226 03/02/2012 04:57 PM Aaron Marcuse-Kubitza

SALVIAS inputs: Use new _units:[units="%"] on soil fields that are percents. Replace "<..." values with 0.

1225 03/02/2012 04:55 PM Aaron Marcuse-Kubitza

xml_func.py: Added _units

1224 03/02/2012 04:30 PM Aaron Marcuse-Kubitza

vegbien.sql: soilobs: Converted user-defined fields to first-class. Labeled appropriate fields as "fraction".

1223 03/02/2012 04:08 PM Aaron Marcuse-Kubitza

VegBIEN mappings: Changed tableRecord_ID to tablerecord_id to match PostgreSQL field name

1222 03/02/2012 04:05 PM Aaron Marcuse-Kubitza

DwC2-VegBIEN mapping: Adjusted user-defined mappings

1221 03/02/2012 04:00 PM Aaron Marcuse-Kubitza

vegbien.sql: userdefined: Made userdefinedname NOT NULL. userdefined, definedvalue: Added unique constraints.

1220 03/02/2012 03:54 PM Aaron Marcuse-Kubitza

VegX-VegBIEN mapping: Mapped userdefined fields to new first-class fields

1219 03/02/2012 03:46 PM Aaron Marcuse-Kubitza

xml_func.py: Added _map and _replace

1218 03/02/2012 02:33 PM Aaron Marcuse-Kubitza

Regenerated vegbien.ERD exports

1217 03/02/2012 02:30 PM Aaron Marcuse-Kubitza

vegbien.ERD.mwb: Fixed lines. Expanded truncated tables where there was room.

1216 03/02/2012 12:51 PM Aaron Marcuse-Kubitza

Regenerated vegbien.ERD exports

1215 03/02/2012 12:51 PM Aaron Marcuse-Kubitza

vegbien.sql: locationevent: Added temperature and precipitation

1214 03/02/2012 12:45 PM Aaron Marcuse-Kubitza

vegbien.sql: aggregateoccurrence: Added growthform

1213 03/02/2012 12:39 PM Aaron Marcuse-Kubitza

vegbien.ERD.mwb: Reversed the locations of soiltaxon and soilobs to give soilobs room to add new fields

1212 03/02/2012 12:36 PM Aaron Marcuse-Kubitza

vegbien.sql: Removed embargo table and emb_* fields because we're using a central field, location.confidentialitystatus, for embargo information and coordinate fuzzing

1211 03/02/2012 12:22 PM Aaron Marcuse-Kubitza

vegbien.sql: stemobservation: Added heightfirstbranch

1210 03/02/2012 12:17 PM Aaron Marcuse-Kubitza

vegbien.sql: stemobservation: Added diameteraccuracy. Reordered fields.

1209 03/01/2012 05:55 PM Aaron Marcuse-Kubitza

VegBIEN: stemobservation: Renamed diameter to diameterbreastheight to be more accurate

1208 03/01/2012 05:45 PM Aaron Marcuse-Kubitza

vegbien.ERD.mwb: Expanded tables where there was room

1207 03/01/2012 05:34 PM Aaron Marcuse-Kubitza

DwC mappings: Fixed user-defined field mappings according to Brad Boyle's changes

1206 03/01/2012 05:33 PM Aaron Marcuse-Kubitza

vegbien.sql: Changed specimenreplicate_unique_collectionnumber constraint to include verbatimcollectorname because collection number is assigned by collector

1205 02/28/2012 07:41 PM Aaron Marcuse-Kubitza

Regenerated vegbien.ERD exports

1204 02/28/2012 07:39 PM Aaron Marcuse-Kubitza

vegbien.sql: Changed specimenreplicate_unique_collectionnumber constraint to include verbatimcollectorname because collection number is assigned by collector

1203 02/28/2012 07:36 PM Aaron Marcuse-Kubitza

VegBIEN: Moved taxonoccurrence.verbatimcollectorname to specimenreplicate and aggregateoccurrence so that it can be used in specimenreplicate duplicate elimination