@@ -87,9 +87,11 @@ <h1>Source code for gsf</h1><div class="highlight"><pre>
8787< span class ="c1 "> #</ span >
8888< span class ="c1 "> # ******************************************************************************************************</ span >
8989
90- < span class ="kn "> from</ span > < span class ="nn "> enum</ span > < span class ="kn "> import</ span > < span class ="n "> Enum</ span > < span class =" p " > , </ span > < span class =" n " > IntEnum </ span >
90+ < span class ="kn "> from</ span > < span class ="nn "> enum</ span > < span class ="kn "> import</ span > < span class ="n "> Enum</ span >
9191< span class ="kn "> from</ span > < span class ="nn "> decimal</ span > < span class ="kn "> import</ span > < span class ="n "> Decimal</ span >
9292< span class ="kn "> from</ span > < span class ="nn "> datetime</ span > < span class ="kn "> import</ span > < span class ="n "> datetime</ span >
93+ < span class ="kn "> from</ span > < span class ="nn "> dateutil</ span > < span class ="kn "> import</ span > < span class ="n "> parser</ span >
94+ < span class ="kn "> from</ span > < span class ="nn "> dateutil.tz</ span > < span class ="kn "> import</ span > < span class ="n "> tzoffset</ span >
9395< span class ="kn "> from</ span > < span class ="nn "> uuid</ span > < span class ="kn "> import</ span > < span class ="n "> UUID</ span >
9496< span class ="kn "> from</ span > < span class ="nn "> typing</ span > < span class ="kn "> import</ span > < span class ="n "> Sequence</ span >
9597< span class ="kn "> import</ span > < span class ="nn "> numpy</ span > < span class ="k "> as</ span > < span class ="nn "> np</ span >
@@ -106,6 +108,13 @@ <h1>Source code for gsf</h1><div class="highlight"><pre>
106108 < span class ="k "> return</ span > < span class ="bp "> cls</ span > </ div >
107109
108110
111+ < div class ="viewcode-block " id ="virtual "> < a class ="viewcode-back " href ="../gsf.html#gsf.virtual "> [docs]</ a > < span class ="k "> def</ span > < span class ="nf "> virtual</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ):</ span >
112+ < span class ="sd "> """</ span >
113+ < span class ="sd "> Marks a method as overridable (for documentation purposes).</ span >
114+ < span class ="sd "> """</ span >
115+ < span class ="k "> return</ span > < span class ="bp "> self</ span > </ div >
116+
117+
109118< div class ="viewcode-block " id ="override "> < a class ="viewcode-back " href ="../gsf.html#gsf.override "> [docs]</ a > < span class ="k "> def</ span > < span class ="nf "> override</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ):</ span >
110119 < span class ="sd "> """</ span >
111120< span class ="sd "> Marks a method as an override (for documentation purposes).</ span >
@@ -131,18 +140,21 @@ <h1>Source code for gsf</h1><div class="highlight"><pre>
131140 < span class ="n "> UINT64</ span > < span class ="o "> =</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> uint64</ span > < span class ="p "> (</ span > < span class ="mi "> 0</ span > < span class ="p "> )</ span > </ div >
132141
133142
134- < div class ="viewcode-block " id ="Limits "> < a class ="viewcode-back " href ="../gsf.html#gsf.Limits "> [docs]</ a > < span class ="k "> class</ span > < span class ="nc "> Limits</ span > < span class ="p "> ( </ span > < span class =" n " > IntEnum </ span > < span class =" p " > ) :</ span >
143+ < div class ="viewcode-block " id ="Limits "> < a class ="viewcode-back " href ="../gsf.html#gsf.Limits "> [docs]</ a > < span class ="k "> class</ span > < span class ="nc "> Limits</ span > < span class ="p "> :</ span >
135144 < span class ="n "> MAXTICKS</ span > < span class ="o "> =</ span > < span class ="mi "> 3155378975999999999</ span >
136- < span class ="n "> MAXBYTE</ span > < span class ="o "> =</ span > < span class ="mi "> 255</ span >
137- < span class ="n "> MAXINT16</ span > < span class ="o "> =</ span > < span class ="mi "> 32767</ span >
138- < span class ="n "> MAXUINT16</ span > < span class ="o "> =</ span > < span class ="mi "> 65535</ span >
139- < span class ="n "> MAXINT32</ span > < span class ="o "> =</ span > < span class ="mi "> 2147483647</ span >
140- < span class ="n "> MAXUINT32</ span > < span class ="o "> =</ span > < span class ="mi "> 4294967295</ span >
141- < span class ="n "> MAXINT64</ span > < span class ="o "> =</ span > < span class ="mi "> 9223372036854775807</ span >
142- < span class ="n "> MAXUINT64</ span > < span class ="o "> =</ span > < span class ="mi "> 18446744073709551615</ span > </ div >
143-
144-
145- < div class ="viewcode-block " id ="ByteSize "> < a class ="viewcode-back " href ="../gsf.html#gsf.ByteSize "> [docs]</ a > < span class ="k "> class</ span > < span class ="nc "> ByteSize</ span > < span class ="p "> (</ span > < span class ="n "> IntEnum</ span > < span class ="p "> ):</ span >
145+ < span class ="n "> MAXBYTE</ span > < span class ="o "> =</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> iinfo</ span > < span class ="p "> (</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> uint8</ span > < span class ="p "> )</ span > < span class ="o "> .</ span > < span class ="n "> max</ span >
146+ < span class ="n "> MININT16</ span > < span class ="o "> =</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> iinfo</ span > < span class ="p "> (</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> int16</ span > < span class ="p "> )</ span > < span class ="o "> .</ span > < span class ="n "> min</ span >
147+ < span class ="n "> MAXINT16</ span > < span class ="o "> =</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> iinfo</ span > < span class ="p "> (</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> int16</ span > < span class ="p "> )</ span > < span class ="o "> .</ span > < span class ="n "> max</ span >
148+ < span class ="n "> MAXUINT16</ span > < span class ="o "> =</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> iinfo</ span > < span class ="p "> (</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> uint16</ span > < span class ="p "> )</ span > < span class ="o "> .</ span > < span class ="n "> max</ span >
149+ < span class ="n "> MININT32</ span > < span class ="o "> =</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> iinfo</ span > < span class ="p "> (</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> int32</ span > < span class ="p "> )</ span > < span class ="o "> .</ span > < span class ="n "> min</ span >
150+ < span class ="n "> MAXINT32</ span > < span class ="o "> =</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> iinfo</ span > < span class ="p "> (</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> int32</ span > < span class ="p "> )</ span > < span class ="o "> .</ span > < span class ="n "> max</ span >
151+ < span class ="n "> MAXUINT32</ span > < span class ="o "> =</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> iinfo</ span > < span class ="p "> (</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> uint32</ span > < span class ="p "> )</ span > < span class ="o "> .</ span > < span class ="n "> max</ span >
152+ < span class ="n "> MININT64</ span > < span class ="o "> =</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> iinfo</ span > < span class ="p "> (</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> int64</ span > < span class ="p "> )</ span > < span class ="o "> .</ span > < span class ="n "> min</ span >
153+ < span class ="n "> MAXINT64</ span > < span class ="o "> =</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> iinfo</ span > < span class ="p "> (</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> int64</ span > < span class ="p "> )</ span > < span class ="o "> .</ span > < span class ="n "> max</ span >
154+ < span class ="n "> MAXUINT64</ span > < span class ="o "> =</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> iinfo</ span > < span class ="p "> (</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> uint64</ span > < span class ="p "> )</ span > < span class ="o "> .</ span > < span class ="n "> max</ span > </ div >
155+
156+
157+ < div class ="viewcode-block " id ="ByteSize "> < a class ="viewcode-back " href ="../gsf.html#gsf.ByteSize "> [docs]</ a > < span class ="k "> class</ span > < span class ="nc "> ByteSize</ span > < span class ="p "> :</ span >
146158 < span class ="n "> INT8</ span > < span class ="o "> =</ span > < span class ="mi "> 1</ span >
147159 < span class ="n "> UINT8</ span > < span class ="o "> =</ span > < span class ="mi "> 1</ span >
148160 < span class ="n "> INT16</ span > < span class ="o "> =</ span > < span class ="mi "> 2</ span >
@@ -188,7 +200,33 @@ <h1>Source code for gsf</h1><div class="highlight"><pre>
188200< span class ="sd "> Converts a string value to the specified type.</ span >
189201< span class ="sd "> """</ span >
190202
191- < span class ="k "> return</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> array</ span > < span class ="p "> ([</ span > < span class ="n "> value</ span > < span class ="p "> ])</ span > < span class ="o "> .</ span > < span class ="n "> astype</ span > < span class ="p "> (</ span > < span class ="n "> dtype</ span > < span class ="p "> )[</ span > < span class ="mi "> 0</ span > < span class ="p "> ]</ span > </ div > </ div >
203+ < span class ="k "> if</ span > < span class ="n "> dtype</ span > < span class ="o "> ==</ span > < span class ="n "> datetime</ span > < span class ="p "> :</ span >
204+ < span class ="n "> dt</ span > < span class ="o "> =</ span > < span class ="n "> parser</ span > < span class ="o "> .</ span > < span class ="n "> parse</ span > < span class ="p "> (</ span > < span class ="n "> value</ span > < span class ="p "> )</ span >
205+
206+ < span class ="k "> if</ span > < span class ="n "> dt</ span > < span class ="o "> .</ span > < span class ="n "> tzinfo</ span > < span class ="ow "> is</ span > < span class ="ow "> not</ span > < span class ="kc "> None</ span > < span class ="ow "> and</ span > < span class ="n "> dt</ span > < span class ="o "> .</ span > < span class ="n "> tzinfo</ span > < span class ="o "> .</ span > < span class ="n "> utcoffset</ span > < span class ="p "> (</ span > < span class ="n "> dt</ span > < span class ="p "> )</ span > < span class ="o "> .</ span > < span class ="n "> seconds</ span > < span class ="o "> !=</ span > < span class ="mi "> 0</ span > < span class ="p "> :</ span >
207+ < span class ="n "> dt</ span > < span class ="o "> =</ span > < span class ="n "> dt</ span > < span class ="o "> .</ span > < span class ="n "> astimezone</ span > < span class ="p "> (</ span > < span class ="n "> tzoffset</ span > < span class ="p "> (</ span > < span class ="kc "> None</ span > < span class ="p "> ,</ span > < span class ="mi "> 0</ span > < span class ="p "> ))</ span >
208+
209+ < span class ="k "> return</ span > < span class ="n "> dt</ span > < span class ="o "> .</ span > < span class ="n "> replace</ span > < span class ="p "> (</ span > < span class ="n "> tzinfo</ span > < span class ="o "> =</ span > < span class ="kc "> None</ span > < span class ="p "> )</ span >
210+
211+ < span class ="k "> if</ span > < span class ="n "> dtype</ span > < span class ="ow "> in</ span > < span class ="p "> [</ span > < span class ="nb "> float</ span > < span class ="p "> ,</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> float32</ span > < span class ="p "> ,</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> float64</ span > < span class ="p "> ]:</ span >
212+ < span class ="k "> return</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> float64</ span > < span class ="p "> (</ span > < span class ="n "> value</ span > < span class ="p "> )</ span > < span class ="o "> .</ span > < span class ="n "> astype</ span > < span class ="p "> (</ span > < span class ="n "> dtype</ span > < span class ="p "> )</ span >
213+
214+ < span class ="k "> if</ span > < span class ="n "> dtype</ span > < span class ="ow "> in</ span > < span class ="p "> [</ span > < span class ="nb "> int</ span > < span class ="p "> ,</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> int8</ span > < span class ="p "> ,</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> int16</ span > < span class ="p "> ,</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> int32</ span > < span class ="p "> ,</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> int64</ span > < span class ="p "> ,</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> uint8</ span > < span class ="p "> ,</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> uint16</ span > < span class ="p "> ,</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> uint32</ span > < span class ="p "> ,</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> uint64</ span > < span class ="p "> ]:</ span >
215+ < span class ="k "> if</ span > < span class ="s2 "> "X"</ span > < span class ="ow "> in</ span > < span class ="n "> value</ span > < span class ="o "> .</ span > < span class ="n "> upper</ span > < span class ="p "> ():</ span >
216+ < span class ="k "> return</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> uint64</ span > < span class ="p "> (</ span > < span class ="nb "> int</ span > < span class ="p "> (</ span > < span class ="n "> value</ span > < span class ="p "> ,</ span > < span class ="n "> base</ span > < span class ="o "> =</ span > < span class ="mi "> 16</ span > < span class ="p "> ))</ span > < span class ="o "> .</ span > < span class ="n "> astype</ span > < span class ="p "> (</ span > < span class ="n "> dtype</ span > < span class ="p "> )</ span >
217+
218+ < span class ="k "> if</ span > < span class ="n "> dtype</ span > < span class ="o "> ==</ span > < span class ="nb "> int</ span > < span class ="p "> :</ span >
219+ < span class ="k "> return</ span > < span class ="nb "> int</ span > < span class ="p "> (</ span > < span class ="n "> value</ span > < span class ="p "> )</ span >
220+
221+ < span class ="k "> if</ span > < span class ="s2 "> "-"</ span > < span class ="ow "> in</ span > < span class ="n "> value</ span > < span class ="p "> :</ span >
222+ < span class ="k "> return</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> int64</ span > < span class ="p "> (</ span > < span class ="n "> value</ span > < span class ="p "> )</ span > < span class ="o "> .</ span > < span class ="n "> astype</ span > < span class ="p "> (</ span > < span class ="n "> dtype</ span > < span class ="p "> )</ span >
223+
224+ < span class ="k "> return</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> uint64</ span > < span class ="p "> (</ span > < span class ="n "> value</ span > < span class ="p "> )</ span > < span class ="o "> .</ span > < span class ="n "> astype</ span > < span class ="p "> (</ span > < span class ="n "> dtype</ span > < span class ="p "> )</ span >
225+
226+ < span class ="k "> if</ span > < span class ="n "> dtype</ span > < span class ="o "> ==</ span > < span class ="nb "> str</ span > < span class ="p "> :</ span >
227+ < span class ="k "> return</ span > < span class ="n "> value</ span >
228+
229+ < span class ="k "> raise</ span > < span class ="ne "> TypeError</ span > < span class ="p "> (</ span > < span class ="sa "> f</ span > < span class ="s2 "> "Unsupported target conversion type: </ span > < span class ="si "> {</ span > < span class ="n "> dtype</ span > < span class ="si "> }</ span > < span class ="s2 "> "</ span > < span class ="p "> )</ span > </ div > </ div >
192230</ pre > </ div >
193231
194232 </ div >
0 commit comments