miasort


Namemiasort JSON
Version 0.1.6 PyPI version JSON
download
home_pagehttps://github.com/minjikimlab/mia-sort
SummaryA Tool for Multiplex Chromatin Interaction Analysis by Efficiently Sorting Chromatin Complexes
upload_time2024-08-27 23:58:01
maintainerNone
docs_urlNone
authorZichen Zhang
requires_python>=3.11
licenseNone
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # MIA-Sort

**Authors**: *Zichen Zhang and Minji Kim*, University of Michigan

Code for the Paper "MIA-Sort: Multiplex Chromatin Interaction Analysis by Efficiently Sorting Chromatin Complexes"

## About

`miasort` is a Python Library for multiplex chromatin interaction analysis by efficiently sorting chromatin complexes.

![image](./imgs/pypl.png)

To start using `miasort`, you need to install `bedtools`. To do so, follow instructions on https://bedtools.readthedocs.io/en/latest/content/installation.html#. One of the options is:

```Shell
$ mamba install -c conda-forge bedtools
```

After doing so, you can simply install our library:

```Shell
$ pip install miasort
```

## Documentation
### 1. `abc_sort()`

**Purpose**:
Sorts three regions and generates plots or histograms as needed.

**Parameters**:
- `path1` (str): Path to the first input file.
- `path2` (str): Path to the second input file.
- `graphs` (str): Graph configuration for sorting. There are in total 6 schemes: `AtoC`, `CtoA`, `AandC`, `Bcentered`, `BtoA` and `BtoC`. If you want all these 6 schemes, set this parameter as `AtoC;CtoA;AandC;Bcentered;BtoA;BtoC` (seperated by semicolons).
- `out_dir` (str, optional): Output directory for the results. Default is `'/'`.
- `plot` (bool, optional): Whether to generate plots. Default is `True`.
- `histogram` (bool, optional): Whether to generate histograms. Default is `False`.
- `anchor_option` (str, optional): Anchor options for sorting: `yes_complete` (drawing complex anchors), `yes_top` (drawing anchors on top of the plot), and `no` (do not draw anchors). Default is `'no'`.
- `colors` (str, optional): Colors for the anchors, fragments and lines on the plot respectively. Each item should be separated by a semicolon. Default is `'red;green;#525252'`.
- `num_frag_min` (int, optional): Minimum number of fragments required in one complex. Otherwise, we will not consider the complex. Default is `2`.
- `num_frag_max` (int, optional): Maximum number of fragments required in one complex. Otherwise, we will not consider the complex. Default is `1000`.
- `extension` (str, optional): Extension option for fragment drawing. It can be either `natural` (accurately represent each fragment's length) or an integer (each fragment's length will be set to this integer when the program outputs the plots). Default is `'6000'`.
- `frag_height` (float, optional): Fragment height for plots. Default is `0.6`.
- `line_width` (float, optional): Line width for plots. Default is `2.0`.
- `plot_width` (int, optional): Width of the plots. Default is `50`.
- `subplots_margins` (tuple of three elements, optional): Margins for subplots: `top`, `bottom` and `hspace` respectively. Learn more about these three metrics in [`matplotlib.pyplot.subplots_adjust`](https://matplotlib.org/stable/api/_as_gen/matplotlib.pyplot.subplots_adjust.html). Default is `(0.9, 0.05, 0.9)`.

**Usage**:
```Python
import miasort

miasort.abc_sort("./data/test_input.region",
                 "./data/test_input.domains",
                 "AtoC;CtoA;AandC;Bcentered;BtoA;BtoC",
                 out_dir="./test_folder_syn_6000",
                 anchor_option="yes_complete")
```

The same code is in `tests/test_abc_sort.py`. To run the code, you can use this commandxx`:

```Shell
$ ./tests/test_abc_sort.py
```

**Results**:
This code will produce two plots:

(1)
![image](./imgs/test_input_cr1_M-1_jets_minfrag_2_maxfrag_1000_frag6000bp.png)
(2)
![image](./imgs/test_input_cr1_M-1_stripes_minfrag_2_maxfrag_1000_frag6000bp.png)

This code will also generate a CSV file:
```
Region ID,Site A,Site B,Site C,Region,Sort Scheme,num_complexes,num_1frag,num_2frag,num_3frag,num_4frag,num>=5frag
cr1_M-1,chr3:100000-108000,chr3:150000-155000,chr3:300000-308000,chr3:100000-308000,AtoC,4,0,3,1,0,0
cr1_M-1,chr3:100000-108000,chr3:150000-155000,chr3:300000-308000,chr3:100000-308000,CtoA,4,0,4,0,0,0
cr1_M-1,chr3:100000-108000,chr3:150000-155000,chr3:300000-308000,chr3:100000-308000,AandC,5,0,3,2,0,0
cr1_M-1,chr3:100000-108000,chr3:150000-155000,chr3:300000-308000,chr3:100000-308000,BtoAC,3,0,0,3,0,0
cr1_M-1,chr3:100000-108000,chr3:150000-155000,chr3:300000-308000,chr3:100000-308000,BtoA,2,0,2,0,0,0
cr1_M-1,chr3:100000-108000,chr3:150000-155000,chr3:300000-308000,chr3:100000-308000,BtoC,2,0,2,0,0,0
```

### 2. `multiple_sort()`

**Purpose**:
Sorts regions A, B, and C, generating plots or histograms as needed.

**Parameters**:
- `path1` (str): Path to the first input file.
- `path2` (str): Path to the second input file.
- `out_dir` (str, optional): Output directory for the results. Default is `'/'`.
- `plot` (bool, optional): Whether to generate plots. Default is `True`.
- `histogram` (bool, optional): Whether to generate histograms. Default is `False`.
- `anchor_option` (str, optional): Anchor options for sorting: `yes_complete` (drawing complex anchors), `yes_top` (drawing anchors on top of the plot), and `no` (do not draw anchors). Default is `'no'`.
- `colors` (str, optional): Colors for the anchors, fragments and lines on the plot respectively. Each item should be separated by a semicolon. Default is `'red;green;#525252'`.
- `num_frag_min` (int, optional): Minimum number of fragments required in one complex. Otherwise, we will not consider the complex. Default is `2`.
- `num_frag_max` (int, optional): Maximum number of fragments required in one complex. Otherwise, we will not consider the complex. Default is `1000`.
- `extension` (str, optional): Extension option for fragment drawing. It can be either `natural` (accurately represent each fragment's length) or an integer (each fragment's length will be set to this integer when the program outputs the plots). Default is `'6000'`.
- `frag_height` (float, optional): Fragment height for plots. Default is `0.6`.
- `line_width` (float, optional): Line width for plots. Default is `1.5`.
- `plot_width` (int, optional): Width of the plots. Default is `50`.
- `subplots_margins` (tuple of three elements, optional): Margins for subplots: `top`, `bottom` and `hspace` respectively. Learn more about these three metrics in [`matplotlib.pyplot.subplots_adjust`](https://matplotlib.org/stable/api/_as_gen/matplotlib.pyplot.subplots_adjust.html). Default is `(0.9, 0.05, 0.9)`.

**Usage**:
```Python
import miasort

miasort.multiple_sort("./data/test_input.region",
                      "./data/test_input_abc.domains",
                      out_dir="./test_folder_syn_AandBandC_6000",
                      anchor_option="yes_complete",
                      subplots_margins=(0.65, 0.15, 0.9))
```

The same code is in `tests/test_multiple_sort.py`. To run the code, you can use this command:

```Shell
$ ./tests/test_multiple_sort.py
```
**Results**:
This code will produce three plots. One of them is shown here:
![image](./imgs/test_input_cr1_M-1_AandBandC_minfrag_2_maxfrag_1000_frag6000bp.png)

This code will also generate a CSV file:
```
Region ID,Site A,Site B,Site C,Region,Sort Scheme,num_complexes,num_1frag,num_2frag,num_3frag,num_4frag,num>=5frag
cr1_M-1,chr3:100000-108000,chr3:150000-155000,chr3:300000-308000,chr3:100000-308000,AandBandC,1,0,0,1,0,0
cr1_M-2,chr3:100000-109800,chr3:150000-155000,chr3:300000-308000,chr3:100000-308000,AandBandC,1,0,0,1,0,0
cr1_M-3,chr3:100000-149000,chr3:150000-155000,chr3:300000-318000,chr3:100000-318000,AandBandC,1,0,0,1,0,0
```

### 3. `unlimited_multiple_sort()`

**Purpose**:
Allows for sorting an unlimited number of regions, generating plots or histograms as needed based on specified operations.

**Parameters**:
- `path1` (str): Path to the first input file.
- `regions` (str): A string of regions to be sorted, separated by semicolons. This should correspond to the `operations` parameter. In the case of the usage demo, we require every complex to have a fragment in anchors A, C and D, but *not* in anchor B.
- `operations` (str): Operations to be applied during sorting, separated by semicolons. This should correspond to the `regions` parameter.
- `out_dir` (str, optional): Output directory for the results. Default is `'/'`.
- `plot` (bool, optional): Whether to generate plots. Default is `True`.
- `histogram` (bool, optional): Whether to generate histograms. Default is `False`.
- `anchor_option` (str, optional): Anchor options for sorting: `yes_complete` (drawing complex anchors), `yes_top` (drawing anchors on top of the plot), and `no` (do not draw anchors). Default is `'no'`.
- `colors` (str, optional): Colors for the anchors, fragments and lines on the plot respectively. Each item should be separated by a semicolon. Default is `'red;green;#525252'`.
- `num_frag_min` (int, optional): Minimum number of fragments required in one complex. Otherwise, we will not consider the complex. Default is `2`.
- `num_frag_max` (int, optional): Maximum number of fragments required in one complex. Otherwise, we will not consider the complex. Default is `1000`.
- `extension` (str, optional): Extension option for fragment drawing. It can be either `natural` (accurately represent each fragment's length) or an integer (each fragment's length will be set to this integer when the program outputs the plots). Default is `'6000'`.
- `frag_height` (float, optional): Fragment height for plots. Default is `0.6`.
- `line_width` (float, optional): Line width for plots. Default is `1.5`.
- `plot_width` (int, optional): Width of the plots. Default is `50`.
- `subplots_margins` (tuple of three elements, optional): Margins for subplots: `top`, `bottom` and `hspace` respectively. Learn more about these three metrics in [`matplotlib.pyplot.subplots_adjust`](https://matplotlib.org/stable/api/_as_gen/matplotlib.pyplot.subplots_adjust.html). Default is `(0.9, 0.05, 0.9)`.

**Usage**:
```Python
import miasort

miasort.unlimited_multiple_sort("./data/test_input.region",
                                "chr3:100000-108000;chr3:150000-155000;chr3:300000-308000;chr3:420000-428000",
                                "yes;no;yes;yes",
                                out_dir="./test_folder_syn_multiple_6000",
                                anchor_option="yes_complete",
                                subplots_margins=(0.65, 0.15, 0.9))
```
The same code is in `tests/test_unlimited_multiple_sort.py`. To run the code, you can use this command:

```Shell
$ ./tests/test_unlimited_multiple_sort.py
```

**Results**:
This code will produce one plot:
![image](./imgs/test_input_multiple_minfrag_2_maxfrag_1000_frag6000bp.png)


## License
Shield: [![CC BY-NC-ND 4.0][cc-by-nc-nd-shield]][cc-by-nc-nd]

This work is licensed under a
[Creative Commons Attribution-NonCommercial-NoDerivs 4.0 International License][cc-by-nc-nd].

[![CC BY-NC-ND 4.0][cc-by-nc-nd-image]][cc-by-nc-nd]

[cc-by-nc-nd]: http://creativecommons.org/licenses/by-nc-nd/4.0/
[cc-by-nc-nd-image]: https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png
[cc-by-nc-nd-shield]: https://img.shields.io/badge/License-CC%20BY--NC--ND%204.0-lightgrey.svg

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/minjikimlab/mia-sort",
    "name": "miasort",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.11",
    "maintainer_email": null,
    "keywords": null,
    "author": "Zichen Zhang",
    "author_email": "zhangzzc@umich.edu",
    "download_url": "https://files.pythonhosted.org/packages/a1/45/1ffbde20e6558233cac8acd56ed7f9e012983d24cf76278408cac40ccf73/miasort-0.1.6.tar.gz",
    "platform": null,
    "description": "# MIA-Sort\n\n**Authors**: *Zichen Zhang and Minji Kim*, University of Michigan\n\nCode for the Paper \"MIA-Sort: Multiplex Chromatin Interaction Analysis by Efficiently Sorting Chromatin Complexes\"\n\n## About\n\n`miasort` is a Python Library for multiplex chromatin interaction analysis by efficiently sorting chromatin complexes.\n\n![image](./imgs/pypl.png)\n\nTo start using `miasort`, you need to install `bedtools`. To do so, follow instructions on https://bedtools.readthedocs.io/en/latest/content/installation.html#. One of the options is:\n\n```Shell\n$ mamba install -c conda-forge bedtools\n```\n\nAfter doing so, you can simply install our library:\n\n```Shell\n$ pip install miasort\n```\n\n## Documentation\n### 1. `abc_sort()`\n\n**Purpose**:\nSorts three regions and generates plots or histograms as needed.\n\n**Parameters**:\n- `path1` (str): Path to the first input file.\n- `path2` (str): Path to the second input file.\n- `graphs` (str): Graph configuration for sorting. There are in total 6 schemes: `AtoC`, `CtoA`, `AandC`, `Bcentered`, `BtoA` and `BtoC`. If you want all these 6 schemes, set this parameter as `AtoC;CtoA;AandC;Bcentered;BtoA;BtoC` (seperated by semicolons).\n- `out_dir` (str, optional): Output directory for the results. Default is `'/'`.\n- `plot` (bool, optional): Whether to generate plots. Default is `True`.\n- `histogram` (bool, optional): Whether to generate histograms. Default is `False`.\n- `anchor_option` (str, optional): Anchor options for sorting: `yes_complete` (drawing complex anchors), `yes_top` (drawing anchors on top of the plot), and `no` (do not draw anchors). Default is `'no'`.\n- `colors` (str, optional): Colors for the anchors, fragments and lines on the plot respectively. Each item should be separated by a semicolon. Default is `'red;green;#525252'`.\n- `num_frag_min` (int, optional): Minimum number of fragments required in one complex. Otherwise, we will not consider the complex. Default is `2`.\n- `num_frag_max` (int, optional): Maximum number of fragments required in one complex. Otherwise, we will not consider the complex. Default is `1000`.\n- `extension` (str, optional): Extension option for fragment drawing. It can be either `natural` (accurately represent each fragment's length) or an integer (each fragment's length will be set to this integer when the program outputs the plots). Default is `'6000'`.\n- `frag_height` (float, optional): Fragment height for plots. Default is `0.6`.\n- `line_width` (float, optional): Line width for plots. Default is `2.0`.\n- `plot_width` (int, optional): Width of the plots. Default is `50`.\n- `subplots_margins` (tuple of three elements, optional): Margins for subplots: `top`, `bottom` and `hspace` respectively. Learn more about these three metrics in [`matplotlib.pyplot.subplots_adjust`](https://matplotlib.org/stable/api/_as_gen/matplotlib.pyplot.subplots_adjust.html). Default is `(0.9, 0.05, 0.9)`.\n\n**Usage**:\n```Python\nimport miasort\n\nmiasort.abc_sort(\"./data/test_input.region\",\n                 \"./data/test_input.domains\",\n                 \"AtoC;CtoA;AandC;Bcentered;BtoA;BtoC\",\n                 out_dir=\"./test_folder_syn_6000\",\n                 anchor_option=\"yes_complete\")\n```\n\nThe same code is in `tests/test_abc_sort.py`. To run the code, you can use this commandxx`:\n\n```Shell\n$ ./tests/test_abc_sort.py\n```\n\n**Results**:\nThis code will produce two plots:\n\n(1)\n![image](./imgs/test_input_cr1_M-1_jets_minfrag_2_maxfrag_1000_frag6000bp.png)\n(2)\n![image](./imgs/test_input_cr1_M-1_stripes_minfrag_2_maxfrag_1000_frag6000bp.png)\n\nThis code will also generate a CSV file:\n```\nRegion ID,Site A,Site B,Site C,Region,Sort Scheme,num_complexes,num_1frag,num_2frag,num_3frag,num_4frag,num>=5frag\ncr1_M-1,chr3:100000-108000,chr3:150000-155000,chr3:300000-308000,chr3:100000-308000,AtoC,4,0,3,1,0,0\ncr1_M-1,chr3:100000-108000,chr3:150000-155000,chr3:300000-308000,chr3:100000-308000,CtoA,4,0,4,0,0,0\ncr1_M-1,chr3:100000-108000,chr3:150000-155000,chr3:300000-308000,chr3:100000-308000,AandC,5,0,3,2,0,0\ncr1_M-1,chr3:100000-108000,chr3:150000-155000,chr3:300000-308000,chr3:100000-308000,BtoAC,3,0,0,3,0,0\ncr1_M-1,chr3:100000-108000,chr3:150000-155000,chr3:300000-308000,chr3:100000-308000,BtoA,2,0,2,0,0,0\ncr1_M-1,chr3:100000-108000,chr3:150000-155000,chr3:300000-308000,chr3:100000-308000,BtoC,2,0,2,0,0,0\n```\n\n### 2. `multiple_sort()`\n\n**Purpose**:\nSorts regions A, B, and C, generating plots or histograms as needed.\n\n**Parameters**:\n- `path1` (str): Path to the first input file.\n- `path2` (str): Path to the second input file.\n- `out_dir` (str, optional): Output directory for the results. Default is `'/'`.\n- `plot` (bool, optional): Whether to generate plots. Default is `True`.\n- `histogram` (bool, optional): Whether to generate histograms. Default is `False`.\n- `anchor_option` (str, optional): Anchor options for sorting: `yes_complete` (drawing complex anchors), `yes_top` (drawing anchors on top of the plot), and `no` (do not draw anchors). Default is `'no'`.\n- `colors` (str, optional): Colors for the anchors, fragments and lines on the plot respectively. Each item should be separated by a semicolon. Default is `'red;green;#525252'`.\n- `num_frag_min` (int, optional): Minimum number of fragments required in one complex. Otherwise, we will not consider the complex. Default is `2`.\n- `num_frag_max` (int, optional): Maximum number of fragments required in one complex. Otherwise, we will not consider the complex. Default is `1000`.\n- `extension` (str, optional): Extension option for fragment drawing. It can be either `natural` (accurately represent each fragment's length) or an integer (each fragment's length will be set to this integer when the program outputs the plots). Default is `'6000'`.\n- `frag_height` (float, optional): Fragment height for plots. Default is `0.6`.\n- `line_width` (float, optional): Line width for plots. Default is `1.5`.\n- `plot_width` (int, optional): Width of the plots. Default is `50`.\n- `subplots_margins` (tuple of three elements, optional): Margins for subplots: `top`, `bottom` and `hspace` respectively. Learn more about these three metrics in [`matplotlib.pyplot.subplots_adjust`](https://matplotlib.org/stable/api/_as_gen/matplotlib.pyplot.subplots_adjust.html). Default is `(0.9, 0.05, 0.9)`.\n\n**Usage**:\n```Python\nimport miasort\n\nmiasort.multiple_sort(\"./data/test_input.region\",\n                      \"./data/test_input_abc.domains\",\n                      out_dir=\"./test_folder_syn_AandBandC_6000\",\n                      anchor_option=\"yes_complete\",\n                      subplots_margins=(0.65, 0.15, 0.9))\n```\n\nThe same code is in `tests/test_multiple_sort.py`. To run the code, you can use this command:\n\n```Shell\n$ ./tests/test_multiple_sort.py\n```\n**Results**:\nThis code will produce three plots. One of them is shown here:\n![image](./imgs/test_input_cr1_M-1_AandBandC_minfrag_2_maxfrag_1000_frag6000bp.png)\n\nThis code will also generate a CSV file:\n```\nRegion ID,Site A,Site B,Site C,Region,Sort Scheme,num_complexes,num_1frag,num_2frag,num_3frag,num_4frag,num>=5frag\ncr1_M-1,chr3:100000-108000,chr3:150000-155000,chr3:300000-308000,chr3:100000-308000,AandBandC,1,0,0,1,0,0\ncr1_M-2,chr3:100000-109800,chr3:150000-155000,chr3:300000-308000,chr3:100000-308000,AandBandC,1,0,0,1,0,0\ncr1_M-3,chr3:100000-149000,chr3:150000-155000,chr3:300000-318000,chr3:100000-318000,AandBandC,1,0,0,1,0,0\n```\n\n### 3. `unlimited_multiple_sort()`\n\n**Purpose**:\nAllows for sorting an unlimited number of regions, generating plots or histograms as needed based on specified operations.\n\n**Parameters**:\n- `path1` (str): Path to the first input file.\n- `regions` (str): A string of regions to be sorted, separated by semicolons. This should correspond to the `operations` parameter. In the case of the usage demo, we require every complex to have a fragment in anchors A, C and D, but *not* in anchor B.\n- `operations` (str): Operations to be applied during sorting, separated by semicolons. This should correspond to the `regions` parameter.\n- `out_dir` (str, optional): Output directory for the results. Default is `'/'`.\n- `plot` (bool, optional): Whether to generate plots. Default is `True`.\n- `histogram` (bool, optional): Whether to generate histograms. Default is `False`.\n- `anchor_option` (str, optional): Anchor options for sorting: `yes_complete` (drawing complex anchors), `yes_top` (drawing anchors on top of the plot), and `no` (do not draw anchors). Default is `'no'`.\n- `colors` (str, optional): Colors for the anchors, fragments and lines on the plot respectively. Each item should be separated by a semicolon. Default is `'red;green;#525252'`.\n- `num_frag_min` (int, optional): Minimum number of fragments required in one complex. Otherwise, we will not consider the complex. Default is `2`.\n- `num_frag_max` (int, optional): Maximum number of fragments required in one complex. Otherwise, we will not consider the complex. Default is `1000`.\n- `extension` (str, optional): Extension option for fragment drawing. It can be either `natural` (accurately represent each fragment's length) or an integer (each fragment's length will be set to this integer when the program outputs the plots). Default is `'6000'`.\n- `frag_height` (float, optional): Fragment height for plots. Default is `0.6`.\n- `line_width` (float, optional): Line width for plots. Default is `1.5`.\n- `plot_width` (int, optional): Width of the plots. Default is `50`.\n- `subplots_margins` (tuple of three elements, optional): Margins for subplots: `top`, `bottom` and `hspace` respectively. Learn more about these three metrics in [`matplotlib.pyplot.subplots_adjust`](https://matplotlib.org/stable/api/_as_gen/matplotlib.pyplot.subplots_adjust.html). Default is `(0.9, 0.05, 0.9)`.\n\n**Usage**:\n```Python\nimport miasort\n\nmiasort.unlimited_multiple_sort(\"./data/test_input.region\",\n                                \"chr3:100000-108000;chr3:150000-155000;chr3:300000-308000;chr3:420000-428000\",\n                                \"yes;no;yes;yes\",\n                                out_dir=\"./test_folder_syn_multiple_6000\",\n                                anchor_option=\"yes_complete\",\n                                subplots_margins=(0.65, 0.15, 0.9))\n```\nThe same code is in `tests/test_unlimited_multiple_sort.py`. To run the code, you can use this command:\n\n```Shell\n$ ./tests/test_unlimited_multiple_sort.py\n```\n\n**Results**:\nThis code will produce one plot:\n![image](./imgs/test_input_multiple_minfrag_2_maxfrag_1000_frag6000bp.png)\n\n\n## License\nShield: [![CC BY-NC-ND 4.0][cc-by-nc-nd-shield]][cc-by-nc-nd]\n\nThis work is licensed under a\n[Creative Commons Attribution-NonCommercial-NoDerivs 4.0 International License][cc-by-nc-nd].\n\n[![CC BY-NC-ND 4.0][cc-by-nc-nd-image]][cc-by-nc-nd]\n\n[cc-by-nc-nd]: http://creativecommons.org/licenses/by-nc-nd/4.0/\n[cc-by-nc-nd-image]: https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\n[cc-by-nc-nd-shield]: https://img.shields.io/badge/License-CC%20BY--NC--ND%204.0-lightgrey.svg\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "A Tool for Multiplex Chromatin Interaction Analysis by Efficiently Sorting Chromatin Complexes",
    "version": "0.1.6",
    "project_urls": {
        "Homepage": "https://github.com/minjikimlab/mia-sort"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2675c066dd42a6e475dc5be075ce104c5ecb894add6c174a9851e4f3ef85f584",
                "md5": "3f1bc59c10e40e023251334a8de52838",
                "sha256": "8deca0f2654d0c2d3d637d59fa2b83549e3368ea2ce5773de20002ee598120a5"
            },
            "downloads": -1,
            "filename": "miasort-0.1.6-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "3f1bc59c10e40e023251334a8de52838",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.11",
            "size": 20114,
            "upload_time": "2024-08-27T23:57:58",
            "upload_time_iso_8601": "2024-08-27T23:57:58.882385Z",
            "url": "https://files.pythonhosted.org/packages/26/75/c066dd42a6e475dc5be075ce104c5ecb894add6c174a9851e4f3ef85f584/miasort-0.1.6-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a1451ffbde20e6558233cac8acd56ed7f9e012983d24cf76278408cac40ccf73",
                "md5": "7bd854892b2ca6d470165a38d7e9dea4",
                "sha256": "0954179064f3975b5d45a0f19a7541857f0ea06bfb2800acc42c8e6ad72d81f5"
            },
            "downloads": -1,
            "filename": "miasort-0.1.6.tar.gz",
            "has_sig": false,
            "md5_digest": "7bd854892b2ca6d470165a38d7e9dea4",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.11",
            "size": 20732,
            "upload_time": "2024-08-27T23:58:01",
            "upload_time_iso_8601": "2024-08-27T23:58:01.025275Z",
            "url": "https://files.pythonhosted.org/packages/a1/45/1ffbde20e6558233cac8acd56ed7f9e012983d24cf76278408cac40ccf73/miasort-0.1.6.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-08-27 23:58:01",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "minjikimlab",
    "github_project": "mia-sort",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "requirements": [],
    "lcname": "miasort"
}
        
Elapsed time: 0.31755s