fast2q


Namefast2q JSON
Version 2.7.2 PyPI version JSON
download
home_pagehttps://github.com/afombravo/2FAST2Q
SummaryA Python3 program that counts sequence occurences in fastq files.
upload_time2024-10-07 22:39:01
maintainerNone
docs_urlNone
authorAfonso M Bravo
requires_pythonNone
licenseNone
keywords crispri crispri-seq essentiality gene fitness fastq screening
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # Welcome to 2FAST2Q
A Python3 program that counts sequence occurrences in FASTQ files. 
2FAST2Q is ideal for CRISPRi-Seq, and for extracting and counting any kind of information from reads in the fastq format, such as barcodes in Bar-seq experiments.
2FAST2Q can work with sequence mismatches, Phred-score, and can be used to find and extract unknown sequences delimited by known sequences.  
2FAST2Q can extract multiple features per read using either fixed positions or delimiting search sequences.

2FAST2Q can work with any classic CRISPRi experimental setup, or be used for any kind of sequence extraction from FASTQ files.

2FAST2Q is primarily available as a python package (https://pypi.org/project/fast2q/) and can be installed with the following comand:

`pip install fast2q `

2FAST2Q is published as part of a CRISPRi-seq protocol:
https://www.nature.com/articles/s41596-021-00639-6

A more in depth description of the program is also available:

Bravo AM, Typas A, Veening J. 2022. 2FAST2Q: a general-purpose sequence search and counting program for FASTQ files. PeerJ 10:e14041 : https://peerj.com/articles/14041/


## How to use it

There are two versions of the program, with and without a basic user interface. 


### 1. Instalation

Open a terminal with python3 installed, and download and install the 2FAST2Q Python3 module using pip install: 

`pip install fast2q`.


### 2. For starting the graphical interface mode:

type `python -m fast2q`

The program will initialize after a few seconds, poping open the folowing window, and starting when 'OK' is selected. See the "inputs" section below for an explanation on these inputs.

The default running mode is in "Counter" mode, however the user might want to run 2FAST2Q in 'Extract and Counter' mode where features are not aligned to a reference, but *de novo* extracted from the file based on indicated search sequences. 


### 2.1 For starting the non-graphical interface mode:

type `python -m fast2q -c`

When running without specified parameters, 2FAST2Q will assume the current running directory has all the required files:

* one .csv corresponding to features file (not required in 'Extract and Count' mode)
	
* the .FASTQ files

There are also several optional parameters. For their description and input type. A more in-depth description is provided below:

	 `python -m fast2q -h`

	 `-h, --help  show this help message and exit `

	 `-c [C]      cmd line mode`
	 
	 `-v [V]      prints the current version`

  	 `-t [T]      Runs 2FAST2Q in test mode with example data. `

	 `--s S       The full path to the directory with the sequencing files OR file`

	 `--g G       The full path to the .csv file with the features.`

	 `--o O       The full path to the output directory`
	 
	 `--fn FN     Specify an output compiled file name (default is called compiled)`
	 
	 `--v V       Adds progress bars (default is enabled)`

	 `--m M       number of allowed mismatches (default=1)`

	 `--ph PH     Minimal Phred-score (default=30)`

	 `--st ST     Feature start position in the read (default is 0==1st bp)`

	 `--l L       Feature length`

	 `--us US     Upstream search sequence `

	 `--ds DS     Downstream search sequence `

	 `--msu MSU   mismatches allowed in the upstream sequence`

  	 `--msd MSD   mismatches allowed in the downstream sequence`

  	 `--qsu QSU   Minimal Phred-score (default=30) in the upstream search sequence`

  	 `--qsd QSD   Minimal Phred-score (default=30) in the downstream search sequence`

	 `--mo MO     Running Mode (default=C) [Counter (C) / Extractor + Counter (EC)] `
	 
	 `--cp CP     Number of cpus to be used (default is max(cpu)-2 for >=3 cpus, -1 for >=2 cpus, 1 if 1 cpu `

	 ` --k K       If enabled, keeps all temporary files (default is disabled) `


## Inputs

To run the program, three input paths are required:

### 1  Directory containing the sequencing files (assumed to be the current directory when using the cmd line version and no inputs are given)

A path to the folder with the sequencing files (it doesn´t matter if in .gz or .fastq.gz format as 2fast2q auto determines the correct one). 2FAST2Q will automatically process all the .fastq files that exist in the indicated folder.

### 2  The path to the feature .csv file (optional) (assumed to be the only .csv file in the current directory when using the cmd line version and no inputs are given)
Only needed when searching the fastq file for known sequences, such as with a CRISPRi-Seq experiment.
A path to the .csv file (this format can be obtained using the "save as" option in excel) with the nucleotide sequences of all used features, and their respective names (any name can be given, as long as it doesn’t repeat). See the provided "D39V_guides.csv" sample file. (Optional, only required when running in Counting mode)	

| sgRNA0001 | AATAGCATAGAAATCATACA |
|-----------|----------------------|
| sgRNA0002 | AGTGTTGATTTACCAACGTT |


#### 2.1

2FATS2Q can be used for finding multiple features per read. When such is desirable, the features must be separated by ":", as illustrated here:

| sgRNA0001.1 | AATAGCATAGAAATCATACA:GATTACA |
|-----------|----------------------|
| sgRNA0001 | AATAGCATAGAAATCATACA |


In this case, sgRNA0001.1 corresponds to a double sequence. Only reads containing BOTH sequences will be aligned to this sgRNA. If only the first sequence of the 2 is found, it will align to sgRNA0001, if only the second sequence is found, it will fail to align anywhere. Only the combinations presente in the .csv file will be considered. See section 4 for instructions on how to perform multiple sequence searches per read.

For extracting all possible combinations in a file, one can use the "extract and count" mode (extract all found features without alignments). In this case, no .csv is required as input.


### 3 the output directory

A path to the output folder (for safety, a subfolder will always be created on this directory) (2fast2q automatically creates a subdirectory within the current directory when using the cmd line version and no inputs are given)


### 4 Parameters

For extracting all sequences at a certain position in the read select the extractor + Counter (EC) mode. The default is Counter (C) mode only.

Progress Bar. (Default is enabled)

The minimal sequencing phred-score for each nucleotide (default = 30)

The start position of the feature within the read (default = 0, meaning the sequenced feature is located at the first position of the read sequence)

The length of the feature in bp (default = 20)

The number of allowed mismatches per feature (default = 1). When in extract + Count mode, this parameter is ignored as all different sequences are returned.
2FAST2Q mismatch feature calculates HAMMING distance ONLY

Keep temporary files mode (default = no).
When enabled, deletes all temporary files. To keep all files, change to "n" in the graphical mode, or input the parameter `--k` in the cmd lines.

For extracting all sequences at a certain position in the read select the extractor + Counter (EC) mode. The default is Counter (C) mode only.

If the starting position varies within the read, it is possible to search for a delimiting known sequence, and then extract the sequence before/after it.
In this case, it is allowed to input the following: 

 1) A 5' end search sequence, and the amount of bp the program should inventory after.
 2) A 3' end search sequence, and the amount of bp the program should inventory before.
 3) A 5' and 3' end search sequence, the program will return and count everything in between these two.
 4) How many mismatches are allowed in the search sequence

