{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":39472309,"defaultBranch":"master","name":"OpenPV","ownerLogin":"PetaVision","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2015-07-21T22:08:31.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/12901999?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1713995873.0","currentOid":""},"activityList":{"items":[{"before":"140b7eeb89baf71eb97b59934b7a735318d03d0a","after":"60e342fd3e3bf48b28fd4df49f42a3ae211fc087","ref":"refs/heads/develop","pushedAt":"2024-05-14T17:13:27.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"peteschultz","name":null,"path":"/peteschultz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12836019?s=80&v=4"},"commit":{"message":"Decouple GitRevisionString.template from HyPerCol\n\nThis commit adds the function getGitRevision() in the\nutils/GitRevision.* files. HyPerCol.cpp includes utils/GitRevision.hpp,\nand only utils/GitRevision.cpp includes the CMake-generated\nGitRevisionString.hpp file. This means that the large HyPerCol.cpp file\ndoes not have to be recompiled every time GitRevisionString.hpp\nchanges; only the very minimal GitRevision.cpp file.","shortMessageHtmlLink":"Decouple GitRevisionString.template from HyPerCol"}},{"before":"51a77af514850653fd32aa6af6d48d35b848f98b","after":"140b7eeb89baf71eb97b59934b7a735318d03d0a","ref":"refs/heads/develop","pushedAt":"2024-04-25T22:45:21.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"peteschultz","name":null,"path":"/peteschultz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12836019?s=80&v=4"},"commit":{"message":"Add ScaleXLayer and ScaleYLayer layer types\n\nThe RotateLayer, ScaleXLayer, and ScaleYLayer param group types are now\nall implemented by LinearTransformLayer. That layer's\ncreateActivityComponent() function member reads the group keyword from\nparams and constructs the appropriate activity type.\n\nRotateLayerTest has been replaced with LinearTransformLayerTest, which\ntests RotateLayer, ScaleXLayer, and ScaleYLayer in different subtests.","shortMessageHtmlLink":"Add ScaleXLayer and ScaleYLayer layer types"}},{"before":"a1e616c631f032de35aaadb7083eb2abe8e90b09","after":null,"ref":"refs/heads/add-RotateLayer","pushedAt":"2024-04-24T21:57:53.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"peteschultz","name":null,"path":"/peteschultz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12836019?s=80&v=4"}},{"before":"4994a487c439bc9d79e6ff9dfb8699c11744d51b","after":"51a77af514850653fd32aa6af6d48d35b848f98b","ref":"refs/heads/develop","pushedAt":"2024-04-17T21:28:46.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"peteschultz","name":null,"path":"/peteschultz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12836019?s=80&v=4"},"commit":{"message":"Merge branch 'add-RotateLayer' into develop","shortMessageHtmlLink":"Merge branch 'add-RotateLayer' into develop"}},{"before":"8d079ce311f4a465770bbdd8e30b68b37704e48f","after":"a1e616c631f032de35aaadb7083eb2abe8e90b09","ref":"refs/heads/add-RotateLayer","pushedAt":"2024-04-17T20:58:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"peteschultz","name":null,"path":"/peteschultz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12836019?s=80&v=4"},"commit":{"message":"Update ctest for RotateLayerRandStateTest\n\nCtest will run two tests, one using a single process and the\nconfig_1proc.txt config file; the other uses 6 MPI processes and the\nconfig_6procs.txt config file.","shortMessageHtmlLink":"Update ctest for RotateLayerRandStateTest"}},{"before":"62cc8bb30cd58f60eb17ef8ca3cb7f33552f4824","after":"8d079ce311f4a465770bbdd8e30b68b37704e48f","ref":"refs/heads/add-RotateLayer","pushedAt":"2024-04-17T17:14:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"peteschultz","name":null,"path":"/peteschultz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12836019?s=80&v=4"},"commit":{"message":"RotateLayer checkpoints the random state.\n\nThe root process of each IO MPI block gathers the RNGs of the\nprocesses in its block, and writes them as a series of unsigned ints,\nto the file \"[Layer name]_rand_state.bin\". A .txt file is also\ncreated in human-readable format, but reading from checkpoint only\nuses the .bin file.\n\nThere is a system test, RotateLayerRandStateTest, for this feature.","shortMessageHtmlLink":"RotateLayer checkpoints the random state."}},{"before":"46533152fcf1acfdbcdb11c426751be0a376d7eb","after":"62cc8bb30cd58f60eb17ef8ca3cb7f33552f4824","ref":"refs/heads/add-RotateLayer","pushedAt":"2024-04-17T06:22:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"peteschultz","name":null,"path":"/peteschultz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12836019?s=80&v=4"},"commit":{"message":"Updates to PV_Init class\n\n- Data members follow convention of starting with m[A-Z].\n\n- The constructor calls MPI_Initialized() and stores the result.\n If MPI has not been initialized, it calls MPI_Init() and the\n destructor will call MPI_Finalize(). If MPI has already been\n initialized, the PV_Init object will call neither MPI_Init()\n nor MPI_Finalize().\n\n- Comments that had been word-wrapped badly by an old clang-format bug\n have been reformatted.\n\n- Other minor changes","shortMessageHtmlLink":"Updates to PV_Init class"}},{"before":"f2bbbe83e61612f3b9ed1e124e0aca43c49038bc","after":"46533152fcf1acfdbcdb11c426751be0a376d7eb","ref":"refs/heads/add-RotateLayer","pushedAt":"2024-04-11T00:57:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"peteschultz","name":null,"path":"/peteschultz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12836019?s=80&v=4"},"commit":{"message":"octave readpvpfile.m script can read taus_uint4\n\nFiles with file type 4 (dense activity), data size 16 and data type 5\nare taus_uint4 files, whose data consists of 4-tuples of uint32 values.\nreadpvpfile can now handle these files; the values field of each frame\nhas size nx-by-ny-by-nf-by-4.","shortMessageHtmlLink":"octave readpvpfile.m script can read taus_uint4"}},{"before":"177c7f20516dd98cc94ce87022d5cfa062a0db34","after":"f2bbbe83e61612f3b9ed1e124e0aca43c49038bc","ref":"refs/heads/add-RotateLayer","pushedAt":"2024-04-10T23:50:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"peteschultz","name":null,"path":"/peteschultz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12836019?s=80&v=4"},"commit":{"message":"Add writeAnglesFile parameter to RotateLayer\n\nwriteAnglesFile is a string parameter that specifies a file to record\nthe angle values generated by RotateLayer. The file is a text file that\nlists the timestamp, global batch index, and angle value in radians.","shortMessageHtmlLink":"Add writeAnglesFile parameter to RotateLayer"}},{"before":null,"after":"177c7f20516dd98cc94ce87022d5cfa062a0db34","ref":"refs/heads/add-RotateLayer","pushedAt":"2024-04-10T20:00:06.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"peteschultz","name":null,"path":"/peteschultz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12836019?s=80&v=4"},"commit":{"message":"New layer type RotateLayer, and system test\n\nRotateLayer computes the V buffer the same way HyPerLayer does, and\ngenerates the activity buffer by rotating V.\n\nThe angle is generated randomly from a uniform distribution, with max\nand min specified in params as angleMax and angleMin. The angleUnits\nparameter specifies whether angleMax and angleMin are in degrees or\nradians.","shortMessageHtmlLink":"New layer type RotateLayer, and system test"}},{"before":"62b5ed5f388de866a3b8e6db5d49c9f4cd6930b9","after":null,"ref":"refs/heads/normalize-with-broadcast","pushedAt":"2024-03-27T21:53:53.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"peteschultz","name":null,"path":"/peteschultz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12836019?s=80&v=4"}},{"before":"6a5883e76d281ea5fbb92f0ed9b0dc51ed55cccc","after":"4994a487c439bc9d79e6ff9dfb8699c11744d51b","ref":"refs/heads/develop","pushedAt":"2024-03-27T21:50:36.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"peteschultz","name":null,"path":"/peteschultz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12836019?s=80&v=4"},"commit":{"message":"Merge branch 'pvgitrevision-refactor' into develop","shortMessageHtmlLink":"Merge branch 'pvgitrevision-refactor' into develop"}},{"before":"9c11402247c02d2d6279bf6df86e7ad86f18f0b9","after":"6a5883e76d281ea5fbb92f0ed9b0dc51ed55cccc","ref":"refs/heads/develop","pushedAt":"2024-03-27T20:38:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"peteschultz","name":null,"path":"/peteschultz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12836019?s=80&v=4"},"commit":{"message":"Fixes compile errors with PV_USE_CUDA off","shortMessageHtmlLink":"Fixes compile errors with PV_USE_CUDA off"}},{"before":"41dab6ccff91326fe04f6ebdaa56a7f2c41c09ce","after":"9c11402247c02d2d6279bf6df86e7ad86f18f0b9","ref":"refs/heads/develop","pushedAt":"2024-03-27T05:17:11.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"peteschultz","name":null,"path":"/peteschultz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12836019?s=80&v=4"},"commit":{"message":"Merge branch 'fix-shadowing-vars' into develop","shortMessageHtmlLink":"Merge branch 'fix-shadowing-vars' into develop"}},{"before":"26ca0468f5d756b71d3d9a863206c15052a45d8a","after":"41dab6ccff91326fe04f6ebdaa56a7f2c41c09ce","ref":"refs/heads/develop","pushedAt":"2024-03-19T20:47:47.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"peteschultz","name":null,"path":"/peteschultz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12836019?s=80&v=4"},"commit":{"message":"Bugfix to InitWeights::readWeights","shortMessageHtmlLink":"Bugfix to InitWeights::readWeights"}},{"before":"4fb1824b29b2ef97a665fc645440812dab5c98f9","after":"26ca0468f5d756b71d3d9a863206c15052a45d8a","ref":"refs/heads/develop","pushedAt":"2024-03-12T22:01:00.000Z","pushType":"push","commitsCount":19,"pusher":{"login":"peteschultz","name":null,"path":"/peteschultz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12836019?s=80&v=4"},"commit":{"message":"Change args for one of the Weights constructors\n\nWeights now has a constructor that takes as arguments the name and an\nexisting Weights object. It uses the geometry (but not the weight\nvalues) as initialization.\n\nThe Weights constructor that took only a name argument has been\nremoved.\n\nThe Weights::initialize() functions have been changed from public\nto private; they are called by the constructor and do not have\nto be called separately.\n\nThis simplifies the public interface for Weights.\n\nTwo system tests that used public Weights::initialize have been\nrefactored accordingly.","shortMessageHtmlLink":"Change args for one of the Weights constructors"}},{"before":"0571504b0c96d71bcf851537c7044287f0d0244a","after":"62b5ed5f388de866a3b8e6db5d49c9f4cd6930b9","ref":"refs/heads/normalize-with-broadcast","pushedAt":"2024-02-29T01:52:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"peteschultz","name":null,"path":"/peteschultz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12836019?s=80&v=4"},"commit":{"message":"Weights class moved to structures directory\n\nRationale: the components directory should be used for classes derived\nfrom BaseObject, i.e. classes that read from the params file, act on\nSubject/Observer messages, etc.\n\nThe PatchGeometry and Weights classes do not have this behavior and\nmore properly belong to the structures directory.","shortMessageHtmlLink":"Weights class moved to structures directory"}},{"before":"b83610f2e4a869919f9c36c77c6ba4f5fdec86d9","after":"0571504b0c96d71bcf851537c7044287f0d0244a","ref":"refs/heads/normalize-with-broadcast","pushedAt":"2024-02-29T00:47:58.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"peteschultz","name":null,"path":"/peteschultz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12836019?s=80&v=4"},"commit":{"message":"PatchGeometry class moved to structures directory","shortMessageHtmlLink":"PatchGeometry class moved to structures directory"}},{"before":"a5fae0f0406c199be2488297dd775f0ac16cb9fb","after":"b83610f2e4a869919f9c36c77c6ba4f5fdec86d9","ref":"refs/heads/normalize-with-broadcast","pushedAt":"2024-02-20T22:44:29.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"peteschultz","name":null,"path":"/peteschultz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12836019?s=80&v=4"},"commit":{"message":"Add BroadcastLayerFile","shortMessageHtmlLink":"Add BroadcastLayerFile"}},{"before":"020aa3125ecd885193cfc24e58503203d80b1fc7","after":"a5fae0f0406c199be2488297dd775f0ac16cb9fb","ref":"refs/heads/normalize-with-broadcast","pushedAt":"2024-02-14T20:00:54.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"peteschultz","name":null,"path":"/peteschultz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12836019?s=80&v=4"},"commit":{"message":"Bugfix in calculating maxWeight in weight header","shortMessageHtmlLink":"Bugfix in calculating maxWeight in weight header"}},{"before":"3693c7194debde2ef120b20611369c16c2bcf118","after":"020aa3125ecd885193cfc24e58503203d80b1fc7","ref":"refs/heads/normalize-with-broadcast","pushedAt":"2023-12-06T23:19:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"peteschultz","name":null,"path":"/peteschultz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12836019?s=80&v=4"},"commit":{"message":"struct PVLayerCube is defined in its own .hpp file\n\nThere are other minor changes and bugfixes as well.","shortMessageHtmlLink":"struct PVLayerCube is defined in its own .hpp file"}},{"before":"67ee3e9ece3fd5cb1967cfb3fb254895cf72b71e","after":"3693c7194debde2ef120b20611369c16c2bcf118","ref":"refs/heads/normalize-with-broadcast","pushedAt":"2023-11-21T23:08:06.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"peteschultz","name":null,"path":"/peteschultz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12836019?s=80&v=4"},"commit":{"message":"Minor edits to LayerFile","shortMessageHtmlLink":"Minor edits to LayerFile"}},{"before":"1f54a4f7ec4d466f35c1aa810a15b8d6cfe14b2f","after":"67ee3e9ece3fd5cb1967cfb3fb254895cf72b71e","ref":"refs/heads/normalize-with-broadcast","pushedAt":"2023-11-01T21:09:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"peteschultz","name":null,"path":"/peteschultz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12836019?s=80&v=4"},"commit":{"message":"NormalizeGroup checks CommunicateInitInfo flags\n\nNormalizeGroup checks the InitInfoCommunicatedFlag status of its own\nConnectionData and the head ConnectionData before retrieving the\nPreIsBroadcast flags, and postpones if necessary.","shortMessageHtmlLink":"NormalizeGroup checks CommunicateInitInfo flags"}},{"before":null,"after":"1f54a4f7ec4d466f35c1aa810a15b8d6cfe14b2f","ref":"refs/heads/normalize-with-broadcast","pushedAt":"2023-11-01T00:17:43.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"peteschultz","name":null,"path":"/peteschultz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12836019?s=80&v=4"},"commit":{"message":"NormalizeL2 checks whether pre is broadcast layer\n\nIf the presynaptic layer has broadcastFlag set, NormalizeL2\nreduces across the local communicator when computing the L2-norm of\neach presynaptic patch.","shortMessageHtmlLink":"NormalizeL2 checks whether pre is broadcast layer"}},{"before":"4fb1824b29b2ef97a665fc645440812dab5c98f9","after":null,"ref":"refs/heads/broadcast-workaround","pushedAt":"2023-10-18T20:02:37.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"peteschultz","name":null,"path":"/peteschultz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12836019?s=80&v=4"}},{"before":"f2f2df5a85cc3edfa7c8626c5a0dec5315090a8b","after":"4fb1824b29b2ef97a665fc645440812dab5c98f9","ref":"refs/heads/develop","pushedAt":"2023-10-18T16:20:09.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"peteschultz","name":null,"path":"/peteschultz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12836019?s=80&v=4"},"commit":{"message":"Merge branch 'develop' into broadcast-workaround","shortMessageHtmlLink":"Merge branch 'develop' into broadcast-workaround"}},{"before":"264108f7b423f727fb3153b48a3a02506ce76496","after":"4fb1824b29b2ef97a665fc645440812dab5c98f9","ref":"refs/heads/broadcast-workaround","pushedAt":"2023-10-17T22:57:09.000Z","pushType":"push","commitsCount":16,"pusher":{"login":"peteschultz","name":null,"path":"/peteschultz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12836019?s=80&v=4"},"commit":{"message":"Merge branch 'develop' into broadcast-workaround","shortMessageHtmlLink":"Merge branch 'develop' into broadcast-workaround"}},{"before":"6d7bb7d08e851632e5dd48b2cf68dab533577966","after":"f2f2df5a85cc3edfa7c8626c5a0dec5315090a8b","ref":"refs/heads/develop","pushedAt":"2023-10-13T22:01:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"peteschultz","name":null,"path":"/peteschultz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12836019?s=80&v=4"},"commit":{"message":"Fix weight normalization bug for all-zero patches\n\nIf NormalizeL2 encounters a weight patch with all weights equal to zero,\nit should skip that weight patch and move onto the next patch. The\ncode was instead breaking out of the loop over patches, so that\nsubsequent patches would not get normalized, even though they should be.\nThis commit addresses that bug.","shortMessageHtmlLink":"Fix weight normalization bug for all-zero patches"}},{"before":"0d568ec630b1bdf6a557e088bb7e24d6bb0f16c9","after":"2ac88331f80e7be75084833026b7d6b2021752bb","ref":"refs/heads/Fix-ProbeOutputTest-C++17","pushedAt":"2023-09-29T03:12:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"peteschultz","name":null,"path":"/peteschultz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12836019?s=80&v=4"},"commit":{"message":"Delete ProbeOutputTest_old from CMakeLists.txt","shortMessageHtmlLink":"Delete ProbeOutputTest_old from CMakeLists.txt"}},{"before":"9b5e5b8766ba7f4c521d66225013a3d924bdfab5","after":"0d568ec630b1bdf6a557e088bb7e24d6bb0f16c9","ref":"refs/heads/Fix-ProbeOutputTest-C++17","pushedAt":"2023-09-29T03:09:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"peteschultz","name":null,"path":"/peteschultz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12836019?s=80&v=4"},"commit":{"message":"Removing old ProbeOutputTest","shortMessageHtmlLink":"Removing old ProbeOutputTest"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAESbpnQAA","startCursor":null,"endCursor":null}},"title":"Activity ยท PetaVision/OpenPV"}