Comments (6)
Hi NicHaaJun,
I believe you can do what you wish by using:
iso = pygaps.PointIsotherm(
loading=[],
pressure=[],
loading_basis="molar",
loading_unit="cm3(STP)",
)
Keep in mind, when reporting an isotherm on STP, pyGAPS is using a molar basis, since it's assuming ideal gas behaviour ( V[STP] = P/nRT ).
I hope I understood your question?
All the best,
Paul
from pygaps.
Hi Paul,
Yes that worked. Thank you for such a fast response!
I thought I could do:
iso = pygaps.PointIsotherm( loading=[], pressure=[], loading_basis="volume", loading_unit="cm3(STP)", )
I simply misunderstood.
Best,
Nicolai
from pygaps.
Hi Nicolai,
Yes, I can see it being a bit confusing. I made the choice based on what made sense from the programming side. I will consider highlighting this in the manual.
By the way, you can permanently convert the isotherms to "real" volume if you do something like:
iso.convert(loading_basis="volume", loading_unit="cm3")
I will close this now, if that's ok. Don't hesitate to contact me if you have any other questions.
-pi
from pygaps.
By the way @NicHaaJun , may I ask where you are from? I am always curious to hear how and where pyGAPS is used!
-pi
from pygaps.
Sure, I am a PhD student at the University of Oslo in the section of heterogeneous catalysis. Although I don't do extensive adsorption characterisation for my research (other than routine work) we have people in the group who do. For a long time commercial software has been used for this. But, being a python enthusiast and due to the never ending problem of commercial software licensing, I decided to build a simple interactive tool based on pyGAPS and ipywidgets for doing simple adsorption analysis. Many of us in the group do routine analysis work.
Btw I do have a question about how pyGAPS chooses the pressure range based on the roq rules. As I understand it you do not get an unambiguous answer but typically multiple and slightly different pressure range segments that qualify. So, how does pyGAPS choose from these ranges.
Again I really enjoy pyGAPS and I think it is a great initiativ!
/Nicolai
from pygaps.
I see, nice to make your acquaintance Nicolai, a new place on the map I can mark! Also, regarding your development of a GUI, that's a noble goal, and pretty much how pyGAPS started during my own PhD. Have you considered publishing and/or making it open source, it would be a boon for the community?
For the Rouquerol pressure range determination, I am using the classical rules as originally envisaged: (i) positive C constant, (ii) increasing region of Rouquerol plot and (iii) statistical monolayer location in chosen region. I am assuming that you have seen the recent paper from the group of David Fairen-Jimenez regarding their BETSI procedure which performs a multiple fitting routine in this region. This is a fantastic approach that is now possible with the "low cost" of computing power.
The difference is essentially either taking the whole applicable range (rouquerol) or the best consistent subset of that applicable range (betsi). This has the advantage of removing obvious outlier points which would not be detected by the original method and converging to a "best case" scenario automatically. A trained operator should spot these issues and tweak the method to make the same choices...but this is just wishful thinking. Hopefully one day this approach could also be implemented in pyGAPS.
-pi
from pygaps.
Related Issues (20)
- module 'scipy' has no attribute 'stats' HOT 3
- jensen-seaton models fail for isosteric enthalpy with example data
- Problem while using ads to calculate mesopore psd HOT 5
- Some adsorbate names unrecognised by CoolProp HOT 2
- Access isotherm parameters HOT 3
- Add uncertainty to various calculations that can benefit HOT 1
- account for a measurement of p0 at each point
- identify and convert excess/absolute isotherms HOT 4
- Quantachrome ".txt" files cannot be reliably parsed HOT 11
- carefully address isotherm fraction/percent modes
- A issue in pygaps.modelIsotherms HOT 3
- Issue in Dubinin calculations HOT 7
- Modelling problems after converting units HOT 1
- Add convert functionality for isotherm models
- AIF files version not being parsed HOT 4
- Circular import on pip install HOT 2
- Interpolation Error in isotherm.loading_at() HOT 5
- 3P report file not parsing properly HOT 2
- Chi theory?
- Identify and label experimental isotherms as gravimetric or volumetric
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from pygaps.