Skip to content

Sorting of listed datasets #18

@jotelha

Description

@jotelha

The dtool ls command lists datasets in a seemingly arbitrary order, e.g.

$ dtool ls smb://zhanglab5
2025-10-08-SiO2-slab-creation
  smb://zhanglab5/ef0f15d4-b3a2-4de6-b56b-6f21de6f1b06
2025-10-13-dspc-stretching
  smb://zhanglab5/f03b927a-81ce-4eba-974f-c4f183d60e11
2025-10-17-dspc-adsorption-film-packing
  smb://zhanglab5/c4e28c27-69bf-4802-bae7-b0b060a8447f
2025-10-19-hoermann-distribits-2025-talk
  smb://zhanglab5/fb5293ed-a7a5-45e1-b099-f84737ad830a
2025-10-20-dodecane-box-packing
  smb://zhanglab5/381a3727-548f-4b40-9c28-4bfd703f5893
2025-10-20-dodecane-box-lammps-data-file
  smb://zhanglab5/cf72c677-2dea-4a25-bcde-690c56c83505
2025-10-20-SiO2-slab-minimization
  smb://zhanglab5/3473b2e6-8bb0-463a-a602-432f1830385a
2025-10-20-SiO2-probe-minimization
  smb://zhanglab5/bc921684-83e5-4316-83c1-67588ae8d49a
2025-10-21-probe-solvation
  smb://zhanglab5/0e82ea8a-ed93-4c11-93e8-6309ee410b8c
2025-10-21-SiO2-slab-150nmx150nm-minimization
  smb://zhanglab5/92b10db1-6ac4-473c-b50b-7881bb5abe6c
2025-10-21-SiO2-slab-150nmx150nm-creation
  smb://zhanglab5/6c830bce-0460-42d7-8a8d-79e0f2908ecc
2025-10-21-SiO2-slab-minimization
  smb://zhanglab5/31ee5d4e-3e30-455b-b557-b3e4a25fbd62
2025-10-21-adsorption-film-on-substrate
  smb://zhanglab5/805a07e6-9dda-4e0c-8fc9-378004d58b39
2025-10-22-adsorption-film-minimization
  smb://zhanglab5/e7c1736f-e852-49fa-946c-f4f1862496cb
2025-10-22-adsorption-film-restrained-nvt
  smb://zhanglab5/81f8504d-090c-4742-872c-3cc8c4220447
2025-10-23-solvated-probe-minimization
  smb://zhanglab5/d9813ca5-2b8f-4c3a-a158-6dc754bc83f9
2025-10-26-dodecane-box-minimization
  smb://zhanglab5/ff8faf64-446c-41c5-a7ab-2c2923ae4760
2025-10-27-dodecane-box-repeated-npt-equilibration-after-deformation
  smb://zhanglab5/0575b678-52e1-47cc-a105-d51989efa94a
2025-10-28-solvated-probe-minimization
  smb://zhanglab5/0af1b680-e153-4cf9-97fd-daa0ec44ea2e
2025-11-02-lopls-dodecane-solvated-probe-on-dspc-adsorption-film-npt
  smb://zhanglab5/10250d79-72d8-4ad7-a779-e4d3d831c387
2025-11-10-lopls-dodecane-solvated-probe-on-dspc-adsorption-film
  smb://zhanglab5/139cc27b-a588-40ab-b822-0612b305a211
2025-11-07-lopls-dodecane-box-creation
  smb://zhanglab5/15351582-15b2-4fdd-b77e-61d9091044d0
2025-10-27-dodecane-box-npt-deformation
  smb://zhanglab5/20e28ef6-0f16-4990-896d-4939fd928e8f
2025-10-30-lopls-dodecane-solvated-probe-on-dspc-adsorption-film
  smb://zhanglab5/21ce9b0e-ee59-4713-a742-7df9f120aa92
2025-10-26-dodecane-box-relaxation
  smb://zhanglab5/25ed56c8-b4d7-4689-be40-f612bdd18ff9
2025-10-27-lopls-dodecane-box-creation
  smb://zhanglab5/26cbe106-a816-4940-8e9e-d5c751771947
2025-10-28-probe-solvation-in-lopls-dodecane-box
  smb://zhanglab5/2719b406-ed6a-47eb-acc7-3c937882f9e5
