diff --git a/LICENSE b/LICENSE index 261eeb9e..4da0382e 100644 --- a/LICENSE +++ b/LICENSE @@ -1,201 +1,765 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. + + Q-CTRL Terms of service + Updated 1 February 2020 + https://q-ctrl.com/terms + +BY ACCEPTING THESE TERMS OF SERVICE YOU ARE ENTERING INTO A BINDING AGREEMENT +THAT APPLIES TO ANY USE OF THE PLATFORM. WE HAVE ENDEAVORED TO MAKE THE TERMS +SIMPLE AND CLEAR. YOU ACKNOWLEDGE THAT YOU HAVE READ AND UNDERSTOOD THIS +AGREEMENT, AND REPRESENT THAT YOU HAVE THE AUTHORITY TO ENTER INTO THIS +AGREEMENT ON BEHALF OF ANY ORGANIZATION OR PERSON FOR WHOM YOU ARE USING THE +PLATFORM. + +Summary + + 1. Definitions + We introduce key nomenclature used in this agreement. + + 2. Use of the platform + We describe your rights to access the platform. + + 3. Your obligations + We explain what we expect of you to maintain access. + + 4. Payment + We describe terms of payment and refunds. + + 5. Intellectual property + We describe your ownership rights and our ability to use data in order to + provide you with access to the platform. + + 6. Confidentiality and privacy + We explain privacy rights and discuss use of the Q-CTRL name in public - + including in publications (which we encourage). + + 7. Warranties and liability + We explain limits on warranties offered on the capabilities of the + platform. + + 8. Termination + We describe both parties rights in terminating this agreement. + + 9. Technical support and hosting + We introduce the parameters under which we provide support for the + platform. + + 10. General + A few miscellaneous legal issues. + + 11. Interpretation + Legal information on how to read and interpret this agreement. + + 12. Addendum for free trial and non-paying users + Information on what changes when you're using a free or trial version of + the platform. + +1. Definitions + +"Access Method" shall mean the means through which we make the platform +available to users, such as websites, mobile applications, application +programming interfaces (APIs), software development kits (SDKs), software +packages, or any form of user interface. + +"Confidential Information" shall mean all information exchanged between you and +us, whether in writing, electronically or orally, including via the platform, +but does not include any information that: + + (a) is or becomes public knowledge other than by a breach of this agreement; + + (b) is received from a third party who lawfully acquired it and who is under + no obligation restricting its disclosure; or + + (c) is in the possession of the receiving party without restriction in + relation to disclosure before the date of receipt from the disclosing + party; or + + (d) is independently developed without access to the confidential information. + +"Credentials" shall mean credentials used by users to access the platform, +including email addresses, passwords, authentication tokens and other log in +methods. + +"Data" shall mean any data inputted or uploaded by you, or with your authority, +into the platform, including that automatically inputted by your computer +systems or other equipment. + +"Fee" shall mean the periodic fee (including value added, goods and services or +similar taxes if applicable) payable by you in accordance with your plan for +access to the platform and the provision of support, as may be varied pursuant +to clause 4.1. + +"Hosting Provider" shall mean the company or companies contracted by us to host +the platform, provide the access method and store or process your data. + +"Intellectual Property" shall mean any pending or granted patent, trademark, +copyright, design, know-how or any other intellectual or industrial property +rights, anywhere in the world whether or not registered, other than moral rights +of individual creators of copyright work. + +"Plan" shall mean the particular subscription plan for the platform that you +subscribed to (or subsequently change to) with such access rights, support, +features and limitations published by us at the time of subscription (or +change). + +"Platform" shall mean the software platform made available by us from time to +time via the access method, as may be changed or updated from time to time by +us. The features of the platform available to you will depend on the plan you +have subscribed to. + +"Q-CTRL" shall mean Q-CTRL Pty Ltd (ABN 78 622 325 535) of Level 10, 171 +Clarence Street, SYDNEY NSW 2000 Australia (also referred to as "we", "us" or +"our"). + +"Subscriber" shall mean the person who registers to use the platform and, where +the context permits, includes any entity on whose behalf that person registers +to use the platform. + +"Support" shall mean the support services offered to you by us, the nature and +extent of such are determined by your plan. + +"User" shall mean anyone that uses the platform with the authorization of the +subscriber from time to time. + +"You" shall mean the subscriber and, where the context permits, a user. + +2. Use of the platform + +We grant you the right to access and use the platform according to your plan. +This right is non-exclusive, non-transferable and limited by, and subject to, +this agreement. + +You acknowledge and agree that, subject to any applicable written agreement +between the subscriber and the users, or any other applicable laws: + + (a) the subscriber determines who is a user; + + (b) the subscriber is responsible for all users use of the platform; + + (c) the subscriber controls each user's level of access to the platform at all + times and can revoke or change a user's access at any time, and for any + reason, in which case that person or entity will cease to be a user and + + (d) if there is any dispute between a subscriber and a user regarding access + to the platform, the subscriber shall decide what access, or level of + access, to the platform that user shall have, if any. + +3. Your obligations + +3.1 General obligations + +You must only use the platform and the access method for your own lawful +internal business purposes and in accordance with this agreement. You must never +use the platform and the access method for the creation of publicly accessible +tools and applications. + +You acknowledge that the platform is continuously evolving, subject to ongoing +development and improvement, and may not be suitable for all uses. The platform +must not be used for any purposes on which critical infrastructure or human life +depends, or in circumstances where any failure or malfunction may result in +personal injury. + +In most circumstances, you are solely responsible for the interoperability of +the platform with your computer systems, software and hardware. We accept no +responsibility for any liability in connection with the manner in which the +platform interoperates (or fails to interoperate) with your, or any third party, +systems, software or hardware. + +In the case of a subscription to an enterprise plan, which includes the +incorporation of software customization and professional services, +specifications on interoperability will be covered under a separate agreement. + +3.2 Access conditions + +You must ensure that all credentials required to access the platform are kept +secure and confidential. You must immediately notify us of any unauthorized use +of your credentials or any other breach of security and you must take all other +actions that we reasonably deem necessary to maintain or enhance the security of +our computing systems and networks and your access to the platform. + +When accessing and using the platform, you must: + + (a) not attempt to undermine the security or integrity of our computing + systems or networks or, where the platform is hosted by a third party, + that third party's computing systems and networks; + + (b) not use, or misuse, the platform in any way which may impair the + functionality of the platform or the access method, or other systems used + to deliver the platform or impair the ability of any other user to use the + platform or the access method; + + (c) not attempt to gain unauthorized access to any data, information or + materials (other than those to which you have been given express + permission to access) or to the computer systems on which the platform is + hosted; + + (d) not transmit via, or input into, the platform any files that may damage + any computing devices or software, content that may be offensive, or + material or data in violation of any law (including data or other material + protected by copyright or trade secrets which you do not have the right to + use); and + + (e) not attempt to modify, copy, adapt, reproduce, disassemble, decompile or + reverse engineer any computer programs or algorithms forming part of, or + used to deliver, the platform or the access method. + +3.3 Communication conditions + +If you use any communication tools available through the access method (such as +email, chat or forums), you must agree only to use such communication tools for +lawful and legitimate purposes. You must not use any such communication tool for +posting or disseminating any material unrelated to the use of the platform, +including: offers of goods or services for sale, unsolicited commercial email, +files that may harm any other person's computing devices or software, content +that may be offensive or in violation of any law (including material that is +protected by copyright or trade secrets which you do not have the right to use). + +When you make any communication via the access method, you represent that you +are permitted to make such communication. We are under no obligation to ensure +that any communications are legitimate or that relate only to the use of the +platform. As with any other software, you must exercise caution when using +communication tools available via, or relating to, the platform. However, we +reserve the right to remove any communication at any time in our sole +discretion. + +4. Payment + +4.1 Fee + +Unless you are accessing a trial or free version of the platform, an invoice for +the fee will be issued either annually or each month starting one month (the +"billing period") from the date you first agreed to the terms of this agreement. +All invoices will include the fee for the following billing period. We will +continue invoicing you according to the agreed schedule until this agreement is +terminated in accordance with clause 8. + +The fee may be varied by us no more than once every 12 months. We will give you +at least 30 days' notice of any changes. If you do not accept any increase in +the fee then you may terminate this agreement or elect to change to a different +plan within such notice period. + +If you elect to upgrade to a plan with additional features, your fee will +increase to our then current list price for such plan, unless we have agreed to +give you access at a different price. You may elect to downgrade to a plan with +fewer features, however, no refund will be given for any fee previously paid or +payable. The fee for the subsequent billing period will decrease to our then +current list price for such plan, unless we have agreed to give you access at a +different price. + +4.2 Invoicing and payment + +All invoices will be sent to your nominated email address. You must pay all +amounts specified in any invoice by the due date on the invoice. If you have set +up auto-billing arrangements with us then we will deduct the payment +automatically under the terms of those arrangements. You must ensure that you +have adequate funds in your nominated bank account or a valid credit card to +enable all automatic payments to be processed when due. + +If invoices are not paid in full by the due date (including due to any failure +of an automatic payment) then, in addition to any other rights we have, we may: + + (a) suspend your access to the platform immediately and without further + notice, and + + (b) charge you interest on the overdue amount at the United States Federal + Reserve Federal Funds Rate plus four per cent (4%) per annum, calculated + from the date the payment became due to the date of full and final + payment. + +4.3 Taxes + +Unless expressly stated otherwise, all amounts stated to be payable in this +agreement (or related documents such as quotations or invoices) exclude GST. + +If GST is imposed on any supply made under, or in accordance with, this +agreement, the recipient of the taxable supply must pay an additional amount +equal to the GST payable on or for the taxable supply. Payment of the additional +amount will be made at the same time as payment of the taxable supply is +required to be made in accordance with this agreement. + +If this document requires a party to pay for, reimburse or contribute to any +expense, loss, indemnity or outgoing (reimbursable expense) suffered or incurred +by another party, the amount required to be paid, reimbursed or contributed by +the first party will be the sum of: + + (a) the amount of the reimbursable expense less the input tax credits (if any) + to which the other party is entitled in respect of the reimbursable + expense; and + + (b) if the other party's recovery from the first party is a taxable supply, + any GST payable in respect of that supply. + +In this clause, "GST" and other words defined in the "A New Tax System (Goods +and Services Tax) Act 1999 (Cth)" or subordinate legislation have the meaning +given in that legislation. + +If we are required to charge you value added, goods and services or similar +taxes and duties under the laws of any other jurisdiction, you must pay all such +additional amounts at the same time as payment of the taxable supply is required +to be made. + +5. Intellectual property + +5.1 General + +Title to, and all intellectual property rights in and relating to the platform, +the access method and any documentation relating to the platform remain the +property of us (or our licensors). + +5.2 Ownership and licenses of data + +Title to, and all intellectual property rights in, the data remain your +property. However, your access to the data is contingent on full payment of the +fee when it is due. + +You grant us a non-exclusive, royalty-free license to use, copy, transmit, +store, and backup your information and data for the purposes of enabling you to +access and use the platform and for any other purpose related to the provision +of services to you. + +We will also collect information relating to your use of the platform, such as +the access method used, profile of your system, type and brands of hardware, and +configuration settings. You irrevocably grant us and our collaborators the +non-exclusive right to use such information for further research, product +development and benchmarking purposes. We will not publish such information in a +manner that identifies it as yours. + +5.3 Backup of data + +We adhere to our best practice policies and procedures to prevent data loss, +including a frequent system data backup regime, but do not make any guarantees +that there will be no loss of data. We expressly exclude liability for any loss +of data no matter how caused. + +You can request a backup of your data at any time. Backups will be provided in a +common export format determined by us. Additional costs may apply depending on +the frequency, size, and delivery requirements of the backups. + +5.4 Third-party applications and your data + +If you enable third-party applications for use in conjunction with the platform, +you acknowledge that we may allow the providers of those third-party +applications to access your data as required for the interoperation of such +third-party applications with the platform. We will not be responsible for any +disclosure, modification or deletion of your data resulting from any such access +by third-party application providers. + +5.5 Ownership and protection of proprietary rights + +You acknowledge that all intellectual proprietary rights in the platform and the +access method belong exclusively to us or our licensors and that you will not +dispute such ownership. In the event that we provide new or customized features +or improvements based on requests or suggestions made by you, you acknowledge +that all rights in any such features or improvements belong exclusively to us, +and that you will not be compensated for the request or suggestion. You hereby +assign to us all intellectual property rights you may have in any features or +improvements suggested by you, and agree to sign such documentation as we may +reasonably require to further assure our title to such features or improvements. + +In the event you, or anyone on your behalf, obtains patent protection for any +invention regarding, involving or derived from the use of the platform or the +access method, you grant us a perpetual, irrevocable, non-exclusive, worldwide, +fully paid up license (capable of sublicense and transfer) of such patent right, +including the right to make, have made, use, sell, offer for sale, and import +any product and to practice any method the subject of such patent right and to +authorize others to do so. Any assignment of such patent rights is, and must be +made subject to, such license. + +5.6 Open source files and libraries + +Certain files and libraries used in the platform may be the subject of open +source licenses. The terms of such licenses apply to your use of such files and +libraries, and prevail in the event of any inconsistency with this agreement. + +6. Confidentiality and privacy + +6.1 Confidentiality + +Each party will preserve the confidentiality of all confidential information of +the other obtained in connection with this agreement. Neither party will, +without the prior written consent of the other, disclose or make any +confidential information available to any person, or use the same for its own +benefit, other than as contemplated by this agreement. + +This clause above does not apply to the extent that any information is required +to be disclosed by law. + +6.2 Publications + +We encourage our users to publish or present the results of their use of the +platform in peer-reviewed journals and at academic conferences. Any such +publications must not be misleading or deceptive in any respect, or contain +material relating to us, our personnel or products that are libelous, defamatory +or otherwise likely to bring us into disrepute or prejudice the goodwill of our +brand. We encourage you to share copies of proposed publications with us +beforehand. If publishable outcomes arise from joint development or efforts in +collaboration with our personnel, you must adhere to accepted principles of +academic honesty and credit. + +6.3 Use of names + +You will not issue any media release or use our name, brands or logos in any +promotional materials regarding this agreement without prior written consent. + +We will not use any personally identifying information in any media release or +promotional materials regarding this agreement without prior written consent of +the other party. We may use non-identifying information, such as your +organization name or logo, for general promotional purposes. + +6.4 Privacy + +We will comply with our obligations under the "Privacy Act 1998 (Cth)", and if +you are a European resident we will comply with our obligations to you under the +European Union General Data Protection Regulation (GDPR). + +Our privacy policy located at https://q-ctrl.com/privacy sets out the parties' +obligations in respect of personal information. You should read that policy and +you will be taken to have accepted that policy when you accept this agreement. +We will usually only collect personal information from you and use such +information for the purposes of administering your account. We will not provide +your personal information to third parties, other than to our contractors, for +the purposes of making the platform available to you or otherwise in connection +with this agreement. + +7. Warranties and liability + +7.1 Authority + +You warrant that: + + (a) where you have registered to use the platform on behalf of another person, + you have the authority to agree to this agreement on behalf of that person + and agree that by registering to use the platform you bind the person on + whose behalf you act to the performance of any and all obligations that + you become subject to by virtue of this agreement, without limiting your + own personal obligations under this agreement; and + + (b) you are authorized to use the platform and that you are authorized to + access the information and data that is made available to you through your + use of the platform (whether that information and data is your own or + that of anyone else). + +7.2 Acknowledgment + +Subject to clause 7.3, you acknowledge and agree that: + + (a) quantum computing is at an early stage of development and the provision + of, access to, and use of, the platform and support is on an "as is" basis + and at your own risk; + + (b) it is your sole responsibility to determine that the platform meets the + needs of your business and is suitable for the purposes for which it is + used, including that the plan you have subscribed to is adequate for your + needs; + + (c) the platform and support are supplied without any representations, + assurances, or warranties (express or implied), including warranties as to + quality, safety, merchantability, fitness for any purpose, or + non-infringement of intellectual property and other rights of third + parties; + + (d) We do not warrant that the use of the platform will be uninterrupted or + error free. Among other things, the operation and availability of the + systems used for accessing the platform, including telephone services, + computer networks and the Internet, can be unpredictable and may, from + time to time, interfere with or prevent access to the platform. We are not + in any way responsible for any such interference or prevention of your + access to, or use of, the platform or access method; and + + (e) it is your responsibility to check that storage of, and access to, your + data via the platform and the access method will comply with laws + applicable to you. + +7.3 Limitation on warranties + +Where any prescribed terms apply, the liability of us to you for a breach of +such a term is limited to the maximum extent permitted by law. Certain +guarantees and rights may be conferred on you which cannot be excluded, +restricted or modified. If so, then the parties agree that, to the maximum +extent permitted by law, our liability under those guarantees and rights is +limited to the re-supply of the relevant goods or services or the payment of the +cost of re-supplying the relevant goods or services (at our option). "Prescribed +terms" means terms, conditions and warranties implied by law into some contracts +for the supply of goods or services, and which the law expressly provides, may +not be excluded, restricted or modified or may be excluded, restricted or +modified only to a limited extent (including rights you may have as a consumer +under the "Competition and Consumer Act 2010 (Cth)"). + +7.4 Indemnity + +You indemnify us, our affiliates, licensors and our respective employees, +officers, agents and contractors against all claims, costs, damage and loss +arising from your breach of this agreement, including our legal fees and +expenses, and any costs relating to the recovery of any fees that are due but +have not been paid by you. + +7.5 Limitation of liability + +To the maximum extent permitted by law, we excludes all liability and +responsibility to you (or any other person) in contract, tort (including +negligence) or otherwise, for any loss (including loss of information, data, +profits and savings) or damage resulting, directly or indirectly, from any use +of, or reliance on, the platform, the access method or support. + +If you suffer loss or damage as a result of our negligence or failure to comply +with this agreement, any claim by you against us arising from such negligence or +failure will be limited in respect of any one incident, or series of connected +incidents, to the fees paid by you in the previous 12 months. + +If you are not satisfied with the platform or the support, your sole and +exclusive remedy is to terminate this agreement in accordance with clause 8.2. + +8. Termination + +8.1 No-fault termination and refunds by us + +We may terminate this agreement at any time without cause and in such an event +we will refund such fees paid in advance in respect of the period after +termination to your nominated credit card or bank account in the same currency +as the fees were originally paid by you. + +We will not otherwise provide any refund for any remaining prepaid period for a +prepaid fee subscription unless required to do so under a legal obligation that +cannot be contracted out of. + +8.2 No-fault termination by you + +This agreement will continue for the period covered by the fee paid or payable. +At the end of each billing period this agreement will automatically continue for +another period of the same duration as that period, provided you continue to pay +the prescribed fee when it is due, unless either party terminates this agreement +by giving notice to the other party at least 30 days before the end of the +relevant payment period. + +If you terminate this agreement you remain liable for all relevant fees for the +then current billing period up to and including the day of termination of this +agreement. No refunds will be given if you terminate prior to the end of a +billing period. + +8.3 Breach + +If you: + + (a) breach any provision of this agreement (including by non-payment of any + fees) and do not remedy the breach within 10 business days after receiving + notice of the breach if the breach is capable of being remedied; + + (b) breach any provision of this agreement and the breach is not capable of + being remedied; or + + (c) become insolvent, go into liquidation, have a receiver or manager + appointed over any of your assets, make any arrangement with your + creditors or become subject to any similar insolvency event in any + jurisdiction, then we may take any or all of the following actions, at our + sole discretion: + + (d) terminate this agreement and your use of the platform and the access + method; + + (e) suspend, for any definite or indefinite period of time, your use of the + platform and the access method; + + (f) suspend or terminate access to all or any data; + + (g) limit, suspend or terminate provision of support to you; or + + (h) take any or all of the above actions in respect of any or all other + persons whom you have authorized to have access to your information or + data. + +We may also terminate this agreement immediately if it becomes unlawful for us +to supply access to the platform to you. No refunds will be made in such an +event. + +8.4 Accrued rights + +Termination of this agreement is without prejudice to any rights and obligations +of the parties accrued up to and including the date of termination or which +relate to the consequences of termination. On termination of this agreement you +will: + + (a) remain liable for any accrued charges and amounts which become due for + payment before or after termination; and + + (b) immediately cease using the platform and the access method. + +Clauses 5 (other than 5.3), 6, 7, 10 and 11 survive the expiry or termination of +this agreement. + +8.5 Deletion of data + +We are entitled to delete all copies of your data after 30 days following +termination of this agreement. You are entitled to receive a backup of your data +provided the request is made within 20 days following termination of this +agreement. + +9. Technical support and hosting + +9.1 Support + +We will provide you with the support as described in your plan, subject to the +following conditions and any other conditions, limitations or exclusions +described in your plan: + + (a) all fees due under this agreement are fully paid at the time of the + support request; + + (b) the person making the request has valid credentials; + + (c) the support request is solely related to the platform as delivered by us, + and not related to ancillary hardware, software or systems such as + computers or networks used by you to access, or in conjunction with, the + platform. + +Unless otherwise specified in your plan, the support provided under this +agreement is not intended to be a replacement for end-user training, system +configuration or consulting. If we consider that a support request does not meet +the criteria for support under your plan then we may decline to respond to the +support request and may suggest alternative means of satisfying the support +request such as via professional services for additional training or consulting +or by entering into a more comprehensive support agreement that better meets +your requirements. + +9.2 Service availability + +We will use all reasonable endeavors to ensure that the platform is available to +the user for 90.0% of all scheduled available time, solely as it relates to the +hosting provider's network and server Internet access. Scheduled available time +shall be defined as 24 hours per day, seven days per week, excluding: + + (a) routine system maintenance downtime of up to six hours per week, which + shall be scheduled outside of normal business hours if practical; + + (b) downtime to address specific critical software issues; and + + (c) any downtime caused by circumstances beyond the immediate control of us or + our contractors. + +9.3 Data sovereignty + +Your data will be hosted in the United States. Users will be able to connect to +the platform from anywhere on the Internet and thus some of your data may be +transmitted outside the United States in response to user queries. + +10. General + +10.1 Entire agreement + +This agreement, together with our privacy policy located at +https://q-ctrl.com/privacy, supersede and extinguish all prior agreements, +representations (whether oral or written) and understandings and constitute the +entire agreement between you and us relating to the platform and other matters +dealt with in this agreement. + +10.2 Amendment and waiver + +This agreement may only be amended by agreement of the parties in writing. No +delay or indulgence by a party in enforcing this agreement will prejudice or +restrict the rights of that party. Any waiver of a party's rights must be +expressly stated in writing and will not operate as a waiver of any subsequent +breach. + +10.3 Delays + +Neither party will be liable for any delay or failure in performance of its +obligations under this agreement if the delay or failure is due to any cause +outside its reasonable control. This clause does not apply to any obligation to +pay money. + +10.4 No assignment + +You may not assign or novate any of your rights or obligations under this +agreement to any other person without our prior written consent (not to be +unreasonably withheld). We may assign or novate all or some of our rights or +obligations under this agreement to an affiliate, a purchaser of our business or +as we otherwise see fit. + +10.5 Governing law and jurisdiction + +This agreement is governed by the laws of New South Wales, Australia and the +parties submit to the exclusive jurisdiction of the courts of that state +(without regard to its conflicts of laws principles). lf you breach your +obligations under this agreement then we may suffer irreparable harm. In +addition and without prejudice to any other remedies that we may have, we are +entitled to seek and obtain injunctive relief in any court of competent +jurisdiction + +10.6 Severability + +The provisions of this agreement are severable. If any provision is found or +held to be invalid or unenforceable or capable of termination by a party in any +jurisdiction in which this agreement is performed, then the meaning of that +provision will be construed, to the extent feasible, to render the provision +enforceable. + +10.7 Notices + +Any notice given under this agreement by either party to the other must be in +writing by email and will be deemed to have been given on transmission. Notices +to us must be sent via the contact form located at https://q-ctrl.com/contact or +as we otherwise notify to your nominated email address. Notices to you will be +sent to the email address that you provided when setting up your access to the +platform. + +11. Interpretation + +The following rules of interpretation apply unless the context requires +otherwise. + + (a) Headings and the summary above are for convenience only and do not affect + interpretation. + + (b) The singular includes the plural and conversely and a reference to "a + thing" (including a right) includes a reference to a part of that thing. + + (c) A reference to: + + (i) a person includes incorporated and unincorporated bodies and other + entities; + + (ii) any party to this agreement or any other entity includes the party's + or entity's successors and permitted assigns; + + (iii) any document is to that document as amended, novated, supplemented or + replaced from time to time, except to the extent prohibited by this + agreement or that other document; + + (iv) legislation includes any amendment or superseding legislation; and + + (v) conduct includes any omission and any statement or undertaking, + whether or not in writing. + + (d) Where examples of a thing or set of things are given by reference to the + word "including", the meaning of references to the thing or set of things + is not to be limited by reference to the examples. + + (e) This document, or any part of it, is not to be construed against a party + because that party drafted or proposed it. + +12. Addendum for free trial and non-paying users + +The only terms of use that apply to free trial and non-paying users are listed +in this addendum, and, unless specifically referenced in this addendum, none of +the other clauses of this agreement apply. + +The following clauses apply to free trial and non-paying users: + + 1. Definitions + 2. Use of the platform + 3. Your obligations + 5. Intellectual property (except for 5.3 Backup of data) + 6. Confidentiality and privacy + 7. Warranties and liability + 8. Termination + 10. General + 11. Interpretation + +The following additional terms apply to free trial and non-paying users and if +any conflict arises these additional terms will prevail: + + (a) We may terminate your use of the platform at any time and for any reason; + + (b) you agree that your data has no commercial value and that we may delete + your data upon termination of your access to the platform, and + + (c) you will not be entitled to technical support, although we may elect to + provide this at our sole discretion. diff --git a/docs/index.rst b/docs/index.rst index e91c9af8..ba03dadd 100644 --- a/docs/index.rst +++ b/docs/index.rst @@ -1,124 +1,6 @@ - -Q-CTRL Open Controls -==================== - -Q-CTRL Open Controls is an open-source Python package that makes it easy to -create and deploy established error-robust quantum control protocols from the -open literature. The aim of the package is to be the most comprehensive library -of published and tested quantum control techniques developed by the community, -with easy to use export functions allowing users to deploy these controls on: - - -* Custom quantum hardware -* Publicly available cloud quantum computers -* The `Q-CTRL product suite `_ - -Anyone interested in quantum control is welcome to contribute to this project. - -Installation ------------- - -Q-CTRL Open Controls can be install through ``pip`` or from source. We recommend -the ``pip`` distribution to get the most recent stable release. If you want the -latest features then install from source. - -Requirements -^^^^^^^^^^^^ - -To use Q-CTRL Open Controls you will need an installation of Python. We -recommend using the `Anaconda `_ distribution of -Python. Anaconda includes standard numerical and scientific Python packages -which are optimally compiled for your machine. Follow the `Anaconda -Installation `_ instructions and -consult the `Anaconda User -guide `_ to get started. - -We use interactive jupyter notebooks for our usage examples. The Anaconda -python distribution comes with editors for these files, or you can `install the -jupyter notebook editor `_ on its own. - -Using PyPi -^^^^^^^^^^ - -Use ``pip`` to install the latest version of Q-CTRL Open Controls. - -.. code-block:: shell - - pip install qctrl-open-controls - -From Source -^^^^^^^^^^^ - -The source code is hosted on -`Github `_. The repository can be -cloned using - -.. code-block:: shell - - git clone git@github.com:qctrl/python-open-controls.git - -Once the clone is complete, you have two options: - - -#. - Using setup.py - - .. code-block:: shell - - cd python-open-controls - python setup.py develop - - **Note:** We recommend installing using ``develop`` to point your installation - at the source code in the directory where you cloned the repository. - -#. - Using Poetry - - .. code-block:: shell - - cd python-open-controls - ./setup-poetry.sh - - **Note:** if you are on Windows, you'll need to install - `Poetry `_ manually, and use: - - .. code-block:: shell - - cd python-open-controls - poetry install - -Once installed via one of the above methods, test your installation by running -``pytest`` -in the ``python-open-controls`` directory. - -.. code-block:: shell - - pytest - -Usage ------ - -See the `Jupyter notebooks `_. - -Reference ---------- +Q-CTRL Open Controls Python package +=================================== .. toctree:: - :maxdepth: 2 - :caption: Contents: - + installation qctrlopencontrols - -Licence -------- - -.. toctree:: - - licence - -Indices and tables -================== - -* :ref:`genindex` -* :ref:`modindex` -* :ref:`search` diff --git a/docs/installation.rst b/docs/installation.rst new file mode 100644 index 00000000..452aa10b --- /dev/null +++ b/docs/installation.rst @@ -0,0 +1,79 @@ +Installation +============ + +Q-CTRL Open Controls can be install through ``pip`` or from source. We recommend +the ``pip`` distribution to get the most recent stable release. If you want the +latest features then install from source. + +Requirements +------------ + +To use Q-CTRL Open Controls you will need an installation of Python. We +recommend using the `Anaconda `_ distribution of +Python. Anaconda includes standard numerical and scientific Python packages +which are optimally compiled for your machine. Follow the `Anaconda +Installation `_ instructions and +consult the `Anaconda User +guide `_ to get started. + +We use interactive jupyter notebooks for our usage examples. The Anaconda +python distribution comes with editors for these files, or you can `install the +jupyter notebook editor `_ on its own. + +From PyPi +--------- + +Use ``pip`` to install the latest version of the Q-CTRL ppen controls Python package. + +.. code-block:: shell + + pip install qctrl-open-controls + +From Source +----------- + +The source code is hosted on +`Github `_. The repository can be +cloned using + +.. code-block:: shell + + git clone git@github.com:qctrl/python-open-controls.git + +Once the clone is complete, you have two options: + + +#. + Using setup.py + + .. code-block:: shell + + cd python-open-controls + python setup.py develop + + **Note:** We recommend installing using ``develop`` to point your installation + at the source code in the directory where you cloned the repository. + +#. + Using Poetry + + .. code-block:: shell + + cd python-open-controls + ./setup-poetry.sh + + **Note:** if you are on Windows, you'll need to install + `Poetry `_ manually, and use: + + .. code-block:: shell + + cd python-open-controls + poetry install + +Once installed via one of the above methods, test your installation by running +``pytest`` +in the ``python-open-controls`` directory. + +.. code-block:: shell + + pytest diff --git a/docs/licence.rst b/docs/licence.rst deleted file mode 100644 index 7e5f93cd..00000000 --- a/docs/licence.rst +++ /dev/null @@ -1,16 +0,0 @@ -Licence -======= - -Copyright 2019 Q-CTRL - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. \ No newline at end of file diff --git a/docs/qctrlopencontrols.base.rst b/docs/qctrlopencontrols.base.rst deleted file mode 100644 index cbb7f06e..00000000 --- a/docs/qctrlopencontrols.base.rst +++ /dev/null @@ -1,22 +0,0 @@ -qctrlopencontrols.base package -============================== - -Submodules ----------- - -qctrlopencontrols.base.utils module ------------------------------------ - -.. automodule:: qctrlopencontrols.base.utils - :members: - :undoc-members: - :show-inheritance: - - -Module contents ---------------- - -.. automodule:: qctrlopencontrols.base - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/qctrlopencontrols.driven_controls.rst b/docs/qctrlopencontrols.driven_controls.rst deleted file mode 100644 index e3ebef60..00000000 --- a/docs/qctrlopencontrols.driven_controls.rst +++ /dev/null @@ -1,30 +0,0 @@ -qctrlopencontrols.driven\_controls package -========================================== - -Submodules ----------- - -qctrlopencontrols.driven\_controls.driven\_control module ---------------------------------------------------------- - -.. automodule:: qctrlopencontrols.driven_controls.driven_control - :members: - :undoc-members: - :show-inheritance: - -qctrlopencontrols.driven\_controls.predefined module ----------------------------------------------------- - -.. automodule:: qctrlopencontrols.driven_controls.predefined - :members: - :undoc-members: - :show-inheritance: - - -Module contents ---------------- - -.. automodule:: qctrlopencontrols.driven_controls - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/qctrlopencontrols.dynamic_decoupling_sequences.rst b/docs/qctrlopencontrols.dynamic_decoupling_sequences.rst deleted file mode 100644 index 29c89bf1..00000000 --- a/docs/qctrlopencontrols.dynamic_decoupling_sequences.rst +++ /dev/null @@ -1,38 +0,0 @@ -qctrlopencontrols.dynamic\_decoupling\_sequences package -======================================================== - -Submodules ----------- - -qctrlopencontrols.dynamic\_decoupling\_sequences.driven\_controls module ------------------------------------------------------------------------- - -.. automodule:: qctrlopencontrols.dynamic_decoupling_sequences.driven_controls - :members: - :undoc-members: - :show-inheritance: - -qctrlopencontrols.dynamic\_decoupling\_sequences.dynamic\_decoupling\_sequence module -------------------------------------------------------------------------------------- - -.. automodule:: qctrlopencontrols.dynamic_decoupling_sequences.dynamic_decoupling_sequence - :members: - :undoc-members: - :show-inheritance: - -qctrlopencontrols.dynamic\_decoupling\_sequences.predefined module ------------------------------------------------------------------- - -.. automodule:: qctrlopencontrols.dynamic_decoupling_sequences.predefined - :members: - :undoc-members: - :show-inheritance: - - -Module contents ---------------- - -.. automodule:: qctrlopencontrols.dynamic_decoupling_sequences - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/qctrlopencontrols.exceptions.rst b/docs/qctrlopencontrols.exceptions.rst deleted file mode 100644 index c32bb75f..00000000 --- a/docs/qctrlopencontrols.exceptions.rst +++ /dev/null @@ -1,22 +0,0 @@ -qctrlopencontrols.exceptions package -==================================== - -Submodules ----------- - -qctrlopencontrols.exceptions.exceptions module ----------------------------------------------- - -.. automodule:: qctrlopencontrols.exceptions.exceptions - :members: - :undoc-members: - :show-inheritance: - - -Module contents ---------------- - -.. automodule:: qctrlopencontrols.exceptions - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/qctrlopencontrols.globals.rst b/docs/qctrlopencontrols.globals.rst deleted file mode 100644 index 54b54cea..00000000 --- a/docs/qctrlopencontrols.globals.rst +++ /dev/null @@ -1,10 +0,0 @@ -qctrlopencontrols.globals package -================================= - -Module contents ---------------- - -.. automodule:: qctrlopencontrols.globals - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/qctrlopencontrols.rst b/docs/qctrlopencontrols.rst index c910b8e8..3729af90 100644 --- a/docs/qctrlopencontrols.rst +++ b/docs/qctrlopencontrols.rst @@ -1,19 +1,5 @@ -qctrlopencontrols package -========================= - -Subpackages ------------ - -.. toctree:: - - qctrlopencontrols.base - qctrlopencontrols.driven_controls - qctrlopencontrols.dynamic_decoupling_sequences - qctrlopencontrols.exceptions - qctrlopencontrols.globals - -Module contents ---------------- +Q-CTRL Open Controls Python package +=================================== .. automodule:: qctrlopencontrols :members: diff --git a/qctrlopencontrols/__init__.py b/qctrlopencontrols/__init__.py index 8d13160c..f4d1231d 100644 --- a/qctrlopencontrols/__init__.py +++ b/qctrlopencontrols/__init__.py @@ -1,16 +1,15 @@ -# Copyright 2019 Q-CTRL Pty Ltd & Q-CTRL Inc +# Copyright 2020 Q-CTRL Pty Ltd & Q-CTRL Inc. All rights reserved. # -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at +# Licensed under the Q-CTRL Terms of service (the "License"). Unauthorized +# copying or use of this file, via any medium, is strictly prohibited. +# Proprietary and confidential. You may not use this file except in compliance +# with the License. You may obtain a copy of the License at # -# http://www.apache.org/licenses/LICENSE-2.0 +# https://q-ctrl.com/terms # # Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. +# distributed under the License is distributed on an "AS IS" BASIS. See the +# License for the specific language. """ ================= diff --git a/qctrlopencontrols/base/__init__.py b/qctrlopencontrols/base/__init__.py index a2b61496..8d9acb60 100644 --- a/qctrlopencontrols/base/__init__.py +++ b/qctrlopencontrols/base/__init__.py @@ -1,13 +1,12 @@ -# Copyright 2019 Q-CTRL Pty Ltd & Q-CTRL Inc +# Copyright 2020 Q-CTRL Pty Ltd & Q-CTRL Inc. All rights reserved. # -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at +# Licensed under the Q-CTRL Terms of service (the "License"). Unauthorized +# copying or use of this file, via any medium, is strictly prohibited. +# Proprietary and confidential. You may not use this file except in compliance +# with the License. You may obtain a copy of the License at # -# http://www.apache.org/licenses/LICENSE-2.0 +# https://q-ctrl.com/terms # # Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. +# distributed under the License is distributed on an "AS IS" BASIS. See the +# License for the specific language. diff --git a/qctrlopencontrols/base/utils.py b/qctrlopencontrols/base/utils.py index 846a9748..59e80496 100644 --- a/qctrlopencontrols/base/utils.py +++ b/qctrlopencontrols/base/utils.py @@ -1,16 +1,15 @@ -# Copyright 2019 Q-CTRL Pty Ltd & Q-CTRL Inc +# Copyright 2020 Q-CTRL Pty Ltd & Q-CTRL Inc. All rights reserved. # -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at +# Licensed under the Q-CTRL Terms of service (the "License"). Unauthorized +# copying or use of this file, via any medium, is strictly prohibited. +# Proprietary and confidential. You may not use this file except in compliance +# with the License. You may obtain a copy of the License at # -# http://www.apache.org/licenses/LICENSE-2.0 +# https://q-ctrl.com/terms # # Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. +# distributed under the License is distributed on an "AS IS" BASIS. See the +# License for the specific language. """ ========== diff --git a/qctrlopencontrols/driven_controls/__init__.py b/qctrlopencontrols/driven_controls/__init__.py index 2bb15b13..5398822e 100644 --- a/qctrlopencontrols/driven_controls/__init__.py +++ b/qctrlopencontrols/driven_controls/__init__.py @@ -1,16 +1,15 @@ -# Copyright 2019 Q-CTRL Pty Ltd & Q-CTRL Inc +# Copyright 2020 Q-CTRL Pty Ltd & Q-CTRL Inc. All rights reserved. # -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at +# Licensed under the Q-CTRL Terms of service (the "License"). Unauthorized +# copying or use of this file, via any medium, is strictly prohibited. +# Proprietary and confidential. You may not use this file except in compliance +# with the License. You may obtain a copy of the License at # -# http://www.apache.org/licenses/LICENSE-2.0 +# https://q-ctrl.com/terms # # Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. +# distributed under the License is distributed on an "AS IS" BASIS. See the +# License for the specific language. """ ====================== diff --git a/qctrlopencontrols/driven_controls/driven_control.py b/qctrlopencontrols/driven_controls/driven_control.py index 6d8c301e..3c06d023 100644 --- a/qctrlopencontrols/driven_controls/driven_control.py +++ b/qctrlopencontrols/driven_controls/driven_control.py @@ -1,16 +1,15 @@ -# Copyright 2019 Q-CTRL Pty Ltd & Q-CTRL Inc +# Copyright 2020 Q-CTRL Pty Ltd & Q-CTRL Inc. All rights reserved. # -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at +# Licensed under the Q-CTRL Terms of service (the "License"). Unauthorized +# copying or use of this file, via any medium, is strictly prohibited. +# Proprietary and confidential. You may not use this file except in compliance +# with the License. You may obtain a copy of the License at # -# http://www.apache.org/licenses/LICENSE-2.0 +# https://q-ctrl.com/terms # # Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. +# distributed under the License is distributed on an "AS IS" BASIS. See the +# License for the specific language. """ =============================== diff --git a/qctrlopencontrols/driven_controls/predefined.py b/qctrlopencontrols/driven_controls/predefined.py index dac05463..51fa7682 100644 --- a/qctrlopencontrols/driven_controls/predefined.py +++ b/qctrlopencontrols/driven_controls/predefined.py @@ -1,16 +1,15 @@ -# Copyright 2019 Q-CTRL Pty Ltd & Q-CTRL Inc +# Copyright 2020 Q-CTRL Pty Ltd & Q-CTRL Inc. All rights reserved. # -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at +# Licensed under the Q-CTRL Terms of service (the "License"). Unauthorized +# copying or use of this file, via any medium, is strictly prohibited. +# Proprietary and confidential. You may not use this file except in compliance +# with the License. You may obtain a copy of the License at # -# http://www.apache.org/licenses/LICENSE-2.0 +# https://q-ctrl.com/terms # # Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. +# distributed under the License is distributed on an "AS IS" BASIS. See the +# License for the specific language. """ ========================== diff --git a/qctrlopencontrols/dynamic_decoupling_sequences/__init__.py b/qctrlopencontrols/dynamic_decoupling_sequences/__init__.py index 7018cc57..4490b085 100644 --- a/qctrlopencontrols/dynamic_decoupling_sequences/__init__.py +++ b/qctrlopencontrols/dynamic_decoupling_sequences/__init__.py @@ -1,16 +1,15 @@ -# Copyright 2019 Q-CTRL Pty Ltd & Q-CTRL Inc +# Copyright 2020 Q-CTRL Pty Ltd & Q-CTRL Inc. All rights reserved. # -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at +# Licensed under the Q-CTRL Terms of service (the "License"). Unauthorized +# copying or use of this file, via any medium, is strictly prohibited. +# Proprietary and confidential. You may not use this file except in compliance +# with the License. You may obtain a copy of the License at # -# http://www.apache.org/licenses/LICENSE-2.0 +# https://q-ctrl.com/terms # # Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. +# distributed under the License is distributed on an "AS IS" BASIS. See the +# License for the specific language. """ ============================ diff --git a/qctrlopencontrols/dynamic_decoupling_sequences/driven_controls.py b/qctrlopencontrols/dynamic_decoupling_sequences/driven_controls.py index 62fd7cb0..cb6de881 100644 --- a/qctrlopencontrols/dynamic_decoupling_sequences/driven_controls.py +++ b/qctrlopencontrols/dynamic_decoupling_sequences/driven_controls.py @@ -1,16 +1,15 @@ -# Copyright 2019 Q-CTRL Pty Ltd & Q-CTRL Inc +# Copyright 2020 Q-CTRL Pty Ltd & Q-CTRL Inc. All rights reserved. # -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at +# Licensed under the Q-CTRL Terms of service (the "License"). Unauthorized +# copying or use of this file, via any medium, is strictly prohibited. +# Proprietary and confidential. You may not use this file except in compliance +# with the License. You may obtain a copy of the License at # -# http://www.apache.org/licenses/LICENSE-2.0 +# https://q-ctrl.com/terms # # Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. +# distributed under the License is distributed on an "AS IS" BASIS. See the +# License for the specific language. """ ============================================= diff --git a/qctrlopencontrols/dynamic_decoupling_sequences/dynamic_decoupling_sequence.py b/qctrlopencontrols/dynamic_decoupling_sequences/dynamic_decoupling_sequence.py index 2fc2db4b..0a873fa7 100644 --- a/qctrlopencontrols/dynamic_decoupling_sequences/dynamic_decoupling_sequence.py +++ b/qctrlopencontrols/dynamic_decoupling_sequences/dynamic_decoupling_sequence.py @@ -1,16 +1,15 @@ -# Copyright 2019 Q-CTRL Pty Ltd & Q-CTRL Inc +# Copyright 2020 Q-CTRL Pty Ltd & Q-CTRL Inc. All rights reserved. # -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at +# Licensed under the Q-CTRL Terms of service (the "License"). Unauthorized +# copying or use of this file, via any medium, is strictly prohibited. +# Proprietary and confidential. You may not use this file except in compliance +# with the License. You may obtain a copy of the License at # -# http://www.apache.org/licenses/LICENSE-2.0 +# https://q-ctrl.com/terms # # Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. +# distributed under the License is distributed on an "AS IS" BASIS. See the +# License for the specific language. """ ======================================================== diff --git a/qctrlopencontrols/dynamic_decoupling_sequences/predefined.py b/qctrlopencontrols/dynamic_decoupling_sequences/predefined.py index fb11b74e..246c45ec 100644 --- a/qctrlopencontrols/dynamic_decoupling_sequences/predefined.py +++ b/qctrlopencontrols/dynamic_decoupling_sequences/predefined.py @@ -1,16 +1,15 @@ -# Copyright 2019 Q-CTRL Pty Ltd & Q-CTRL Inc +# Copyright 2020 Q-CTRL Pty Ltd & Q-CTRL Inc. All rights reserved. # -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at +# Licensed under the Q-CTRL Terms of service (the "License"). Unauthorized +# copying or use of this file, via any medium, is strictly prohibited. +# Proprietary and confidential. You may not use this file except in compliance +# with the License. You may obtain a copy of the License at # -# http://www.apache.org/licenses/LICENSE-2.0 +# https://q-ctrl.com/terms # # Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. +# distributed under the License is distributed on an "AS IS" BASIS. See the +# License for the specific language. """ ======================================== diff --git a/qctrlopencontrols/exceptions/__init__.py b/qctrlopencontrols/exceptions/__init__.py index a2b61496..8d9acb60 100644 --- a/qctrlopencontrols/exceptions/__init__.py +++ b/qctrlopencontrols/exceptions/__init__.py @@ -1,13 +1,12 @@ -# Copyright 2019 Q-CTRL Pty Ltd & Q-CTRL Inc +# Copyright 2020 Q-CTRL Pty Ltd & Q-CTRL Inc. All rights reserved. # -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at +# Licensed under the Q-CTRL Terms of service (the "License"). Unauthorized +# copying or use of this file, via any medium, is strictly prohibited. +# Proprietary and confidential. You may not use this file except in compliance +# with the License. You may obtain a copy of the License at # -# http://www.apache.org/licenses/LICENSE-2.0 +# https://q-ctrl.com/terms # # Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. +# distributed under the License is distributed on an "AS IS" BASIS. See the +# License for the specific language. diff --git a/qctrlopencontrols/exceptions/exceptions.py b/qctrlopencontrols/exceptions/exceptions.py index c68c6d98..89caae91 100644 --- a/qctrlopencontrols/exceptions/exceptions.py +++ b/qctrlopencontrols/exceptions/exceptions.py @@ -1,16 +1,15 @@ -# Copyright 2019 Q-CTRL Pty Ltd & Q-CTRL Inc +# Copyright 2020 Q-CTRL Pty Ltd & Q-CTRL Inc. All rights reserved. # -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at +# Licensed under the Q-CTRL Terms of service (the "License"). Unauthorized +# copying or use of this file, via any medium, is strictly prohibited. +# Proprietary and confidential. You may not use this file except in compliance +# with the License. You may obtain a copy of the License at # -# http://www.apache.org/licenses/LICENSE-2.0 +# https://q-ctrl.com/terms # # Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. +# distributed under the License is distributed on an "AS IS" BASIS. See the +# License for the specific language. """ ===================== diff --git a/qctrlopencontrols/globals/__init__.py b/qctrlopencontrols/globals/__init__.py index d3d25a39..749415c6 100644 --- a/qctrlopencontrols/globals/__init__.py +++ b/qctrlopencontrols/globals/__init__.py @@ -1,16 +1,15 @@ -# Copyright 2019 Q-CTRL Pty Ltd & Q-CTRL Inc +# Copyright 2020 Q-CTRL Pty Ltd & Q-CTRL Inc. All rights reserved. # -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at +# Licensed under the Q-CTRL Terms of service (the "License"). Unauthorized +# copying or use of this file, via any medium, is strictly prohibited. +# Proprietary and confidential. You may not use this file except in compliance +# with the License. You may obtain a copy of the License at # -# http://www.apache.org/licenses/LICENSE-2.0 +# https://q-ctrl.com/terms # # Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. +# distributed under the License is distributed on an "AS IS" BASIS. See the +# License for the specific language. """ ============== diff --git a/tests/__init__.py b/tests/__init__.py index a2b61496..8d9acb60 100644 --- a/tests/__init__.py +++ b/tests/__init__.py @@ -1,13 +1,12 @@ -# Copyright 2019 Q-CTRL Pty Ltd & Q-CTRL Inc +# Copyright 2020 Q-CTRL Pty Ltd & Q-CTRL Inc. All rights reserved. # -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at +# Licensed under the Q-CTRL Terms of service (the "License"). Unauthorized +# copying or use of this file, via any medium, is strictly prohibited. +# Proprietary and confidential. You may not use this file except in compliance +# with the License. You may obtain a copy of the License at # -# http://www.apache.org/licenses/LICENSE-2.0 +# https://q-ctrl.com/terms # # Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. +# distributed under the License is distributed on an "AS IS" BASIS. See the +# License for the specific language. diff --git a/tests/test_driven_controls.py b/tests/test_driven_controls.py index 487f58ae..e973654d 100644 --- a/tests/test_driven_controls.py +++ b/tests/test_driven_controls.py @@ -1,16 +1,15 @@ -# Copyright 2019 Q-CTRL Pty Ltd & Q-CTRL Inc +# Copyright 2020 Q-CTRL Pty Ltd & Q-CTRL Inc. All rights reserved. # -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at +# Licensed under the Q-CTRL Terms of service (the "License"). Unauthorized +# copying or use of this file, via any medium, is strictly prohibited. +# Proprietary and confidential. You may not use this file except in compliance +# with the License. You may obtain a copy of the License at # -# http://www.apache.org/licenses/LICENSE-2.0 +# https://q-ctrl.com/terms # # Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. +# distributed under the License is distributed on an "AS IS" BASIS. See the +# License for the specific language. """ Test for driven controls diff --git a/tests/test_dynamical_decoupling.py b/tests/test_dynamical_decoupling.py index b3a3fc3e..2799dc26 100644 --- a/tests/test_dynamical_decoupling.py +++ b/tests/test_dynamical_decoupling.py @@ -1,16 +1,15 @@ -# Copyright 2019 Q-CTRL Pty Ltd & Q-CTRL Inc +# Copyright 2020 Q-CTRL Pty Ltd & Q-CTRL Inc. All rights reserved. # -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at +# Licensed under the Q-CTRL Terms of service (the "License"). Unauthorized +# copying or use of this file, via any medium, is strictly prohibited. +# Proprietary and confidential. You may not use this file except in compliance +# with the License. You may obtain a copy of the License at # -# http://www.apache.org/licenses/LICENSE-2.0 +# https://q-ctrl.com/terms # # Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. +# distributed under the License is distributed on an "AS IS" BASIS. See the +# License for the specific language. """ ======================================== diff --git a/tests/test_predefined_driven_controls.py b/tests/test_predefined_driven_controls.py index 687288e5..666f269f 100644 --- a/tests/test_predefined_driven_controls.py +++ b/tests/test_predefined_driven_controls.py @@ -1,16 +1,15 @@ -# Copyright 2019 Q-CTRL Pty Ltd & Q-CTRL Inc +# Copyright 2020 Q-CTRL Pty Ltd & Q-CTRL Inc. All rights reserved. # -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at +# Licensed under the Q-CTRL Terms of service (the "License"). Unauthorized +# copying or use of this file, via any medium, is strictly prohibited. +# Proprietary and confidential. You may not use this file except in compliance +# with the License. You may obtain a copy of the License at # -# http://www.apache.org/licenses/LICENSE-2.0 +# https://q-ctrl.com/terms # # Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. +# distributed under the License is distributed on an "AS IS" BASIS. See the +# License for the specific language. """ ==================================== diff --git a/tests/test_predefined_dynamical_decoupling.py b/tests/test_predefined_dynamical_decoupling.py index da1bbfe9..bb911ad9 100644 --- a/tests/test_predefined_dynamical_decoupling.py +++ b/tests/test_predefined_dynamical_decoupling.py @@ -1,16 +1,15 @@ -# Copyright 2019 Q-CTRL Pty Ltd & Q-CTRL Inc +# Copyright 2020 Q-CTRL Pty Ltd & Q-CTRL Inc. All rights reserved. # -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at +# Licensed under the Q-CTRL Terms of service (the "License"). Unauthorized +# copying or use of this file, via any medium, is strictly prohibited. +# Proprietary and confidential. You may not use this file except in compliance +# with the License. You may obtain a copy of the License at # -# http://www.apache.org/licenses/LICENSE-2.0 +# https://q-ctrl.com/terms # # Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. +# distributed under the License is distributed on an "AS IS" BASIS. See the +# License for the specific language. """ ========================