When searching a read for multiple sequences, one can either do so by:
  1) confirguring different fixed positions by separating all start locations with a ",". For example: "0,20,50" - the program will search for 3 sequences per read, starting at position 0,20, and 50, with the predefided sequence length.
  2) configuring different 5' and 3' search sequences, also separated by "," and inputted as pairs: For example: upstream (`--us`) ATCG,GGTGG & downstream (`--ds`) AATC,GCACAC will initiate, per read, searches for any features between the ATCG * AATC and GGTGG * GCACAC sequences. If found, these 2 sequences will be merged separated by ":" and either try to be aligned against any found features in the .csv file (default), or returned as they are if in "extract and count" mode (`--mo EC`)


## While Running

=================================

2FAST2Q is coded to maximize any computer's processing power (it runs multiprocessed, so it can process various samples simultaneously). It is therefore advisable to not heavily use the computer while 2FAST2Q is running to avoid constraining the processor.

2FAST2Q will be operational when its logo appears on the window.
Depending on the used computer, 2FAST2Q might take a few minutes to run, especially with large datasets and when using mismatch finding. If no errors are shown, 2FAST2Q is still running. GIVE IT TIME! 


### macOS use WARNING!


When using the graphical user interface option, it's possible that the interface doesn’t close down after pressing OK and "gets stuck". The program is still running, and progress can be monitored by checking the indicated output folder. When the final "compiled.csv" appears on the folder, the program has finished running and can be closed using any means.
A completion message should be given at the end. In any case, the program will be finish when the compiled.csv file is visible in the directory.


