{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":119887613,"defaultBranch":"main","name":"ATtILA2","ownerLogin":"USEPA","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-02-01T20:10:16.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1304320?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1686934955.891028","currentOid":""},"activityList":{"items":[{"before":"1b217c0d1a07c613aa330eec3afdea38b19bb583","after":"8131d0723eaf205d26b88f584f95e80306750eb6","ref":"refs/heads/develop","pushedAt":"2023-11-22T12:56:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"donebert","name":null,"path":"/donebert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35736294?s=80&v=4"},"commit":{"message":"Continued Beta development of the Population within Zones (PWZM) tool. Added code to process the condition when both the Census feature and Zone feature are rasters and Group by zone is selected. This should complete all combinations of inputs and optional selections within the tool. QA and fine-tuning the script is still needed.","shortMessageHtmlLink":"Continued Beta development of the Population within Zones (PWZM) tool…"}},{"before":"f87ce5107f04cc7eaa7607c6d719becddd31a668","after":"1b217c0d1a07c613aa330eec3afdea38b19bb583","ref":"refs/heads/develop","pushedAt":"2023-09-21T17:39:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"donebert","name":null,"path":"/donebert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35736294?s=80&v=4"},"commit":{"message":"Changing field types (double and long) to allow larger numbers in count and sum type fields, but keeping the field type as float for percentage values.","shortMessageHtmlLink":"Changing field types (double and long) to allow larger numbers in cou…"}},{"before":"26104a1f6fade5cd889e8407f3b28248fa2355e5","after":"f87ce5107f04cc7eaa7607c6d719becddd31a668","ref":"refs/heads/develop","pushedAt":"2023-09-20T19:33:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"donebert","name":null,"path":"/donebert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35736294?s=80&v=4"},"commit":{"message":"Pedestrian Access Metrics: Minor filename change for cleanup operations","shortMessageHtmlLink":"Pedestrian Access Metrics: Minor filename change for cleanup operations"}},{"before":"e61603b9a17df98bfaedca1575e581d8818f20b4","after":"26104a1f6fade5cd889e8407f3b28248fa2355e5","ref":"refs/heads/develop","pushedAt":"2023-09-20T19:27:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"donebert","name":null,"path":"/donebert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35736294?s=80&v=4"},"commit":{"message":"Pedestrian Access Metrics is fully implemented with the ability to accept both a raster and polygon population feature input. Some beta code regarding file naming and saving is still included just in case some modifications are still needed..","shortMessageHtmlLink":"Pedestrian Access Metrics is fully implemented with the ability to ac…"}},{"before":"9e1682907291c0e66f397fac072f65c24e960795","after":"e61603b9a17df98bfaedca1575e581d8818f20b4","ref":"refs/heads/develop","pushedAt":"2023-08-24T13:33:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"donebert","name":null,"path":"/donebert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35736294?s=80&v=4"},"commit":{"message":"Beta versions of the Pedestrian Access Metrics and Population within Zones Metrics tools with associated scripts. Pedestrian Access Metrics is just the tool GUI while Population within Zones is mostly complete. More work is currently needed for that tool for when the input Census feature is a raster and the input zone feature is also a raster. Added new error message for when TabulateIntersection fails. It is currently implemented in the Population within Zones tool. New validator techniques added to the NoLCCFile BaseValidators. This is the validator class used for the new tools. Still need to copy those changes to other validator classes. The addCalculateField function in vector.py was changed to make it clear that the output field type is a input parameter and it now can write its arcpy processes to a log file if one is provided.","shortMessageHtmlLink":"Beta versions of the Pedestrian Access Metrics and Population within …"}},{"before":"2c829adffdc7f1c1ad0b32d735b7313312775521","after":"9e1682907291c0e66f397fac072f65c24e960795","ref":"refs/heads/develop","pushedAt":"2023-07-25T18:38:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"donebert","name":null,"path":"/donebert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35736294?s=80&v=4"},"commit":{"message":"Bug fix. Patch Metrics would sometimes add the MDCP field when the calculate option was not selected. Changed the field types for Patch Metrics so that larger result numbers could be accommodated particularly for number of patches. This became an issue when 1-m resolution land cover was being used and small patch sizes were defined. Cleaned up log.py and raster.py by removing old unused code.","shortMessageHtmlLink":"Bug fix. Patch Metrics would sometimes add the MDCP field when the ca…"}},{"before":"24724131d659f4e27691958d49a6bef4dfcd1d53","after":"2c829adffdc7f1c1ad0b32d735b7313312775521","ref":"refs/heads/develop","pushedAt":"2023-07-19T19:12:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"donebert","name":null,"path":"/donebert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35736294?s=80&v=4"},"commit":{"message":"Patch Metrics will now include the MEDIAN patch size in the reporting unit in the output table. Fixed bug where MDCP would fail when no patches exist in the processed land cover grid. The line 'patchOnlyRaster = SetNull(inPatchRaster, inPatchRaster, \"VALUE <= 0\")' in vector.py can create a totally NULL grid.","shortMessageHtmlLink":"Patch Metrics will now include the MEDIAN patch size in the reporting…"}},{"before":"27875e32dbb3f2f8cc1745d1551b206c5c0691db","after":"24724131d659f4e27691958d49a6bef4dfcd1d53","ref":"refs/heads/develop","pushedAt":"2023-07-13T16:52:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"donebert","name":null,"path":"/donebert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35736294?s=80&v=4"},"commit":{"message":"Cleaned up code. Removed unnecessary comments and code snippets.","shortMessageHtmlLink":"Cleaned up code. Removed unnecessary comments and code snippets."}},{"before":"c979fdab0ac5fd26a2fc0e7ce4d6b0fbc04653b7","after":"27875e32dbb3f2f8cc1745d1551b206c5c0691db","ref":"refs/heads/develop","pushedAt":"2023-07-13T14:33:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"donebert","name":null,"path":"/donebert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35736294?s=80&v=4"},"commit":{"message":"Cleaned up code. Removed unnecessary comments and/or old code.","shortMessageHtmlLink":"Cleaned up code. Removed unnecessary comments and/or old code."}},{"before":"4f22d78c457e0baa7ac21102c55065703b4be72e","after":"c979fdab0ac5fd26a2fc0e7ce4d6b0fbc04653b7","ref":"refs/heads/develop","pushedAt":"2023-07-13T14:30:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"donebert","name":null,"path":"/donebert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35736294?s=80&v=4"},"commit":{"message":"Cleaned up code. Removed unnecessary comments and/or old code.","shortMessageHtmlLink":"Cleaned up code. Removed unnecessary comments and/or old code."}},{"before":"b31d16426a8ad44e655cd7288bccae6e76a65200","after":"4f22d78c457e0baa7ac21102c55065703b4be72e","ref":"refs/heads/develop","pushedAt":"2023-07-13T14:24:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"donebert","name":null,"path":"/donebert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35736294?s=80&v=4"},"commit":{"message":"Cleaned up code. Removed unnecessary comments and/or old code.","shortMessageHtmlLink":"Cleaned up code. Removed unnecessary comments and/or old code."}},{"before":"0b5669f6fbfd4d95605310d6cc728aa7e56af0f3","after":"b31d16426a8ad44e655cd7288bccae6e76a65200","ref":"refs/heads/develop","pushedAt":"2023-07-13T14:11:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"donebert","name":null,"path":"/donebert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35736294?s=80&v=4"},"commit":{"message":"Cleaned up code. Removed unnecessary comments and/or old code.","shortMessageHtmlLink":"Cleaned up code. Removed unnecessary comments and/or old code."}},{"before":"a2cde8c7a4f8f3497ed2a0e676f002178fba89ae","after":"0b5669f6fbfd4d95605310d6cc728aa7e56af0f3","ref":"refs/heads/develop","pushedAt":"2023-07-12T19:41:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"donebert","name":null,"path":"/donebert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35736294?s=80&v=4"},"commit":{"message":"Cleaned up calculate.py. Removed unnecessary comments and code.","shortMessageHtmlLink":"Cleaned up calculate.py. Removed unnecessary comments and code."}},{"before":"5912704ecc4ce669dd1cbb64ea305fac2f1d6ba3","after":"a2cde8c7a4f8f3497ed2a0e676f002178fba89ae","ref":"refs/heads/develop","pushedAt":"2023-07-12T17:46:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"donebert","name":null,"path":"/donebert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35736294?s=80&v=4"},"commit":{"message":"Cleaned up vector.py. Removed unnecessary code.","shortMessageHtmlLink":"Cleaned up vector.py. Removed unnecessary code."}},{"before":"2a96c07f9552ba21dc3e3ed10b2bb1b9c785ebc2","after":"5912704ecc4ce669dd1cbb64ea305fac2f1d6ba3","ref":"refs/heads/develop","pushedAt":"2023-07-12T15:13:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"donebert","name":null,"path":"/donebert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35736294?s=80&v=4"},"commit":{"message":"removed the variable processingCellSize from the wrong location. Corrected that error.","shortMessageHtmlLink":"removed the variable processingCellSize from the wrong location. Corr…"}},{"before":"99e6a88cc31806ec043e39a69efd13a601654ba5","after":"2a96c07f9552ba21dc3e3ed10b2bb1b9c785ebc2","ref":"refs/heads/develop","pushedAt":"2023-07-12T14:32:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"donebert","name":null,"path":"/donebert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35736294?s=80&v=4"},"commit":{"message":"Clean up table.py. Removed old unnecessary code.","shortMessageHtmlLink":"Clean up table.py. Removed old unnecessary code."}},{"before":"b6c251ff5bd7f874e8f5d59350e4fb3641a219ef","after":"99e6a88cc31806ec043e39a69efd13a601654ba5","ref":"refs/heads/develop","pushedAt":"2023-07-12T14:21:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"donebert","name":null,"path":"/donebert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35736294?s=80&v=4"},"commit":{"message":"Cleaned up raster.py. Removed old code and unused variables","shortMessageHtmlLink":"Cleaned up raster.py. Removed old code and unused variables"}},{"before":"717bc5d8c9f03dfee67c659be505289fa9435b12","after":"b6c251ff5bd7f874e8f5d59350e4fb3641a219ef","ref":"refs/heads/develop","pushedAt":"2023-07-12T13:44:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"donebert","name":null,"path":"/donebert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35736294?s=80&v=4"},"commit":{"message":"Bug fix in Patch Metrics. Placed a check in the final part of the try statement to check for the existence of the ATtILA generated index on the reporting unit ID field before trying to delete it. Changed the routine to record the exact arcpy function call to the log file to arcpyLog in the log.py script. Started using that function for a number of tools. Will make my way through the rest of the tools in the next couple of weeks. Added as output to the log file some of the environment settings that ATtILA sets before initiating metric runs, and continue to adjust the formatting of the log file to be easy to read and import into a generate metadata script. Added a new utility called, Create Walkability Cost Raster, that will generate a cost surface raster for use in a new tool to evaluate the availability of park space to individuals. The Create Walkability Cost Raster is about 98% complete. Will begin work on the Walkable Park tool once it's finished. Created a quick function to convert number strings to either floating point or integer values. It's call convertNumStringToNumber and it's located in the utils.conversion.py script.","shortMessageHtmlLink":"Bug fix in Patch Metrics. Placed a check in the final part of the try…"}},{"before":"bd8f2cfa7e72ae424dd46eb13993e264078f88ae","after":"717bc5d8c9f03dfee67c659be505289fa9435b12","ref":"refs/heads/develop","pushedAt":"2023-07-12T12:40:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"donebert","name":null,"path":"/donebert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35736294?s=80&v=4"},"commit":{"message":"Bug fix. Needed to go to zoneValue >= 1 in the land cover per capita calculations as dividing the amount of land cover in the reporting unit with values below 1 assigns more land cover to the individual than exists in the reporting unit. In addition, if the zoneValue is very, very small (e.g. 0.000009), the perValueCalc value can be so large that it will not fit in the output field and will cause the tool to fail","shortMessageHtmlLink":"Bug fix. Needed to go to zoneValue >= 1 in the land cover per capita …"}},{"before":"742907f8368213553b7e7a271d82a284a7cbff08","after":"bd8f2cfa7e72ae424dd46eb13993e264078f88ae","ref":"refs/heads/develop","pushedAt":"2023-06-29T11:06:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"donebert","name":null,"path":"/donebert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35736294?s=80&v=4"},"commit":{"message":"Updated run script","shortMessageHtmlLink":"Updated run script"}},{"before":"945c7d431bf9bc84f85c8c90004403c1a0f814cc","after":"742907f8368213553b7e7a271d82a284a7cbff08","ref":"refs/heads/develop","pushedAt":"2023-06-21T13:37:35.739Z","pushType":"push","commitsCount":1,"pusher":{"login":"donebert","name":null,"path":"/donebert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35736294?s=80&v=4"},"commit":{"message":"Next generation Toolbox for development","shortMessageHtmlLink":"Next generation Toolbox for development"}},{"before":"928cb992a6e8b62b7cdc4bc47130660581246a2c","after":"945c7d431bf9bc84f85c8c90004403c1a0f814cc","ref":"refs/heads/develop","pushedAt":"2023-06-01T17:41:20.767Z","pushType":"push","commitsCount":1,"pusher":{"login":"donebert","name":null,"path":"/donebert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35736294?s=80&v=4"},"commit":{"message":"v3 toolbox has complete parameter metadata. Needed to fix format errors and missing data that occured when converting from .tbx to .atbx. Took all log file writing routines out of setupAndRestore script and placed them in a new script named, log.py. Corrected all of the code that referenced those functions in the setupAndRestore script to the new script. Added a global variable to identify the current toolbox alias. It get's reported out to the log file. All metric constants now contain a variable called, metricFUNC, which identifies the function in the metric script that is run when the tool is used. It is usually 'metric.run'+name, but RDM, SDM, and PDM are different. Began experimenting in table.py to record the exact arcpy commands used to the log file. This uses the logArcpy function in the log.py script.","shortMessageHtmlLink":"v3 toolbox has complete parameter metadata. Needed to fix format erro…"}},{"before":"6d0c07cb8cb67744d620e0a51a2f93c838a15fdd","after":"928cb992a6e8b62b7cdc4bc47130660581246a2c","ref":"refs/heads/develop","pushedAt":"2023-05-25T20:58:13.483Z","pushType":"push","commitsCount":1,"pusher":{"login":"donebert","name":null,"path":"/donebert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35736294?s=80&v=4"},"commit":{"message":"Started the process of writing the field properties and statistics to the log file. The style is still in development, but all tools will write the basic data to the log file.","shortMessageHtmlLink":"Started the process of writing the field properties and statistics to…"}},{"before":"907d684e3d63833dd395f43739cfd72fd014bebb","after":"6d0c07cb8cb67744d620e0a51a2f93c838a15fdd","ref":"refs/heads/develop","pushedAt":"2023-05-24T17:27:34.289Z","pushType":"push","commitsCount":1,"pusher":{"login":"donebert","name":null,"path":"/donebert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35736294?s=80&v=4"},"commit":{"message":"Enabled writing the ATtILA tool script path (e.g., 'D:\\ATtILA2\\ToolboxSource\\ATtILA2\\scripts\\SamplePointLandCoverProportions_ArcGIS.py') to the log file as well as the grid values used to define metric classes (eg. 'for' = [41, 42, 43] in the NLCD). Deleted unused tool launch scripts.","shortMessageHtmlLink":"Enabled writing the ATtILA tool script path (e.g., 'D:\\ATtILA2\\Toolbo…"}},{"before":"fed4cee69ded1e1da2cd7abeb9feeda81529e706","after":"907d684e3d63833dd395f43739cfd72fd014bebb","ref":"refs/heads/develop","pushedAt":"2023-05-23T11:02:17.332Z","pushType":"push","commitsCount":1,"pusher":{"login":"donebert","name":null,"path":"/donebert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35736294?s=80&v=4"},"commit":{"message":"Converted the ATtILA v2 toolbox from a classic tbx file to the new atbx format. Added log file generation as an Optional selection for all tools in the Landscape Characteristics, People in the Landscape, and Riparian Characteristics toolsets. The log file option has not be incorporated into any of the Utilities to date.","shortMessageHtmlLink":"Converted the ATtILA v2 toolbox from a classic tbx file to the new at…"}},{"before":"61f3d538d1ad2dcd6a0e4cd74b5838bbe53269f1","after":"fed4cee69ded1e1da2cd7abeb9feeda81529e706","ref":"refs/heads/develop","pushedAt":"2023-05-19T19:03:40.936Z","pushType":"push","commitsCount":1,"pusher":{"login":"donebert","name":null,"path":"/donebert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35736294?s=80&v=4"},"commit":{"message":"Continue to work on populating the log file. Log file end text and close operation are now in the setupAndRestore script under standardRestore. Added code to the createMetricOutputTable to output the added fields and their properties to the tool messages detail view and to the log file. Added information on the working version of ATtILA, ArcGIS, and the computer platform used to the log file. Eliminated the addCalculateFieldInteger function and added the ability in the addCalculateField routine to accept the desired field type for the calculated field.","shortMessageHtmlLink":"Continue to work on populating the log file. Log file end text and cl…"}},{"before":"c127d1b8072db743842eccdf7363789384faa6bf","after":"61f3d538d1ad2dcd6a0e4cd74b5838bbe53269f1","ref":"refs/heads/develop","pushedAt":"2023-05-17T14:39:02.670Z","pushType":"push","commitsCount":1,"pusher":{"login":"donebert","name":null,"path":"/donebert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35736294?s=80&v=4"},"commit":{"message":"Completed beta version of log file generation for all current tools in Landscape Characteristics, People in the Landscape, and Riparian Characteristics. Need to add log file capabilities to the tools in the utilities toolset","shortMessageHtmlLink":"Completed beta version of log file generation for all current tools i…"}},{"before":"e3fa7c10c66e0f1d2cd5642c1dc0ba533de771b6","after":"c127d1b8072db743842eccdf7363789384faa6bf","ref":"refs/heads/develop","pushedAt":"2023-05-12T20:50:36.147Z","pushType":"push","commitsCount":1,"pusher":{"login":"donebert","name":null,"path":"/donebert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35736294?s=80&v=4"},"commit":{"message":"Streamlined the code for clipping input land cover grids. Made more changes for creating a log file for ATtILA operations. Coding is not complete.","shortMessageHtmlLink":"Streamlined the code for clipping input land cover grids. Made more c…"}},{"before":"4063335ce79863a5bd4047e2286abef6d81e952e","after":"e3fa7c10c66e0f1d2cd5642c1dc0ba533de771b6","ref":"refs/heads/develop","pushedAt":"2023-05-11T14:57:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"donebert","name":null,"path":"/donebert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35736294?s=80&v=4"},"commit":{"message":"Removed experimental code snippets used when working out log file creation methodolgy","shortMessageHtmlLink":"Removed experimental code snippets used when working out log file cre…"}},{"before":"05f90eb2470d9037a3679d03833e15753e140bb4","after":"4063335ce79863a5bd4047e2286abef6d81e952e","ref":"refs/heads/develop","pushedAt":"2023-05-11T14:41:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"donebert","name":null,"path":"/donebert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35736294?s=80&v=4"},"commit":{"message":"Beginning process of generating log files. Changed format of time message to just be the date and time contained within square brackets. Provided a LOGFILE option in the Select options dropdown menu (within globalConstant.py provided variables to identify parameter labels for each ATtILA tool based on the python script variables; within metricConstants.py placed logDescription into the optionalFilter variable for all metrics and added each tool's input varibables to the tool's parameterLabels list; messages.py was altered to write messages to a log file if one is passed into the AddMsg method; placed methods for the log file creation into setupAndRestore.py). Basic processing steps are captured for LCP and LCOSP.","shortMessageHtmlLink":"Beginning process of generating log files. Changed format of time mes…"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADtTXomQA","startCursor":null,"endCursor":null}},"title":"Activity · USEPA/ATtILA2"}