@@ -365,6 +365,48 @@ Latest Value to propagate the latest value, not older than a certain threshold e
365
365
.withFillLatestValue(" P5D" , " True" )
366
366
```
367
367
368
+ ### Query written Versions or Products
369
+
370
+ Using MarketDataService is possible to query all the Versions and all the Products curves which has been written in a MarketData.
371
+
372
+ ``` Python
373
+ from Artesian.MarketData import MarketDataService
374
+
375
+ mds = MarketDataService(cfg)
376
+
377
+ ```
378
+
379
+ To list MarketData curves
380
+
381
+ ``` Python
382
+ page = 1
383
+ pageSize = 100
384
+ res = mds.readCurveRange(100042422 , page, pageSize, versionFrom = " 2016-12-20" , versionTo = " 2019-03-12" )
385
+ ```
386
+
387
+ ### Search the MarketData collection with faceted results
388
+
389
+ Using MarketDataService is possible to query and search the MarketData collection with faceted results. Supports paging, filtering and free text.
390
+
391
+ ``` Python
392
+ from Artesian.MarketData import MarketDataService
393
+
394
+ mds = MarketDataService(cfg)
395
+
396
+ ```
397
+
398
+ To list MarketData curves
399
+
400
+ ``` Python
401
+ page = 1
402
+ pageSize = 100
403
+ searchText = " Riconsegnato_"
404
+ filters = {" ProviderName" : [" SNAM" , " France" ]}
405
+ sorts= [" MarketDataId asc" ]
406
+ doNotLoadAdditionalInfo= True
407
+ res = mds.searchFacet(page, pageSize, searchText, filters, sorts, doNotLoadAdditionalInfo)
408
+ ```
409
+
368
410
## GME Public Offer
369
411
370
412
Artesian support Query over GME Public Offers which comes in a custom and dedicated format.
@@ -745,6 +787,11 @@ auctionRows = MarketData.UpsertData(MarketData.MarketDataIdentifier('PROVIDER',
745
787
746
788
```
747
789
790
+
791
+ ## Delete Data in Artesian
792
+
793
+ Using the MarketDataService is possible to delete MarketData and its curves.
794
+
748
795
### Delete MarketData in Artesian
749
796
750
797
Using the MarketDataService is possible to delete MarketData and its curves.
@@ -761,46 +808,120 @@ mkservice.deleteMarketData(100042422)
761
808
762
809
```
763
810
764
- ### Query written Versions or Products
811
+ Depending on the Type of the MarketData, the DeletData should be composed as per example below.
765
812
766
- Using MarketDataService is possible to query all the Versions and all the Products curves which has been written in a MarketData.
813
+ ### Delete Data in an Actual Time Series
767
814
768
815
``` Python
769
- from Artesian.MarketData import MarketDataService
816
+ from Artesian import ArtesianConfig, Granularity, MarketData
817
+ from Artesian.MarketData import AggregationRule
818
+ from datetime import datetime
819
+ from dateutil import tz
770
820
771
- mds = MarketDataService(cfg )
821
+ cfg = ArtesianConfg( )
772
822
823
+ mkservice = MarketData.MarketDataService(cfg)
824
+
825
+ mkdid = MarketData.MarketDataIdentifier(' PROVIDER' , ' MARKETDATANAME' )
826
+ deleteData = MarketData.DeleteData(
827
+ ID = mkdid,
828
+ timezone = ' CET' ,
829
+ rangeStart = datetime(2020 , 1 , 1 , 6 ),
830
+ rangeEnd = datetime(2020 , 1 , 1 , 18 ),
831
+ )
832
+
833
+ mkdservice.deleteData(deleteData)
773
834
```
774
835
775
- To list MarketData curves
836
+ ### Delete Data in an Versioned Time Series
776
837
777
838
``` Python
778
- page = 1
779
- pageSize = 100
780
- res = mds.readCurveRange(100042422 , page, pageSize, versionFrom = " 2016-12-20" , versionTo = " 2019-03-12" )
839
+ from Artesian import ArtesianConfig, Granularity, MarketData
840
+ from Artesian.MarketData import AggregationRule
841
+ from datetime import datetime
842
+ from dateutil import tz
843
+
844
+ cfg = ArtesianConfg()
845
+
846
+ mkservice = MarketData.MarketDataService(cfg)
847
+
848
+ mkdid = MarketData.MarketDataIdentifier(' PROVIDER' , ' MARKETDATANAME' )
849
+ deleteData = MarketData.DeleteData(
850
+ ID = mkdid,
851
+ timezone = ' CET' ,
852
+ rangeStart = datetime(2020 , 1 , 1 , 0 ),
853
+ rangeEnd = datetime(2020 , 1 , 7 , 0 ),
854
+ version = datetime(2020 , 1 , 1 , 0 )
855
+ )
856
+
857
+ mkdservice.deleteData(deleteData)
781
858
```
782
859
783
- ### Search the MarketData collection with faceted results
860
+ ### Delte Data in a Market Assessment Time Series
784
861
785
- Using MarketDataService is possible to query and search the MarketData collection with faceted results. Supports paging, filtering and free text.
862
+ ``` Python
863
+ from Artesian import ArtesianConfig, Granularity, MarketData
864
+ from datetime import datetime
865
+ from dateutil import tz
866
+
867
+ cfg = ArtesianConfg()
868
+ mkservice = MarketData.MarketDataService(cfg)
869
+
870
+ mkdid = MarketData.MarketDataIdentifier(' PROVIDER' , ' MARKETDATANAME' )
871
+ deleteData = MarketData.DeleteData(
872
+ ID = mkdid,
873
+ timezone = ' CET' ,
874
+ rangeStart = datetime(2020 , 1 , 1 , 0 ),
875
+ rangeEnd = datetime(2020 , 1 , 3 , 0 ),
876
+ product = [" Feb-20" ]
877
+ )
878
+
879
+ mkdservice.deleteData(deleteData)
880
+ ```
881
+
882
+ ### Delte Data in a Bid Ask Time Series
786
883
787
884
``` Python
788
- from Artesian.MarketData import MarketDataService
885
+ from Artesian import ArtesianConfig, Granularity, MarketData
886
+ from datetime import datetime
887
+ from dateutil import tz
789
888
790
- mds = MarketDataService(cfg)
889
+ cfg = ArtesianConfg()
890
+ mkservice = MarketData.MarketDataService(cfg)
891
+
892
+ mkdid = MarketData.MarketDataIdentifier(' PROVIDER' , ' MARKETDATANAME' )
893
+ deleteData = MarketData.DeleteData(
894
+ ID = mkdid,
895
+ timezone = ' CET' ,
896
+ rangeStart = datetime(2020 , 1 , 1 , 0 ),
897
+ rangeEnd = datetime(2020 , 1 , 3 , 0 ),
898
+ product = [" Feb-20" ]
899
+ )
791
900
901
+ mkdservice.deleteData(deleteData)
792
902
```
793
903
794
- To list MarketData curves
904
+ ### Delete Data in an Auction Time Series
795
905
796
906
``` Python
797
- page = 1
798
- pageSize = 100
799
- searchText = " Riconsegnato_"
800
- filters = {" ProviderName" : [" SNAM" , " France" ]}
801
- sorts= [" MarketDataId asc" ]
802
- doNotLoadAdditionalInfo= True
803
- res = mds.searchFacet(page, pageSize, searchText, filters, sorts, doNotLoadAdditionalInfo)
907
+ from Artesian import ArtesianConfig, Granularity, MarketData
908
+ from Artesian.MarketData import AggregationRule
909
+ from datetime import datetime
910
+ from dateutil import tz
911
+
912
+ cfg = ArtesianConfg()
913
+
914
+ mkservice = MarketData.MarketDataService(cfg)
915
+
916
+ mkdid = MarketData.MarketDataIdentifier(' PROVIDER' , ' MARKETDATANAME' )
917
+ deleteData = MarketData.DeleteData(
918
+ ID = mkdid,
919
+ timezone = ' CET' ,
920
+ rangeStart = datetime(2020 , 1 , 1 , 6 ),
921
+ rangeEnd = datetime(2020 , 1 , 1 , 18 ),
922
+ )
923
+
924
+ mkdservice.deleteData(deleteData)
804
925
```
805
926
806
927
## Jupyter Support
0 commit comments