Example #1
0
 def __init__(self, *args, **kwargs):
     check_args(*args, **kwargs)
     self._fmap = {}
     self._bmap = {}
     self._rawmap = args[0]
     self._rflag = False
     self._fmap = parse(args, flag=self._rflag)
     self._bmap = parse(args, flag=not self._rflag)
Example #2
0
    parse.add_argument('-no_all_index', dest='a', action='store_false',
                       help="Do not choose all physicochemical indices, default.")
    parse.set_defaults(a=False)
    parse.add_argument('-f', default='tab', choices=['tab', 'svm', 'csv'],
                       help="The output format (default = tab).\n"
                            "tab -- Simple format, delimited by TAB.\n"
                            "svm -- The libSVM training data format.\n"
                            "csv -- The format that can be loaded into a spreadsheet program.")
    parse.add_argument('-l', default='+1', choices=['+1', '-1'],
                       help="The libSVM output file label.")

    args = parse.parse_args()
    args.k = read_k(args.alphabet, args.method, args.k)

    # print(args)
    if check_args(args, 'pse.py'):
        print("Calculating...")
    start_time = time.time()
    main(args)
    print("Done.")
    print("Used time: %ss" % (time.time() - start_time))

    # Test dna type1.
    # print("Test di_dna, type1.")
    # alphabet = index_list.DNA
    # res = pseknc(input_data=['GACTGAACTGCACTTTGGTTTCATATTATTTGCTC'], k=2, w=0.5, lamada=1,
    # phyche_list=['Tilt', 'Roll', 'Rise', 'Slide', 'Shift'],
    # extra_index_file="data/test_ext_dna.txt", alphabet=alphabet)
    #
    # for e in res:
    #     print(len(e), e)
Example #3
0
        '-f',
        default='tab',
        choices=['tab', 'svm', 'csv'],
        help="The output format (default = tab).\n"
        "tab -- Simple format, delimited by TAB.\n"
        "svm -- The libSVM training data format.\n"
        "csv -- The format that can be loaded into a spreadsheet program.")
    parse.add_argument('-l',
                       default='+1',
                       choices=['+1', '-1'],
                       help="The libSVM output file label.")

    args = parse.parse_args()
    # print(args)

    if check_args(args, 'acc.py'):
        print("Calculating...")
        start_time = time.time()
        main(args)
        print("Done.")
        print("Used time: %ss" % (time.time() - start_time))

    # # Test ACC for DNA.
    # print("Test ACC for DNA.")
    # print(acc(open('data/test_dna.fasta'), k=2, lag=2, theta_type=3,
    #           phyche_list=['Tilt'], alphabet=index_list.DNA, extra_index_file='data/test_ext_dna.txt'))
    #
    # from repDNA.ac import DACC
    # dacc = DACC(lag=2)
    # print(dacc.make_dacc_vec(open('data/test_dna.fasta'), phyche_index=['Tilt', 'Twist']))
    #
Example #4
0
    def spectral_flatness(file_path: str) -> np.ndarray:
        y, sr = librosa.load(librosa.util.example_audio_file())
        values = librosa.feature.spectral_flatness(y=y)
        return values

    def spectral_rolloff(file_path: str) -> np.ndarray:
        y, sr = librosa.load(librosa.util.example_audio_file())
        values = librosa.feature.spectral_rolloff(y=y)
        return values


if __name__ == '__main__':
    mode = None
    file_path = None
    analysis_modes = {
        'centroid': Analysis.spectral_centroid,
        'flatness': Analysis.spectral_flatness,
        'rolloff': Analysis.spectral_rolloff
    }

    try:
        (mode, file_path) = util.check_args(num_expected=2)
    except ValueError:
        util.show_usage('analysis', analysis_modes)

    try:
        values = analysis_modes[mode](file_path)
        show_info(values)
    except KeyError:
        util.show_usage('analysis', analysis_modes)
Example #5
0
    parse.set_defaults(a=False)
    parse.add_argument(
        "-f",
        default="tab",
        choices=["tab", "svm", "csv"],
        help="The output format (default = tab).\n"
        "tab -- Simple format, delimited by TAB.\n"
        "svm -- The libSVM training data format.\n"
        "csv -- The format that can be loaded into a spreadsheet program.",
    )
    parse.add_argument("-l", default="+1", choices=["+1", "-1"], help="The libSVM output file label.")

    args = parse.parse_args()
    # print(args)

    if check_args(args, "acc.py"):
        print("Calculating...")
        start_time = time.time()
        main(args)
        print("Done.")
        print("Used time: %ss" % (time.time() - start_time))

    # # Test ACC for DNA.
    # print("Test ACC for DNA.")
    # print(acc(open('data/test_dna.fasta'), k=2, lag=2, theta_type=3,
    #           phyche_list=['Tilt'], alphabet=index_list.DNA, extra_index_file='data/test_ext_dna.txt'))
    #
    # from repDNA.ac import DACC
    # dacc = DACC(lag=2)
    # print(dacc.make_dacc_vec(open('data/test_dna.fasta'), phyche_index=['Tilt', 'Twist']))
    #
Example #6
0
        action='store_false',
        help="Do not choose all physicochemical indices, default.")
    parse.set_defaults(a=False)
    parse.add_argument(
        '-f',
        default='tab',
        choices=['tab', 'svm', 'csv'],
        help="The output format (default = tab).\n"
        "tab -- Simple format, delimited by TAB.\n"
        "svm -- The libSVM training data format.\n"
        "csv -- The format that can be loaded into a spreadsheet program.")

    parse.add_argument(
        '-labels',
        nargs='*',
        help="The labels of the input files.\n"
        "For binary classification problem, the labels can only be '+1' or '-1'.\n"
        "For multiclass classification problem, the labels can be set as a list of integers."
    )

    args = parse.parse_args()
    args.k = read_k(args.alphabet, args.method, args.k)

    # print(args)
    if check_args(args, 'pse.py'):
        print("Calculating...")
    start_time = time.time()
    main(args)
    print("Done.")
    print("Used time: %.2fs" % (time.time() - start_time))