2025-10-28-lopls-dodecane-box-npt-equilibration
  smb://zhanglab5/2a931bb4-550a-4052-87c2-20bd8b4c0cd4
2025-11-10-probe-solvation-in-lopls-dodecane-box
  smb://zhanglab5/2bb4fa54-8965-4c6f-858d-d2cb7c13f2d9
2025-11-12-lopls-dodecane-solvated-probe-on-dspc-adsorption-film-nvt
  smb://zhanglab5/2d06887c-71a2-4ccc-9143-7ea63da961b7
2025-11-05-dspc-adsorption-film-on-SiO2-slab-150nmx150nm-restrained-nvt
  smb://zhanglab5/316b7f32-491f-43cd-b861-cfabad380e47
2025-11-11-lopls-dodecane-solvated-probe-on-dspc-adsorption-film-nvt
  smb://zhanglab5/32734d69-8ab6-48cc-8be6-69093e22440a
2025-11-05-dspc-adsorption-film-on-SiO2-slab-150nmx150nm-minimization
  smb://zhanglab5/34740a79-2633-4724-8499-2955223c6146
2025-10-28-lopls-dodecane-solvated-probe-minimization
  smb://zhanglab5/427c36ce-2b40-49d7-925b-61f5cf199d13
2025-10-27-dodecane-box-npt-equilibration
  smb://zhanglab5/4664e033-c441-4205-839a-738b2b7c7494
2025-11-05-SiO2-slab-150nmx150nm-minimization
  smb://zhanglab5/4fce3560-a269-484e-aaa4-d7a773e86eb6
2025-10-29-lopls-dodecane-solvated-probe-nvt-equlibration
  smb://zhanglab5/5d1eee9d-176a-4d70-94e6-edbbf5062117
2025-10-27-lopls-dodecane-box-npt-deformation
  smb://zhanglab5/6376dab1-e432-4c97-a4c9-2f43f1546376
2025-10-29-lopls-dodecane-solvated-probe-npt-equlibration
  smb://zhanglab5/6ec05392-212f-4a95-b3d2-072fe4b35a24
2025-10-26-dodecane-box-nvt-equilibration
  smb://zhanglab5/896bf943-5084-4f43-9602-733b66a95b86
2025-10-27-lopls-dodecane-box-nvt-equilibration
  smb://zhanglab5/9675ccdd-9cf8-4f9a-8d80-81d18751248f
2025-10-31-lopls-dodecane-solvated-probe-npt-equlibration-1ns
  smb://zhanglab5/967e710d-7422-4364-af5c-9ce4fb60263b
2025-11-05-SiO2-slab-150nmx150nm-creation
  smb://zhanglab5/99e7b60f-bd53-461f-bcdb-6c9a7c519707
2025-11-10-lopls-dodecane-solvated-probe-on-dspc-adsorption-film-nvt
  smb://zhanglab5/a61f1bb6-e5f0-406b-b9f4-f1c0e0588b79
2025-10-28-lopls-dodecane-solvated-probe-nvt-equlibration
  smb://zhanglab5/b4086bfa-15ee-4a34-acf5-02611089e1f5
2025-11-06-dodecane-box-packing
  smb://zhanglab5/b4643d10-2881-4a37-bc62-8c5ddcc19f17
2025-10-28-probe-solvation-in-dodecane-box
  smb://zhanglab5/c23e0faf-79cf-4411-aa5b-3e17c764e2e9
2025-11-05-lopls-dodecane-solvated-probe-on-dspc-adsorption-film
  smb://zhanglab5/c82708a8-3ff7-41aa-a776-6dd06a89e7bf
2025-10-31-lopls-dodecane-solvated-probe-on-dspc-adsorption-film-pull
  smb://zhanglab5/d750062c-ff45-4e3d-962d-a8eaf4b989e9
2025-10-28-solvated-probe-nvt-equilibration
  smb://zhanglab5/d8d86911-b47d-474a-8988-7e74680e8615
2025-11-05-dspc-adsorption-film-on-SiO2-slab-150nmx150nm
  smb://zhanglab5/df27c74d-a223-43d8-a112-158f48a0a965
2025-11-10-lopls-dodecane-solvated-probe-on-dspc-adsorption-film-minimization
  smb://zhanglab5/e4693e67-7406-4500-8c2c-02bc076fda0f
