Saravanan666/pypi-org huggingface dataset:
Package: easyfermi
easyfermiThe easiest way to analyze Fermi-LAT data.RequirementsIt is required to install Miniconda 3 or Anaconda 3 before installing easyfemrieasyFermirelies onFermitools,fermipy,emcee, andgammapy.InstallPlease folow the GitHub tutorial for installation:https://github.com/ranieremenezes/easyFermiYouTube tutorialsWe have some usage tutorials on YouTube:https://www.youtube.com/channel/UCeLCfEoWasUKky6CPNN_opQ
Package: easy-file
Easy FileFiles for humansFree software: MITDocumentation:https://easy-file.readthedocs.ioFeaturesbased onpathlib.PathUTF-8 by defaultfast JSON serialization/deserialization withorjsonYAML serialization/deserializationCreditsThis package was created withCookiecutterand thezillionare/cookiecutter-pypackageproject template.
Package: easy-file-manager
easy_file_managerOpens a window to let users conveniently choose multiple files.Installation# From PyPi
python -m pip install easy-file-manager

# From GitHub.com
python -m pip install git+https://github.com/lstuma/easy_file_manager

# From GitLab.com
python -m pip install git+https://gitlab.com/lstuma/easy_file_managerUsagePython Modulefromeasy_file_managerimporteasy_file_manager# Instantiate EasyFileSelect objectfile_manager=easy_file_manager.EasyFileSelect()# Open file selection: Returns filepathsfilepaths=file_manager.file_selection()
Package: easyfinemap
easyfinemapA flexible framework for GWAS fine-mappingDocumentation:https://Jianhua-Wang.github.io/easyfinemapGitHub:https://github.com/Jianhua-Wang/easyfinemapPyPI:https://pypi.org/project/easyfinemap/License: MITFeaturesFormatting of summary statistics using smunger.Fast extraction of summary statistics for fine-mapping using tabix/bgzip.Checking and formatting of LD reference.Representation of variants using Unique SNP ID.Support for identifying independent loci using three methods: distance, LD clumping, and conditional analysis.Fine-mapping without the need for LD reference.Support for four LD-based fine-mapping tools and function-based fine-mapping.Fine-mapping combined with conditional analysis.
Package: easyfit
EasyFitFit, Predict and Score many machine learning models with few lines of code and a single object.DocumentationInstallationCreate and activate python virtual environmentpython3-mvenvenvsourceenv/bin/activateInstall EasyFitA. From pippipinstalleasyfitB. From sourcegitclonehttps://github.com/HishamAli217/EasyFit.gitcdEasyFit
pipinstall-rrequirements.txt
pipinstall-e.
Package: easyfix
easyfixEasy to use, low-boilerplate wrapper forQuickFIX(initiator only for now).MotivationSetting up a FIX application withQuickFIXis a lot of boilerplate. This is your easy fix.This is mainly intended to experiment and explore with a FIX counterparty, or to be used in test cases. There is no effort made to make this suitable in a high performance setting.InstallpipinstalleasyfixQuickFIX is not installed automatically, if you don't have it already:pipinstallquickfixFeaturesMinimalistic API for quick and no fuss FIX API explorationHumanized output: converts enum fields to descriptions -- no more spending hours digging through FIX referencesAutomatically set your sequence number to the needed value if your counterparty tells you "MsgSeqNum too low". Just restarting your app if your connection gets hung usually fixes it.UsageMore examples atexample.pyInitiatorimportquickfixasfiximportquickfix44asfix44importeasyfix# Enable verbose logging for troubleshooting# easyfix.enable_logging()# Finally, no need to create a whole class just to connect to a FIX server!app=easyfix.InitiatorApp.create('example.cfg')app.start()whilenotapp.logged_on:time.sleep(0.1)print("Logged in!")# Send message using normal QuickFIX messagesm=fix44.SecurityListRequest()m.setField(fix.SecurityReqID(str(uuid.uuid4())))m.setField(fix.SecurityListRequestType(fix.SecurityListRequestType_ALL_SECURITIES))fix.Session.sendToTarget(m,app.session_id)# Pull messages from a Queuewhilem:=app.incoming_messages.get():# Get field(s) by name## Note that this does not consider repeating group hierarchies and dump# all fields matching the tag of the name## Example output:##   ["SecurityList"]#   ["BTC/USD", "ETH/BTC"]print(app.get_fields_by_name(m,'MsgType'))print(app.get_fields_by_name(m,'Symbol'))# Get "nicely" formatted FIX message dump. Enums are automatically converted to descriptions## Example output:##   BeginString=FIX.4.4|BodyLength=736|MsgType=SECURITY_LIST(y)|MsgSeqNum=1039|...print(app.humanize(m))Verbose loggingYou can get dump of FIX messages by enabling logging:easyfix.enable_logging()
Package: easy-flask-restful
easy-flaskAutomatic generate a flask server project by commandStartInstallpip3installeasy-flask-restfulMake a flask server project at current dir:easy-flask-ndemo_server# oreasy-flask--new=demo_server# start server in debug modecddemo_server
python3app.py# orshcontrol.shstart|restart|stopIntroduceBy this tool you don`t need care how to make a flask server project.
What you need to do is write api-file in easy format inside dirapi.
This project will automatically load uri by api-file, and pack json response with same format.Project structure.
├── api
│   ├── __init__.py
│   └── demo
│       ├── __init__.py
│       └── demo_api.py
├── conf
│   ├── __init__.py
│   ├── config.ini
├── internal
│   ├── __init__.py
│   ├── error.py
│   └── utils.py
├── app.py
├── start.py
├── control.sh
└── logs
    └── app.logapi- write api files here.internal.error- define error info here.app.py- start app by this file, you can rename it.conf- config for applicationcontrol.sh- run app with command by gunicornWrite Api FileFor example:fromflaskimportgfrominternalimportResourcefromutils.parserimportType,Required,Default,Min,MaxclassDemoApi(Resource):uri=['/api/demo']defget(self):pattern={'num':{Type:int,Min:10,Max:100},'print':{Type:str,Required:True},'default':{Type:str,Default:'demo'}}data,err=self.parse_request_data(pattern=pattern)iferr:g.logger.warning(err)returnerrg.logger.info('success')return{'result':data}uri- required by all api fileg.loggeris loaded before each request for making different log_id.self.parse_request_datacan help you to parse params, it will returnParamsErrorwhen param invalid.Normal response:{"errno":0,"data":{"result":{"num":100,"print":"aaaa","default":"demo"}},"msg":"success","log_id":"f40c889d1b5744c7a87a9045aea8595c"}Error response:returnerrnoandmsgaccording toerror.py.{"errno":2,"msg":"params error:num check max invalid","log_id":"7c53531b93a4406e9d3050bae5b99968"}SuggestA real project must have complex logic and interactions with DB or other service.
