watex.methods.em.EM.rewrite#
- EM.rewrite(*, by='name', prefix=None, dataid=None, savepath=None, how='py', correct_ll=True, make_coords=False, reflong=None, reflat=None, step='1km', edi_prefix='', export=True, **kws)[source]#
Rewrite Edis, correct station coordinates and dipole length.
Can rename the dataid, customize sites and correct the positioning latitudes and longitudes.
- Parameters:
dataid (list) – list of ids to rename the existing EDI-dataid from
Head.dataid. If given, it should match the length of the collections of ediObjs. A ValueError will occurs if the length of ids provided is out of the range of the number of EDis objectsby (str) – Rename according to the inner module Id. Can be
name,id,number. Default isname. Ifsurvey_nameis given, the whole survey name should be overwritten. Conversly, the argumentixoutputs the number of formating stations excluding the survey name.prefix (str) – Prefix the number of the site. It could be the abbreviation of the survey area.
correct_ll (bool,) – Write the scaled positions( longitude and latitude). Default is
True.make_coords (bool) – Useful to hide the real coordinates of the sites by generating a ‘fake’ coordinates for a specific purposes. When setting to
Truebe sure to provide the reflong and reflat values otherwise and error will occurs.reflong (float or string) – Reference longitude in degree decimal or in DD:MM:SS for the site considered as the origin of the lamdmark.
reflat (float or string) – Reference latitude in degree decimal or in DD:MM:SS for the reference site considered as the landmark origin.
step (float or str) – Offset or the distance of seperation between different sites in meters. If the value is given as string type, except the
km, it should be considered as amvalue. Only meters and kilometers are accepables. Default value of seperation between the site is1km.savepath (str) – Full path of the save directory. If not given, EDIs should be outputed in the created directory.
how (str) – The way to index the stations. Default is the Python indexing i.e. the counting starts by 0. Any other value will start counting the site from 1.
export (bool, default=True) – Export new edi-files
kws (dict) – Additionnal keyword arguments from ~Edi.write_edifile and
watex.utils.coreutils.makeCoords().
- Returns:
EM – Returns
selffor easy method chaining.- Return type:
EMinstance
Examples
>>> from watex.methods.em import EM >>> edipath = r'data/edis' >>> savepath = r'/Users/Daniel/Desktop/ediout' >>> emObjs = EM().fit(edipath) >>> emObjs.rewrite(by='id', edi_prefix ='b1', savepath =savepath) >>> # >>> # second example to write 7 samples of edi from >>> # Edi objects inner datasets >>> # >>> import watex as wx >>> edi_sample = wx.fetch_data ('edis', key ='edi', samples =7, return_data =True ) >>> emobj = EM ().fit(edi_sample) >>> emobj.rewrite(by='station', prefix='PS')