2025-10-30-lopls-dodecane-solvated-probe-on-dspc-adsorption-film-minimization
  smb://zhanglab5/f629f672-6dbe-47b2-9a6c-4226b79ef8ab
2025-10-27-lopls-dodecane-box-minimization
  smb://zhanglab5/fa552f25-efa9-425f-aaa9-f0ac3dd1614e
2025-11-13-lopls-dodecane-solvated-probe-on-dspc-adsorption-film-npt
  smb://zhanglab5/41712975-8ba8-494f-9188-61ff334a3bea
2025-11-13-lopls-dodecane-solvated-probe-on-dspc-adsorption-film-1ns-run
  smb://zhanglab5/419b836c-4784-46b0-ae36-bef839bb763e
2025-11-18-lopls-dodecane-solvated-probe-on-dspc-adsorption-film-indent-100nN
  smb://zhanglab5/a0e58e20-2cc3-4c81-a51a-aa2081b00ec6
2025-11-19-pama-data-files
  smb://zhanglab5/27430915-5dd7-4662-b901-ee67e13c91dd
2025-11-25-pama-initial-martini-3-cg-attempt
  smb://zhanglab5/9f742410-84b1-4a2e-a50c-95ad86341256
2025-12-04-pama-dimers
  smb://zhanglab5/9be232a4-1a2f-48a9-be5c-bbfdc927057c
2025-11-28-bartender-monomers-optimization
  smb://zhanglab5/507fdf5d-a4f0-4bc5-8f5a-419621014d03
2025-11-21-lopls-dodecane-solvated-probe-on-dspc-adsorption-film-indent-10nN
  smb://zhanglab5/3f04808f-f482-4a58-a632-25571a141f08
2025-11-17-lopls-dodecane-solvated-probe-on-dspc-adsorption-film-indent-10nN
  smb://zhanglab5/60ff11e0-0893-4cce-be13-938f3cfc1f6e
2025-11-17-lopls-dodecane-solvated-probe-on-dspc-adsorption-film-indent-100nN
  smb://zhanglab5/d361a945-0ecf-41af-aa17-321eb9020df7

I work around this with

$ dtool ls smb://zhanglab5   | paste - -   | sort   | tr '\t' '\n'
2025-10-08-SiO2-slab-creation
  smb://zhanglab5/ef0f15d4-b3a2-4de6-b56b-6f21de6f1b06
2025-10-13-dspc-stretching
  smb://zhanglab5/f03b927a-81ce-4eba-974f-c4f183d60e11
2025-10-17-dspc-adsorption-film-packing
  smb://zhanglab5/c4e28c27-69bf-4802-bae7-b0b060a8447f
2025-10-19-hoermann-distribits-2025-talk
  smb://zhanglab5/fb5293ed-a7a5-45e1-b099-f84737ad830a
2025-10-20-dodecane-box-lammps-data-file
  smb://zhanglab5/cf72c677-2dea-4a25-bcde-690c56c83505
2025-10-20-dodecane-box-packing
  smb://zhanglab5/381a3727-548f-4b40-9c28-4bfd703f5893
2025-10-20-SiO2-probe-minimization
  smb://zhanglab5/bc921684-83e5-4316-83c1-67588ae8d49a
2025-10-20-SiO2-slab-minimization
  smb://zhanglab5/3473b2e6-8bb0-463a-a602-432f1830385a
2025-10-21-adsorption-film-on-substrate
  smb://zhanglab5/805a07e6-9dda-4e0c-8fc9-378004d58b39
2025-10-21-probe-solvation
  smb://zhanglab5/0e82ea8a-ed93-4c11-93e8-6309ee410b8c
2025-10-21-SiO2-slab-150nmx150nm-creation
  smb://zhanglab5/6c830bce-0460-42d7-8a8d-79e0f2908ecc
2025-10-21-SiO2-slab-150nmx150nm-minimization
  smb://zhanglab5/92b10db1-6ac4-473c-b50b-7881bb5abe6c
2025-10-21-SiO2-slab-minimization
  smb://zhanglab5/31ee5d4e-3e30-455b-b557-b3e4a25fbd62
2025-10-22-adsorption-film-minimization
  smb://zhanglab5/e7c1736f-e852-49fa-946c-f4f1862496cb