By this tool, you just can get a simple framework. So I give some suggestions here for writing better code.logicdir (or other name) for writing complex logic, keep simple in api file.if you need db operation, useflask-sqlalchemy, and mkdirdto.clientdir for interact with other service, and makeBaseClientclass(inherited by other client), because you never want to write same code for many times.
Package: easy-flask-swagger
Easy Flask SwaggerEasy Flask Swagger - Creating flask swagger documentation in few minutes with least possible effort.InstallationUsing PIPpipinstalleasy-flask-swaggerUsage/Examplesfromeasy_flask_swaggerimportEasyFlaskSwaggerefs=EasyFlaskSwagger("My Backend Documentation")efs.setPaths({SwaggerTags.AUTHENTICATION:[signup]})efs.setSchemas([User])efs.setDescriptions({SwaggerTags.AUTHENTICATION:'For user authentication'})pprint(efs.to_dict())# And that's it 😁Run LocallyClone the projectgitclonehttps://github.com/YashMakan/easy-flask-swaggerGo to the project directorycdmy-projectInstall dependenciespipinstall-rrequirements.txtRun the tests/test.py filepythontests/test.pyAuthors@Yash MakanMIT License
Package: easyflex
Easyflex dataservices API voor pythonDit project bevat python scripts voor het ontsluiten van data uit de easyflex API.Project documentatieIntroductieHoe moet je dit project gebruiken?Simpel voorbeeldVoorbeeld met parameters en veldenIntroductieEasyflex heeft een API ontwikkeld voor het ontsluiten van data. Op basis van deEasyflex web- en dataservices documentatieis dit python project ontstaan.
Het doel van het project is om snel en efficient data te ontsluiten van 1 of meerdere Easyflex administraties.Hoe moet je dit project gebruiken?In twee stappen is het mogelijk om data te ontsluiten. De eerste stap is het initialiseren van de classEasyflex. In deze class registreren worden de API keys geregistreerd die gebruikt worden bij de uitvraag.
De tweede stap is het uitvragen van de dataservices of webservices. Hier moet een module naam worden opgegeven. Vervolgens kunnen de parameters en velden worden opgegeven, conform dedocumentatie van de modules.Simpel voorbeeld zonder velden of parametersfromeasyfleximportEasyflexapi_keys={"<YOUR_ADM_CODE>":"<YOUR_API_KEY>","<YOUR_ADM_CODE_2>":"<YOUR_API_KEY_2>"}ef=Easyflex(api_keys,service="dataservice")data=ef.query(module="ds_wm_medewerkers")Voorbeeld met parameters en veldenfromeasyfleximportEasyflexapi_keys={"<YOUR_ADM_CODE>":"<YOUR_API_KEY>","<YOUR_ADM_CODE_2>":"<YOUR_API_KEY_2>"}ef=Easyflex(api_keys,service="dataservice")data=ef.query(module="ds_wm_locaties",parameters={"status":21690},velden=["wm_locatie_nummer","wm_locatie_code","wm_locatie_naam"])Onderhouden door:Zypp
Package: easyFlyTracker
💜easyFlyTracker.cibr.ac.cn💜EasyFlyTracker is an easy-to-use Python 3-based package that can track and analyze Drosophila sleep and locomotor activity based on video shooting. It can be used for high-throughput simultaneous tracking and analysis of drug-treated individual adult fly. This software will accelerate basic research on drug effect studies with fruit flies.FeaturesEasyFlyTracker is open-source.EasyFlyTracker is easy to use and fast.EasyFlyTracker is easily expandable.EasyFlyTracker supports simultaneous tracking of Drosophila with multiple Chambers and low-cost.EasyFlyTracker supports the selection of specific flies.EasyFlyTracker supports group tracking of Drosophila.EasyFlyTracker supports different outputs.Drug-treatment study example of EasyFlyTracker is provided.All the products lists are provided for your information.InstallationOnline installationInstall thePyPI package:pip install easyFlyTrackerorpip install -i https://pypi.org/simple/ easyFlyTrackerorconda install easyFlyTrackerOr local installationClone the repository:git clone https://github.com/azzhu/EasyFlyTracker.gitordownload and extract the zipinto your project folder.Then install it using the local installation command:python setup.py build
python setup.py installDocumentation💜 EasyFlyTracker documentation:http://easyflytracker.cibr.ac.cn/#/documentForum💜 EasyFlyTracker forum:http://easyflytracker.cibr.ac.cn/#/suggestUsageThe program contains two commands:easyFlyTrackerSYNOPSISeasyFlyTracker [config_file_path]
easyFlyTracker -h 
easyFlyTracker --helpDESCRIPTIONThis command is used to track fruit flies and save the results.
Receiving a command line argument, the program runs normally when passing the configuration file path.For details about the parameters in the configuration file, seeconfig.yaml.
To view the help information about the command, run the command with-hor--helpparam.easyFlyTracker_analysisSYNOPSISeasyFlyTracker_analysis [config_file_path]
easyFlyTracker_analysis -h 
easyFlyTracker_analysis --helpDESCRIPTIONThis command is used to analyze tracing results and display them graphically.
Receiving a command line argument, the program runs normally when passing the configuration file path.For details about the parameters in the configuration file, seeconfig.yaml.
To view the help information about the command, run the command with-hor--helpparam.Quick StartThere are demo videos in thetestsfolder. You can use the data to get started quickly.Set the correct video path, output folder path, and other parameters of interest in config.yaml;To track the flies, run the command:easyFlyTracker [your config file path]To analyze the trace results, run the command:easyFlyTracker_analysis [config_file_path]Wait for the analysis to complete and the results are saved in the output folder.Useful Links💜 EasyFlyTracker homepage:http://easyFlyTracker.cibr.ac.cn/💜 CIBR homepage:http://www.cibr.ac.cn/LicenseEasyFlyTracker is released under theMIT license.
Package: easy-framework
EasyFramework[!WARNING]
Framework under development !A small Flask framework for fast API developments.
This framework intends to be as modular as possible, so almost anything can be replaced/overridedTechnologiesFlaskBy using Flask and Werkzeug, this framework extends a lot of important featuresSQLAlchemy | MongoDB | Any other you wantThis framework has initial support for both PostgreSQL and MongoDB (you can use them at the same time).
By making this framework as modular as possible, you're able to add support for any other database easily using inheritance.Marshmallow
It utilizes the Marshmallow library to serialize, validat,e and convert JSON data to SQLAlchemy or MongoDB EntitiesFull documentation coming soon
Package: easyfrenchtax
easyfrenchtaxThis project helps me understanding and projecting French taxes, especially wrt. stock, stock options, RSUs and other systems. It doesn't replace a tax advisor, I am not a lawyer, you should not rely blindly on this software for filling your tax return.Tax simulatorThe following are supported:Progressive income taxRental income (unfurnished)Family quotient (incl. capping, but excl. shared custody situations)Some deductions/reductions (PER, child care, home services, charity donations)Capping of fiscal advantages ("plafonnement des niches fiscales" in French)Exercising stock options, RSU acquisition gain, capital gain (but not capital loss - yet)Fixed interest income, incl. when tax has been partially withheld by a bankSocial taxesThese elements of taxation have been tested against the tax simulator of the French government. I invite you to read and understand these tests, this will give you a feeling of whether you want to trust this project or not.Stock helperThis module helps filling the tax statement regarding stock acquisition or capital gain. It takes as input the stocks received (RSU, Stock Options) or bought (ESPP, direct buying) and what has been exercised/sold; it outputs the fields to fill a form 2074 and parts of 2042C. More precisely, it supports the following:Typical retention plans like RSU or Stock Options, direct stocksCurrency conversion at acquisition/exercise/buying/selling datesWeighted average price ("Prix moyen pondéré" or PMP in French tax lingo)Outputs fields 3VG/3VH for form 2042C, and frame 5 (512-524) + fields 903/913 for form 2074Contact and contributionsIf you want to chat about this project, don't hesitate to shoot an email athadrien.hamel@gmail.com. Contributions and bug reports are welcome!
Package: easy-fsm
Easy to implement Finite State Machines.Introductioneasy_fsmprovides a very simple API to build finite state machines.The state machine holds a context that is passed to the different states.Each state returns either the next state to execute orNoneif the execution
is done.This allows you to implement business logic in small, well separated, chunks of
code.ExamplefromtypingimportOptionalfromeasy_fsmimportStateMachine,Statefromdataclassesimportdataclass,field@dataclassclassStats:altitude:int=0fly_time:int=0suite:list[int]=field(default_factory=list)classComputeSyracuse(State[Stats]):def__init__(self,n:int):self.n=ndefrun(self,context:Stats)->Optional[State[Stats]]:context.altitude=max(context.altitude,self.n)context.fly_time+=1context.suite.append(self.n)ifself.n==1:returnNoneelifself.n%2==0:returnComputeSyracuse(self.n//2)else:returnComputeSyracuse(3*self.n+1)classSyracuse(StateMachine[Stats]):def__init__(self):super().__init__(Stats())defcompute(self,n:int)->None:self.run_from(ComputeSyracuse(n))deftest_fsm():fsm=Syracuse()fsm.compute(5)assertfsm.context.altitude==16assertfsm.context.fly_time==6assertfsm.context.suite==[5,16,8,4,2,1]LicenseThis project is released under the terms of theMIT License.
Package: easyfunc
Simple functional programming style for python_Tested on python version2.6,2.7,3.xThis package provides an incomplete simulation ofLINQ/Streamstyle stream processing for python.This package aims to provides but some convenient methods, not a complete fp toolset to replace traditional pythonic coding.[TOC]Installationpippip install easyfuncmanuallyCopy easyfunc.py to your project and use it.UsagefromeasyfuncimportStreamStream creatingCreate from iterableStream(range(10))Stream([1,2,3,4,5])Create Stream literallyStream.of(1,2,3,4)Infinite number StreamStream.number()# 0,1,2,3,...Stream.number(start=100,step=5)# 100,105,110,...Empty StreamStream.empty()Stream combiningConcat with other Stream/IterableStream.concat(Stream.of(1,2,3),Stream.of(4,5,6))# 1,2,3,4,5,6Stream.concat(Stream.of(1,2,3),range(3))# 1,2,3,0,1,2Extend current Stream with Stream/IterableStream.of(1,2,3).extend(Stream.of(4,5,6))# 1,2,3,4,5,6Stream.of(1,2,3).extend(range(3))# 1,2,3,0,1,2Zip two Stream/IterableStream.zip(range(3),Stream.number())# (0,0),(1,1),(2,2) # stop at the shorter oneStream.number().zip_with(Stream.of(99,100))# (0,99),(0,100)Append element(s) to current StreamStream.of(1,2,3).append(4,5)# 1,2,3,4,5Prepend element(s) to current StreamStream.of(4,5).prepend(1,2,3)# 1,2,3,4,5Flat inside iterable to one-dimensionStream.of([1,2,3],Stream.of(4,5,6)).flat()# 1,2,3,4,5,6Stream operatingTake from firstStream.number().take(4)# 0,1,2,3Stream.number().take(4).take(5)# 0,1,2,3Take while True, stop when FalseStream.number().takeWhile(lambdax:x!=4)# 0,1,2,3Filter by conditionStream.number().filter(lambdax:x%2==0)# 0,2,4,6,...Element AccessingGet next itemStream.number().next_item().get()# 0Stream.empty().next_item().or_else(-1)# -1Find first which satisfiesStream.number(start=1).find_first(lambdax:x%6==0).or_else(100)# 6check elementsIf any matchsStream.number().take(8).any(lambdax:x%7==0)# TrueIf all matchStream.of(2,4,6,8).all(lambdax:x%2==0)# Truemap and foreachMap each elementsStream.number().map(lambdax:str(x))# '0','1','2',...ForeachdefprintItem(x):print(x)Stream.number().take(4).foreach(lambdax:printItem(x))aggregate operationsSum for numbersStream.number().take(10).sum()# 45Join for stringsStream.number().map(lambdax:str(x)).take(4).join(".")# '0.1.2.3'Fold(reduce)Stream.number().take(10).fold(lambdax,y:x+y,0)# 45
Package: easyfut
EasyFut介绍简单期货行情&交易HTTP接口API，基于TqSdk。安装&启动教程1.pip install easyfut2.创建配置文件 easyfut -n easyfut.conf3.修改 easyfut.conf 配置文件内容4.命令行启动 easyfut -c easyfut.conf使用说明（curl演示）#获取账户信息curlhttp://127.0.0.1:8888/account#获取当前持仓curlhttp://127.0.0.1:8888/position#获取实时行情curlhttp://127.0.0.1:8888/quote/SHFE.rb2210#获取K线行情curlhttp://127.0.0.1:8888/klines/SHFE.rb2210_60_20#获取Tick序列curlhttp://127.0.0.1:8888/ticks/SHFE.rb2210_20#委托下单curl -X POST -H "Content-type: application/json" -d '{"symbol":"SHFE.rb2210", "direction":"BUY","offset":"OPEN","volume":1,"limit_price":"UPPER_LIMIT"}'http://127.0.0.1:8888/order#取消委托单curl -X POST -H "Content-type: application/json" -d '{"order_id":"f1786bea1ad045199925deea3cd6f1c7"}'http://127.0.0.1:8888/order/cancel#获取委托单信息curlhttp://127.0.0.1:8888/order/fbcce9326a3a4f8c80295b0e6e07434a#获取当日可撤委托curlhttp://127.0.0.1:8888/order/alive#更多详见官方文档https://easyfut.iweiai.com/doc
Package: easy-gaming
This library can:autoChat moduleautoChat.chat(delay, speed)autoChat.spam(amount, speed, delay)autoChat.reset()autoClicker moduleautoClicker.click(‘button’, speed, duration, delay)autoPos moduleautoPos.record(delay, amount)autoPos.play(speed, delay, move delay, ‘button’)mBind modulemBind.change(input, output, stop button)Change log0.0.1 (28/10/2022)First Release0.0.2 (29/10/2022)auto-chat added0.0.3 (29/10/2022)major bug fix0.0.4 (29/10/2022)delay added to auto-clicker module1.0.0 (29/10/2022)full release/save file added1.0.1 (29/10/2022)bug fix1.0.2 (29/10/2022)bug fix1.0.3 (29/10/2022)bug fix1.0.4 (29/10/2022)bug fix1.0.5 (29/10/2022)bug fix1.0.6 (29/10/2022)bug fix1.0.7 (29/10/2022)bug fix1.0.8 (29/10/2022)bug fix1.0.9 (29/10/2022)bug fix1.1.0 (30/10/2022)file reworkbug fix1.1.1 (30/10/2022)module change1.1.2 (30/10/2022)ease of use1.1.3 (30/10/2022)bug fix1.1.4 (30/10/2022)bug fix1.1.5 (30/10/2022)bug fix1.1.6 (30/10/2022)autoChat rework2.0.0 (30/10/2022)autoPos finished2.0.1 (30/10/2022)bug fix2.0.2 (30/10/2022)bug fix2.0.3 (30/10/2022)bug fix2.0.4 (30/10/2022)bug fix2.0.5 (30/10/2022)bug fix2.0.6 (30/10/2022)bug fix3.0.0 (3/11/2022)mBind added3.1.0 (4/11/2022)more defalt variables3.1.1 (4/11/2022)bug fix
Package: easy-ge
A package that simplifies data validation in your pipeline by abstracting the complexity
of Great Expectations away. Easy G.E (pronounced ee-zee-jee-ee) is designed for common
use cases (in-memory and file scenarios), enabling you to set up tests in minutes without
having to get acquainted with Great Expectations itself.to get started simply runpipinstalleasy-ge# or easy-ge[google] for google backendFor more information and detailed instructions, check out theGitHub
repository.
Package: easy-generate-excel
Easy generate excelAn easy way to create an excel file with dataOverviewfromeasy_generate_excelimportExcelWorkBook,SheetSheetSheet config classParametersNameRequiredDefaultTypeDescriptionnameTrue-strSheet nameheadersTrue-listHeaders listdataTruelist[list]Data list. Data will be read by data[row_idx][col_idx]bold_headerFalseTrueboolNeed bold headerauto_filterFalseTrueboolNeed enable auto filter in headerscenter_cols_indexesFalseallLiteral['all'], list[int], NoneCols indexes of data cols which will be centercenter_headers_indexesFalseallLiteral['all'], list[int], NoneCols indexes of headers cols which will be centernot_center_cols_indexesFalseNoneLiteral['all'], list[int], NoneCols indexes of data cols which willNOTbe centernot_center_headers_indexesFalseNoneLiteral['all'], list[int], NoneCols indexes of headers cols which willNOTbe centercell_expansionFalseint, float1.2The percentage by which the cell width will be increasedmin_cell_widthFalseint9Min cell width (Excel default 9)ExcelWorkBookThe main class for generating excelParametersNameRequiredDefaultTypeDescriptionsheetsTrue-List[dict], List[Sheet]List of sheets configsYou can pass an array of dictionaries, they will be converted toSheetInstallationpipinstalleasy_generate_excelfromeasy_generate_excelimportExcelWorkBook,SheetExamplefromeasy_generate_excelimportExcelWorkBook,SheetfromioimportBytesIOfromopenpyxlimportWorkbooksh=Sheet(name='Sheet 1',headers=['Test header 1','Test header 2','Test header 3','Test header 4','Test header 5','Test header 6',],data=[['Data 1','Data 2','Data 3','Data 4','Data 5','Data 6'],['Data 7','Data 8','Data 9','Data 10','Data 11','Data 12'],['Data 13','Data 14','Data 15','Data 16','Data 17','Data 18'],['Data 19','Data 20','Data 21','Data 22','Data 23','Data 24'],],# NOT REQUIREDbold_header=True,auto_filter=True,center_cols_indexes='all',center_headers_indexes='all',not_center_cols_indexes=None,not_center_headers_indexes=None,cell_expansion=1.2,min_cell_width=9,)sh2=Sheet(name='Sheet 2',headers=['Test header 1','Test header 2','Test header 3',],data=[['Data 1','Data 2','Data 3'],['Data 4','Data 5','Data 6'],['Data 7','Data 8','Data 9',],['Data 10','Data 11','Data 12'],['Data 13','Data 14','Data 15',],['Data 16','Data 17','Data 18'],['Data 19','Data 20','Data 21',],['Data 22','Data 23','Data 24'],],# NOT REQUIREDbold_header=True,auto_filter=True,center_cols_indexes='all',center_headers_indexes='all',not_center_cols_indexes=None,not_center_headers_indexes=None,cell_expansion=1.2,min_cell_width=9,)workbook_factory=ExcelWorkBook(sheets=[sh,sh2])# Return BytesIOoutput_bytes:BytesIO=workbook_factory.create(return_bytes=True)withopen('test_file.xlsx','wb')asfp:fp.write(output_bytes.getvalue())# Return workbookoutput_workbook:Workbook=workbook_factory.create()output_workbook.save('test_file.xlsx')# Save fileoutput_filepath:str=workbook_factory.create_file(output_name='test_file',output_path='')