{"source":"https://contributable.vercel.app","licence":"CC BY 4.0","methodology":"https://contributable.vercel.app/methodology","v":2,"owner":"MDAnalysis","name":"mdanalysis","updatedAt":"2026-10-11T05:34:14.396Z","coveredSince":"2025-10-04T12:41:29.294Z","facts":{"owner":"MDAnalysis","name":"mdanalysis","description":"MDAnalysis is a Python library to analyze molecular dynamics simulations.","stars":1659,"forks":872,"archived":false,"isFork":false,"license":"NOASSERTION","defaultBranch":"develop","pushedAt":"2026-10-09T11:41:36Z","createdAt":"2015-04-04T00:39:41Z","topics":["molecular-dynamics","python","science","trajectory-analysis","molecular-simulation","molecular-dynamics-simulation","mdanalysis","computational-chemistry"],"languages":{"Python":5815687,"C":324832,"GAMS":122873,"TeX":26938,"Cython":21520,"Makefile":4740,"Arc":3855,"Shell":3690,"Starlark":1233},"frameworks":[],"commits90d":17,"releases365d":1,"lastReleaseAt":"2025-10-17T23:51:22Z","gettingStarted":{"contributing":true,"codeOfConduct":true,"issueTemplates":true,"devcontainer":false,"cla":"none","channels":[],"policy":null}},"metrics":{"computedAt":"2026-10-11T05:34:14.396Z","outsidePulls":{"cohort":{"n":27,"merged":8,"closedUnmerged":7,"open":12,"mergeRate":0.5333333333333333,"openShare":0.4444444444444444,"evidence":{"merged":[5452,5446,5443,5441,5439,5415,5402,5401],"closedUnmerged":[5460,5456,5413,5412,5411,5408,5407],"open":[5468,5466,5464,5463,5459,5457,5454,5449,5445,5436,5416,5400]}},"firstTimers":{"n":14,"merged":2,"closedUnmerged":7,"open":5,"mergeRate":0.2222222222222222,"openShare":0.35714285714285715,"evidence":{"merged":[5439,5401],"closedUnmerged":[5460,5456,5413,5412,5411,5408,5407],"open":[5463,5459,5449,5445,5400]}},"year":{"n":137,"merged":43,"closedUnmerged":65,"open":29,"mergeRate":0.39814814814814814,"openShare":0.2116788321167883,"evidence":{"merged":[5452,5446,5443,5441,5439,5415,5402,5401,5394,5347,5344,5343,5332,5331,5325,5309,5296,5294,5291,5277],"closedUnmerged":[5460,5456,5413,5412,5411,5408,5407,5396,5389,5377,5376,5366,5346,5339,5338,5335,5329,5326,5324,5323],"open":[5468,5466,5464,5463,5459,5457,5454,5449,5445,5436,5416,5400,5379,5367,5352,5308,5307,5306,5301,5298]}}},"pullFirstResponse":{"n":27,"answered":25,"waiting":2,"medianHours":52.401666666666664,"p75Hours":568.4269444444444,"within48h":0.4814814814814814,"within7d":0.5925925925925926,"curve":[{"hours":0.1988888888888889,"waiting":0.962962962962963},{"hours":0.3277777777777778,"waiting":0.925925925925926},{"hours":0.6905555555555556,"waiting":0.888888888888889},{"hours":1.3913888888888888,"waiting":0.851851851851852},{"hours":1.8197222222222222,"waiting":0.814814814814815},{"hours":2.7088888888888887,"waiting":0.777777777777778},{"hours":3.11,"waiting":0.7407407407407409},{"hours":3.7755555555555556,"waiting":0.7037037037037038},{"hours":8.93138888888889,"waiting":0.6666666666666669},{"hours":10.994722222222222,"waiting":0.6296296296296298},{"hours":12.481666666666667,"waiting":0.5925925925925927},{"hours":18.649722222222223,"waiting":0.5555555555555556},{"hours":26.129444444444445,"waiting":0.5185185185185186},{"hours":52.401666666666664,"waiting":0.48148148148148157},{"hours":56.848333333333336,"waiting":0.44444444444444453},{"hours":118.25166666666667,"waiting":0.4074074074074075},{"hours":204.58194444444445,"waiting":0.37037037037037046},{"hours":213.77527777777777,"waiting":0.3333333333333334},{"hours":341.90277777777777,"waiting":0.29629629629629634},{"hours":498.3333333333333,"waiting":0.2592592592592593},{"hours":568.4269444444444,"waiting":0.22222222222222227},{"hours":1082.7513888888889,"waiting":0.1777777777777778},{"hours":1088.5255555555555,"waiting":0.13333333333333336},{"hours":1685.0013888888889,"waiting":0.08888888888888892},{"hours":1686.1463888888889,"waiting":0.04444444444444446}],"evidence":{"answered":[5468,5464,5463,5460,5459,5457,5456,5454,5452,5446,5445,5443,5441,5439,5436,5416,5415,5413,5412,5411],"waiting":[5466,5449]}},"timeToMerge":{"n":27,"merged":8,"medianHours":null,"evidence":[5452,5446,5443,5441,5439,5415,5402,5401]},"issueFirstResponse":{"n":21,"answered":12,"waiting":9,"medianHours":421.4563888888889,"p75Hours":null,"within48h":0.33333333333333337,"within7d":0.4285714285714285,"curve":[{"hours":1.5544444444444445,"waiting":0.9523809523809523},{"hours":1.721111111111111,"waiting":0.9047619047619047},{"hours":4.0136111111111115,"waiting":0.8571428571428571},{"hours":6.723888888888889,"waiting":0.8095238095238094},{"hours":7.5125,"waiting":0.7619047619047618},{"hours":13.717222222222222,"waiting":0.7142857142857142},{"hours":47.19972222222222,"waiting":0.6666666666666666},{"hours":59.336666666666666,"waiting":0.6190476190476191},{"hours":73.86222222222223,"waiting":0.5714285714285715},{"hours":372.6286111111111,"waiting":0.5238095238095238},{"hours":421.4563888888889,"waiting":0.4761904761904762},{"hours":703.9483333333334,"waiting":0.4285714285714286}],"evidence":{"answered":[5469,5453,5450,5442,5435,5433,5428,5421,5420,5419,5414,5403],"waiting":[5467,5440,5434,5432,5431,5430,5429,5422,5410]}},"starter":{"counts":{"available":0,"claimed":0,"in-progress":9,"stale":5},"helpWantedAvailable":0,"issues":[{"n":5127,"title":"missing test for LAMMPS DumpReader for ValueError when missing coordinates","state":"in-progress","label":"help-wanted","createdAt":"2025-10-14T01:48:48Z","updatedAt":"2025-12-28T03:37:59Z"},{"n":5114,"title":"Use native scipy periodic KDTree for orthorhombic boxes?","state":"in-progress","label":"help-wanted","createdAt":"2025-09-14T21:08:55Z","updatedAt":"2025-12-22T19:27:08Z"},{"n":4676,"title":"`MDAnalysis.analysis.msd`: Implement parallelization or mark as unparallelizable","state":"in-progress","label":"help-wanted","createdAt":"2024-08-20T20:56:54Z","updatedAt":"2025-01-20T20:56:23Z"},{"n":4666,"title":"`MDAnalysis.analysis.hydrogenbonds.WaterBridgeAnalysis`: Implement parallelization or mark as unparallelizable","state":"in-progress","label":"help-wanted","createdAt":"2024-08-20T20:45:14Z","updatedAt":"2024-08-21T08:17:17Z"},{"n":4665,"title":"`MDAnalysis.analysis.hydrogenbonds.hbond_autocorrel`: Implement parallelization or mark as unparallelizable","state":"in-progress","label":"help-wanted","createdAt":"2024-08-20T20:40:20Z","updatedAt":"2026-01-01T10:05:16Z"},{"n":4659,"title":"`MDAnalysis.analysis.align` Implement parallelization or mark as unparallelizable","state":"in-progress","label":"help-wanted","createdAt":"2024-08-17T05:59:05Z","updatedAt":"2024-10-22T16:20:30Z"},{"n":4563,"title":"Create `sugar` or `carbohydrate` selection using GLYCAM nomenclature","state":"in-progress","label":"beginner","createdAt":"2024-04-12T05:13:20Z","updatedAt":"2026-01-17T08:42:07Z"},{"n":4268,"title":"Desmond trajectory reader","state":"in-progress","label":"help-wanted","createdAt":"2023-08-29T06:22:16Z","updatedAt":"2023-11-17T07:17:54Z"},{"n":3925,"title":"[DOC] doctest MEGA-issue","state":"in-progress","label":"beginner","createdAt":"2022-11-16T10:56:10Z","updatedAt":"2026-03-12T05:50:02Z"},{"n":3743,"title":"modernize testing code","state":"in-progress","label":"beginner","createdAt":"2022-06-30T22:18:11Z","updatedAt":"2026-03-05T19:18:48Z"},{"n":3500,"title":"check_box and triclinic_vectors don't respect dtype","state":"in-progress","label":"beginner","createdAt":"2022-01-09T18:39:13Z","updatedAt":"2025-01-05T10:33:16Z"},{"n":3351,"title":"Support for reading VASP trajectories?","state":"stale","label":"help-wanted","createdAt":"2021-06-08T18:46:42Z","updatedAt":"2022-11-21T12:10:40Z"},{"n":3304,"title":"DMSReader: convert_pos_from_native coverage","state":"in-progress","label":"help-wanted","createdAt":"2021-05-14T16:30:17Z","updatedAt":"2022-03-08T22:29:25Z"},{"n":3034,"title":"Loading both structures/trajectories with multiple-frame .gro files, instead of having to also load two things separately in MDAnalysis.Universe","state":"stale","label":"help-wanted","createdAt":"2020-11-19T22:31:06Z","updatedAt":"2020-11-20T10:29:04Z"},{"n":2797,"title":"Mismatch in groupselections for RMSD between target and reference","state":"in-progress","label":"beginner","createdAt":"2020-06-25T23:46:03Z","updatedAt":"2026-03-06T17:33:58Z"},{"n":2794,"title":"asv: remove distances.DistancesBench.time_contact_matrix_sparse 10,000 benchmark","state":"in-progress","label":"help-wanted","createdAt":"2020-06-25T17:50:49Z","updatedAt":"2025-02-05T00:43:00Z"},{"n":2793,"title":"asv: fix GeoSelectionBench.time_geometric_selections","state":"stale","label":"help-wanted","createdAt":"2020-06-25T17:46:32Z","updatedAt":"2025-02-05T00:42:59Z"},{"n":2792,"title":"asv: fix benchmark tests: analysis.rms.SimpleRmsBench.time_rmsd","state":"stale","label":"help-wanted","createdAt":"2020-06-25T17:44:21Z","updatedAt":"2025-02-05T00:42:59Z"},{"n":2764,"title":"Setting attributes should have dtype checks","state":"stale","label":"beginner","createdAt":"2020-06-16T10:34:37Z","updatedAt":"2024-02-11T15:41:15Z"},{"n":2439,"title":"Molecular volume and (solvent-accessible) surface area","state":"in-progress","label":"help-wanted","createdAt":"2020-01-04T22:20:34Z","updatedAt":"2024-10-07T16:54:46Z"},{"n":2120,"title":"Add automatic HBond donor detection","state":"stale","label":"help-wanted","createdAt":"2018-10-23T17:22:59Z","updatedAt":"2019-01-16T14:48:17Z"},{"n":2098,"title":"Use versioneer (or similar)","state":"stale","label":"help-wanted","createdAt":"2018-10-09T22:52:33Z","updatedAt":"2018-10-30T04:53:33Z"},{"n":2046,"title":"MDAnalysis.lib.distances needs rework","state":"in-progress","label":"beginner","createdAt":"2018-08-13T15:19:52Z","updatedAt":"2022-08-27T15:46:31Z"},{"n":1982,"title":"Quick function for converting bool array to frame indices","state":"in-progress","label":"beginner","createdAt":"2018-07-12T14:55:51Z","updatedAt":"2018-08-08T22:51:48Z"},{"n":1825,"title":"align.alignto default behavior can be counterintuitive when mobile and reference come from the same Universe","state":"stale","label":"beginner","createdAt":"2018-03-12T16:28:20Z","updatedAt":"2026-02-25T19:29:09Z"},{"n":1721,"title":"asv: refine tests with PBC/no-PBC","state":"in-progress","label":"help-wanted","createdAt":"2017-12-05T22:26:50Z","updatedAt":"2026-03-30T21:35:12Z"},{"n":1715,"title":"No test for AlignTraj subselection","state":"stale","label":"help-wanted","createdAt":"2017-11-24T08:40:10Z","updatedAt":"2017-11-29T23:59:42Z"},{"n":1687,"title":"HydrogenBondAnalysis: KeyError for heavy atoms when selection is updated ","state":"stale","label":"help-wanted","createdAt":"2017-10-26T12:08:03Z","updatedAt":"2020-03-06T10:09:17Z"},{"n":1295,"title":"Enable Pylint warnings","state":"stale","label":"beginner","createdAt":"2017-04-09T07:52:05Z","updatedAt":"2024-03-26T00:22:42Z"},{"n":1133,"title":"Reading a multi-frame PDB file created by VMD","state":"in-progress","label":"help-wanted","createdAt":"2016-12-21T22:14:53Z","updatedAt":"2023-09-15T01:00:22Z"},{"n":945,"title":"RMSD throws divide-by-zero error if a position is exactly 0.","state":"stale","label":"help-wanted","createdAt":"2016-08-17T23:10:20Z","updatedAt":"2022-01-20T18:24:11Z"},{"n":915,"title":"[Feature Request] Write a trajectory from an AtomGroup and an Array","state":"in-progress","label":"help-wanted","createdAt":"2016-07-25T23:08:45Z","updatedAt":"2016-12-08T22:41:07Z"},{"n":888,"title":"unify mobile,ref argument unpacking","state":"stale","label":"beginner","createdAt":"2016-07-06T10:21:44Z","updatedAt":"2018-02-02T10:56:41Z"},{"n":760,"title":"Use doctest for examples in doc-strings","state":"in-progress","label":"beginner","createdAt":"2016-03-08T20:11:57Z","updatedAt":"2022-11-21T12:31:14Z"},{"n":598,"title":"Implement fancy guessers (e.g., force-field aware)","state":"in-progress","label":"help-wanted","createdAt":"2015-12-27T17:05:43Z","updatedAt":"2025-01-07T01:10:24Z"},{"n":597,"title":"Tests should make MDAnalysis raise exceptions","state":"in-progress","label":"beginner","createdAt":"2015-12-16T10:19:34Z","updatedAt":"2026-01-07T16:42:29Z"},{"n":517,"title":"Writers should use a more general `atoms` argument instead of `n_atoms`","state":"stale","label":"beginner","createdAt":"2015-11-03T10:02:50Z","updatedAt":"2017-03-11T16:00:21Z"},{"n":516,"title":"Port Coordinates test to new BaseReader/Writer Test classes","state":"in-progress","label":"help-wanted","createdAt":"2015-11-03T09:54:39Z","updatedAt":"2026-07-28T22:34:48Z"}]},"responseWindow":{"hours":[2,3,1,2,1,0,0,1,0,2,2,1,0,0,0,0,5,7,8,4,0,0,1,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,1,0,0,0,2,0,1,2,3,7,2,0,0,2,3,2,0,3,0,0,0,0,0,1,0,0,3,2,1,0,0,2,2,2,1,0,0,1,0,0,0,0,0,1,0,0,2,0,0,0,4,1,0,0,0,2,0,2,0,1,0,0,0,3,0,1,0,0,0,2,0,0,0,0,0,1,0,1,0,0,10,4,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,1,0,0,1,1,0,0,1],"people":7,"replies":130},"activeMaintainers":10},"series":[{"week":"2025-10-12","opened":1,"merged":0,"answered7d":0,"activity":8},{"week":"2025-10-19","opened":3,"merged":1,"answered7d":2,"activity":5},{"week":"2025-10-26","opened":1,"merged":1,"answered7d":1,"activity":8},{"week":"2025-11-02","opened":1,"merged":0,"answered7d":0,"activity":1},{"week":"2025-11-09","opened":0,"merged":0,"answered7d":0,"activity":3},{"week":"2025-11-16","opened":2,"merged":1,"answered7d":2,"activity":11},{"week":"2025-11-23","opened":6,"merged":5,"answered7d":6,"activity":18},{"week":"2025-11-30","opened":2,"merged":2,"answered7d":2,"activity":11},{"week":"2025-12-07","opened":8,"merged":2,"answered7d":1,"activity":15},{"week":"2025-12-14","opened":2,"merged":0,"answered7d":0,"activity":9},{"week":"2025-12-21","opened":3,"merged":1,"answered7d":2,"activity":18},{"week":"2025-12-28","opened":5,"merged":0,"answered7d":4,"activity":31},{"week":"2026-01-04","opened":1,"merged":1,"answered7d":1,"activity":31},{"week":"2026-01-11","opened":4,"merged":1,"answered7d":3,"activity":14},{"week":"2026-01-18","opened":2,"merged":2,"answered7d":1,"activity":15},{"week":"2026-01-25","opened":3,"merged":0,"answered7d":2,"activity":14},{"week":"2026-02-01","opened":1,"merged":1,"answered7d":1,"activity":12},{"week":"2026-02-08","opened":4,"merged":0,"answered7d":3,"activity":31},{"week":"2026-02-15","opened":1,"merged":1,"answered7d":1,"activity":14},{"week":"2026-02-22","opened":9,"merged":3,"answered7d":4,"activity":12},{"week":"2026-03-01","opened":9,"merged":2,"answered7d":9,"activity":33},{"week":"2026-03-08","opened":15,"merged":4,"answered7d":9,"activity":52},{"week":"2026-03-15","opened":8,"merged":1,"answered7d":8,"activity":18},{"week":"2026-03-22","opened":10,"merged":5,"answered7d":9,"activity":36},{"week":"2026-03-29","opened":1,"merged":0,"answered7d":1,"activity":16},{"week":"2026-04-05","opened":0,"merged":0,"answered7d":0,"activity":2},{"week":"2026-04-12","opened":0,"merged":0,"answered7d":0,"activity":5},{"week":"2026-04-19","opened":2,"merged":0,"answered7d":2,"activity":29},{"week":"2026-04-26","opened":0,"merged":0,"answered7d":0,"activity":3},{"week":"2026-05-03","opened":3,"merged":0,"answered7d":2,"activity":11},{"week":"2026-05-10","opened":0,"merged":0,"answered7d":0,"activity":2},{"week":"2026-05-17","opened":0,"merged":0,"answered7d":0,"activity":0},{"week":"2026-05-24","opened":1,"merged":0,"answered7d":0,"activity":29},{"week":"2026-05-31","opened":2,"merged":1,"answered7d":1,"activity":6},{"week":"2026-06-07","opened":0,"merged":0,"answered7d":0,"activity":0},{"week":"2026-06-14","opened":2,"merged":1,"answered7d":2,"activity":9},{"week":"2026-06-21","opened":3,"merged":1,"answered7d":1,"activity":30},{"week":"2026-06-28","opened":5,"merged":1,"answered7d":3,"activity":9},{"week":"2026-07-05","opened":0,"merged":0,"answered7d":0,"activity":9},{"week":"2026-07-12","opened":3,"merged":2,"answered7d":1,"activity":26},{"week":"2026-07-19","opened":3,"merged":2,"answered7d":3,"activity":27},{"week":"2026-07-26","opened":1,"merged":0,"answered7d":0,"activity":7},{"week":"2026-08-02","opened":2,"merged":1,"answered7d":1,"activity":3},{"week":"2026-08-09","opened":3,"merged":0,"answered7d":2,"activity":9},{"week":"2026-08-16","opened":3,"merged":0,"answered7d":2,"activity":8},{"week":"2026-08-23","opened":0,"merged":0,"answered7d":0,"activity":2},{"week":"2026-08-30","opened":1,"merged":0,"answered7d":0,"activity":21},{"week":"2026-09-06","opened":1,"merged":0,"answered7d":1,"activity":5},{"week":"2026-09-13","opened":2,"merged":0,"answered7d":2,"activity":10},{"week":"2026-09-20","opened":2,"merged":1,"answered7d":2,"activity":11},{"week":"2026-09-27","opened":1,"merged":0,"answered7d":1,"activity":11},{"week":"2026-10-04","opened":1,"merged":0,"answered7d":0,"activity":4}],"trend":{"flag":"got-faster","recentMedianHours":2.201111111111111,"previousMedianHours":56.848333333333336,"recentN":6,"previousN":5,"openedThisWeek":1,"openedLastWeek":1},"programs":[{"program":"gsoc","slug":"mdanalysis","name":"MDAnalysis","years":[2024,2025,2026]}]}