Ejemplo n.º 1
0
class TestSubtractiveCombinations(unittest.TestCase):
    def setUp(self):
        self.c = Converter()

    def test_numeral_iv(self):
        self.assertEqual(self.c.convert('IV'), 4)

    def test_numeral_cd(self):
        self.assertEqual(self.c.convert('CD'), 400)

    def test_numeral_lxix(self):
        self.assertEqual(self.c.convert('LXIX'), 69)

    def test_numeral_mmmcxcii(self):
        self.assertEqual(self.c.convert('MMMCXCII'), 3192)
Ejemplo n.º 2
0
class TestSimpleCombinations(unittest.TestCase):
    """
    Test simple combinations which only require addition
    """
    def setUp(self):
        self.c = Converter()

    def test_numeral_ii(self):
        self.assertEqual(self.c.convert('II'), 2)

    def test_numeral_vii(self):
        self.assertEqual(self.c.convert('MDCLXVI'), 1666)

    def test_numeral(self):
        self.assertEqual(self.c.convert('MMXVIII'), 2018)
Ejemplo n.º 3
0
def convert_from_file(filename):
    converter = Converter()
    with open(filename, "r")as f:
        lines = [line.rstrip() for line in f.readlines()]
    from_currency = lines[0]
    to_currency = lines[1]
    for ammount in lines[2:]:
        print(converter.convert(from_currency, to_currency, float(ammount)))
Ejemplo n.º 4
0
class Loader(object):
    def __init__(self, defaultBits=16, defaultFs=16000, defaultChannel=1):
        self.defaultBits = defaultBits
        self.defaultFs = defaultFs
        self.defaultChannel = defaultChannel
        self.converter = Converter(self.defaultBits, self.defaultFs,
                                   self.defaultChannel)

    def loadFileLibrosa(self,
                        filePath,
                        startSeconds=0,
                        durationSeconds=None,
                        bits=0,
                        fs=0,
                        channels=0):
        """
        This Currently doesnt work
        """
        if bits == 0 or fs == 0 or channels == 0:
            # Use defaults
            bits = self.defaultBits
            fs = self.defaultFs
            channels = self.defaultChannel

        if bits != 16:
            print("Waring: Only 16Bit audio supported at present")

        if channels == 1:
            mono = True
        else:
            mono = False

        audio, newFs = librosa.load(
            filePath,
            sr=fs,
            mono=mono,
            offset=startSeconds,
            duration=durationSeconds)  #, dtype=np.int16)

        audio = audio.astype(np.int16)
        return newFs, audio

    def loadFile(self,
                 filePath,
                 startSeconds=0,
                 durationSeconds=None,
                 bits=0,
                 fs=0,
                 channels=0):
        fileFs, audio = wav.read(filePath)
        if fs != fileFs:
            fileFs, audio = self.converter.convert(audio, fileFs)

        return fileFs, audio
Ejemplo n.º 5
0
def main():


    parser = argparse.ArgumentParser(description='IC file converter to larcv format')

    parser.add_argument('-i','--input',required=True,
                        dest='ic_fin',
                        help='Input IC file (Required)')

    parser.add_argument('-nevents','--num-events',
                        type=int, dest='nevents', default=None,
                        help='integer, Number of events to process (default all)')

    parser.add_argument('-o','--output',default=None,
                        type=str, dest='larcv_fout',
                        help='string,  Output larcv file name (optional)')

    args = parser.parse_args()



    c = Converter()
    c.convert(_file_in = args.ic_fin, _file_out=args.larcv_fout, max_entries=args.nevents)
Ejemplo n.º 6
0
class TestInvalidInput(unittest.TestCase):
    def setUp(self):
        self.c = Converter()

    def test_digit(self):
        with self.assertRaises(TypeError):
            self.c.convert(6)

    def test_number(self):
        with self.assertRaises(TypeError):
            self.c.convert(314)

    def test_invalid_literals(self):
        with self.assertRaises(ValueError):
            self.c.convert('UI')

    def test_objects(self):
        with self.assertRaises(TypeError):
            self.c.convert(object())
Ejemplo n.º 7
0
class TestSingleNumerals(unittest.TestCase):
    """
    Test all single numerals IVXLCDM
    """

    input_output = [
        (num, dec)
        for num, dec in zip(list('IVXLCDM'), [1, 5, 10, 50, 100, 500])
    ]

    def myAssertEqual(self, num, dec):
        self.assertEqual(self.c.convert(num), dec)

    def setUp(self):
        self.c = Converter()

    def test_list(self):
        for input, output in self.input_output:
            with self.subTest(input=input, output=output):
                self.assertEqual(self.c.convert(input), output)
Ejemplo n.º 8
0
                    default=2,
                    help="Number of jets to be stored (default: 2).")

parser.add_argument(
    "-f",
    "--use_fat_jets",
    dest="use_fat_jets",
    default=False,
    action='store_true',
    help="Should fat jets be stored instead of AK4 (default: False).")

args = parser.parse_args()

print("\n\n=======================================================")
print("Running ROOT to h5 converter with the following options: ")
print("input: ", args.input_path)
print("output: ", args.output_path)
print("max constituents: ", args.max_constituents)
print("EFP basis degree: ", args.EFP_degree)
print("=======================================================\n\n")

converter = Converter(input_path=args.input_path,
                      store_n_jets=args.store_n_jets,
                      jet_delta_r=args.delta_r,
                      efp_degree=args.EFP_degree,
                      max_n_constituents=args.max_constituents,
                      use_fat_jets=args.use_fat_jets)

converter.convert()
converter.save(args.output_path)
Ejemplo n.º 9
0
# coding:utf8
"""
"""
import sys
reload(sys)
sys.setdefaultencoding("utf-8")


if __name__ == '__main__':
    string = ['大中国', '博大精深', '今始科技', 'sdafew', '12d0--0;/']
    from Converter import Converter
    con = Converter()
    for i in string:
        print i, con.convert(i)
        print i, con.convert(i, with_tone=False)