2025-10-22-adsorption-film-restrained-nvt
  smb://zhanglab5/81f8504d-090c-4742-872c-3cc8c4220447
2025-10-23-solvated-probe-minimization
  smb://zhanglab5/d9813ca5-2b8f-4c3a-a158-6dc754bc83f9
2025-10-26-dodecane-box-minimization
  smb://zhanglab5/ff8faf64-446c-41c5-a7ab-2c2923ae4760
2025-10-26-dodecane-box-nvt-equilibration
  smb://zhanglab5/896bf943-5084-4f43-9602-733b66a95b86
2025-10-26-dodecane-box-relaxation
  smb://zhanglab5/25ed56c8-b4d7-4689-be40-f612bdd18ff9
2025-10-27-dodecane-box-npt-deformation
  smb://zhanglab5/20e28ef6-0f16-4990-896d-4939fd928e8f
2025-10-27-dodecane-box-npt-equilibration
  smb://zhanglab5/4664e033-c441-4205-839a-738b2b7c7494
2025-10-27-dodecane-box-repeated-npt-equilibration-after-deformation
  smb://zhanglab5/0575b678-52e1-47cc-a105-d51989efa94a
2025-10-27-lopls-dodecane-box-creation
  smb://zhanglab5/26cbe106-a816-4940-8e9e-d5c751771947
2025-10-27-lopls-dodecane-box-minimization
  smb://zhanglab5/fa552f25-efa9-425f-aaa9-f0ac3dd1614e
2025-10-27-lopls-dodecane-box-npt-deformation
  smb://zhanglab5/6376dab1-e432-4c97-a4c9-2f43f1546376
2025-10-27-lopls-dodecane-box-nvt-equilibration
  smb://zhanglab5/9675ccdd-9cf8-4f9a-8d80-81d18751248f
2025-10-28-lopls-dodecane-box-npt-equilibration
  smb://zhanglab5/2a931bb4-550a-4052-87c2-20bd8b4c0cd4
2025-10-28-lopls-dodecane-solvated-probe-minimization
  smb://zhanglab5/427c36ce-2b40-49d7-925b-61f5cf199d13
2025-10-28-lopls-dodecane-solvated-probe-nvt-equlibration
  smb://zhanglab5/b4086bfa-15ee-4a34-acf5-02611089e1f5
2025-10-28-probe-solvation-in-dodecane-box
  smb://zhanglab5/c23e0faf-79cf-4411-aa5b-3e17c764e2e9
2025-10-28-probe-solvation-in-lopls-dodecane-box
  smb://zhanglab5/2719b406-ed6a-47eb-acc7-3c937882f9e5
2025-10-28-solvated-probe-minimization
  smb://zhanglab5/0af1b680-e153-4cf9-97fd-daa0ec44ea2e
2025-10-28-solvated-probe-nvt-equilibration
  smb://zhanglab5/d8d86911-b47d-474a-8988-7e74680e8615
2025-10-29-lopls-dodecane-solvated-probe-npt-equlibration
  smb://zhanglab5/6ec05392-212f-4a95-b3d2-072fe4b35a24
2025-10-29-lopls-dodecane-solvated-probe-nvt-equlibration
  smb://zhanglab5/5d1eee9d-176a-4d70-94e6-edbbf5062117
2025-10-30-lopls-dodecane-solvated-probe-on-dspc-adsorption-film-minimization
  smb://zhanglab5/f629f672-6dbe-47b2-9a6c-4226b79ef8ab
2025-10-30-lopls-dodecane-solvated-probe-on-dspc-adsorption-film
  smb://zhanglab5/21ce9b0e-ee59-4713-a742-7df9f120aa92
2025-10-31-lopls-dodecane-solvated-probe-npt-equlibration-1ns
  smb://zhanglab5/967e710d-7422-4364-af5c-9ce4fb60263b
2025-10-31-lopls-dodecane-solvated-probe-on-dspc-adsorption-film-pull
  smb://zhanglab5/d750062c-ff45-4e3d-962d-a8eaf4b989e9
2025-11-02-lopls-dodecane-solvated-probe-on-dspc-adsorption-film-npt
  smb://zhanglab5/10250d79-72d8-4ad7-a779-e4d3d831c387
2025-11-05-dspc-adsorption-film-on-SiO2-slab-150nmx150nm-minimization
  smb://zhanglab5/34740a79-2633-4724-8499-2955223c6146