## Output

Upon completion, several files should be seen in the indicated output folder (when running in default mode only b, c (only in cmd line mode), and d will be kept):

	a. 	“*_reads.csv” files corresponding to the read counts per feature per inputted sequencing file; 

	b.	A “compiled_stats.csv” containing all the relevant input/output information about the 2FAST2Q analysis; 

	c.	A “compiled.csv” file with the compilation of all the read counts per feature in all the inputted files. Use this latter in the next steps of the data analysis pipeline. 

	d.	A bar plot "reads_plot.png" with the number of total and quality passed reads (absolute), and in percentage ("reads_plot_percentage.png"), per sample; 

	e. 	2 other violin plots with the distribution of the found features per sample are also presented (normalized for reads per milion, and absolute numbers). The interquartile distribution is also ploted for each sample (25%-75%)


### Short Explanation

2FAST2Q will return the read counts for all the features present in the input file. A read will be aligned to its features if the minimum quality score in each nucleotide is >= the indicated phred-score, and if there is less than the indicated allowed mismatches. Like said before, these parameters can be modified by the user.

However, why these parameters?

Base quality filtering using Q>=30 means there is a 0.01% chance of a given nucleotide being miss-sequenced. To assure alignment quality, the program filters out by default any reads that have nucleotides with a Q < 30.


Why the mismatch?

To avoid a too highly stringent cutoff. Allowing a mismatch allows the alignment of reads to their features when just a single nucleotide is wrongly sequenced. Even at a 0.01% chance (Q>=30 default) this event is bound to happen due to the large sample size.

However, there is a safe mechanism in place to prevent 2 or more features with mismatches from being aligned to the same read (the read is discarded in this case, as there is no way of knowing to which feature the read aligns to)

2FAST2Q mismatch feature calculates HAMMING distance ONLY

## Troubleshooting

Running 2FAST2Q with example data :

Download the "D39V_guides.csv" file
Download the "example.fastq.gz"
Run 2FAST2Q


In this example, sgRNA0850 and sgRNA867 share the same sequence; this will appear as a warning message.


=======


The expected example output file is given: "compiled.csv"


# License

