Best Python code snippet using lisa_python
locate_object.py
Source:locate_object.py
...26 """27 if not np.isscalar(snapnum):28 raise TypeError('The input snapnum should be one number,' +29 ' process subhalos in different snapshots separately.')30 sim.load_by_file('SubLinkOffsets', snapnum, fields = ['SubhaloID'])31 subhaloid = sim.loaded['SubLinkOffsets'32 + str(snapnum)]['SubhaloID'][subfindid]33 return subhaloid34def chunk_num(subhaloid):35 """ Identifies the chunk of the SubLink tree for given subhalo(s). This36 information is available from the subhaloid alone and does not depend on37 the simulation box.38 Parameters39 ----------40 subhaloid : int or array_like41 The SubhaloID(s) of the subhalos to locate. SubhaloID is the SubLink42 index and is unique throughout all snapshots.43 Returns44 -------45 chunknum : int or array_like46 The SubLink chunk number of the given subhalos. Has same shape as the47 input subhaloid.48 samechunk : bool49 True if all the given subhalos are in the same tree file chunk, False50 otherwise.51 """52 if np.isscalar(subhaloid):53 if subhaloid == -1:54 raise ValueError('SubhaloID cannot be -1.')55 return subhaloid // _sl_chunk_const, True56 chunknum = np.array(subhaloid) // _sl_chunk_const57 if np.any(subhaloid == -1):58 raise ValueError('SubhaloID cannot be -1.')59 samechunk = len(np.unique(chunknum)) == 160 return chunknum, samechunk61def row_in_chunk(subhaloid, sim):62 """ Locates subhalo(s) within a tree file chunk.63 Parameters64 ----------65 subhaloid : int or array_like66 The SubhaloID(s) of the subhalos to locate. SubhaloID is the SubLink67 index and is unique throughout all snapshots.68 sim : class obj69 Instance of the simulation_box.SimulationBox class, which specifies the70 simulation box to work with.71 Returns72 -------73 rownum : int or array_like74 The row indices of the given subhalos in the tree chunk. Has same shape75 as the input subhaloid.76 chunknum : int77 The SubLink chunk number of the given subhalos. Subhalos required to be78 in the same chunk.79 """80 chunknum, samechunk = chunk_num(subhaloid)81 if not samechunk:82 raise ValueError('The subhalos should be in the same tree chunk,' +83 ' process subhalos in different chunks separately.' +84 ' Index of the first subhalo in a different chunk ' +85 'is {}.'.format(np.sort(np.unique(chunknum,86 return_index = True)[1])[1]))87 if not np.isscalar(chunknum):88 chunknum = chunknum[0]89 sim.load_by_file('SubLink', chunknum, fields = ['SubhaloID'])90 rownum = np.searchsorted(sim.loaded['SubLink' + str(chunknum)]\91 ['SubhaloID'],92 subhaloid)93 if np.any(subhaloid != sim.loaded['SubLink' + str(chunknum)]\94 ['SubhaloID'][rownum]):95 raise ValueError('Some of the SubhaloIDs do not exist.')96 return rownum, chunknum97def _chunk_num(subhaloid):98 if np.isscalar(subhaloid):99 return subhaloid // _sl_chunk_const100 return subhaloid[0] // _sl_chunk_const101def _row_in_chunk(subhaloid, sim):102 chunknum = _chunk_num(subhaloid)103 sim.load_by_file('SubLink', chunknum, fields = ['SubhaloID'])104 rownum = np.searchsorted(sim.loaded['SubLink' + str(chunknum)]\105 ['SubhaloID'],106 subhaloid)107 return rownum, chunknum108def subfind_id(subhaloid, sim, internal=False):109 """ Converts subhalo SubhaloID(s) to SubfindID(s) and SnapNum(s).110 Processes any number of subhalos in the same tree chunk.111 Parameters112 ----------113 subhaloid : int or array_like114 The SubhaloID(s) of the subhalos to convert. SubhaloID is the SubLink115 index and is unique throughout all snapshots.116 sim : class obj117 Instance of the simulation_box.SimulationBox class, which specifies the118 simulation box to work with.119 internal : bool120 Whether this function is called internally. User should always leave it121 as False.122 Returns123 -------124 subfindid : int or array_like125 The SubfindID(s) of the given subhalo(s). SubfindID is only unique126 within each snapshot and not throughout the history. Has same shape127 as the input subhaloid.128 snapnum : int or array_like129 The snapshot number(s) of the subhalo(s). Has same shape as the input130 subhaloid.131 """132 if internal:133 rownum, chunknum = _row_in_chunk(subhaloid, sim)134 else:135 rownum, chunknum = row_in_chunk(subhaloid, sim)136 sim.load_by_file('SubLink', chunknum,137 fields = ['SubfindID', 'SnapNum'])138 subfindid = sim.loaded['SubLink' + str(chunknum)]['SubfindID'][rownum]139 snapnum = sim.loaded['SubLink' + str(chunknum)]['SnapNum'][rownum]140 return subfindid, snapnum141def subfind_central(groupnum, snapnum, sim):142 """ Finds the SubfindID of the primary (most massive) subhalo in a143 given FOF group. Processes any number of groups in the same snapshot.144 Parameters145 ----------146 groupnum : int or array_like147 The group number(s) to find the primary subhalo(s) for. Group number148 is the index of the FOF group in the group catalog. The group number149 is only unique within each snapshot and not throughout the history.150 snapnum : int151 The snapshot number that contains the group(s). Should be one number.152 sim : class obj153 Instance of the simulation_box.SimulationBox class, which specifies154 the simulation box to work with.155 Returns156 -------157 central : int or array_like158 The SubfindID(s) of primary subhalo(s) of the given groups. Has same159 shape as the input groupnum. The SubfindID is only unique within160 each snapshot and not throughout the history.161 """162 if not np.isscalar(snapnum):163 raise TypeError('The input snapnum should be one number.')164 sim.load_by_file('Group', snapnum, fields = ['GroupFirstSub'])165 central = sim.loaded['Group'166 + str(snapnum)]['GroupFirstSub'][groupnum]167 return central168def group_num(subhaloid, sim, internal=False):169 """ Identifies the index(es) of the halo(s) hosting the input subhalo(s)170 given the SubhaloID(s) and snapshot. Processes any number of subhalos in171 the same tree chunk.172 Parameters173 ----------174 subhaloid : int or array_like175 The SubhaloID(s) of the subhalos to find group numbers for. SubhaloID176 is the ID assigned by SubLink and is unique throughout all snapshots.177 sim : class obj178 Instance of the simulation_box.SimulationBox class, which specifies179 the simulation box to work with.180 internal : bool181 Whether this function is called internally. User should always leave it182 as False.183 Returns184 -------185 groupnum : int or array_like186 The SubhaloGrNr(s) of the given subhalos. Has same shape as the input187 subhaloid. SubhaloGrNr is the index of the halo in the group catalog.188 snapnum : int189 The snapshot number that contains the subhalo(s). Should be one number.190 """191 if internal:192 rownum, chunknum = _row_in_chunk(subhaloid, sim)193 else:194 rownum, chunknum = row_in_chunk(subhaloid, sim)195 sim.load_by_file('SubLink', chunknum,196 fields = ['SubhaloGrNr', 'SnapNum'])197 groupnum = sim.loaded['SubLink' + str(chunknum)]['SubhaloGrNr'][rownum]198 snapnum = sim.loaded['SubLink' + str(chunknum)]['SnapNum'][rownum]199 return groupnum, snapnum200def is_subfind_central(subhaloid, sim):201 """202 """203 rownum, chunknum = row_in_chunk(subhaloid, sim)204 sim.load_by_file('SubLink', chunknum,205 fields = ['SubfindID', 'GroupFirstSub'])206 subfindid = sim.loaded['SubLink' + str(chunknum)]['SubfindID'][rownum]207 subfindcen = sim.loaded['SubLink' + str(chunknum)]['GroupFirstSub'][rownum]208 return subfindid == subfindcen209def is_sublink_central():210 """211 """212 rownum, chunknum = row_in_chunk(subhaloid, sim)213 sim.load_by_file('SubLink', chunknum,214 fields = ['SubhaloID', 'FirstSubhaloInFOFGroupID'])215 subhaloid = sim.loaded['SubLink' + str(chunknum)]['SubhaloID'][rownum]216 sublinkcen = sim.loaded['SubLink' + str(chunknum)]\217 ['FirstSubhaloInFOFGroupID'][rownum]...
datasetLoader.py
Source:datasetLoader.py
...32 )33 )34 return df35 # ãã¼ã¿èªã¿è¾¼ã¿å¦ç36 def load_by_file(self, in_FilePath):37 """SQLãã¡ã¤ã«ãå®è¡ããdfã«å
¥ãã38 Parameters39 ----------40 in_FilePath : ãã¡ã¤ã«ãã¹41 Returns42 -------43 df : pandasã®dataframeãè¿ã44 Examples45 --------46 >>> import datasetLoader47 >>> dataset_loader = datasetLoader()48 >>> df = dataset_loader.load_by_file( "./test.sql" )49 """50 whole_dataset = []51 lines = self.__filePathToLines(in_FilePath)52 whole_dataset = self.__sqlToDataframe(lines)53 return whole_dataset54 # ãã¼ã¿èªã¿è¾¼ã¿å¦ç55 def load(self, lines):56 """SQLãå®è¡ããdfã«å
¥ãã57 Parameters58 ----------59 lines : SQLæ60 Returns61 -------62 df : pandasã®dataframeãè¿ã...
collect_git.py
Source:collect_git.py
...12 sys.exit(2)13 for opt, arg in opts:14 print((opt, arg))15 if opt == "-f":16 load_by_file(arg, update)17 sys.exit()18 elif opt == "-u":19 load_by_URL(arg, update)20 elif opt == "-g":21 load_by_org(arg, update)22def load_by_file(filePath, update=False):23 urls = open(filePath, "r")24 for url in urls:25 loader.get_repo(url, "remote", update)26def load_by_URL(url, update=False):27 loader.get_repo(url, "remote", update)28def load_by_org(org_name, update=False):29 loader.get_org_repos(org_name)30if __name__ == "__main__":...
Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!