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)
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)
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)))
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
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)
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())
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)
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)
# 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)