This works is distributed under a GNU General Public License v3.0

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/afombravo/2FAST2Q",
    "name": "fast2q",
    "maintainer": null,
    "docs_url": null,
    "requires_python": null,
    "maintainer_email": null,
    "keywords": "CRISPRi, CRISPRi-Seq, essentiality, gene fitness, fastq, screening",
    "author": "Afonso M Bravo",
    "author_email": "<afonsombravo@hotmail.com>",
    "download_url": "https://files.pythonhosted.org/packages/1f/05/014f3edecb4578de9389245cc7fde686e72904009f9497c0bd1e2223f25d/fast2q-2.7.2.tar.gz",
    "platform": null,
    "description": "# Welcome to 2FAST2Q\nA Python3 program that counts sequence occurrences in FASTQ files. \n2FAST2Q is ideal for CRISPRi-Seq, and for extracting and counting any kind of information from reads in the fastq format, such as barcodes in Bar-seq experiments.\n2FAST2Q can work with sequence mismatches, Phred-score, and can be used to find and extract unknown sequences delimited by known sequences.  \n2FAST2Q can extract multiple features per read using either fixed positions or delimiting search sequences.\n\n2FAST2Q can work with any classic CRISPRi experimental setup, or be used for any kind of sequence extraction from FASTQ files.\n\n2FAST2Q is primarily available as a python package (https://pypi.org/project/fast2q/) and can be installed with the following comand:\n\n`pip install fast2q `\n\n2FAST2Q is published as part of a CRISPRi-seq protocol:\nhttps://www.nature.com/articles/s41596-021-00639-6\n\nA more in depth description of the program is also available:\n\nBravo AM, Typas A, Veening J. 2022. 2FAST2Q: a general-purpose sequence search and counting program for FASTQ files. PeerJ 10:e14041 : https://peerj.com/articles/14041/\n\n\n## How to use it\n\nThere are two versions of the program, with and without a basic user interface. \n\n\n### 1. Instalation\n\nOpen a terminal with python3 installed, and download and install the 2FAST2Q Python3 module using pip install: \n\n`pip install fast2q`.\n\n\n### 2. For starting the graphical interface mode:\n\ntype `python -m fast2q`\n\nThe program will initialize after a few seconds, poping open the folowing window, and starting when 'OK' is selected. See the \"inputs\" section below for an explanation on these inputs.\n\nThe default running mode is in \"Counter\" mode, however the user might want to run 2FAST2Q in 'Extract and Counter' mode where features are not aligned to a reference, but *de novo* extracted from the file based on indicated search sequences. \n\n\n### 2.1 For starting the non-graphical interface mode:\n\ntype `python -m fast2q -c`\n\nWhen running without specified parameters, 2FAST2Q will assume the current running directory has all the required files:\n\n* one .csv corresponding to features file (not required in 'Extract and Count' mode)\n\t\n* the .FASTQ files\n\nThere are also several optional parameters. For their description and input type. A more in-depth description is provided below:\n\n\t `python -m fast2q -h`\n\n\t `-h, --help  show this help message and exit `\n\n\t `-c [C]      cmd line mode`\n\t \n\t `-v [V]      prints the current version`\n\n  \t `-t [T]      Runs 2FAST2Q in test mode with example data. `\n\n\t `--s S       The full path to the directory with the sequencing files OR file`\n\n\t `--g G       The full path to the .csv file with the features.`\n\n\t `--o O       The full path to the output directory`\n\t \n\t `--fn FN     Specify an output compiled file name (default is called compiled)`\n\t \n\t `--v V       Adds progress bars (default is enabled)`\n\n\t `--m M       number of allowed mismatches (default=1)`\n\n\t `--ph PH     Minimal Phred-score (default=30)`\n\n\t `--st ST     Feature start position in the read (default is 0==1st bp)`\n\n\t `--l L       Feature length`\n\n\t `--us US     Upstream search sequence `\n\n\t `--ds DS     Downstream search sequence `\n\n\t `--msu MSU   mismatches allowed in the upstream sequence`\n\n  \t `--msd MSD   mismatches allowed in the downstream sequence`\n\n  \t `--qsu QSU   Minimal Phred-score (default=30) in the upstream search sequence`\n\n  \t `--qsd QSD   Minimal Phred-score (default=30) in the downstream search sequence`\n\n\t `--mo MO     Running Mode (default=C) [Counter (C) / Extractor + Counter (EC)] `\n\t \n\t `--cp CP     Number of cpus to be used (default is max(cpu)-2 for >=3 cpus, -1 for >=2 cpus, 1 if 1 cpu `\n\n\t ` --k K       If enabled, keeps all temporary files (default is disabled) `\n\n\n## Inputs\n\nTo run the program, three input paths are required:\n\n### 1  Directory containing the sequencing files (assumed to be the current directory when using the cmd line version and no inputs are given)\n\nA path to the folder with the sequencing files (it doesn\u00b4t matter if in .gz or .fastq.gz format as 2fast2q auto determines the correct one). 2FAST2Q will automatically process all the .fastq files that exist in the indicated folder.\n\n### 2  The path to the feature .csv file (optional) (assumed to be the only .csv file in the current directory when using the cmd line version and no inputs are given)\nOnly needed when searching the fastq file for known sequences, such as with a CRISPRi-Seq experiment.\nA path to the .csv file (this format can be obtained using the \"save as\" option in excel) with the nucleotide sequences of all used features, and their respective names (any name can be given, as long as it doesn\u2019t repeat). See the provided \"D39V_guides.csv\" sample file. (Optional, only required when running in Counting mode)\t\n\n| sgRNA0001 | AATAGCATAGAAATCATACA |\n|-----------|----------------------|\n| sgRNA0002 | AGTGTTGATTTACCAACGTT |\n\n\n#### 2.1\n\n2FATS2Q can be used for finding multiple features per read. When such is desirable, the features must be separated by \":\", as illustrated here:\n\n| sgRNA0001.1 | AATAGCATAGAAATCATACA:GATTACA |\n|-----------|----------------------|\n| sgRNA0001 | AATAGCATAGAAATCATACA |\n\n\nIn this case, sgRNA0001.1 corresponds to a double sequence. Only reads containing BOTH sequences will be aligned to this sgRNA. If only the first sequence of the 2 is found, it will align to sgRNA0001, if only the second sequence is found, it will fail to align anywhere. Only the combinations presente in the .csv file will be considered. See section 4 for instructions on how to perform multiple sequence searches per read.\n\nFor extracting all possible combinations in a file, one can use the \"extract and count\" mode (extract all found features without alignments). In this case, no .csv is required as input.\n\n\n### 3 the output directory\n\nA path to the output folder (for safety, a subfolder will always be created on this directory) (2fast2q automatically creates a subdirectory within the current directory when using the cmd line version and no inputs are given)\n\n\n### 4 Parameters\n\nFor extracting all sequences at a certain position in the read select the extractor + Counter (EC) mode. The default is Counter (C) mode only.\n\nProgress Bar. (Default is enabled)\n\nThe minimal sequencing phred-score for each nucleotide (default = 30)\n\nThe start position of the feature within the read (default = 0, meaning the sequenced feature is located at the first position of the read sequence)\n\nThe length of the feature in bp (default = 20)\n\nThe number of allowed mismatches per feature (default = 1). When in extract + Count mode, this parameter is ignored as all different sequences are returned.\n2FAST2Q mismatch feature calculates HAMMING distance ONLY\n\nKeep temporary files mode (default = no).\nWhen enabled, deletes all temporary files. To keep all files, change to \"n\" in the graphical mode, or input the parameter `--k` in the cmd lines.\n\nFor extracting all sequences at a certain position in the read select the extractor + Counter (EC) mode. The default is Counter (C) mode only.\n\nIf the starting position varies within the read, it is possible to search for a delimiting known sequence, and then extract the sequence before/after it.\nIn this case, it is allowed to input the following: \n\n 1) A 5' end search sequence, and the amount of bp the program should inventory after.\n 2) A 3' end search sequence, and the amount of bp the program should inventory before.\n 3) A 5' and 3' end search sequence, the program will return and count everything in between these two.\n 4) How many mismatches are allowed in the search sequence\n\nWhen searching a read for multiple sequences, one can either do so by:\n  1) confirguring different fixed positions by separating all start locations with a \",\". For example: \"0,20,50\" - the program will search for 3 sequences per read, starting at position 0,20, and 50, with the predefided sequence length.\n  2) configuring different 5' and 3' search sequences, also separated by \",\" and inputted as pairs: For example: upstream (`--us`) ATCG,GGTGG & downstream (`--ds`) AATC,GCACAC will initiate, per read, searches for any features between the ATCG * AATC and GGTGG * GCACAC sequences. If found, these 2 sequences will be merged separated by \":\" and either try to be aligned against any found features in the .csv file (default), or returned as they are if in \"extract and count\" mode (`--mo EC`)\n\n\n## While Running\n\n=================================\n\n2FAST2Q is coded to maximize any computer's processing power (it runs multiprocessed, so it can process various samples simultaneously). It is therefore advisable to not heavily use the computer while 2FAST2Q is running to avoid constraining the processor.\n\n2FAST2Q will be operational when its logo appears on the window.\nDepending on the used computer, 2FAST2Q might take a few minutes to run, especially with large datasets and when using mismatch finding. If no errors are shown, 2FAST2Q is still running. GIVE IT TIME! \n\n\n### macOS use WARNING!\n\n\nWhen using the graphical user interface option, it's possible that the interface doesn\u2019t close down after pressing OK and \"gets stuck\". The program is still running, and progress can be monitored by checking the indicated output folder. When the final \"compiled.csv\" appears on the folder, the program has finished running and can be closed using any means.\nA completion message should be given at the end. In any case, the program will be finish when the compiled.csv file is visible in the directory.\n\n\n## Output\n\nUpon completion, several files should be seen in the indicated output folder (when running in default mode only b, c (only in cmd line mode), and d will be kept):\n\n\ta. \t\u201c*_reads.csv\u201d files corresponding to the read counts per feature per inputted sequencing file; \n\n\tb.\tA \u201ccompiled_stats.csv\u201d containing all the relevant input/output information about the 2FAST2Q analysis; \n\n\tc.\tA \u201ccompiled.csv\u201d file with the compilation of all the read counts per feature in all the inputted files. Use this latter in the next steps of the data analysis pipeline. \n\n\td.\tA bar plot \"reads_plot.png\" with the number of total and quality passed reads (absolute), and in percentage (\"reads_plot_percentage.png\"), per sample; \n\n\te. \t2 other violin plots with the distribution of the found features per sample are also presented (normalized for reads per milion, and absolute numbers). The interquartile distribution is also ploted for each sample (25%-75%)\n\n\n### Short Explanation\n\n2FAST2Q will return the read counts for all the features present in the input file. A read will be aligned to its features if the minimum quality score in each nucleotide is >= the indicated phred-score, and if there is less than the indicated allowed mismatches. Like said before, these parameters can be modified by the user.\n\nHowever, why these parameters?\n\nBase quality filtering using Q>=30 means there is a 0.01% chance of a given nucleotide being miss-sequenced. To assure alignment quality, the program filters out by default any reads that have nucleotides with a Q < 30.\n\n\nWhy the mismatch?\n\nTo avoid a too highly stringent cutoff. Allowing a mismatch allows the alignment of reads to their features when just a single nucleotide is wrongly sequenced. Even at a 0.01% chance (Q>=30 default) this event is bound to happen due to the large sample size.\n\nHowever, there is a safe mechanism in place to prevent 2 or more features with mismatches from being aligned to the same read (the read is discarded in this case, as there is no way of knowing to which feature the read aligns to)\n\n2FAST2Q mismatch feature calculates HAMMING distance ONLY\n\n## Troubleshooting\n\nRunning 2FAST2Q with example data :\n\nDownload the \"D39V_guides.csv\" file\nDownload the \"example.fastq.gz\"\nRun 2FAST2Q\n\n\nIn this example, sgRNA0850 and sgRNA867 share the same sequence; this will appear as a warning message.\n\n\n=======\n\n\nThe expected example output file is given: \"compiled.csv\"\n\n\n# License\n\nThis works is distributed under a GNU General Public License v3.0\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "A Python3 program that counts sequence occurences in fastq files.",
    "version": "2.7.2",
    "project_urls": {
        "Homepage": "https://github.com/afombravo/2FAST2Q"
    },
    "split_keywords": [
        "crispri",
        " crispri-seq",
        " essentiality",
        " gene fitness",
        " fastq",
        " screening"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5621e78dc7db4b3870810d300d044ae216377248937168acec70584d901f4f41",
                "md5": "75068ef05227e5016f9fedba00a80e5e",
                "sha256": "3204cee94f9e6ab553401b854a67a1fc57720b28765cbea9387f33ce4caf3005"
            },
            "downloads": -1,
            "filename": "fast2q-2.7.2-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "75068ef05227e5016f9fedba00a80e5e",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": null,
            "size": 5565601,
            "upload_time": "2024-10-07T22:38:51",
            "upload_time_iso_8601": "2024-10-07T22:38:51.513518Z",
            "url": "https://files.pythonhosted.org/packages/56/21/e78dc7db4b3870810d300d044ae216377248937168acec70584d901f4f41/fast2q-2.7.2-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1f05014f3edecb4578de9389245cc7fde686e72904009f9497c0bd1e2223f25d",
                "md5": "27db6d0b03f2a49740cfc0ae6eac475e",
                "sha256": "bcfd692bb55d8c08dd08097b3c25d0683e4d89f4b51eb85a1f2c63b30f0b41e1"
            },
            "downloads": -1,
            "filename": "fast2q-2.7.2.tar.gz",
            "has_sig": false,
            "md5_digest": "27db6d0b03f2a49740cfc0ae6eac475e",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 5572572,
            "upload_time": "2024-10-07T22:39:01",
            "upload_time_iso_8601": "2024-10-07T22:39:01.644740Z",
            "url": "https://files.pythonhosted.org/packages/1f/05/014f3edecb4578de9389245cc7fde686e72904009f9497c0bd1e2223f25d/fast2q-2.7.2.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-10-07 22:39:01",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "afombravo",
    "github_project": "2FAST2Q",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "lcname": "fast2q"
}
        
Elapsed time: 0.33166s