2025-11-05-dspc-adsorption-film-on-SiO2-slab-150nmx150nm-restrained-nvt
  smb://zhanglab5/316b7f32-491f-43cd-b861-cfabad380e47
2025-11-05-dspc-adsorption-film-on-SiO2-slab-150nmx150nm
  smb://zhanglab5/df27c74d-a223-43d8-a112-158f48a0a965
2025-11-05-lopls-dodecane-solvated-probe-on-dspc-adsorption-film
  smb://zhanglab5/c82708a8-3ff7-41aa-a776-6dd06a89e7bf
2025-11-05-SiO2-slab-150nmx150nm-creation
  smb://zhanglab5/99e7b60f-bd53-461f-bcdb-6c9a7c519707
2025-11-05-SiO2-slab-150nmx150nm-minimization
  smb://zhanglab5/4fce3560-a269-484e-aaa4-d7a773e86eb6
2025-11-06-dodecane-box-packing
  smb://zhanglab5/b4643d10-2881-4a37-bc62-8c5ddcc19f17
2025-11-07-lopls-dodecane-box-creation
  smb://zhanglab5/15351582-15b2-4fdd-b77e-61d9091044d0
2025-11-10-lopls-dodecane-solvated-probe-on-dspc-adsorption-film-minimization
  smb://zhanglab5/e4693e67-7406-4500-8c2c-02bc076fda0f
2025-11-10-lopls-dodecane-solvated-probe-on-dspc-adsorption-film-nvt
  smb://zhanglab5/a61f1bb6-e5f0-406b-b9f4-f1c0e0588b79
2025-11-10-lopls-dodecane-solvated-probe-on-dspc-adsorption-film
  smb://zhanglab5/139cc27b-a588-40ab-b822-0612b305a211
2025-11-10-probe-solvation-in-lopls-dodecane-box
  smb://zhanglab5/2bb4fa54-8965-4c6f-858d-d2cb7c13f2d9
2025-11-11-lopls-dodecane-solvated-probe-on-dspc-adsorption-film-nvt
  smb://zhanglab5/32734d69-8ab6-48cc-8be6-69093e22440a
2025-11-12-lopls-dodecane-solvated-probe-on-dspc-adsorption-film-nvt
  smb://zhanglab5/2d06887c-71a2-4ccc-9143-7ea63da961b7
2025-11-13-lopls-dodecane-solvated-probe-on-dspc-adsorption-film-1ns-run
  smb://zhanglab5/419b836c-4784-46b0-ae36-bef839bb763e
2025-11-13-lopls-dodecane-solvated-probe-on-dspc-adsorption-film-npt
  smb://zhanglab5/41712975-8ba8-494f-9188-61ff334a3bea
2025-11-17-lopls-dodecane-solvated-probe-on-dspc-adsorption-film-indent-100nN
  smb://zhanglab5/d361a945-0ecf-41af-aa17-321eb9020df7
2025-11-17-lopls-dodecane-solvated-probe-on-dspc-adsorption-film-indent-10nN
  smb://zhanglab5/60ff11e0-0893-4cce-be13-938f3cfc1f6e
2025-11-18-lopls-dodecane-solvated-probe-on-dspc-adsorption-film-indent-100nN
  smb://zhanglab5/a0e58e20-2cc3-4c81-a51a-aa2081b00ec6
2025-11-19-pama-data-files
  smb://zhanglab5/27430915-5dd7-4662-b901-ee67e13c91dd
2025-11-21-lopls-dodecane-solvated-probe-on-dspc-adsorption-film-indent-10nN
  smb://zhanglab5/3f04808f-f482-4a58-a632-25571a141f08
2025-11-25-pama-initial-martini-3-cg-attempt
  smb://zhanglab5/9f742410-84b1-4a2e-a50c-95ad86341256
2025-11-28-bartender-monomers-optimization
  smb://zhanglab5/507fdf5d-a4f0-4bc5-8f5a-419621014d03
2025-12-04-pama-dimers
  smb://zhanglab5/9be232a4-1a2f-48a9-be5c-bbfdc927057c

to have the datasets ordered by their names.

We should add a simple sorting option for dtool ls, maybe inspired by the actual options to standard ls, and maybe make alphabetical sorting the default.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions